{
  "commits": {
    "7653836": {
      "author": "Sorin Jianu",
      "avatar": "https://lh4.googleusercontent.com/-1ZaO0VJCPrk/AAAAAAAAAAI/AAAAAAAAAAA/7dxXh8UattU/s120-p/photo.jpg",
      "description": "This reverts commit 3a6921365b6ef8ffb71301f3d5ea7c973211274f.\n\nReason for revert: What was the modivation for the original\nchange? The deleted text was not redundant, because Chromium\nstandardized on a specific format for its TODOs comments.\nLarge Scale Changes (LCS) were done over time to converge on the\nTODO format, which now it has been removed.\n\nOriginal change's description:\n\u003e Remove TODO entry from Chromium C++ Style guide\n\u003e\n\u003e Since the official Google Style guide specifies the TODO format\n\u003e duplicating this information here is not necessary.\n\u003e\n\u003e Change-Id: I9e047d63c0c46caa55f9359114b865016f56d415\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7653836\n\u003e Commit-Queue: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\n\u003e Reviewed-by: Jeremy Roman \u003cjbroman@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1598363}\n\nChange-Id: Ia02ba3ad5f376ff3afcb8f28ca0c6f23de2b91ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865675\nReviewed-by: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643108}",
      "email": "sorin@chromium.org",
      "hash": "b551cf7d8073a95519ee0ca59309fb64e732da03"
    },
    "7667343": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "description": "Currently, the Glic button focus ring uses a circular shape drawable,\nwhich doesn't match its background. This CL uploads 3 custom NinePatches\nto fit the Glic and Glic actor button's unique shape. These images were\noptimized with tools/resources/optimize-png-files.sh and only use a\nsingular color.\nhttps://screencast.googleplex.com/cast/NTIwMTk4MzcxNDYyMzQ4OHwwNzY1ODM5Mi0xMg\n\nBug: 492547388\nChange-Id: I8322565be83670bb173ae984ca0d84432358869e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7667343\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643393}",
      "email": "mklw@google.com",
      "hash": "2be900953f0465a1cbcf289f852ec84372883f13"
    },
    "7710400": {
      "author": "Bryan Enrique Gonzalez Velez",
      "avatar": "https://lh6.googleusercontent.com/-5SLwAmSyRzs/AAAAAAAAAAI/AAAAAAAAAAA/VYVr834q734/s120-p/photo.jpg",
      "description": "This CL extends the raw_ptr clang plugin to identify and flag container\nfields (e.g., std::vector\u003cT*\u003e) that should use raw_ptr\u003cT\u003e instead. It\nincludes a flexible configuration system with default STL enforcements\nand support for custom project-specific deltas.\n\nKey changes:\n- Added the `check-containers` command-line flag. The container-specific\n  analysis is gated by this flag and remains disabled by default.\n- Introduced a YAML-based configuration system via the `config-path`\n  flag, allowing fine-grained control over container enforcement.\n- Implemented \"Delta-to-Default\" configuration merging by default. Custom\n  YAML configs now merge with the standard STL defaults:\n  - `included_types` in YAML are appended to the default list.\n  - `excluded_types` in YAML are subtracted from the defaults (allowing\n    selective opt-out of standard containers).\n- Added the `override-defaults` option to the YAML-based configuration\n  to bypass the default STL enforcements entirely, allowing pure custom\n  or inverse matching configurations.\n- Implemented `ContainerOfPointersFieldMatcher` to detect pointers\n  within template arguments of supported containers.\n- Added a comprehensive test suite covering:\n  - Basic enforcement of standard containers.\n  - Delta configurations (adding custom and excluding default containers).\n  - Override configurations and inverse matching.\n\nDesign doc: https://docs.google.com/document/d/1JDMdJ9tOs5-AG4WtYHPqfKeBuSmWfFYiRHzSa-iikTI/edit?usp=sharing\n\nBug: 501142609\nChange-Id: Id52076cc713b8fb1c70b94c4aaf67a02c1d8d5aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710400\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Bryan Enrique Gonzalez \u003cbryanenriquegv@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643197}",
      "email": "bryanenriquegv@google.com",
      "hash": "cb03f0a90fac4a813d9f2695719840b166417b6f"
    },
    "7756180": {
      "author": "Andy Paicu",
      "avatar": "https://lh5.googleusercontent.com/-y7zYP_RjOPA/AAAAAAAAAAI/AAAAAAAAAAA/riDjq3liGMQ/s120-p/photo.jpg",
      "description": "This reverts commit 0473ea84521c2711d9c3b0f744f8ac2582238001.\n\nReason for revert: AppCapabilityAccessServer::CheckAccess seems to wait internally for cross-thread processing or IPC, and therefore blocks for non-trivial duration of time. See: crbug.com/517569708\n\nOriginal change's description:\n\u003e Enable ChromePermissionsClient system permissions functions on Win\u0026CrOS\n\u003e\n\u003e We implemented the system_permission_settings functionality for Windows\n\u003e and ChromeOS but we still guard the ChromePermissionsClient functions\n\u003e with a Mac-only check. This CL updates the guard to also allow Windows\n\u003e and ChromeOS.\n\u003e\n\u003e Also a lot of the CrOS tests would now crash since they would try to\n\u003e call into the privacy_hub to get permission status, so I added an\n\u003e `IsReady` function to be checked before trying to get permission status.\n\u003e\n\u003e Bug: 345690715,349317485\n\u003e Change-Id: I69e01a377f7f68582c8410bfab1fa86b7105c884\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7756180\n\u003e Commit-Queue: Andy Paicu \u003candypaicu@chromium.org\u003e\n\u003e Reviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\n\u003e Reviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\n\u003e Reviewed-by: Yves Arrouye \u003cdrcrash@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1626086}\n\nBug: 345690715,349317485,517569708\nBug: 345690715,349317485\nChange-Id: Idedddfff3ae67885d9705ab0ed5fd27cc460b81d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889558\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCommit-Queue: Andy Paicu \u003candypaicu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643114}",
      "email": "andypaicu@chromium.org",
      "hash": "42907a7edb33b98003cb7ab1ddaa7d047a2c7753"
    },
    "7771511": {
      "author": "Seokho Song",
      "avatar": "https://lh5.googleusercontent.com/-7PlE2S20-xo/AAAAAAAAAAI/AAAAAAAAAAA/vyMo0ncrOv0/s120-p/photo.jpg",
      "description": "Previously, BitmapImage owned a HashMap\u003cDOMNodeId, ImageAnimationData\u003e\ntracking the paint_id and sync_sequence_id used to drive an independent\ncc-side timeline for each (node, image) element that painted with a\nnon-normal image-animation value.\n\nStoring this on the image caused two issues:\n\n1. Spec Compliance[1]: Entries were cleared only on a transition back to\n'normal' or on image destruction, so an element removed from layout\nwhile non-normal left its animation state on the shared BitmapImage. The\nspec requires animations to reset when the node goes off-layout.\n\n2. Memory Consumption: Because entries were not cleared when elements\nwere destroyed, it left stale entries on shared BitmapImage instances,\nleading to memory leaks.\n\nMove the per-element state into a new CSSImageAnimations that\nElementAnimations forwards, keyed by WeakMember\u003cImageResourceContent\u003e.\nEach entry is now tied to the owning element's lifetime and is cleared\n when the element is removed from layout or detached.\nReplaced the prior ad hoc transition handling with an explicit state\nmachine covering the normal, running, paused, and stopped transitions.\n\nBitmapImage drives the state machine through a new abstract\nElementImageAnimationData interface, implemented by CSSImageAnimations\nand reached via a pointer carried on ImageNodeAnimationInfo.\n\nThe paint-worklet path no longer participates in this tracking, since\n'image-animation' has no meaningful semantics for a GeneratedImage.\n\n[1] https://drafts.csswg.org/css-image-animation-1/#valdef-image-animation-running\n\nBug: 493628988\nChange-Id: Iff5306cafb4a13ab46783fe29cd56838ee3789f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7771511\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCommit-Queue: Seokho Song \u003cseokho@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643027}",
      "email": "seokho@chromium.org",
      "hash": "81a63a76de947334b2087d1eaf7ba20307718ad7"
    },
    "7791431": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Filter iframe readiness postMessage events by source and payload and\ncreate destination before source.\n\nFixed: 504434787,520000668\nChange-Id: I3626a90eefc12c697fcfca26a59b61705e7f66f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7791431\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nAuto-Submit: Helmut Januschka \u003chelmut@januschka.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643409}",
      "email": "helmut@januschka.com",
      "hash": "ad993c384e7d73c5b149b287b71f92c1630d4196"
    },
    "7793615": {
      "author": "Deepak Ravichandran",
      "avatar": "https://lh6.googleusercontent.com/-MeEMo44BCyM/AAAAAAAAAAI/AAAAAAAAAAA/vxL_Rnx_ntQ/s120-p/photo.jpg",
      "description": "This CL implements the core engine for Logical HTTP Cache Invalidation\ninside the Net stack. Instead of performing heavy physical disk I/O to\nimmediately search and doom cache entries matching a URL filter, this\nengine registers lightweight logical invalidation filters in memory. It\nintercepts cache lookups and dooms stale matching entries on-access,\nresolving major jank during high-frequency or startup-critical cache\nclearing events.\n\nKey Implementations:\n- Introduces `net::InvalidationFilter` containing origin and domain flat_sets to track logical invalidation criteria.\n- Integrates in-memory filter tracking inside `net::HttpCache`. Active filters are checked on the transaction hot path (`HttpCache::IsInvalidated`) to logically invalidate and bypass stale cache entries.\n- Exposes an `InvalidationFilterDelegate` interface to allow the browser or services/network layer to receive restoration callback hooks and coordinate physical cleanup.\n- Extends the `DoesUrlMatchFilter` library to cleanly support matching GURLs against logical origin/domain/URL patterns.\n- Defines UMA histograms and corresponding enums to monitor lookup match rates, active filter volume, and clearance context.\nMetrics Defined:\n- `Net.HttpCache.LogicalInvalidation.ActiveFilterCount`: The number of active filters currently tracked in memory.\n- `Net.HttpCache.LogicalInvalidation.ClearContext`: Context under which a logical filter was removed (e.g., same-session vs recovered).\n- `Net.HttpCache.LogicalInvalidation.LoadResult`: Outcome of loading saved filters from disk during startup (references enums.xml).\n- `Net.HttpCache.LogicalInvalidation.MatchResult`: Final transaction lookup outcome (no active filters, matched/stale, or unmatched).\n\nBug: 40088702\nChange-Id: I850154108c0611613e80fdaf61a8885defdd4e70\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7793615\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nCommit-Queue: Deepak Ravichandran \u003cdeepakr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643401}",
      "email": "deepakr@google.com",
      "hash": "864e52db5d4d9538379b976980dbbbfb9e36ea6f"
    },
    "7801110": {
      "author": "Brandon Wylie",
      "avatar": "https://lh6.googleusercontent.com/-rYzVazYbmUc/AAAAAAAAAAI/AAAAAAAAAAA/wk8Y0KNCU4k/s120-p/photo.jpg",
      "description": "This reverts commit 273a5c6309e1fd6c288dfa23f1ff73597cd86b3c.\n\nReason for revert: Causing crashes b/509664839\n\nOriginal change's description:\n\u003e [bookmarks] Target bookmarks to the source activity's window\n\u003e\n\u003e In multi-display or multi-window mode, opening a bookmark from the\n\u003e Bookmark Bar or Bookmark Manager causes the page to load in the last\n\u003e focused activity instead of the current window. This is because the\n\u003e bookmark opening intent lacks the source activity's window ID.\n\u003e\n\u003e We add EXTRA_WINDOW_ID to the basic open intent in BookmarkOpenerImpl\n\u003e so that navigation is targeted to the current window. In addition, we\n\u003e remove EXTRA_WINDOW_ID in openBookmarksInNewWindow to let it route\n\u003e correctly to a new/adjacent window context.\n\u003e\n\u003e Bug: 495404910\n\u003e Change-Id: I5673467cd3637a496513b1895a7bcb26ff84c3f3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7801110\n\u003e Reviewed-by: Brandon Fong \u003cbjfong@google.com\u003e\n\u003e Commit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1622651}\n\nBug: 495404910\nChange-Id: I0e08e64aea4508c7ac5de6d19963640b4fe9e998\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897605\nAuto-Submit: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nReviewed-by: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643331}",
      "email": "wylieb@google.com",
      "hash": "b1f9927a2606a140518ec7315ed673a92ad191e2"
    },
    "7828549": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "The capability was recently defined in cl/924579800 and exposed to\nChrome in cl/912505075.\n\nBug: 510643389, 512397939\nChange-Id: I9c89fdca47ea9ae9827ab3dbd911ab6c37ebe65a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7828549\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643032}",
      "email": "fleimgruber@google.com",
      "hash": "e69e43f828fe68ed239589446d520c1360980d7e"
    },
    "7834916": {
      "author": "Daniel White",
      "avatar": "https://lh3.googleusercontent.com/-_9TUHHYitWs/AAAAAAAAAAI/AAAAAAAAAAA/c3Qa_Otj8sw/s120-p/photo.jpg",
      "description": "This CL introduces ScriptMessageListValue to encapsulate NSArray objects\nreceived from JavaScript. It also updates ScriptMessageValue and\nScriptMessageDictValue to support list types, allowing script messages\ncontaining arrays to be properly processed.\n\nThis is the second CL in a three-part chain.\n\nBug: 509501985\nChange-Id: I6d9634d4795c720e1674e49da79a0573f0b20327\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7834916\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: Daniel White \u003cdanieltwhite@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643404}",
      "email": "danieltwhite@google.com",
      "hash": "d3edf94291e0d38985e44b5f9788f866e6e2d5c7"
    },
    "7836858": {
      "author": "Amr Aboelkher",
      "avatar": "https://lh6.googleusercontent.com/-CUOipjCwah4/AAAAAAAAAAI/AAAAAAAAAAA/lemtT_NHMrA/s120-p/photo.jpg",
      "description": "Goal: Remove or significantly reduce hardware-backed key creation\nlatency observed by the Network Process on Windows. This CL adds the\nskeleton structure, stubs, and TODOs for the spare key pool in\nUnexportableKeyServiceImpl.\n\nBug: 501056920\nChange-Id: I7787e481744edec2633a62fdefdaf9041531b231\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836858\nCommit-Queue: Amr Aboelkher \u003camraboelkher@chromium.org\u003e\nReviewed-by: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643097}",
      "email": "amraboelkher@chromium.org",
      "hash": "f890d787e09009c90c466524369f973b937a8785"
    },
    "7838065": {
      "author": "Sebsg",
      "avatar": "https://lh4.googleusercontent.com/-Yfy9313yjRs/AAAAAAAAAAI/AAAAAAAAAAA/S19Ok9rj9Dw/s120-p/photo.jpg",
      "description": "This changelist establishes a standardized automation toolchain inside\nios/tools/forward_declarations/ designed to bulk-optimize C++ and\nObjective-C++ forward declarations and resolve compiler breaks\ndynamically.\n\nTool Suite Overview:\n- check_forward_declarations.py: Recursively scans directories to flag optimization opportunities.\n- fix_forward_declarations.py: Automatically patches headers and implementations with batch code formatting support.\n- forward_declarations_lib.py: Core lexical parsing engine loading mappings dynamically from JSON.\n- core_header_mapping.json: Highly customizable dictionary mapping base Chromium types to required headers.\n- self_heal_branch.py: Compiler-driven auto-healing loop integrating high-speed git grep symbol caching, customizable build targets, and pre-flight safety checks.\n- heal_gn_check.py: runs gn check and automatically injects missing target dependencies into the appropriate BUILD.gn files to fix compilation boundary violations.\n- README.md: Comprehensive workflow manual targeting both engineering agents and developers.\n\nChange-Id: Iec8d086ae1417e9e57b9fc0c2879177fea1c2503\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7838065\nCommit-Queue: Sebastien S-G \u003csebsg@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Sebastien S-G \u003csebsg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643299}",
      "email": "sebsg@chromium.org",
      "hash": "45d94d545ecf188ff6780beecce95662baca4076"
    },
    "7848607": {
      "author": "Vikram Pasupathy",
      "avatar": "https://lh3.googleusercontent.com/-GsJkovm3Qek/AAAAAAAAAAI/AAAAAAAAAAA/t0pjfCH5hj0/s120-p/photo.jpg",
      "description": "The \"Copy Video Frame\" context menu item previously triggered a\n\"Copied!\" toast notification immediately upon click. If an enterprise\nData Controls policy blocked the clipboard action, this resulted in a\nmisleading UI state where the user was told the copy succeeded when it\nactually failed.\n\nThis CL fixes this by:\n\n1. Adding a synchronous `IsClipboardCopyAllowedByPolicyForUI` helper to\n   `data_protection_clipboard_utils`.\n\n2. Suppressing the success toast if the action is restricted by policy,\n   ensuring the UI remains truthful.\n\nBug: 507744556\nChange-Id: I770dbb6bbcbc7586def0b0e35963a8fd34083581\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7848607\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643368}",
      "email": "vpasupathy@chromium.org",
      "hash": "62027de6d9245b31519a80b1854e3926eeacd2b8"
    },
    "7852259": {
      "author": "Isaac Madgwick",
      "avatar": "https://lh6.googleusercontent.com/-YQlrXQ4CE_s/AAAAAAAAAAI/AAAAAAAAAAA/GcoRxB_V-l0/s120-p/photo.jpg",
      "description": "- Implements an enabled by default flag for\nsetDownloadFaviconsEnabled which will turn the API\nno-op if it starts causing crashes.\n\nBug: 510229667\nChange-Id: I02202555147c5b358fe98f6dda4495d3a8870da7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852259\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643191}",
      "email": "isaacmadgwick@chromium.org",
      "hash": "8bf73d44f6705dabc888750951f8cb3107922b6b"
    },
    "7853145": {
      "author": "Orin Jaworski",
      "avatar": "https://lh6.googleusercontent.com/-Pg4gnpkvz1I/AAAAAAAAAAI/AAAAAAAAAAA/8y2e-Y_4SLc/s120-p/photo.jpg",
      "description": "This cleans up the use of miscellaneous sys colors in banner_promo.css.\n\nFixed: 513636782\nChange-Id: I1ac3fb7621b94a48d0f6c30787fe90b3460fbdfc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853145\nReviewed-by: Mickey Burks \u003cmickeyburks@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nAuto-Submit: Orin Jaworski \u003corinj@chromium.org\u003e\nCommit-Queue: Orin Jaworski \u003corinj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643440}",
      "email": "orinj@chromium.org",
      "hash": "5bb7c5faf77517debf193233c22598bbd181ec1f"
    },
    "7856341": {
      "author": "Paul Jensen",
      "avatar": "https://lh3.googleusercontent.com/-RrZF6UAr1mQ/AAAAAAAAAAI/AAAAAAAAAAA/y9lYlYLDYrc/s120-p/photo.jpg",
      "description": "A few pinned toolbar action buttons (PTABs) are displayed and then\nimmediately used to anchor a bubble. This works successfully with\nViews-based PTABs because they are synchronously shown, but does not\nwork with WebUI-based PTABs as they are asynchronously shown (because\nthe actual button is rendered in a different process and has to call\nback into the browser process once shown and ready to be used for\nanchoring). This change converts the downloads bubble to use\na PTAB API to asynchronously get an anchor.\n\nBug: 493870881\nChange-Id: I3cc50e9e3255cf4d548dde41a8010a3b28b7ed87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7856341\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Paul Jensen \u003cpauljensen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643463}",
      "email": "pauljensen@chromium.org",
      "hash": "1ed131d108b1f5c5f6f686cf0d374fa1deece213"
    },
    "7859053": {
      "author": "vikas.mundra",
      "avatar": "https://lh5.googleusercontent.com/-u8IN7ET42yg/AAAAAAAAAAI/AAAAAAAAAAA/cRRM_8qQ8zI/s120-p/photo.jpg",
      "description": "Replaces redundant `contains()` and `[]` lookups with a single `find()`\ncall to improve efficiency.\n\nBUG: 452950815\nChange-Id: Ia9e37b314461c8439874ec8c27612905589090a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859053\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Tim \u003ctjudkins@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643424}",
      "email": "vikas.mundra@samsung.com",
      "hash": "b9ba42f9174fbc6ffb82268f1aee6f4025b14d4d"
    },
    "7860294": {
      "author": "Russ Hamilton",
      "avatar": "https://lh3.googleusercontent.com/-OG5nRgucyi4/AAAAAAAAAAI/AAAAAAAAAAA/p4nY9uTHT4g/s120-p/photo.jpg",
      "description": "This CL brings the In-Product-Help (IPH) experience in the WebUI Toolbar\nin line with the standard Views-based Toolbar.\n\nKey changes:\n- CSS Pulse Animation: Defined a robust pulsing animation in\n  `toolbar_button.css` that scales the button background by exactly 3px\n  on each edge and uses the feature attention highlight color.\n- Tooltip Suppression: Updated all toolbar button components to return\n  an empty tooltip string when an IPH help bubble is active, matching\n  views toolbar behavior.\n- Enhanced HelpBubble JS API: Added `onHelpBubbleShown` and\n  `onHelpBubbleHidden` callbacks to `HelpBubbleMixin` to allow\n  components to react reliably to help bubble lifecycle events.\n- Refactoring: Converted `PinnedToolbarActionElement` to use\n  `HelpBubbleMixinLit` since some PinnedToolbarActions have IPH (such\n  as kIPHTabGroupsSharedTabFeedbackFeature)\n- Testing: Added a new unit test suite `iph_test.ts` verifying the\n  correct application of the pulsing attribute and tooltip suppression.\n\nBug: 513261654\nChange-Id: I6530914a3550f6116e7f2dc4316c5975e7da1585\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7860294\nAuto-Submit: Russ Hamilton \u003cbehamilton@google.com\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Russ Hamilton \u003cbehamilton@google.com\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643217}",
      "email": "behamilton@google.com",
      "hash": "e75246ef430e656b14f4186a647fbb2c294e1ff8"
    },
    "7863489": {
      "author": "Adam Rice",
      "avatar": "https://lh4.googleusercontent.com/-SN-kW7ffXyg/AAAAAAAAAAI/AAAAAAAAAAA/AexRnoz-wRo/s120-p/photo.jpg",
      "description": "This reverts commit 007dfbc7c5acc23ae899ceb4a89368842bf9b80e.\n\nReason for revert: Fixed msan issue\n\nOriginal change's description:\n\u003e Revert \"Cache UDP connect() results in AddressSorterPosix\"\n\u003e\n\u003e This reverts commit a3e415408c1ec4513d94afbaa7b9be73931907ff.\n\u003e\n\u003e Reason for revert: crbug.com/519833781\n\u003e\n\u003e Original change's description:\n\u003e \u003e Cache UDP connect() results in AddressSorterPosix\n\u003e \u003e\n\u003e \u003e Introduce a bounded LRU cache of UDP connect() results within\n\u003e \u003e AddressSorterPosix to optimize DNS destination address sorting and\n\u003e \u003e reduce IO thread blocking.\n\u003e \u003e\n\u003e \u003e On POSIX platforms (particularly Android), a synchronous UDP connect()\n\u003e \u003e is called for every candidate destination IP during address sorting to\n\u003e \u003e determine route reachability and local source address selection. These\n\u003e \u003e system calls block the IO thread, causing latency spikes that stall\n\u003e \u003e concurrent network operations.\n\u003e \u003e\n\u003e \u003e To mitigate this, introduce a bounded LRU cache (up to 4096 entries) in\n\u003e \u003e AddressSorterPosix that stores the outcome of these connect calls. Key\n\u003e \u003e optimizations and features include:\n\u003e \u003e\n\u003e \u003e - Subnet Masking: Destination IPs are masked before lookup and\n\u003e \u003e   insertion (/24 for IPv4, /64 for IPv6). Because kernel routing table\n\u003e \u003e   decisions occur at the subnet prefix level, this significantly raises\n\u003e \u003e   the cache hit rate safely.\n\u003e \u003e - State Partitioning: The cache key includes both the destination IP\n\u003e \u003e   and the NetworkAnonymizationKey (NAK) to protect user privacy and\n\u003e \u003e   prevent cross-origin timing attacks.\n\u003e \u003e - Cache Invalidation: The cache is flushed upon changes to IP\n\u003e \u003e   addresses or network topology to ensure stale routes are never served.\n\u003e \u003e - Feature Guarding: The capability is controlled via the new feature\n\u003e \u003e   `net::features::kAddressSorterConnectCache`, disabled by default.\n\u003e \u003e\n\u003e \u003e Additionally, this change plumbs the NetworkAnonymizationKey through the\n\u003e \u003e AddressSorter::Sort() virtual interface, introduces two new POSIX-\n\u003e \u003e specific histograms to track execution duration and system call counts,\n\u003e \u003e and parameterizes existing unit tests to validate behavior with the\n\u003e \u003e caching layer enabled and disabled.\n\u003e \u003e\n\u003e \u003e Bug: 512171954\n\u003e \u003e Change-Id: I2f33c3752226123eebbbdbd13d4dbc90e75ae474\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863489\n\u003e \u003e Commit-Queue: Adam Rice \u003cricea@chromium.org\u003e\n\u003e \u003e Reviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\n\u003e \u003e Reviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1641560}\n\u003e\n\u003e Bug: 512171954, 519833781\n\u003e Bug: 512171954\n\u003e Change-Id: I2c037f83f4cfcf8d75b51b59dbd8e61eb48d6452\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903518\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Anders Hartvoll Ruud \u003candruud@google.com\u003e\n\u003e Auto-Submit: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1641720}\n\nFuchsia-Binary-Size: Size increase is nonsensicle.\nBug: 512171954, 519833781\nChange-Id: Id0719a559023984d34787530814bdcabd84ff1f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901996\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Adam Rice \u003cricea@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643133}",
      "email": "ricea@chromium.org",
      "hash": "d004c4edb05cecd83f2b46413da43319511b29fd"
    },
    "7863749": {
      "author": "Magdalena Skarbinska",
      "avatar": "https://lh3.googleusercontent.com/-Wb8uCcWQiL8/AAAAAAAAAAI/AAAAAAAAAAA/ObK5ouiM8U4/s120-p/photo.jpg",
      "description": "The app list window's dialog is a constrained window parented to the app\nlist view. Previously, it did not have a ModalDialogHost, which caused\nit to remain in its original position even whe the app list window moved\nor resized (e.g., during display rotation), sometimes ending up\noff-screen. What this CL does is: 1. Makes AppListClientImpl implement\nweb_modal::ModalDialogHost. 2. Implements GetDialogPosition to center\ndialogs relative to the app\n   list window.\n3. Observes the app list window for bounds changes to notify the\n   modal dialog system to reposition.\n\nThis fix is motivated by the bug reported in Isolated Web Apps uninstall\ndialog. After investigation, it turned out to be a more generic issue.\n\nBefore: http://screencast/cast/NTI0Mjk4Mjc2Nzc4ODAzMnxkNzFiMDM1Yi1lOQ\nAfter: http://screencast/cast/NTMxNDQ0Mzc0MjI4MTcyOHw3YWU0ZjFlMi01Ng\nBug: 505663174\nChange-Id: I77518e82ead0b4f0de81f51356a608ac8ce4d65a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863749\nReviewed-by: Simon Hangl \u003csimonha@google.com\u003e\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Magdalena Skarbińska \u003cmskarbinska@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643152}",
      "email": "mskarbinska@google.com",
      "hash": "0f7ef0f1138104acf64df566e6841ba59a9d17f3"
    },
    "7864560": {
      "author": "Utkarsh Pathak",
      "avatar": "https://lh3.googleusercontent.com/-_eHWyZ_yfck/AAAAAAAAAAI/AAAAAAAAAAA/q-e-XWX5AcE/s120-p/photo.jpg",
      "description": "Adds a Position-typed overload of CompositeEditCommand::\nCleanupAfterDeletion gated behind EditingUseDomPositionApi. When the\nflag is on, internal callers in composite_edit_command.cc dispatch to\nthe new overload; when off, the existing VisiblePosition path is\npreserved unchanged.\n\nUnder the flag, the destination parameter is the only value migrated\nto a raw Position:\n- destination.DeepEquivalent().AnchorNode() -\u003e destination.AnchorNode()\n- RendersInDifferentPosition is called with the raw Position\n  destination (already supported).\n\nThe post-deletion caret and the paragraph-boundary gates remain\nVisiblePosition-based:\n- caret_after_delete is derived from\n  EndingVisibleSelection().VisibleStart()\n- IsStartOfParagraph(caret_after_delete) and\n  IsEndOfParagraph(caret_after_delete) continue to use the\n  VisiblePosition overloads.\n\nBug: 501268552\nChange-Id: Iab5029a921234884ac7875b4aee05e43958cd95d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7864560\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Utkarsh Pathak \u003cutpathak@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643093}",
      "email": "utpathak@microsoft.com",
      "hash": "e3696ad650b3965b0708d1a246383785b17049d1"
    },
    "7867332": {
      "author": "Ilya Leoshkevich",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Add support for the s390x architecture to the Linux sysroot creation\nscripts. This is a prerequisite for porting the Perfetto profiler to\ns390x systems.\n\n- Add s390x to the list of supported architectures in sysroot_creator.py\n- Update reversion_glibc.py to handle big-endian architectures\n- Add generated package list for Debian Bullseye\n\nChange-Id: If6f3366e00500b7a8e276e0ce0fcfb40b8a8bc08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867332\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643252}",
      "email": "iii@linux.ibm.com",
      "hash": "3611afaf32d54680a54b5985d9127ffc6833af59"
    },
    "7867479": {
      "author": "Seokho Song",
      "avatar": "https://lh5.googleusercontent.com/-7PlE2S20-xo/AAAAAAAAAAI/AAAAAAAAAAA/vyMo0ncrOv0/s120-p/photo.jpg",
      "description": "Use CSS Image Animation info to Image::ApplyShader() so that\n'image-animation: paused' works when an image is drawn via a shader.\n\nFor BitmapImage with a valid DOM node id in ImageDrawOptions, call\nPaintImageForCurrentFrameWithInfo) instead of\nPaintImageForCurrentFrame().\n\nThis fixes animated background images with border-radius, which take the\nshader paint path and were ignoring 'image-animation'.\n\nFixed: 514979790\nChange-Id: I0b42c2bd8078c4bea0ce601d557dba6f771e2b6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867479\nCommit-Queue: Seokho Song \u003cseokho@chromium.org\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642983}",
      "email": "seokho@chromium.org",
      "hash": "824574715f5613f47ca3fd295185e48f22e5635c"
    },
    "7867489": {
      "author": "Mayur Patil",
      "avatar": "https://lh6.googleusercontent.com/-3tN7aMIoA_8/AAAAAAAAAAI/AAAAAAAAAAA/ijL091Qi5JQ/s120-p/photo.jpg",
      "description": "Clamp incomingMaxBufferedDatagrams and outgoingMaxBufferedDatagrams to\nthe spec minimum value of 1.\n\nUpdate Blink tests and WPT expectations for the now-passing\nMaxBufferedDatagrams coverage.\n\nBug: 494380213\nChange-Id: Id40396f0f471bcecd45e08d602b66966db961e41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867489\nCommit-Queue: Mayur Patil \u003cpatilmayur@microsoft.com\u003e\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643019}",
      "email": "patilmayur@microsoft.com",
      "hash": "9c3ad766522ae41c13e7ee6e4f3ec00cc4f22ec0"
    },
    "7867924": {
      "author": "Jan Lanik",
      "avatar": "https://lh4.googleusercontent.com/-B9LtKrQI8qo/AAAAAAAAAAI/AAAAAAAAAAA/IIFrZ2WSVx0/s120-p/photo.jpg",
      "description": "Making CameraPrivacySwitch controller resilient to a null pointer\ndereference if it is used before fully initialized.\n\nBug: 515530244\nChange-Id: I070cfacba73a23d37c55aa549c9b9083ce40cdf3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867924\nReviewed-by: Ahmed Mehfooz \u003camehfooz@chromium.org\u003e\nCommit-Queue: Jan Láník \u003cjanlanik@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643080}",
      "email": "janlanik@google.com",
      "hash": "f9b5364fb0cb2b336aa08a7cf0b86922b3c34a7e"
    },
    "7868025": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "This CL fixes a race condition where the SODA worker thread could invoke\nOnSodaResponse after SpeechRecognitionRecognizerImpl was destroyed. A\nthread-safe global registry (SodaClientRegistry) is introduced to\ngenerate a unique, non-pointer ID for each recognizer, ensuring\ncallbacks are only invoked if the recognizer is still alive.\n\nFixed: 515448947\nChange-Id: I9d1d93d243641a3e359a843821d03f0857e7c3cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868025\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Yiren Wang \u003cyrw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643455}",
      "email": "evliu@google.com",
      "hash": "4b8350a35853fc165f6c170d3cf4b9a2ef8c7833"
    },
    "7868189": {
      "author": "Giovanni Pezzino",
      "avatar": "https://lh6.googleusercontent.com/-aSx_vxtqs5E/AAAAAAAAAAI/AAAAAAAAAAA/eXbWUcSGNd4/s120-p/photo.jpg",
      "description": "When websites loaded inside a \u003cwebview\u003e guest requested media\npermissions using the new \u003cusermedia\u003e element (PEPC), the request hung\nand never reached the embedder App. This was because PEPC requests go\nthrough PermissionService in the browser process, which was unaware of\n\u003cwebview\u003e guests for media permissions.\n\nThis CL fixes the issue by redirecting PEPC media requests from\nMediaStreamDevicePermissionContext to WebViewPermissionHelper when they\noriginate from a guest, so the request is eventually forwarded to the\nhosting page/app.\n\nBUG=513228207\nTAG=agy\n\nChange-Id: I365a0f2a01ecceaff35a11a50fb390bbf82ff862\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868189\nCommit-Queue: Giovanni Pezzino \u003cgiovax@google.com\u003e\nAuto-Submit: Giovanni Pezzino \u003cgiovax@google.com\u003e\nReviewed-by: Ravjit Uppal \u003cravjit@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nReviewed-by: Simon Hangl \u003csimonha@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643347}",
      "email": "giovax@google.com",
      "hash": "b971da6d5a2bac5611d851a65aef1e69cf4aa9b4"
    },
    "7869909": {
      "author": "Yue She",
      "avatar": "https://lh5.googleusercontent.com/-eIiAQXOwsnQ/AAAAAAAAAAI/AAAAAAAAAAA/0cPOcac2pW8/s120-p/photo.jpg",
      "description": "I followed these instructions:\nhttps://chromium.googlesource.com/chromium/src/+/main/docs/updating_clang_format_binaries.md\n\nThe binaries were built at clang revision llvmorg-23-init-10931-g20b6ec66-11\n\nDiff on base/ from previous revision of clang-format to this version:\nhttps://crrev.com/c/7867861/1..2\n\nBug: 504886980\nChange-Id: I096e7699425a24b614b07e89ebf9670c55cce472\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7869909\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643193}",
      "email": "yueshe@google.com",
      "hash": "d4a751d7369fd3ee24f42a038041121c4dbc135c"
    },
    "7873326": {
      "author": "Mikel Astiz",
      "avatar": "https://lh6.googleusercontent.com/-d2wU34ze3Og/AAAAAAAAAAI/AAAAAAAAAAA/kSYJlVC9C3g/s120-p/photo.jpg",
      "description": "This patch effectively reverts https://crrev.com/c/2264032. The quirk\nwas presumably motivated by user reports, but after 6 years any data\ncorruption issues should have been resolved as a side effect of data\nbeing re-encrypted (besides the fact that several Nigori reuploads have\nrolled out in the meantime).\n\nWithout good reasons to keep this quirk around, it is best to remove it,\nbecause it represents an odd layering mix-up, specially with upcoming\nNigori-related changes in mind where the decoupling between the main\nkeybag and the Keystore keys is expected to become more strict.\n\nBug: 518651944\nChange-Id: I29901910aabca225c699e9962baaca0e4b14aec8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873326\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nCommit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643302}",
      "email": "mastiz@chromium.org",
      "hash": "2045e0e6b037acd12cd04c50813c49e4c6b9c5b1"
    },
    "7873330": {
      "author": "Łukasz Barczyński",
      "avatar": "https://lh3.googleusercontent.com/-qN7fZu_06_I/AAAAAAAAAAI/AAAAAAAAAAA/BvVo0dMoVjk/s120-p/photo.jpg",
      "description": "Introducing two histograms that will be recorded (in the following CLs)\nright after proper parsing of the sign-in deep link. First, URL\ndetected, is used to record the fact that the expected deep link was\nrecognized and will be processed. It records the raw value of the\nexternal device entry point, without parsing it to known enum values.\nSecond, the initial accounts number records the number of accounts on\nthe device before the sign-in deep link process even starts. Both\nhistograms are ready to be used by Android and iOS.\n\nNO_IFTTT=Updated LINT.ThenChange comments to include histograms.xml; no\nguarded logic was changed.\n\nBug: 506026031\nChange-Id: I1c4641b34cf42b74b72c9962526592b8c3f192b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873330\nReviewed-by: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCommit-Queue: Łukasz Barczyński \u003clbarczynski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643202}",
      "email": "lbarczynski@google.com",
      "hash": "71fb48351f0c8fdeb6c2c735482262e8adac7b43"
    },
    "7873623": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "perfetto::Track::FromPointer is problematic because pointer reuse can\ncause track aliasing in perfetto UI, leading to confusing traces (this\nwas true of legacy TRACE_EVENT_ASYNC as well).\n\nTo avoid these, we have the following alternatives:\n1- Using GetNextGlobalTraceId() instead of a pointer id to guarantee\n   uniqueness. The track will get its name from the first event emitted.\n2- Using NamedTrack to scope the pointer to a specific class\n  (an aliased track would always correctly have the same name). This\n  is more appropriate when there are several events emitted to the same\n  track without a clear name. This has the benefit of giving the track\n  a consistent, explicit name.\n3- Replace custom track with \"sync\" instant events with flows.\n  This reduces visual clutter and retain information about where\n  events originated from.\n\nThis CL applies a migration to of one #1 or #2.\n\nQuestions for the reviewer:\n- Design Fit: Is the choice of a dedicated async track (#1/#2)\n  appropriate, or would is be suitable to emit \"sync\" events with\n  flows (#3). As a rule of thumb, async tracks are appropriate to\n  display a clear async operation (that could be recorded as UMA),\n  or high level / user visible state.\n- Naming: (when applicable) Is the track name I chose appropriate\n\nThis CL was uploaded by git cl split.\n\nBug: 432427382\nChange-Id: I9c616ee0dff69c6d1e7bab9374f241b630435fe1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873623\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Cassy Chun-Crogan \u003ccassycc@google.com\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643172}",
      "email": "etiennep@chromium.org",
      "hash": "c1fdd864b3ec0eeb591041f42b41ff28ec695c1c"
    },
    "7874387": {
      "author": "Adam Rice",
      "avatar": "https://lh4.googleusercontent.com/-SN-kW7ffXyg/AAAAAAAAAAI/AAAAAAAAAAA/AexRnoz-wRo/s120-p/photo.jpg",
      "description": "This change introduces centralized validation for WebSocket connection\nparameters to prevent potential security vulnerabilities and ensure\nconsistency across the browser and network processes.\n\n- Added `services/network/public/cpp/websocket_utils.cc/h` for shared\n  validation logic.\n- Updated `WebSocketConnectorImpl` to use the new validation.\n- Updated `WebSocketFactory` to use the new implementation.\n\nBug: 512999037\nChange-Id: Idd67b4f74319612e3664034eb719fb6ebd58d305\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874387\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Adam Rice \u003cricea@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643052}",
      "email": "ricea@chromium.org",
      "hash": "c5cad7b6ce9d16f79de159da9d7312c7f9bc440b"
    },
    "7874392": {
      "author": "Shweta Bindal",
      "avatar": "https://lh6.googleusercontent.com/-1VT0_-c0-bA/AAAAAAAAAAI/AAAAAAAAAAA/LJ-BJ1qzvhc/s120-p/photo.jpg",
      "description": "At every existing SetStartingSelection / SetEndingSelection call site\n(69 sites across 13 command files), add a parallel\nSetStartingDomSelection / SetEndingDomSelection call gated by\nRuntimeEnabledFeatures::EditingUseDomPositionApiEnabled().\n\nThis is a mechanical sweep: both lanes carry the same value, with\nno per-site judgment. Migrated commands will later switch readers\nto {Starting,Ending}DomSelection(). Per-site fixes where the raw\nselection should differ from the VP-canonicalized one (e.g.\nfeeding raw DOM positions into the dom lane instead of mirroring\nthe VP-derived value) are follow-ups.\n\nBug: 40547104\nChange-Id: If8c1d89b5f3a49e33415aeeb805009705de4057f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874392\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Shweta Bindal \u003cshwetabindal@microsoft.com\u003e\nReviewed-by: Utkarsh Pathak \u003cutpathak@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643066}",
      "email": "shwetabindal@microsoft.com",
      "hash": "bc52cbe1d78cc371f19be0579e1a2a4945ebb782"
    },
    "7874778": {
      "author": "Alexandra Pereira",
      "avatar": "https://lh6.googleusercontent.com/-iO2fwYpwmkI/AAAAAAAAAAI/AAAAAAAAAAA/41SpU09_sFQ/s120-p/photo.jpg",
      "description": "This change reorders the methods in SceneController.mm to group them\nlogically by the interface they implement. This improves code\norganization and readability.\n\nNo functional changes are introduced in this CL.\n\nBug: 429355979\nChange-Id: I022f203ae348ff85fcb9b9cd84419063b49d0512\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874778\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCommit-Queue: Alexandra Pereira \u003calexandrasp@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643212}",
      "email": "alexandrasp@google.com",
      "hash": "3f68d374123536a3a90b45ad3592ef646c3a0df7"
    },
    "7874877": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "perfetto::Track::FromPointer is problematic because pointer reuse can\ncause track aliasing in perfetto UI, leading to confusing traces (this\nwas true of legacy TRACE_EVENT_ASYNC as well).\n\nTo avoid these, we have the following alternatives:\n1- Using GetNextGlobalTraceId() instead of a pointer id to guarantee\n  uniqueness. The track will get its name from the first event emitted.\n2- Using NamedTrack to scope the pointer to a specific class\n  (an aliased track would always correctly have the same name). This\n  is more appropriate when there are several events emitted to the same\n  track without a clear name. This has the benefit of giving the track\n  a consistent, explicit name.\n3- Replace custom track with \"sync\" instant events with flows.\n  This reduces visual clutter and retain information about where\n  events originated from.\n\nThis CL applies a migration to of one #1 or #2.\n\nQuestions for the reviewer:\n- Design Fit: Is the choice of a dedicated async track (#1/#2)\n  appropriate, or would is be suitable to emit \"sync\" events with\n  flows (#3). As a rule of thumb, async tracks are appropriate to\n  display a clear async operation (that could be recorded as UMA),\n  or high level / user visible state.\n- Naming: (when applicable) Is the track name I chose appropriate\n\nThis CL was uploaded by git cl split.\n\nBug: 432427382\nChange-Id: Ic44b1aece919a24a41916c8d58b75e7113e36b1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874877\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643372}",
      "email": "etiennep@chromium.org",
      "hash": "adac9f8446f93e101ce0f641af773c2024003955"
    },
    "7874903": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "The new APIs are functionally identical but easier to call. This CL:\n\n* Deletes the DecryptAes256Gcm() and EncryptAes256Gcm() wrappers,\n  replacing them with direct calls to crypto/aead\n* Removes some redundant copies caused by the old API taking strings\n\nAI-Model: antigravity\nBug: 475891208\nChange-Id: I1326acb3cf2fb7c324ac4eda2b9a89d865c65303\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874903\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643254}",
      "email": "ellyjones@chromium.org",
      "hash": "945ffcd81ea96f8b2fd742e0e848ef6f86395796"
    },
    "7874985": {
      "author": "Sasha Kunitskaya",
      "avatar": "https://lh5.googleusercontent.com/-p0V4uYi8Nmo/AAAAAAAAAAI/AAAAAAAAAAA/Y8MYT7m75Fc/s120-p/photo.jpg",
      "description": "This is a reland of commit 125a9dfbe7918cc246dc5ec18f17b6eedcaadd44\n\nThe flaky test that caused a revert was fixed:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7904342\n\nOriginal change's description:\n\u003e [FRE Revamp] Add animations to the Finish or Continue page.\n\u003e\n\u003e This change introduces three Lottie animations (left, right, and bottom)\n\u003e to the Finish or Continue page. The animations are dynamically loaded\n\u003e based on the user's color scheme. CSS is added to position the\n\u003e animations responsively, push them to the borders with resize and hide\n\u003e them on smaller screens.\n\u003e\n\u003e Screencast of resize:\n\u003e https://screencast.googleplex.com/cast/NjA2MTg4OTA0OTA2NzUyMHxiZDlhY2YyMS03Yg\n\u003e\n\u003e RTL language resize screencast:\n\u003e https://screencast.googleplex.com/cast/NTA5MDE1ODQwMjYwMDk2MHxmMTFkMTI0Ni1hYQ\n\u003e\n\u003e Bug: 516392211\n\u003e Change-Id: I3bda258cdf2e721180cc65b23f4b017fa9708d62\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874985\n\u003e Commit-Queue: Sasha Kunitskaya \u003csaskekun@google.com\u003e\n\u003e Reviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1640981}\n\nBug: 516392211\nChange-Id: I8762b980a3be8baec8d630da2f345ef1da40e238\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900363\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sasha Kunitskaya \u003csaskekun@google.com\u003e\nReviewed-by: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643244}",
      "email": "saskekun@google.com",
      "hash": "f27a62081760a3984c5761e6b295f6e229829f8c"
    },
    "7876425": {
      "author": "Mickey Burks",
      "avatar": "https://lh3.googleusercontent.com/-wbhTGigKuJY/AAAAAAAAAAI/AAAAAAAAAAA/9RlNjNHLTqU/s120-p/photo.jpg",
      "description": "Reland notes: Original CL caused regression by breaking the extensions\nWebUI on desktop android. The issue was caused by missing resources not\nbeing built on android, namely the color_change_listener. This reland\nalso runs the ColorChangeListener browser test on android to avoid\nissues in the future.\n\nBug: 515059987, b:510403909, 513571197\nChange-Id: I0067529e86697494dac3819502560cab1951fe9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876425\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Mickey Burks \u003cmickeyburks@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643326}",
      "email": "mickeyburks@chromium.org",
      "hash": "f5253d7ad24f4d80fb9e49a7e597f949858f5501"
    },
    "7876487": {
      "author": "Troy Wang",
      "avatar": "https://lh5.googleusercontent.com/-ULG25f1cXnk/AAAAAAAAAAI/AAAAAAAAAAA/6fHEQmzGdtM/s120-p/photo.jpg",
      "description": "By such, logging of UMA histogram is sent to the test instance of\nStatisticsRecorder instead of the prod one.\n\nBug: 483013446\n\nChange-Id: Ibfff58ea82e5d6bb7004df6d8662f63be9e2c89a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876487\nReviewed-by: Eric Lok \u003clokeric@google.com\u003e\nCommit-Queue: Troy Wang \u003ctroywang@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Troy Wang \u003ctroywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643310}",
      "email": "troywang@google.com",
      "hash": "687d5ee8a7b06cd1eb22cfb6948801b8adacbdc2"
    },
    "7876925": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "This CL addresses a potential clickjacking and UI redressing\nvulnerability in the ExtensionsRequestAccessButton. A malicious\nextension could previously flicker the toolbar chip programmatically\nwithout a user gesture, inducing horizontal layout shifts that could\nlead to accidental clicks granting persistent host access.\n\nThis adds input event activation protection and rate limits the\nAddRequest and RemoveRequest calls in HostAccessRequestsHelper.\n\nInputEventActivationProtector is added to the request access button\nwhich ignores user clicks for a short duration (500ms) after the button\nbecomes visible or changes state, matching standard Chromium security\npatterns for preventing misclicks during layout shifts.\n\nThe API rate limiting introduces a 1-second cooldown in\nHostAccessRequestsHelper for both AddRequest and RemoveRequest calls\nwhich prevents extensions from rapidly toggling the UI state to induce\nlayout shifts.\n\nFixed: 501854535\nChange-Id: Ib0d95d56097aae2cbb2d806f42885400b056c6f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876925\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643382}",
      "email": "evasu@chromium.org",
      "hash": "9916df4972b639b155704e52288903246b1c382a"
    },
    "7877581": {
      "author": "Joe Mason",
      "avatar": "https://lh3.googleusercontent.com/-kE1-PSPo1wk/AAAAAAAAAAI/AAAAAAAAAAA/y4G6sgz0fdw/s120-p/photo.jpg",
      "description": "Also replaces RecordingFileIoHelper's `data_till_next_disk_space_check_`\nwith `data_since_last_disk_space_check_`, which counts upwards, since\nByteSize is unsigned and that makes calculations easier.\n\nBug: 448661443\nChange-Id: I80eb8c1b680c33b1d2d5747bff3ebbd86133c5d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877581\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643024}",
      "email": "joenotcharles@google.com",
      "hash": "87a6cee960594ae68b237c88932e09f425a460e5"
    },
    "7877770": {
      "author": "jatinmittal",
      "avatar": "https://lh4.googleusercontent.com/-Ri-rVGpjEVE/AAAAAAAAAAI/AAAAAAAAAAA/l1dsqlL--UE/s120-p/photo.jpg",
      "description": "Replaces `ControllableHttpResponse` with `ExpectationHandler` in\n`AdsPageLoadMetricsObserverResourceBrowserTest.ReceivedPrivacyPermissionsUseCounters`.\n\nThe test serves static responses and does not require dynamic or delayed\nresponse handling. This simplifies the test setup and improves\nreliability while preserving existing behavior.\n\nChange_id\":\"Id50bd60749171dd2e803f8239323c46d990b32bc\n\nBug: 511876973\nChange-Id: Id50bd60749171dd2e803f8239323c46d990b32bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877770\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nCommit-Queue: Jatin Mittal \u003cjatinmittal@microsoft.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643467}",
      "email": "jatinmittal@microsoft.com",
      "hash": "443a7de22e64c42aa51ed1b3d9b80e10e6c274a3"
    },
    "7879500": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "default.\n\nRight now, users have to manually annotate macros with\nC++.\n\nGiven that all Features generally live in a global namespace, I don't\nthink there's anything *wrong* with simply defaulting all features to\nexported-by-default, so I've modified the macro accordingly.\n\n(If this solution is unappealing, I can also simply create a new macro\nlike `base_feature_exported`; feel free to sound off in the comments.)\n\nBug: 507165212\nChange-Id: I1bb4fc21e33b49c7192b72d75e8060ef45ba9678\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879500\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643410}",
      "email": "flowerhack@google.com",
      "hash": "6704c7c048d633128c2d843bdc8e6f2af9b88838"
    },
    "7880845": {
      "author": "Kaan Alsan",
      "avatar": "https://lh3.googleusercontent.com/-b7OTJ5Smd5s/AAAAAAAAAAI/AAAAAAAAAAA/kj1YQdhmkv0/s120-p/photo.jpg",
      "description": "The existing tests were completely disabled because drag and drop was\nnot supported in tests. There's also existing workaround-attempts that\nwere messy and still flaky.\n\nNow that drag and drop is testable on Linux, this CL updates the\ndisabled tests to re-enable them and use the framework-provided testing\nverbs.\n\nChange-Id: Iff04f09d9b53968fa5848b7b4bcd1d9ddf872568\nBug: 40249472\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880845\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643449}",
      "email": "alsan@chromium.org",
      "hash": "ef3460d8437929835390e1c21b70f9b25cb608bb"
    },
    "7882377": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "Change-Id: Ie8e1a2c504b6ce8ec5a44905cfffd2b4296fb5dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882377\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643158}",
      "email": "scottyoder@google.com",
      "hash": "2546d60de5cc6292bcee1278256b543e45ce14e8"
    },
    "7882478": {
      "author": "Anna Sato",
      "avatar": "https://lh5.googleusercontent.com/-Xr5GrWFKvNk/AAAAAAAAAAI/AAAAAAAAAAA/9ZyKO-3igIU/s120-p/photo.jpg",
      "description": "This CL adds a new metric to measure the duration from window creation\nto closing the browser when the initial paint has not been recorded.\nThis metric helps analyze scenarios where users close the window before\nthe UI was shown.\n\nBug: 515637741\nChange-Id: I97f4c158f19b3713d880d45a7b26a5e0caca6d3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882478\nCommit-Queue: Anna Sato \u003cannasato@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642986}",
      "email": "annasato@chromium.org",
      "hash": "073940928bb112bf975423bd414fee8faeba66fc"
    },
    "7882643": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/master/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I4f545658b2fd83466c50437a6447077db2be22f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882643\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642980}",
      "email": "yoshiki@google.com",
      "hash": "bfce1ff278b1b9cdece54f64bcb3ca7959f0c5fa"
    },
    "7882759": {
      "author": "Dewita Sonya",
      "avatar": "https://lh4.googleusercontent.com/-mvjJXPnQ2yk/AAAAAAAAAAI/AAAAAAAAAAA/fHEkAAApc9I/s120-p/photo.jpg",
      "description": "This CL syncs the input proto definitions from Exo using the sync script\nto support casting input events.\n\nBUG=b:501520707\nTEST=autoninja -C out/Default components_unittests\n\nChange-Id: I51817b32a87a3f772d38dd2c1e7ff98bca91b89e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882759\nReviewed-by: Shawn Quereshi \u003cshawnq@google.com\u003e\nCommit-Queue: Dewita Sonya \u003cdsonya@google.com\u003e\nReviewed-by: Luke Halliwell \u003challiwell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643267}",
      "email": "dsonya@google.com",
      "hash": "8f07487af348123a180a362a97193fa3b995faf5"
    },
    "7883967": {
      "author": "Guangyue Xu",
      "avatar": "https://lh4.googleusercontent.com/-2rpEg-nMq5I/AAAAAAAAAAI/AAAAAAAAAAA/hLm6PC34Rvg/s120-p/photo.jpg",
      "description": "Adds a `devtools-plus-button` entry to chrome://flags so the Plus\nButton experiment can be toggled from the DevTools Settings page\n(`HostExperiment.setChromeFlag` is a no-op for flag names not\nregistered in about_flags.cc).\n\nAlso switches the host-config plumbing from\n`base::FeatureList::IsEnabled` to `GetFeatureStateForDevTools` so the\nnew value is picked up by simply reopening the DevTools window,\nwithout a browser restart.\n\nRelated:\n  Prototype: https://crrev.com/c/7792390\n  CL1: https://crrev.com/c/7814020\n  CL2: https://crrev.com/c/7846805\n  CL3: https://crrev.com/c/7882040\n\nBug: 506004822\nChange-Id: I5ccdd10b865349343bbfe562ec6d9d30b059d82d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883967\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643049}",
      "email": "guangyue.xu@microsoft.com",
      "hash": "107008951309b4285de9c4573137d163dffedf38"
    },
    "7884258": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This is the final CL in the multiplex router chain, and defines the type\nitself. It hooks the code into the rest of the build system, though it\nisn't yet used. Tests are not included; we won't test the router directly\nbecause it's not publicly visible, but it will be heavily exercised by\nend-to-end tests because it's used by all remotes and receivers.\n\nA `MultiplexRouter` is just a combination of a reference to an endpoint\nregistry and the underlying endpoint. Whenever a messages comes in, it\nchecks the interface ID in its header, and consults the registry to\ndetermine which handler to run in response.\n\nThe router is responsible for maintaining FIFO ordering among its\nendpoints. This means that if a handler cannot be run (because it hasn't\nyet been bound to a sequence), the entire router is stuck. To track\nthis, it maintains a queue of unprocessed tasks, and attempts to\nschedule as many as it can whenever something changes.\n\nThe router is also responsible for handling disconnection notifications\nwhen one end of an associated pair is dropped (this isn't a problem when\nthe primary pair is dropped because that closes the pipe, which results\nin a mojo notification). This is done via special mojom messages that it\nsends across the pipe, but support for those messages isn't critical for\ngetting the basics of the router working, so it is not yet implemented.\n\nBug: 493274453\nChange-Id: Ib5020272e3ef854d6817ab8fc4fb07b072a5f1e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884258\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643328}",
      "email": "dloehr@google.com",
      "hash": "bfbe9aa0f336841a2367db9e12a06e822aecbfdf"
    },
    "7884826": {
      "author": "Nidhi Jaju",
      "avatar": "https://lh3.googleusercontent.com/-Pkkg661yHXY/AAAAAAAAAAI/AAAAAAAAAAA/01VWbJhFxuE/s120-p/photo.jpg",
      "description": "Update HttpResponseHeaders::GetMimeTypeAndCharset() to retrieve and\nparse the normalized (coalesced) \"content-type\" header rather than\niterating over individual header lines.\n\nThis change ensures that multiple Content-Type header values are\ncorrectly coalesced with commas before parsing, which aligns with the\nFetch specification and fixes WPT test failures.\n\nWe parse the coalesced values using HttpUtil::ValuesIterator to\nrespect quoting and correctly parse parameters (e.g. charset) across\nthe combined headers.\n\nBug: 513478933\nChange-Id: I4df9eca8707576429280540c0e43530cb8d344d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884826\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCommit-Queue: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643112}",
      "email": "nidhijaju@chromium.org",
      "hash": "5f52f5e2716a41b8b2a3ddb2dde86ec1f9088443"
    },
    "7885338": {
      "author": "Nikolay Vitkov",
      "avatar": "https://lh5.googleusercontent.com/-ahzhUdXP4go/AAAAAAAAAAI/AAAAAAAAAAA/wvjiH1nfX4s/s120-p/photo.jpg",
      "description": "DevTools CL to reimplement said tests - https://crrev.com/c/7882785\n\nBug: none\nChange-Id: I78d35a39a5b302805289a360750d94af77b126c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885338\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643245}",
      "email": "nvitkov@chromium.org",
      "hash": "d7352cb512a5d8d0ccbd02a7e17d503e8b1d42b0"
    },
    "7885697": {
      "author": "Louis Romero",
      "avatar": "https://lh5.googleusercontent.com/-XkDk6_Nk_c0/AAAAAAAAAAI/AAAAAAAAAAA/aUqkFQNn3Ec/s120-p/photo.jpg",
      "description": "Expand the AIM SRP message debugger to display detailed protobuf\npayload details in a custom, styled table view cell.\n\nKey additions:\n- AimSRPDebuggerEvent: Parses protobuf messages into detailed\n  descriptions.\n- AimSRPDebuggerBreadcrumbsViewController: Lists logged events modally\n  with a top-aligned timestamp and wrapped title/payload layout to\n  prevent clipping on long event names.\n- Adds comprehensive unit tests covering the event parsing.\n\nScreencast: https://screencast.googleplex.com/cast/NDkyOTE4NDU3MTg1MDc1MnxjMzhhYmEwYy04ZQ\n\nBug: 484938524\nChange-Id: I3912f3a3eab58b3824b1d467f504d0554ac399f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885697\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nAuto-Submit: Louis Romero \u003clpromero@google.com\u003e\nCommit-Queue: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643168}",
      "email": "lpromero@google.com",
      "hash": "59d0ef5b435f38300534e42811ca95685bf0f566"
    },
    "7886455": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "This CL constraints EphemeralTab from showing if a ai agent is currently actuating on the tab. If so, it rejects show requests from any client feature trying to show.\n\nIf agent is actuating, and another feature tries to show through EphemeralTab, we will display a actionConfirmationDialog to the user, letting them know that this action will cause the agent to stop its task. if they. click yes, then the agent is stopped, and EphemeralTab is allowed to show, else we block EphemeralTab from showing.\n\nSince showing this dialog causing show() to become async, we introduce a requestDeniedCallback alerting the client feature that the sheet will never show, and so allowing them to conduct cleanup.\n\nThis CL also update showTaskAbortConfirmationDialog to accept a callback instead of a runnable. This allows the caller to be notified for both possible user choices.\n\nBug: 517973801, 518044144\nChange-Id: Id413a7a7a546b491e36feb03366b278583fc7a4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886455\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Andrea Gomez \u003candreaxg@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643180}",
      "email": "hitarthkothari@google.com",
      "hash": "cd86154f9aa08cf6d5101c34f758d054fbb60129"
    },
    "7886514": {
      "author": "Shuhei Takahashi",
      "avatar": "https://lh6.googleusercontent.com/-Bg1m8ZvF8EQ/AAAAAAAAAAI/AAAAAAAAAAA/t8Eugb7172c/s120-p/photo.jpg",
      "description": "This reverts commit 68d975aadb2878c61da2ed0174be429fe19cebd0.\n\nReason for revert: ConnectionAllowlistTest.SpeculationRulesPrerenderRedirectBlocked  is consistently failing on Android (crbug.com/521162817)\n\nOriginal change's description:\n\u003e [Connection-Allowlist] Enforce for speculation rules prerender\n\u003e\n\u003e - The prerendering navigation request already correctly sets the\n\u003e initiator frame token. The Connection Allowlist(CA) check in navigation\n\u003e request enforces according to the initiator frame's CA.\n\u003e - Add browser test and WPT.\n\u003e - Add browser test for kPrerender2FallbackPrefetchSpecRules feature.\n\u003e When enabled, a fallback prefetch request is created for speculation\n\u003e rules prerender. The fallback prefetch is also checked by CA.\n\u003e\n\u003e About CA: https://github.com/WICG/connection-allowlists\n\u003e\n\u003e Bug: 447954811, 492462315\n\u003e Change-Id: I3f14f25d03c9d72eec5a652246769b6e4be36cae\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886514\n\u003e Reviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\n\u003e Commit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\n\u003e Reviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\n\u003e Reviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642470}\n\nBug: 447954811, 492462315\nBug: 521162817\nChange-Id: I8925cd661474425c3eb4d205300c0174cecb599d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901819\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nOwners-Override: Shuhei Takahashi \u003cnya@chromium.org\u003e\nCommit-Queue: Shuhei Takahashi \u003cnya@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643003}",
      "email": "nya@chromium.org",
      "hash": "df5260bedbb62e422eaad5021b4e1656e8ca59ac"
    },
    "7886599": {
      "author": "Michael Wojcicka",
      "avatar": "https://lh3.googleusercontent.com/-KsnpfgPkKeg/AAAAAAAAAAI/AAAAAAAAAAA/zQilc383ryQ/s120-p/photo.jpg",
      "description": "This is a reland of commit ea46b0b2a4815b1b489d5b32d0dedcf407ab023b\n\n- The fix introduced in this reland is to explicitly call SetPaintToLayer(ui::LayerType::LAYER_SOLID_COLOR) on the hover view, which seems to have been lost when submitting the previous patch.\n\nOriginal change's description:\n\u003e [TableView] Move Hover Layer into separate Hover View\n\u003e\n\u003e - Instead of parenting `hover_layer_` to the ScrollView's viewport\n\u003e   directly, create a `hover_view_` which paints to a SOLID_COLOR_LAYER\n\u003e   and update that layer instead.\n\u003e\n\u003e Bug: 517186137\n\u003e Change-Id: Ia735a8f9d4c2178dd98e7f263ee964337e6a4f58\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886599\n\u003e Reviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\n\u003e Reviewed-by: Elly \u003cellyjones@chromium.org\u003e\n\u003e Commit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1641120}\n\nBug: 517186137\nChange-Id: I4e6056d4307b42644dc1809d8863d75ccc2bbaf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903551\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643384}",
      "email": "mwoj@google.com",
      "hash": "65f650e924521489bb4867586d4dd7ad5f2b6a7d"
    },
    "7886780": {
      "author": "Alexandra Pereira",
      "avatar": "https://lh6.googleusercontent.com/-iO2fwYpwmkI/AAAAAAAAAAI/AAAAAAAAAAA/41SpU09_sFQ/s120-p/photo.jpg",
      "description": "Removes unused dependency //ios/web/public/test/http_server from\nmultiple test targets within ios/chrome/browser.\n\nBug: 41311220\nChange-Id: I18543bce12138935f76f6ceb25b0493b7982cf6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886780\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643157}",
      "email": "alexandrasp@google.com",
      "hash": "ce68f10d5020b38061bd3a4fc55ea2a5b3482054"
    },
    "7887535": {
      "author": "Sebastien Tardif",
      "avatar": "",
      "description": "Network.getResponseBody returns corrupted content when a response has\na text/* Content-Type but the body contains binary data that is not\nvalid for the declared encoding. For example, a protobuf payload served\nas text/plain with charset=utf-8 has invalid byte sequences replaced\nwith U+FFFD by TextResourceDecoder, silently corrupting the data.\n\nAfter text decoding, check TextResourceDecoder::SawError(). When the\ndecoder encountered invalid byte sequences, discard the lossy decoded\ntext and return the raw bytes as base64 instead. This preserves the\nexact response body for CDP consumers regardless of Content-Type.\n\nBug: 40749831, 41348251\nChange-Id: Ia41081d614c7e7faa2e4028b5c002c57c5d17dad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887535\nReviewed-by: Dmitry Gozman \u003cdgozman@chromium.org\u003e\nReviewed-by: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCommit-Queue: Dmitry Gozman \u003cdgozman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643175}",
      "email": "sebtardif@ncf.ca",
      "hash": "0a85b5740279dd4f0f7bfee4dacee74ab1d03403"
    },
    "7889500": {
      "author": "David Roger",
      "avatar": "https://lh4.googleusercontent.com/-YOLPphzlgqk/AAAAAAAAAAI/AAAAAAAAAAA/cbSIJSRKSvE/s120-p/photo.jpg",
      "description": "Added a custom InfoBar acting as a banner on sign-in pages when the\nMagiChromeSignInBanner feature is enabled.\nThe InfoBar hosts a WebUI (chrome://signin-qrcode-bar) but the content\nis currently a placeholder. It observes DiceTabHelper to be dismissed\nwhen navigating away from the sign-in page.\nThis is controlled by the kMagiChromeSignInBanner feature flag, which is\ndisabled by default.\n\nScreencast: http://go/scrcast/NDk3MDQwMzI3MjMyNzE2OHxmMWIxOGQ3Zi01Yw\n\nTest: SigninViewControllerSignInBanner.Visibility\nChange-Id: I3ea9421c80e46049c1309aee37a0811788661a27\nBug: b:517843160\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889500\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Charles Harrison \u003ccsharrison@chromium.org\u003e\nCommit-Queue: David Roger \u003cdroger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643249}",
      "email": "droger@chromium.org",
      "hash": "fb1feb8aa897a8ff45fe6879d87fcb5202891eae"
    },
    "7889744": {
      "author": "Tzarial",
      "avatar": "",
      "description": "In TreesInViz, incremental property tree updates can leave some nodes\nwith stale indices into global data vectors (anchor_position_scroll_data_\nand sticky_position_data_) when those vectors are replaced or resized.\n\nThis CL:\n1. Hardens TransformTree by adding bounds checks to its data accessors\n   (GetAnchorPositionScrollData, MutableStickyPositionData, etc.),\n   returning nullptr safely if an index is out of bounds.\n2. Adds temporary DUMP_WILL_BE_CHECK on the client side (VizLayerContext)\n   to detect when the Renderer attempts to send nodes with invalid\n   indices, aiding in future root-cause investigation.\n3. Adds a regression test to verify that TransformTree handles stale\n   indices without crashing.\n\nFixed: 517179126\nTest: PropertyTreeTest.AnchorPositionAndStickyDataStaleIndex\nChange-Id: Ic6b7c00ca1ff155d25c1684603efd7b17f9ed0a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889744\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643349}",
      "email": "zork@google.com",
      "hash": "a00ea96112c7e027b7dbcc8856e5421ce22e4467"
    },
    "7891096": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "Allow for deterministic LNA prompts for websocket connections even if\nthere is no connection established, like crrev.com/c/7167750 did for\nfetch requests.\n\nChange-Id: Ic70ff9f83b755af9b32503636b8bc470178da125\nBug: 517413735\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7891096\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCommit-Queue: Hubert Chao \u003chchao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643311}",
      "email": "hchao@chromium.org",
      "hash": "497f5908014be156ba5d69f2dc2af259e59c4df2"
    },
    "7892646": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "When 'text-fit' is used, the layout engine performs a temporary,\nnon-fragmented layout pass to measure the paragraph scaling factor.\n\nThis measurement pass was incorrectly allowed to apply side effects to\nthe LayoutObject tree.\n\nThis patch fixes the issue by wrapping the measurement phase in a\nDisableLayoutSideEffectsScope, ensuring it does not pollute the state of\nthe LayoutObject tree.\n\nBug: 517455256\nChange-Id: I1ecbb31cd14501dd3ca24c49484379a1ca0b98e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7892646\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643008}",
      "email": "tkent@chromium.org",
      "hash": "c1027cb949f38e1d603952536f370022bcf7c9ea"
    },
    "7893580": {
      "author": "Taiyo Mizuhashi",
      "avatar": "https://lh3.googleusercontent.com/-NQaw4l7JIE4/AAAAAAAAAAI/AAAAAAAAAAA/OcvuTPDoFlI/s120-p/photo.jpg",
      "description": "Delete `startPrefetchingAndWait()` and `startPrefetchAsyncAndWait()`\nhelpers from `AwPrefetchTest` by inlining their execution logic directly\ninto `startPrefetchAndWaitV2()`.\n\nBug: 452406598, 452389538\nChange-Id: I18d9029b401f34453c46b7804d9b50c9bcbc390e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893580\nCommit-Queue: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643280}",
      "email": "taiyo@chromium.org",
      "hash": "37cd6e345640f6e40cae912ac3ecc4a52ce1d457"
    },
    "7893917": {
      "author": "Łukasz Barczyński",
      "avatar": "https://lh3.googleusercontent.com/-qN7fZu_06_I/AAAAAAAAAAI/AAAAAAAAAAA/BvVo0dMoVjk/s120-p/photo.jpg",
      "description": "Record the Signin.CrossDevice.InitialAccountsNumber histogram right\nafter successfully parsing the cross-device deep link URL during\nnavigation. This histogram records the number of on-device accounts\nbefore the signin process is started. The histogram is recorded in two\nvariants - with and without the external entry point name prefix.\n\nBug: 506026031\nChange-Id: I71023834762455ac78d4c721410d1ab579842cee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893917\nReviewed-by: Liza Bipin \u003cmlbipin@google.com\u003e\nCommit-Queue: Łukasz Barczyński \u003clbarczynski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643206}",
      "email": "lbarczynski@google.com",
      "hash": "abbee752049e557f61132f4a2b3c8489ce2543a8"
    },
    "7894027": {
      "author": "Mateusz Zbikowski",
      "avatar": "https://lh4.googleusercontent.com/-SheQZj_vV4k/AAAAAAAAAAI/AAAAAAAAAAA/Gpgzm7v_Rso/s120-p/photo.jpg",
      "description": "This new activity allows WebView startup to be manually triggered by\nwaiting for a user button press before initializing WebView. This is to\nenable more precise capture of memory profiles in automated lab tests.\n\"Destroy WebView\" menu option was added to allow for inspection of a\nzero WebView state to ascertain no memory leakage. Null checks were\nadded throughout as needed.\n\nBug: 513493415\nChange-Id: I97bfc4751eb76b073043f3753da88283d59a40ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894027\nReviewed-by: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643151}",
      "email": "zbikowski@google.com",
      "hash": "45ddfa40dc6a3aa05ebf45593a09299adde12f05"
    },
    "7894082": {
      "author": "Edman Anjos",
      "avatar": "",
      "description": "Bug: 465492409\nChange-Id: Ib891dcfc46816b5d2dfe38687de6be46e0d17e40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894082\nCommit-Queue: Edman Anjos \u003cedman@chromium.org\u003e\nReviewed-by: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643025}",
      "email": "edmanp@google.com",
      "hash": "280f19ae2b1934532d3981e51a5e5a1f5f7f2a74"
    },
    "7894396": {
      "author": "Hans Wennborg",
      "avatar": "https://lh3.googleusercontent.com/-S9oBR4F689A/AAAAAAAAAAI/AAAAAAAAAAA/E6ROHiMSZxc/s120-p/photo.jpg",
      "description": "This is a reland of commit 0dd7d41d23914e6d6b74e758e988e73ce8ef8246\n\nOriginal change's description:\n\u003e Reland \"[clang] Update raw_ptr_plugin for Clang #199528\"\n\u003e\n\u003e This is a reland of commit 740c612af76bade6d0db8673f3b7611e3d6bdf4d\n\u003e the LLVM change relanded in\n\u003e http://github.com/llvm/llvm-project/pull/201373\n\u003e\n\u003e Original change's description:\n\u003e \u003e [clang] Update raw_ptr_plugin for Clang #199528\n\u003e \u003e\n\u003e \u003e https://github.com/llvm/llvm-project/pull/199528 moved\n\u003e \u003e TemplateKeywordLoc into ExplicitInstantiationInfo.\n\u003e \u003e\n\u003e \u003e Bug: 518880792\n\u003e \u003e Change-Id: I46094d1ba1aef249e52a57c0590b7195435e6ff3\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894396\n\u003e \u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Auto-Submit: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e \u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1639998}\n\u003e\n\u003e Bug: 518880792\n\u003e Change-Id: I9e346ed491041c019eb327efe17d7b461e4ed863\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900637\n\u003e Reviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Commit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642210}\n\nBug: 518880792\nChange-Id: I0dc68f5fd449cf0f2b7583f20b4f9b9e22605b98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900368\nCommit-Queue: Alan Zhao \u003cayzhao@google.com\u003e\nReviewed-by: Alan Zhao \u003cayzhao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643363}",
      "email": "hans@chromium.org",
      "hash": "6602f19c2ed477d842a2f716ca07cd03da12621e"
    },
    "7894438": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "This CL refactors the Google Drive File Picker to support a\nmetadata-only selection when launched on behalf of the Composebox.\nNormally, selecting a file in the Drive picker kicks off an immediate\nbackground download to a temporary folder for native Composebox\nattachments, we want to bypass local downloading and attach files via\ntheir identifiers.\n\nBug: 519137418\nChange-Id: I1c712660dc02e59db94367b5b6957f06284e6d8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894438\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nReviewed-by: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643226}",
      "email": "erahmaoui@google.com",
      "hash": "45a5f99aca2bdac5eb4f2a02b5e6707adcb9600d"
    },
    "7894606": {
      "author": "Rafal Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Adds the following logic to the accept button of save infobar\n* checks if there is any error preventing user to save the password in\ntheir account\n* if there is, instead of saving the password, user is presented with\na view to resolve a respective error (for now missing trusted vault key\nand signed-out state)\n\nThe flow is protected with a feature flag.\n\nComing in follow-ups:\n* handling completion of the fix flow (saving password if error fixed,\nkeeping the infobar if not fixed, so user can retry)\n* adding appropriate strings\n\nBug: 464228247\nChange-Id: I7699d1052d64c55b19c80e1d95cfbe717ead192e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894606\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642994}",
      "email": "rgod@google.com",
      "hash": "b79a3fc3c728b1dae431a831907ead10989bbb00"
    },
    "7894608": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "The PasswordExportController::Export method is synchronous and does not\nneed to store a WeakPtr to the WebContents. Passing a raw pointer is\nsufficient.\n\nChange-Id: Ifd5024f08078864a844cde063a49a6edbd6ec165\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894608\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643036}",
      "email": "natiahlyi@google.com",
      "hash": "704df5da9d53732da5255ed1ab36f8ed9dc02d41"
    },
    "7894627": {
      "author": "Oleksandr Tara",
      "avatar": "https://lh5.googleusercontent.com/-MY8MbIWvk_Q/AAAAAAAAAAI/AAAAAAAAAAA/iQc4CKvry1E/s120-p/photo.jpg",
      "description": "- Re-enable proactive recovery for grouped matches by removing the match type filter.\n- Support gating grouped backup credential filling behind the cross-domain confirmation popup.\n- Use `signon_realm` from Suggestion::PasswordSuggestionDetails to track grouped matches for backup passwords.\n- Update the Suggestion::PasswordSuggestionDetails backup password constructor to accept signon_realm directly, updating all production and test call sites.\n\nFixed: b:517705103\nChange-Id: I9fdc77ec32df5082290d2bb1323b70535aa1344d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894627\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Oleksandr Tara \u003cotara@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643235}",
      "email": "otara@google.com",
      "hash": "aae1302514385edd589e5cdc051d17bce2f3a802"
    },
    "7894629": {
      "author": "Rafal Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "If there is an error preventing password save in the account, clicking\n\"accept\" button in the save password infobar will start the fix error\nflow.\n\nThis CL:\n* prevents the infobar from disappearing and being destructed, so that\nit can handle the completion; this is done with the added logic in\noverlay_mediator.mm\n* handles the completion of the fix error flow by either: 1) saving the password if there is no more error, or 2) replacing the infobar with a new one on failed authentication, so that the user can re-try fixing the error (or perhaps fix another error)\n* makes sure that presentation and dismissal metrics are logged only once per each save password flow (even if the infobar kept getting replaced)\n\nNote for replacing the infobar: theoretically infobar doesn't need\nreplacing, as we could write some logic to resume the timeout and accept\nthe second tap on the button (currently ignored), but it seems cleaner\nas replacing just puts it in the correct state straightaway\n\nRecording:\nhttps://drive.google.com/file/d/1frVDW_hJCRgf7Gkld89qZrYfRp9B6u-a/view?usp=sharing\n\nCurrently, the infobar is getting replaced with an animation. Follow-up\nCL will ensure that it's not.\n\nBug: 464228247\nChange-Id: If8a29c5b70c6b755665fce59a535795b463ed705\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894629\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nReviewed-by: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643247}",
      "email": "rgod@google.com",
      "hash": "117d3abdc1fed0e6623a7ff0e450a3a38a300797"
    },
    "7894778": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Aligns Mac with other platforms and eliminates static initializer errors\nthat otherwise occur when linking ANGLE statically on Mac (that switch\nwill occur in followup).\n\nFor safety, this CL guards the change under a GN arg that can be\nswitched off if needed rather than reverting the CL. Once the dust\nsettles, I'll remove that GN arg.\n\nBug: 514229802\nChange-Id: Ia0b5bf714068a77b228c9c52ec9a7abec391b6c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894778\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643067}",
      "email": "blundell@chromium.org",
      "hash": "51095631b02bf95455222dd559aefcad19bb2c87"
    },
    "7894784": {
      "author": "Chirag Arora",
      "avatar": "https://lh4.googleusercontent.com/-o9T15q_dqqA/AAAAAAAAAAI/AAAAAAAAAAA/sHgVEB_uhXo/s120-p/photo.jpg",
      "description": "This commit (1/2) bulk renames \"consent\" terminology to \"choice\"\nterminology for metrics reporting.\n\nBug: b:496476603\nChange-Id: Ide89cd1928b4df144990540801d01fa9044b36a3\nBypass-Check-License: Renamed files\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894784\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Osama Fathy \u003cosamafathy@google.com\u003e\nReviewed-by: Xiaohui Chen \u003cxiaohuic@chromium.org\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643351}",
      "email": "heychirag@google.com",
      "hash": "04bcfa0190309879ee10d3194ec6667fac75c068"
    },
    "7894835": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "description": "See the document for more information: http://shortn/_EQH7slf4BJ\n\nBug: 516917065\nChange-Id: I01df45fd0e3aecb96ea1a94656e53b9eafb5dcfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894835\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nCommit-Queue: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643131}",
      "email": "tchudakov@google.com",
      "hash": "6dd5f7d6e56b4ad7a68587b8fb9150c936f547b2"
    },
    "7894837": {
      "author": "Łukasz Barczyński",
      "avatar": "https://lh3.googleusercontent.com/-qN7fZu_06_I/AAAAAAAAAAI/AAAAAAAAAAA/BvVo0dMoVjk/s120-p/photo.jpg",
      "description": "Record the Signin.CrossDevice.UrlDetected histogram right after\nsuccessfully parsing the cross-device deep link URL navigation. This\nhistogram records the raw value of the external device entry point ID\nparsed from the deep link query parameter, even if the value does not\nmatch known enum values.\n\nBug: 506026031\nChange-Id: I71488eaa631686d0da9cf27297547be6431cda49\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894837\nReviewed-by: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nReviewed-by: Liza Bipin \u003cmlbipin@google.com\u003e\nCommit-Queue: Łukasz Barczyński \u003clbarczynski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643204}",
      "email": "lbarczynski@google.com",
      "hash": "31f015e7442b3e1347fb08da522fa0a134a4f3ef"
    },
    "7894897": {
      "author": "Boris Sazonov",
      "avatar": "https://lh6.googleusercontent.com/-6k9X73DQC9Y/AAAAAAAAAAI/AAAAAAAAAAA/BkuPR8-EA1I/s120-p/photo.jpg",
      "description": "The old method and the default implementation will be updated after the\ninternal usage is fixed.\n\nBug: 471185380\nChange-Id: I6e1317a86f1beb2c5cdd650fb65b2f9ba98f9b79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894897\nReviewed-by: Samar Chehade \u003csamarchehade@google.com\u003e\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nCommit-Queue: Samar Chehade \u003csamarchehade@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643040}",
      "email": "bsazonov@chromium.org",
      "hash": "d8f6902fe1882396735aab045095ffff931513ba"
    },
    "7895021": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "This is a reland of commit 1fd46f3ddbba62e739083ff022f1dc08dcedf957\n\nOriginal change's description:\n\u003e Move ShowExportedFileInShell logic to PasswordExportController\n\u003e\n\u003e Completes the `PasswordManagerPorter` split by moving\n\u003e `last_exported_path_` state and OS shell execution into\n\u003e `PasswordExportController`. C++ delegate methods are renamed to\n\u003e `ShowLastExportedFileInShell` and the unused `file_path` parameter is\n\u003e removed.\n\u003e\n\u003e A follow-up CL will remove the unused file_path the WebUI callers.\n\u003e\n\u003e Bug: 516745102\n\u003e Change-Id: I53e185f287cdc70a1551bbae598b84e0c6996ee2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895021\n\u003e Reviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\n\u003e Commit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643037}\n\nBug: 516745102\nChange-Id: If27bea6820f6649df889c07a24d6febfc884f11b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907880\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nAuto-Submit: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643096}",
      "email": "natiahlyi@google.com",
      "hash": "00f439233d4a1af058149b857827717063341433"
    },
    "7895064": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "This is a reland of commit caa4876810a3f50ac6ebc23f857720916b3173b5\n\nThis CL relands the fix for AdaptiveToolbarTestCase under Chrome Next\nwith additional stabilization workarounds for iPad multitasking trait\noverrides in EarlGrey tests. It also adds `isChromeNextShareIconVisible`\nto ChromeEarlGrey to conditionally check share button visibility on iPad\ndepending on the Chrome Next feature parameters.\n\nOriginal change's description:\n\u003e [iOS] Re-enable Chrome Next in AdaptiveToolbarTestCase\n\u003e\n\u003e Bug: 514608938\n\u003e Change-Id: I693691c1fd3fb42e9eb24bf2f88edc3bd3e0e92f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895064\n\u003e Reviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\n\u003e Commit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642207}\n\nBug: 514608938\nChange-Id: I2a4600a8d56d3a20819d32f23b5a1f9979f8487a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905476\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643155}",
      "email": "ewannpv@chromium.org",
      "hash": "ccef149dd80837a732b096415d528d742b601d9f"
    },
    "7895076": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "PasswordManagerPorter previously handled two distinct responsibilities:\npassword import and password export. To separate the asynchronous file\npicker callbacks for these two flows, it relied on auxiliary inner\nlistener classes (ImportFileSelectListener and ExportFileSelectListener)\nwhile redundantly inheriting from ui::SelectFileDialog::Listener on the\nmain class.\n\nThis change separates the password export functionality into a new\nclass, PasswordExportController. This separation allows\nPasswordExportController to inherit directly from\nui::SelectFileDialog::Listener, removing the ExportFileSelectListener\nhelper class.\n\nPasswordManagerPorter will now only handle password import. A follow up\nCL will rename PasswordManagerPorter to PasswordImportController and\nremove the remaining ImportFileSelectListener helper class.\n\nBug: 516745102\nChange-Id: I87f624ac749ab6e22983b6779bce8205eb2034b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895076\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643033}",
      "email": "natiahlyi@google.com",
      "hash": "f791a1fd361de7c45555fb6406addaa9745f4dc9"
    },
    "7895118": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "This CL introduces the native command protocols and coordinator routing\nnecessary to launch the Google Drive File Picker on behalf of the\nComposebox. It also introduces `ComposeboxPickerDriveResult`, a new\nclass that will act as the data-transport object to bridge the\nselections from the Drive File Picker into the Composebox coordination\nlayers.\n\nBug: 519111495, 519126782\nChange-Id: I02c2e47772c09b016429b1a7f5127028c110d3ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895118\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643170}",
      "email": "erahmaoui@google.com",
      "hash": "0ec602546ad411ebbe7de816fec173c4caaf6986"
    },
    "7895119": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "This CL integrates Google Drive selections into the Composebox's\npre-selection storage models, enabling full support for Standalone Menu\nMode.\nThis CL implements the pre-selection pipeline for Drive files:\n\n1.Extend`ComposeboxAttachmentSelection` with a `driveItems` array\nproperty.\n2. Implement `processDriveItems:` in `ComposeboxMenuMediator` to append\nselected Drive metadata into the active pre-selection collection.\n3.Update `ComposeboxMenuCoordinator` to hand over picked Drive results\ndirectly to the mediator, ensuring selection persistence is maintained.\n\nBug: 519141654\nChange-Id: I947fa95b91f031e467eb464b1c8374b9e62b0555\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895119\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643228}",
      "email": "erahmaoui@google.com",
      "hash": "ac7433843f73a87d08af4662b4097d40c154e783"
    },
    "7895158": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Bug: 436805487\nChange-Id: I457030e115f6b24140d3f5fa41d96483dc7177cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895158\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643355}",
      "email": "mstensho@chromium.org",
      "hash": "ca2a072501780fa4a0499a6d09fbfc87898f38bb"
    },
    "7895237": {
      "author": "Alexandra Pereira",
      "avatar": "https://lh6.googleusercontent.com/-iO2fwYpwmkI/AAAAAAAAAAI/AAAAAAAAAAA/41SpU09_sFQ/s120-p/photo.jpg",
      "description": "This CL removes all dependencies on the legacy http_server target\n//ios/web/public/test/http_server, which is no longer used. The\nremaining DEPS file has been updated to reflect this removal.\n\nBug: 41311220\nChange-Id: Ie1ad8a95b7fc33440add943a5f80ca75d046a36e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895237\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Alexandra Pereira \u003calexandrasp@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643213}",
      "email": "alexandrasp@google.com",
      "hash": "c21402e7003bb9f4e31c41f74380e73d13703fef"
    },
    "7895310": {
      "author": "Cathy Chen",
      "avatar": "https://lh4.googleusercontent.com/-0z1EMwAFe84/AAAAAAAAAAI/AAAAAAAAAAA/re7kEm84Vn8/s120-p/photo.jpg",
      "description": "Currently, the internals progress logger outputs raw integer values for\npassword_manager::ui::State enum changes, requiring developers to\nmanually map them.\n\nThis CL introduces a `StateToString` helper function to convert the\nenum to a human-readable string (e.g., \"MANAGE_STATE (4)\") and updates\nthe progress logger to use it.\n\nBug: 352477055\nChange-Id: If908de24f8724ebcb0052eff0921a5f8ee14ddd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895310\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Cathy Chen \u003cyungyichen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643142}",
      "email": "yungyichen@google.com",
      "hash": "49d1efeff8114e44b3635c2f96cab7689367452c"
    },
    "7895331": {
      "author": "Tarek Makkouk",
      "avatar": "https://lh5.googleusercontent.com/-WQ3QTyOZTZw/AAAAAAAAAAI/AAAAAAAAAAA/PSULP8dhkh0/s120-p/photo.jpg",
      "description": "Introduce the kGeminiLiveDormantReasons feature flag and registration\nentries. Add a new IDS_IOS_GEMINI_LIVE_GENERAL_DORMANT_SNACKBAR string\nto detail potential failure reasons when a session is dormant. Fix\ndormant snackbar offset that needed to be done after the SDK fixed an\nissue where the floaty looked overgrown when switching to chat mode.\n\nscreenshot: https://screenshot.googleplex.com/3BHiGDqjHxBPYcc.png\nBug: 518777470, 516751535\nChange-Id: I02a731d833829db05453a83619b1f7a711219df5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895331\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Yasaman Sedaghat \u003cyasamans@google.com\u003e\nCommit-Queue: Tarek Makkouk \u003ctarekmakkouk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643269}",
      "email": "tarekmakkouk@google.com",
      "hash": "6d6eefc3bac4a4f522cd155429f13f1031ac8973"
    },
    "7895441": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "This is a follow-up to https://crrev.com/c/7895076, which extracted\npassword export logic into PasswordExportController.\n\nPasswordManagerPorter previously handled both import and export. This CL\nrenames it to PasswordImportController to reflect its dedicated import\nrole and removes the redundant inner listener class that was only\nrequired prior to the export refactoring.\n\nBug: 516745102\nBypass-Check-License: renamed a few files\nChange-Id: I5547e87753a2c988803a471a37e5460973881b63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895441\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643034}",
      "email": "natiahlyi@google.com",
      "hash": "361417c7535d89591f602ef5d6c260899fc5cedd"
    },
    "7895491": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "The Profile object was not being used within these controllers. The\nnecessary context for importing and exporting passwords is provided by\nthe SavedPasswordsPresenter.\n\nBug: 516745102\nChange-Id: I10813e360ce43a41d79f31e5ce47c40be1406c2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895491\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643035}",
      "email": "natiahlyi@google.com",
      "hash": "a257f7a49f5d06f78870f21ed064bb6ec507a933"
    },
    "7895540": {
      "author": "Avi Drissman",
      "avatar": "https://lh6.googleusercontent.com/-g_hSdDFmIB8/AAAAAAAAAAI/AAAAAAAAAAA/BwUiN4si-W0/s120-p/photo.jpg",
      "description": "Fixed: 519232592\nChange-Id: I541bb241419205f165569f9b90d6abd56a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895540\nReviewed-by: Dmitry Gozman \u003cdgozman@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643214}",
      "email": "avi@chromium.org",
      "hash": "a70db992f53bb8bb2b8923c124624e4c876031b8"
    },
    "7895744": {
      "author": "Taiyo Mizuhashi",
      "avatar": "https://lh3.googleusercontent.com/-NQaw4l7JIE4/AAAAAAAAAAI/AAAAAAAAAAA/OcvuTPDoFlI/s120-p/photo.jpg",
      "description": "This CL refactors several prefetch tests in `AwPrefetchTest` to support\nrunning on a background thread when OMTPrefetch is enabled:\n- `testPrefetchRequestHTTPSOnlySupported`\n- `testPrefetchRequestInvalidHeaders`\n- `testPrefetchHasExpectedSecHeaderPurposeHeaderValue`\n- `testPrefetchAndSaveState`\n- `testPrefetchBypassesHttpCacheWithHeader`\n- `testPrefetchHasExpectedXRequestedWithHeader`\n\nThe tests are updated to use the `startPrefetchAndWaitV2()` helper and\nsplit into UI-thread and OMT-thread variants.\n\nAdditionally, this CL removes the redundant `additionalHeaders`\n(\"foo\",`\"lorem\") and NVS parameters (\"ts\", \"uid\") from tests that do not\nrequire them. This is reasonable and safe because:\n- `additionalHeaders` are already verified in dedicated tests such as\n  `testPrefetchRequestInvalidHeaders` and `testPrefetchAndSaveState`.\n- NVS parameters are already verified in `testPrefetchRequestDuplicate`.\n\nBug: 452406598, 452389538\nChange-Id: Id0391c7aeef63e33247182bdacdb82c12f0fd35c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895744\nCommit-Queue: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643275}",
      "email": "taiyo@chromium.org",
      "hash": "54a6e5c2bd861536d207be8350dc8b0f58cd44d7"
    },
    "7895745": {
      "author": "Taiyo Mizuhashi",
      "avatar": "https://lh3.googleusercontent.com/-NQaw4l7JIE4/AAAAAAAAAAI/AAAAAAAAAAA/OcvuTPDoFlI/s120-p/photo.jpg",
      "description": "This CL refactors the remaining PrePrefetch tests in `AwPrefetchTest`\nto align with the background thread execution patterns and naming\nconventions:\n- `testPrePrefetchMatchesNormalPrefetchHeaders`\n- `testPrePrefetchServedAndConsumed`\n- `testPrefetchFallbackWhenPrePrefetchFails`\n- `testPrefetchQueueDrainedWhenUiThreadIsFree_VerifyPrefetchExecutionCount`\n- `testPrefetchQueueExplicitlyDrainedDuringAwContentsInitAndLoadUrl`\n\nTests are renamed to end in `_WorkerThread_OMTEnabled` or\n`_WorkerThread_OMTDisabled` where appropriate to match execution.\n\nThe helper methods `startPrefetchAndWaitV2()` and\n`createAwTestContainerViewOnMainSync()` are overloaded to accept a custom\n`AwPrefetchManager` and `AwBrowserContext` to support\n`testPrefetchFallbackWhenPrePrefetchFails_WorkerThread_OMTEnabled()`,\nwhich requires a profile with a custom prefetch hints configuration.\n\nBug: 452406598, 452389538\nChange-Id: Ie1ef83a938d9dda6ac0526d471545b6799b42ace\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895745\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643276}",
      "email": "taiyo@chromium.org",
      "hash": "6e49a22ba522b7418d549d9c78f6bdb9d1024d44"
    },
    "7896024": {
      "author": "Luis Antunes",
      "avatar": "https://lh5.googleusercontent.com/-2vQJBth6YH8/AAAAAAAAAAI/AAAAAAAAAAA/RQ_XtnssoN4/s120-p/photo.jpg",
      "description": "Fix a UAF on macOS when mandatory reauth falls back to the passcode\nprompt. The prompt spins a nested loop, during which the tab can be\nclosed, destroying the controller. When the prompt is dismissed,\nexecution resumes in OnDismissed, causing a UAF on deallocated\nmembers.\n\nThis CL adds a base::WeakPtr self-guard to exit OnDismissed early if\nthe controller is destroyed during callback execution. Covers both\nthe reauth and cancel callback paths.\n\nFixed: 516907083\nChange-Id: I86d2ae77c03d1e81990ac14b51979e13498f1b59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896024\nCommit-Queue: Luis Antunes \u003cluisantunes@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643184}",
      "email": "luisantunes@google.com",
      "hash": "21a69e5e61150e8c3ce84263083d4b7b330f3dc0"
    },
    "7896030": {
      "author": "Chidera Olibie",
      "avatar": "https://lh5.googleusercontent.com/-IgATRNVfiaM/AAAAAAAAAAI/AAAAAAAAAAA/zN_XbSdkyVk/s120-p/photo.jpg",
      "description": "This change removes the multi-phase WebView startup tasks experiments\n(WebViewUseStartupTasksLogic, WebViewUseStartupTasksLogicP2,\nWebViewStartupTasksYieldToNative) and hardcodes the behavior of the\nWebViewStartupTasksYieldToNative phase, which was enabled by default.\n- The code now uses a single boolean flag to determine if startup\ntasks should run synchronously when triggered from a background\nthread. Sync startup is still supported via AndroidX API or Manifest flag.\n\nFixed: 397372092\nChange-Id: I03ef91751b7d7e9247c453c5356b1fe48c942ffd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896030\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643136}",
      "email": "colibie@google.com",
      "hash": "24059836d81db069dd7eda2d9f7988c7a50d6f3f"
    },
    "7896180": {
      "author": "Marke Hallowell",
      "avatar": "https://lh4.googleusercontent.com/-4YUIh9C-LSw/AAAAAAAAAAI/AAAAAAAAAAA/RHl2YJ3PXcA/s120-p/photo.jpg",
      "description": "Debug controls for Invoke log the status of the request, but they don't\nlog the invoke options that were generated for the request. This change\nadds that logging so it's clear what's being sent.\n\nBug: None\nChange-Id: Ib9c0042abcca765bb4b8493a9110b5046a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896180\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643341}",
      "email": "wry@chromium.org",
      "hash": "4917a5432833dd72854cab5c5a0d2e120e8a7e95"
    },
    "7896199": {
      "author": "daniel saldana",
      "avatar": "https://lh5.googleusercontent.com/-s4COs1WlnOI/AAAAAAAAAAI/AAAAAAAAAAA/GaXelNDgbG8/s120-p/photo.jpg",
      "description": "The code coverage builder runs out of RAM-disk space (/dev/shm) during\nruns. Diagnostics revealed that certain fuzzer targets (such as\nsql_recovery_lpm_fuzzer) generate large temporary files and databases\nunder /dev/shm (some exceeding 96 GB) and do not clean them up.\n\nThis CL isolates each fuzzer target run to prevent a single leaking\nfuzzer from starving other parallel or subsequent fuzzer runs on the\nbot. To achieve this:\n\n1. Override the `TMPDIR` environment variable to point to a unique\ntarget-specific subdirectory (e.g., /dev/shm/fuzzer_temp_{fuzzer_name}).\n\n2. Support and set the custom `SQL_RECOVERY_FUZZER_TEMP_DIR` environment\nvariable to point to this same subdirectory (needed for\nsql_recovery_lpm_fuzzer, which bypasses TMPDIR and calls\nbase::GetShmemTempDir()).\n\n3. Wrap each fuzzer execution in a `try/finally` block to immediately\ndelete its isolated subdirectory once it completes.\n\nThis prevents fuzzer disk leaks from exhausting the builder's shared\nmemory and ensures the bot remains healthy.\n\nBug: 503931690\nChange-Id: I14f0b4ad00a36b231e3ee754a54b6969d9a0764c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896199\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nCommit-Queue: Daniel Saldaña \u003cdansal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643394}",
      "email": "dansal@google.com",
      "hash": "a672211766c8a7b0fc68c77335aee2f134f35b9a"
    },
    "7896396": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "This reverts commit 554b04c496966c1ac7aca9420a3d20d18639a107.\n\nReason for revert: the new tests fail flakily on some Android bots,\nsee https://crbug.com/520626237\n\nOriginal change's description:\n\u003e [a11y] Added test coverage for SUBTREE and TEXT ContentChangeTypes\n\u003e\n\u003e This CL is a part of a larger change to increase test coverage for all ContentChangeType subtypes. In this particular CL, I am adding test for API Level 19 tests which are SUBTREE and TEXT. I have reused the event dumps tests from:\n\u003e - scoped-content-changed.html for TEXT event\n\u003e - add-alert.html for SUBTREE event\n\u003e\n\u003e Bug: 505739507\n\u003e Change-Id: I7f1f70e8d2a81384219f55c8f6547073c670f14d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896396\n\u003e Commit-Queue: Kavya Mehta \u003ckavyamehta@google.com\u003e\n\u003e Reviewed-by: Kyra Seevers \u003ckyraseevers@chromium.org\u003e\n\u003e Reviewed-by: Lucas Radaelli \u003clucasradaelli@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642524}\n\nBug: 505739507, 520626237\nBug: 505739507\nChange-Id: I15f1ed2d7d8dc9cb06c60861fa434ab401469b9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900367\nAuto-Submit: Alex Ilin \u003calexilin@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nOwners-Override: Alex Ilin \u003calexilin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643046}",
      "email": "alexilin@chromium.org",
      "hash": "b0ec20afddb8e4457e09c53127eaaa709deedcc6"
    },
    "7896721": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This CL adds the `MojomParse` implementation for the\n`PendingAssociatedEndpoint` type, which allows us to send and receive it\nin Mojo messages.\n\nUnlike every other Mojom type, associated endpoints have side effects\nwhen they are sent: it permanently associates both endpoints with the\npipe they are sent on. This is achieved by using the `Context`\nparameter of the `MojomParse` trait, which must, essentially, be a\nreference to the pipe's router, which will assign them an interface ID\nand give out a handle to itself.\n\nSince we don't always have access to a literal `\u0026MultiplexRouter`, we\nintroduce a new `Registrar` trait which exposes the required\nfunctionality. We then implement `MojomParse` for associated endpoints\n_only_ for context values that implement `Registrar`, and ensure that\neverywhere we do serialization/deserialization also requires that.\n\nTo make testing easier, we also implement `Registrar` for unit,\nso that we don't have to make a whole bunch of dummy registrars that\nwill never be used.\n\nThis is the final major functionality for associated interfaces,\napart from disconnect notifications (which we'll implement later),\nso tests for the entire system will come in followup CLs.\n\nBug: 493274453\nChange-Id: I5f48151d3fb9b969cd0736077384eaf6bf9c9ea2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896721\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643362}",
      "email": "dloehr@google.com",
      "hash": "ddb469365782ef65e1b7b39a8907f87e86569114"
    },
    "7896848": {
      "author": "Henry Tran",
      "avatar": "https://lh6.googleusercontent.com/-UWslNn519zY/AAAAAAAAAAI/AAAAAAAAAAA/P-mfVwDOhW4/s120-p/photo.jpg",
      "description": "To comply with 2026 Google Wallet branding requirements, the Save pass\ndialog titles for Autofill AI entities on Android Chrome are updated to\nexplicitly state \"in Google Wallet\" (e.g., \"Save passport in Google\nWallet\").\n\nThe scope of this change is passports, ID cards, KTNs, redress numbers,\ndriver's licenses, and vehicles.\n\nThis new behavior replaces the previous generic titles (e.g., \"Save\npassport\") and is guarded by the kAutofillAiWalletPassBranding2026\nfeature flag.\n\n- Mocks: https://screenshot.googleplex.com/7u7zGqVDorBTYM7\n- Passport: https://screenshot.googleplex.com/8spctQVqrp7CR2c\n- Identity card: https://screenshot.googleplex.com/9BR3WwQmiEEWD5a\n- KTN: https://screenshot.googleplex.com/bnzSaGsC63padMd\n- Redress number: https://screenshot.googleplex.com/68SpNsgLWfyPwWJ\n- Driver's license: https://screenshot.googleplex.com/4XsTzMRW2RkHBSU\n- Vehicle: https://screenshot.googleplex.com/juRhbTitsaCoUZm\n\nBug: 514203233\nTest: Tested on local device\nChange-Id: I4a453eabaad74f27a4e10c77c600728ca0ed4647\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896848\nCommit-Queue: Henry Tran \u003chhtran@google.com\u003e\nAuto-Submit: Henry Tran \u003chhtran@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643091}",
      "email": "hhtran@google.com",
      "hash": "5cd02c38811e99b1313ba567a946e07ba17973b3"
    },
    "7896877": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "Bug: 513276098\nChange-Id: I5a11dbdf978aa2fc525e44ded115da66f923bd50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896877\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643426}",
      "email": "dpapad@chromium.org",
      "hash": "5db80f91ffbd51b9bade1ee01120bc9335760dbd"
    },
    "7896894": {
      "author": "Dibyendu Dey",
      "avatar": "https://lh5.googleusercontent.com/-Cl4ahAZ98kA/AAAAAAAAAAI/AAAAAAAAAAA/kqGrObsDzQQ/s120-p/photo.jpg",
      "description": "This CL introduces a new capability, WIDE_SCREEN_SINGLE_COLUMN_FEED, and\nsends it to the server for Android foldable devices when the\nkWideScreenSingleColumnFeed feature is enabled.\n\nBug: 520432118\nChange-Id: I1eac695d74f040ad2ab268cb5e46b114e5bf36eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896894\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Dibyendu Dey \u003cdibyendudey@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643303}",
      "email": "dibyendudey@google.com",
      "hash": "49cfa2d1e709364a8819081ee7a00d6cbc5cff4e"
    },
    "7896943": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 518891806\nChange-Id: If8f55f65a83c03ffe84cea3f4a869a704d713001\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896943\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643325}",
      "email": "hitarthkothari@google.com",
      "hash": "bb8b3f4c6e8af2b6e51d8c00557d1dda082e8ef0"
    },
    "7896964": {
      "author": "Stephen McGruer",
      "avatar": "https://lh5.googleusercontent.com/-_hHlx6bGXmg/AAAAAAAAAAI/AAAAAAAAAAA/ZD-oPtdof6w/s120-p/photo.jpg",
      "description": "This method was specific to Desktop UI code in //chrome/browser/ui, and\nis only used in a single class there. Preferably it could just in that\nclass (ShippingAddressEditorViewController), however the\nRegionDataLoader has to be overridden for browser_tests and there is no\nnice way to do dependency injection for it there currently.\n\nInstead, this CL leaves the method in ChromePaymentRequestDelegate, but\nremoves it from PaymentRequestBaseDelegate, PaymentRequestDelegate, and\nContentPaymentRequestDelegate. We then downcast the delegate to a\nChromePaymentRequestDelegate inside ShippingAddressEditorViewController\nto retrieve the loader. This allows removing the cross-platform\ndependencies from components/ while keeping the view classes free of\ntest-only mock injection logic.\n\nA future, better solution would be to re-architecture the desktop\nPayment Request views code to allow better dependency injection\ninto classes such as ShippingAddressEditorViewController.\n\nBug: None\nTest: browser_tests --gtest_filter=*ShippingAddressEditor*\nChange-Id: Ie81e7a3bb03f9f2e823d58b3745a1e14cfb414cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896964\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCommit-Queue: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643169}",
      "email": "smcgruer@chromium.org",
      "hash": "1ac4c1a9fe420cda88387f896b80f186a21b6c16"
    },
    "7897361": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "description": "kiosk_troubleshooting_tools_browsertest.cc was the only consumer of\nchrome/browser/policy in chrome/browser/ash/app_mode/, pulling in\ndeveloper_tools_policy_handler.h purely for one enum value used to set\nthe kDevToolsAvailability pref.\n\nSwitches to the canonical policy::DeveloperToolsAvailability enum in\ncomponents/policy/core/browser/developer_tools_availability.h (added in\nthe preceding CL). The +chrome/browser/policy DEPS exemption is then\nunused and removed.\n\nNo behavior change.\n\nBug: 353332589\nChange-Id: I384a7e086bba51e881c2629929901cc172567f47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897361\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643162}",
      "email": "tvignatti@igalia.com",
      "hash": "b32f9c6b6eeca077342ac8f9a5ec680f63f54789"
    },
    "7897364": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This CL refactors the `Remote` class to abstract over whether the remote\nis primary (`Remote`) or associated (`AssociatedRemote`). The two\nprovide almost exactly the same API to the user, the only real\ndifference is whether they hold a MultiplexRouter directly, or a wrapper\naround it.\n\nThe main changes in this CL are:\n1. Adding a generic parameter to the Remote type indicating whether it's\n   primary or associated. This is similar to how we handle pending\n   endpoints.\n2. Changing the `MessagePipeWatcher` to a `MultiplexRouterHandle`.\n   Logically, both associated and primary remotes hold one, but the\n   associated version has some wrapper types, so we use a trait object.\n3. Adjusting the rest of the code to accommodate the differences between\n   the watcher and router types.\n\nNote that `AssociatedRemote`s don't exist yet; this CL paves the way for\nthem.\n\nBug: 493274453\nChange-Id: Ifae837d207eded13380cdcf193ce37dc2bab7c89\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897364\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643330}",
      "email": "dloehr@google.com",
      "hash": "a59681ab149bb2f1a71b70f2a70fa9935e2c7c7a"
    },
    "7897434": {
      "author": "Andrey Kosyakov",
      "avatar": "https://lh3.googleusercontent.com/-iVw4trsw0uk/AAAAAAAAAAI/AAAAAAAAAAA/re58od3J7Ds/s120-p/photo.jpg",
      "description": "Fixed: 517003116\nChange-Id: Ida5d2801df6f6850bab46ef307c7930656af3450\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897434\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nAuto-Submit: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nReviewed-by: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643364}",
      "email": "caseq@chromium.org",
      "hash": "757099772cabfc772788f5381f03f58a14331a84"
    },
    "7897523": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This change is the Receiver analogue of https://crrev.com/c/7897364;\nsee that CL for a more detailed description. It adjusts the `Receiver`\ntype to accommodate both primary and associated receivers, so that we\ncan use the same methods for both while still distinguishing the two at\nthe type level.\n\nBug: 493274453\nChange-Id: I75b2cb9a4519f45bf120017457b997a20cdbf7b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897523\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643357}",
      "email": "dloehr@google.com",
      "hash": "0950304ed27e8c393a698f14bca6c71f38dd5b66"
    },
    "7897541": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "We already have `PendingEndpoint`s; this CL adds an associated\nequivalent. The primary difference between the two is that pending\n_associated_ endpoints don't carry around a message pipe. Instead, they\nshare some data which allows them to coordinate when one end is bound\nor serialized.\n\nWhen a pending associated endpoint is serialized, it will be assigned an\ninterface ID that gets send in the message. It also gets a handle to the\nrouter, which it stores in the shared data, so that when the other side\nis bound it knows which router to inform.\n\nWhen a pending endpoint is bound before the other side is serialized, it\nstores is binding info in the shared data so that the other side can\ninform the router when serialization happens.\n\nBoth these operations need to occur before the endpoint is able to send\nor receive messages.\n\nLike `PendingEndpoint`s, the type is parametric on whether it represents\na remote or a receiver, and the corresponding file has any\nimplementations that differ between the two.\n\nBug: 493274453\nChange-Id: Icb66a84eba48aca280665871247bf58a02dbf323\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897541\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643359}",
      "email": "dloehr@google.com",
      "hash": "044bf021407eee487fc25acca6aadf4b730b155a"
    },
    "7897602": {
      "author": "Patrick Noland",
      "avatar": "",
      "description": "* Add \"virtual view\" concept to RecyclerViewSelectionController\n* Register fusebox activation chip as a virtual view\n* Chip pos depends on wrapping vs. wrapping w/ sentinel mode\n* FuseboxCoordinator exposes chip management/state functions\n* Add focus ring for activation chip when selected\n\nBug: 507111601\nChange-Id: If811a3f0c0e691988ecb5fa1160415bdd9bee6c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897602\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643406}",
      "email": "pnoland@google.com",
      "hash": "1e035b70b3b78b32df71d40b57a4ab3f1941a161"
    },
    "7897646": {
      "author": "Wei Guo",
      "avatar": "https://lh6.googleusercontent.com/-aV1b_aZbmKk/AAAAAAAAAAI/AAAAAAAAAAA/jVlEXjiqyNs/s120-p/photo.jpg",
      "description": "This CL moves ActorClickToolPDFBrowserTest to the interactive_ui_tests\nsuite on all platforms to resolve flakiness due to parallel execution\nraces.\n\nTo prevent Native GPU cache alignment failures on macOS under\ninteractive_ui_tests, it overrides SetUpCommandLine to append the\n--disable-gpu switch. Disabling the GPU is also extended to all\nplatforms to avoid similar virtualized GL driver issues on Linux bots.\n\nAdditionally, to fix a timing-related flakiness where the PDF subframe\nlayout/APC is not fully settled at the start of the click loop, we\nimplemented a robust retry logic using base::test::RunUntil and TinyWait\nin the test loop when the click returns\nkFrameLocationChangedSinceObservation.\n\nRan the test 20 times on UTR under linux-bfcache-rel and they all\npassed.\n\nBug: b:485814156\nFix: b:485814156\nChange-Id: I614e61672d659282f3803e8055a31bfc65287a10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897646\nCommit-Queue: Wei Guo \u003cweiguo@google.com\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nReviewed-by: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643327}",
      "email": "weiguo@google.com",
      "hash": "c6d4d17b25828a4dc942231a51b962ab12c96a9f"
    },
    "7897684": {
      "author": "Devi Varaprasad",
      "avatar": "https://lh6.googleusercontent.com/-LeaA0W9lJmA/AAAAAAAAAAI/AAAAAAAAAAA/sqxgcR9nZXw/s120-p/photo.jpg",
      "description": "This CL introduces a new test suite (`composebox_drag_drop_test.ts`)\nspecifically for testing file drag and drop functionality within the New\nTab Page Composebox element.\n\nThe new tests cover various scenarios, including:\n-  Visual state changes during drag operations (`dragenter`, `dragleave`).\n-  Accepting valid files and adding them to the carousel.\n-  Rejecting files that are too large.\n-  Rejecting files of incorrect types.\n-  Enforcing file count limits.\n-  Behavior in different modes (Deep Search, Image Gen, Canvas), ensuring files are accepted or blocked appropriately based on the active tool mode and its allowed input types.\n\nThese tests are branched and adapted from the existing `cr_components`\ndrag and drop tests, ensuring the NTP-specific fork of the Composebox\nmaintains correct drag and drop behavior. Build files and browser test\nconfigurations have been updated to include this new test suite.\n\nFixed: b:517984946\nChange-Id: I2bbafd6959f6a20d6ba481dc934df603a5774476\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897684\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nCommit-Queue: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643361}",
      "email": "jonnalad@google.com",
      "hash": "b6b23e6f041badb5ba47ead4211e2bd038e97ab9"
    },
    "7897968": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "description": "This allows the manager to be constructed once instead of destroyed\nand re-created everytime the bubble anchor changes.\n\nBug: 496674143\nChange-Id: I0b0e3305e0a0ab30fbfbf5896c69deee4ee1a43e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897968\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643453}",
      "email": "tluk@chromium.org",
      "hash": "b0f61dfe408909082863066e61b18277b3c8e0d5"
    },
    "7898370": {
      "author": "Tzarial",
      "avatar": "https://lh6.googleusercontent.com/-3mLC330epjQ/AAAAAAAAAAI/AAAAAAAAAAA/kg8H3MELnNw/s120-p/photo.jpg",
      "description": "The `parent` and `MutableParent` methods in PropertyTree are updated to\nreturn references instead of pointers. A new `HasParent` method is\nintroduced to check for the existence of a parent. Call sites are\nupdated to use `HasParent` where a node might not have a parent, and to\ndereference the node when calling the reference-returning `parent` or\n`MutableParent` methods. This makes the API clearer about when a parent\nis expected to exist.\n\nBug: 500458345\nChange-Id: I73fef9ed1983a289d67677cfc7f4eee1ee03f2ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898370\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643435}",
      "email": "zork@chromium.org",
      "hash": "efb270f16d6bb3c0e086e4787fde5d4305a7ec14"
    },
    "7898497": {
      "author": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-ofmdd0cU5wM/AAAAAAAAAAI/AAAAAAAAAAA/IG8_t_IrZOo/s120-p/photo.jpg",
      "description": "This suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner's recent review activity for context:\nhttps://chromium-review.googlesource.com/q/accorsi@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: Icc166c2de62bb59d4c8e96813cebe12b9b7e3b38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898497\nAuto-Submit: swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nReviewed-by: Daniel Brinkers \u003cbrinky@google.com\u003e\nCommit-Queue: Daniel Brinkers \u003cbrinky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643031}",
      "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
      "hash": "7aa9e35afced030565711a4188c1bcbfa822b223"
    },
    "7898613": {
      "author": "Dibyendu Dey",
      "avatar": "https://lh5.googleusercontent.com/-Cl4ahAZ98kA/AAAAAAAAAAI/AAAAAAAAAAA/kqGrObsDzQQ/s120-p/photo.jpg",
      "description": "This change introduces methods to set and reset the `isFoldable`\nproperty for testing purposes in both the C++ and Java layers of\n`base::android::device_info`. This allows tests to simulate foldable\ndevice behavior.\n\nBug: 519571994\nChange-Id: I5b703e8a6c6cafcdc06ebe4a31a48908022cea06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898613\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Dibyendu Dey \u003cdibyendudey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643298}",
      "email": "dibyendudey@google.com",
      "hash": "fe31ff869f75245d6fc70ba59db95feccf2f0d2f"
    },
    "7898722": {
      "author": "Taiyo Mizuhashi",
      "avatar": "https://lh3.googleusercontent.com/-NQaw4l7JIE4/AAAAAAAAAAI/AAAAAAAAAAA/OcvuTPDoFlI/s120-p/photo.jpg",
      "description": "Refactor `testPrefetchRequestDuplicate` to run under both UI thread and\nworker thread, checking both OMT disabled and enabled states.\n\nNote that currently PrePrefetch duplication failure falls back to a\nnormal Prefetch (meaning a single duplicated PrePrefetch call triggers\nthe callback twice). We can consider revisiting this behavior.\n\nBug: 452406598, 452389538, 519611014\nChange-Id: Ifa0dbc6bcb780a60582b79c5a2bf82b74cf726f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898722\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643278}",
      "email": "taiyo@chromium.org",
      "hash": "678e4b1ea564074c0de2d6d4038e1f698b469009"
    },
    "7898825": {
      "author": "Shivani Sharma",
      "avatar": "https://lh4.googleusercontent.com/-L5xvfMQV-Lk/AAAAAAAAAAI/AAAAAAAAAAA/Qsex2wDlGFc/s120-p/photo.jpg",
      "description": "When fetches are intercepted by service workers, the Connection\nAllowlist check for the initiator context needs to be done in the\nrenderer since the SWs factory gets directly called by the renderer\nand the checks in browser or initiator's URLLoaderFactory are not\ninvoked, as documented in\nhttps://source.chromium.org/chromium/chromium/src/+/main:docs/connection_allowlist_design.md;l=1?q=connection_allowlist_design\u0026sq=\u0026ss=chromium#:~:text=and%20handling%20redirects).-,Blink%20checks,-Blink%20is%20the.\n\nThe renderer check already exists in\nBaseFetchContext::CanRequestInternal(). It works for document and shared\nworkers but not for dedicated workers because their PolicyContainerHost\nis not propagated, which has an existing TODO tracked in issue 40168691.\nThis CL propagates the dedicated workers' PolicyContainerHost to the\nrenderer so the CA check can also work for dedicated workers fetches\nintercepted by SWs.\nIt also adds tests for both dedicated and shared worker fetch\nintercept cases.\n\nBug: 515090596, 40168691\n\nChange-Id: Ia7cf9cb2f82bbf9473dd27dfb5c51d0e6f6f569c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898825\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Shivani Sharma \u003cshivanisha@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643208}",
      "email": "shivanisha@chromium.org",
      "hash": "f9dad5e7d4cab98e350562c70ae07601b03ccd3d"
    },
    "7899159": {
      "author": "Darwin Yang",
      "avatar": "",
      "description": "These metrics were added because we needed a metric that's easier to\ntrack than the Payments Journey Logger for finch experiments that effect\npayment request.\n\nBug: 519570344\nChange-Id: Ied7c034f64c920bb66786e9de57737bffc7ff5aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899159\nCommit-Queue: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nAuto-Submit: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643242}",
      "email": "darwinyang@google.com",
      "hash": "751a205609ea03f4bef20105dfd107b6663b9e08"
    },
    "7899197": {
      "author": "Darwin Yang",
      "avatar": "",
      "description": "The matcher prevents arbitrary origins and domains from deleting all\nBBKs from the Chrome profile.\n\nFixed: 519241232\nChange-Id: I704463c9b1288c4c345a76c8827eb4405c9eb206\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899197\nAuto-Submit: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nCommit-Queue: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643259}",
      "email": "darwinyang@google.com",
      "hash": "8c0f69dd2ef8dd18e371cc29892604de87aeed62"
    },
    "7899276": {
      "author": "Sam Davis Omekara (from Dev Box)",
      "avatar": "https://lh4.googleusercontent.com/-I_0HucMZ-SE/AAAAAAAAAAI/AAAAAAAAAAA/0yQvMuDzAzg/s120-p/photo.jpg",
      "description": "Per CSSWG resolution [1], a row gap that gets suppressed at a\nfragmentainer boundary still consumes one slot from the gap-decoration\npattern. The meta principle from the resolution is that gap decoration\nassignment should be consistent in both fragmented and unfragmented\ncontexts.\n\nPreviously, the paint code constructed `GapDataListIterator` with the\nper-fragment gap count and walked it using fragment-relative indices.\nThat made the pattern restart at slot 0 in every fragment and skipped\nslots consumed by suppressed gaps, producing different results in the\nfragmented and unfragmented case.\n\nThis CL uses two states already computed and stored during layout for\nthe updated paint code for grid:\n    * The unfragmented GapGeometry total row gaps used to construct the iterator\n    * `first_unprocessed_row_gap_idx` used to map each\n      fragment-relative row-gap index to its slot in the unfragmented\n      pattern.\n\nTests have been added to exercise this change. The flex logic will be\nimplemented in a subsequent change.\n\n[1]:\nhttps://github.com/w3c/csswg-drafts/issues/13754#issuecomment-4298143982\n\nBug: 505387221\nChange-Id: Ie4131e65c43e0eabb25a767d74146f114433234e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899276\nCommit-Queue: Sam Davis Omekara \u003csamomekarajr@microsoft.com\u003e\nReviewed-by: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643469}",
      "email": "samomekarajr@microsoft.com",
      "hash": "f269191111791e5799c2ae6a61d85da6df642a13"
    },
    "7899427": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Move ParseNavigationTest() out of the anonymous namespace. Make it a\nstatic member function instead.\n\nAlso add a note about incorrectly relying on Document.\n\nBug: 436805487\nChange-Id: I5e9698d1e564dc5e777e5103c83d5e6a9b4a5f60\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899427\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643192}",
      "email": "mstensho@chromium.org",
      "hash": "0c3001c3719593670363cfb2917111a4d4d7d33e"
    },
    "7899462": {
      "author": "Wei Wang",
      "avatar": "https://lh3.googleusercontent.com/-n_GU4wrc4sY/AAAAAAAAAAI/AAAAAAAAAAA/_o5zcxC6Omc/s120-p/photo.jpg",
      "description": "Bug: 495837550\nChange-Id: I03f578219cfe52fb04ac915e8264d7b56186372f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899462\nReviewed-by: Phillis Tang \u003cphillis@chromium.org\u003e\nCommit-Queue: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643366}",
      "email": "wei4.wang@intel.com",
      "hash": "4e89988b38effc1df279be8407934618c0947206"
    },
    "7899529": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "Previously, the hover card for extensions pinned in the toolbar would\nimmediately start its hide timer and dismiss when the mouse moved from\nthe anchor view (the extension icon) to the hover card itself. This made\nit impossible for users to mouse over the hover card dialog.\n\nAccording to GAR’s hover criteria, hover cards must be persistent and\ndismissable. This CL makes the hover card persistent when hovered over\nas well as dismissable by moving the mouse away or when a key is\npressed.\n\nScreen recording:\nhttp://screencast/cast/NDcwOTc4MDM2MTgzODU5Mnw5ODA1YjVlMC03Yw\n\nFixed: 395960541\nChange-Id: I359a9af7dbd1abd6f3dc9c218afc778d7e6b3742\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899529\nReviewed-by: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643387}",
      "email": "evasu@chromium.org",
      "hash": "d04dd0c55b6e78aca2b36b7759f032a24a380185"
    },
    "7899554": {
      "author": "Jeremy Leconte",
      "avatar": "https://lh5.googleusercontent.com/-s2r9RuhE3ck/AAAAAAAAAAI/AAAAAAAAAAA/iOBSO5sk3lo/s120-p/photo.jpg",
      "description": "Bug: webrtc:42226139\nChange-Id: Ib745d80b0676d211e230e44c2cf7202dbf924677\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899554\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643021}",
      "email": "jleconte@google.com",
      "hash": "1a51dd3c90c2a65c6943afdbd7f0d41ed5c169dd"
    },
    "7899651": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "description": "Currently, password suggestions in the keyboard accessory bar display\nthe origin (realm) as their subtext. To distinguish them from passkeys,\nthis CL replaces the subtext of both standard and backup password\nsuggestions with the localized \"Password\" string.\n\nScreenshot: https://screenshot.googleplex.com/BmfMgr2fBsjfMBW\nBug: 460485599\nChange-Id: I48a6016a45c8b3ea047147b83da68583198401ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899651\nReviewed-by: Alexis Hétu \u003csugoi@chromium.org\u003e\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643232}",
      "email": "sinhasourav@google.com",
      "hash": "22d0462362c7705545daef824f6cfa01cfe0c799"
    },
    "7899679": {
      "author": "Rahim Mammadli",
      "avatar": "https://lh4.googleusercontent.com/-ftCx0RNaenU/AAAAAAAAAAI/AAAAAAAAAAA/bWv4h1cCl7A/s120-p/photo.jpg",
      "description": "Bug: 512748879\nChange-Id: I7e15a31c0b99e912734785f2bdcd61376a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899679\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Rahim Mammadli \u003crahimis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643121}",
      "email": "rahimis@google.com",
      "hash": "9e1154e03691a8ba113904bc32f5b11e556e1015"
    },
    "7899682": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "crrev.com/c/7677205 changed syncInfo_ initialization from undefined to\nnull. This caused isSyncingPasswords to evaluate to false synchronously,\nskipping the IPH anchor registration during connectedCallback.\n\nFix this by converting maybeRegisterSharingHelpBubble_ to a Polymer\ncomplex observer to handle the async sync state resolution.\n\nFixed: 494149175\nChange-Id: I8375d9bc79e5fc17cea881da68179dd41ab481f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899682\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643227}",
      "email": "natiahlyi@google.com",
      "hash": "aeb1e96ed46fc7e9ea2924ad8e06322f9859141c"
    },
    "7899692": {
      "author": "Talita Halboth",
      "avatar": "https://lh6.googleusercontent.com/-CeB1JHpVAtM/AAAAAAAAAAI/AAAAAAAAAAA/CouHz2Lv9xw/s120-p/photo.jpg",
      "description": "UI for the split button has been updated and this CL is to update the code to match it.\nMock:\nhttps://screenshot.googleplex.com/5WuU8DvKbfwk6PU\nhttps://docs.google.com/presentation/d/1gyKSKRlHpuc_Bl3804NyHFBFTFmzGOSTW7_NEi62zEo/edit?slide=id.g3d26c4c177c_0_12#slide=id.g3d26c4c177c_0_12\nNew look:\nhttps://screenshot.googleplex.com/AUTMQX6bCeVBjYh\nhttps://screenshot.googleplex.com/cLowjXKm8GUU9dg\n\nThis CL updates the split button in the password save/update bubble:\n- added views::kArrowDropUpIcon icon\n- Changes the caret icon to views::kArrowDropDownIcon/views::kArrowDropUpIcon and increases its size.\n- Updates the button borders and corner radii to align with the new UI design.\n- Adjusts spacing between the main button and caret.\n\nBug: None\nChange-Id: I7ada0ff0292baadcdfecd89350bd7272f6c8be8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899692\nCommit-Queue: Talita Halboth \u003ctalitahalboth@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Oleksandr Tara \u003cotara@google.com\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643188}",
      "email": "talitahalboth@google.com",
      "hash": "a16ec39068def9423af383976b472e2a4762a0d7"
    },
    "7899699": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "Follow-up to crrev.com/c/7828549.\n\nBug: 510643389, 512397939\nChange-Id: Ieee506d0c9c9a5d00fdd19f57761b268355e115d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899699\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643145}",
      "email": "fleimgruber@google.com",
      "hash": "00009d424f4c7a25ffe377b4344758252046df95"
    },
    "7899733": {
      "author": "Philip Pfaffe",
      "avatar": "https://lh3.googleusercontent.com/-ZavyXpXASgw/AAAAAAAAAAI/AAAAAAAAAAA/yR08RGxEBGo/s120-p/photo.jpg",
      "description": "This allows popovers to find their implicit anchors, giving them their\nnatural positioning. If the invokerId is not passed, the API will now\nfind the first invoking candidate. Clients can pass the id to control\nwhich invoker is used, in order to support popovers which are triggered\nfrom multiple sources.\n\nBug: 438724570\nChange-Id: I532e981186e09c6f7386de5bd0316cbc926b8f30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899733\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643015}",
      "email": "pfaffe@chromium.org",
      "hash": "979aaf8f4032c0fb524a0bdc95f22487abdc1bd0"
    },
    "7899735": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "This CL is a followup to [1]. On the bot side, Windows requires not just\nthat the pdb files be present but that they contain valid symbols.\n\n[1] https://chromium-review.googlesource.com/7870935\n\nBug: 514229803\nChange-Id: I58d202910935eb164d8dac18c703c949d2de00ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899735\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643079}",
      "email": "blundell@chromium.org",
      "hash": "5f0f1e2698a4908ff3477d4d2b12a04b7e349426"
    },
    "7899771": {
      "author": "hamda mare",
      "avatar": "https://lh5.googleusercontent.com/-xl2OC3qL138/AAAAAAAAAAI/AAAAAAAAAAA/fXpKWmzjapo/s120-p/photo.jpg",
      "description": "Ensure that when the signals reporting policy is disabled, the\npolicy service observation is stopped immediately to prevent\nthe service from continuing to receive policy updates\n\nBug: 516774379\nChange-Id: If97b55afae526bf2f8435fd0226aeb5fe3c68b8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899771\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Hamda Mare \u003chmare@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643466}",
      "email": "hmare@google.com",
      "hash": "3b0af33d50c269979bb96a1c1169feff5ccd9df2"
    },
    "7899780": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "description": "Introduce InkLoadedTextId to differentiate text annotations loaded from\nthe PDF from newly created ones:\n- InkLoadedTextId identifies pre-existing text annotations loaded from\n  the PDF and can be removed without a prior add command in the active\n  session. Pre-existing text annotations are missing in-memory data when\n  compared to new text annotations, such as font data.\n- InkTextId identifies newly created text annotations in the active\n  session. These must be added before they can be removed.\n\nUpdate PdfInkUndoRedoModel to support InkLoadedTextId, allowing it to be\nremoved without a prior add command (similar to InkModeledShapeId).\n\nThe model still tracks loaded text IDs manually via\nloaded_pdf_ink_text_ids_ for now, but this is deprecated and will be\nremoved in https://crrev.com/c/7899782 once PdfInkModule is updated to\nuse the new ID type.\n\nBug: 514729749\nChange-Id: If31914d0081cdd388ff215ded18963083f302683\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899780\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643389}",
      "email": "andyphan@chromium.org",
      "hash": "edb470172ae68fc0d3d6a933494dd3e1b89fab6b"
    },
    "7899781": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "description": "Update PdfInkModuleClient and PDFiumEngine to use InkLoadedTextId for\nloaded text annotations, separating them from newly created text\nannotations (InkTextId).\n\nSimplify LoadTextAnnotationsFromPdf() by removing the ID generator\ncallback, as the engine now generates InkLoadedTextId internally.\n\nBug: 514729749\nChange-Id: Ie73ad4a2973ba346708994c90115192e388b6d34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899781\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643390}",
      "email": "andyphan@chromium.org",
      "hash": "39a6ec5a1ecb9669c40931fde16a57eeebd10991"
    },
    "7899782": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "description": "Update PdfInkModule to use the new InkLoadedTextId when handling\nundo/redo commands for loaded text annotations.\n\nSince loaded text annotations are now identified by InkLoadedTextId and\nthe undo/redo model handles them without requiring a prior \"add\"\ncommand, remove the obsolete SetLoadedPdfInkTextIds method and its\nassociated tracking from PdfInkUndoRedoModel.\n\nBug: 514729749\nChange-Id: Ia7cda1e8ae9364701da761c28672671bd5f016d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899782\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643391}",
      "email": "andyphan@chromium.org",
      "hash": "2cc49234282fab8cb0330bd0e46a76d5c2c61586"
    },
    "7899822": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "Removes unnecessary -dealloc blocks. LayoutState uses weak references\nfor its observers, safely handling deallocations automatically.\n\nBug: None\nChange-Id: If37fc3c01e66cd4834d42089416381fef563b3e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899822\nAuto-Submit: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643086}",
      "email": "ewannpv@chromium.org",
      "hash": "e0440de4643b630fabc03b087ffd4a3b98ebbfd0"
    },
    "7899823": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Fix a race condition in the test HTML page index.html used by\nWebAppNavigationCapturingIntentPickerBrowserTest.\n\nThe page was registering a launchQueue consumer in a script block\nlocated before the \u003cbody\u003e element. On cold launches, the launch\nparameters were delivered synchronously, causing the consumer to run\nbefore the \u003cbody\u003e (and the \u003cpre id=\"message\"\u003e element) was parsed.\nThis resulted in a TypeError (Cannot read properties of null (reading\n'appendChild')) when attempting to access the missing element.\n\nThis CL fixes the issue by:\n1. Restructuring the HTML to be well-formed (adding missing \u003chead\u003e\n   and \u003cbody\u003e tags).\n2. Moving the launch queue setup script to the end of the \u003cbody\u003e\n   element, ensuring all DOM elements are parsed and available before\n   the consumer runs.\n\nThis should resolve flakiness/failures in tests using this page,\nsuch as WebAppNavigationCapturingIntentPickerBrowserTest.FocusExisting.\n\nTAG=agy\n\nBug: 375531802\nChange-Id: I2d168a6d7c230307cd55358e1cd56810cfae7c28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899823\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643163}",
      "email": "jkeitel@google.com",
      "hash": "c77c3e0bd05356b56849d39234d02c6f1fb83eab"
    },
    "7899970": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Release the surface when the SurfaceTexture is destroyed.\n- Prevents an existing resource leak.\n- The previous change (https://crrev.com/c/7817956) caused crashes\n        since we released the surface before notifying native.\n\nBug: 512536303\nChange-Id: I414a4a3ddd10d8aee7a443aa4284476cbbc27fb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899970\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nAuto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643446}",
      "email": "mfiaz@google.com",
      "hash": "7fd82ace1437dd1d4fc3fe3d509a44391ac4917c"
    },
    "7899979": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "description": "This change removes multiple tests that depend on the RobustWindowManagementExperimental feature and its parameters.\n\nBug: 501099822\nChange-Id: I763cb11b6c7eb4a1e6167ccd759510d6dfea9809\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899979\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643395}",
      "email": "rathomas@google.com",
      "hash": "8ee92cf05731c9cee892e6f866c24370e1821259"
    },
    "7899999": {
      "author": "Mikel Astiz",
      "avatar": "https://lh6.googleusercontent.com/-d2wU34ze3Og/AAAAAAAAAAI/AAAAAAAAAAA/kSYJlVC9C3g/s120-p/photo.jpg",
      "description": "APIs related to cross-user data sharing should include this in the name\nto avoid ambiguity. This is a pure refactoring with no behavioral\nchanges.\n\nChange-Id: Id78a3590f8b6c405a08ab19e2696885ca62b9206\nBug: 521061749\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899999\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nCommit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\nAuto-Submit: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643103}",
      "email": "mastiz@chromium.org",
      "hash": "7ef696a83e16175dba97c45108c688c555d6802d"
    },
    "7900061": {
      "author": "David Yeung",
      "avatar": "https://lh4.googleusercontent.com/-EigqEkdaGCE/AAAAAAAAAAI/AAAAAAAAAAA/HuhlB53U2U0/s120-p/photo.jpg",
      "description": "Introduce drop target routing to the TabDragAPI to allow client UIs to\nregister for coordinated drag updates. This enables the tab drag\ninfrastructure to track drop targets and route events correctly across\ndifferent browser windows.\n\nBug: 501070453\nChange-Id: Iaab8cf536ce979dc945f13203bb6dd5e30f2cdb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900061\nCommit-Queue: David Yeung \u003cdayeung@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643358}",
      "email": "dayeung@chromium.org",
      "hash": "464ac5b4e2d8d3d4b1a59643694b5b421fc1d5fa"
    },
    "7900079": {
      "author": "Rune Lillesveen",
      "avatar": "https://lh6.googleusercontent.com/-Nqk_JSpzTng/AAAAAAAAAAI/AAAAAAAAAAA/jKyD3wCMZXE/s120-p/photo.jpg",
      "description": "Escaped media features and custom property features were not escaped on\nserialization. Use SerializeIdentifier() instead of Append().\n\nBug: 518112775, 517693726\nChange-Id: Ibfa43b9a7d925a3efe65049fb80b8309353a46c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900079\nReviewed-by: Steinar H Gunderson \u003csesse@chromium.org\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643107}",
      "email": "futhark@chromium.org",
      "hash": "8da6092d0abefc8408bb6d75d3a1f05a90e99079"
    },
    "7900081": {
      "author": "Mikel Astiz",
      "avatar": "https://lh6.googleusercontent.com/-d2wU34ze3Og/AAAAAAAAAAI/AAAAAAAAAAA/kSYJlVC9C3g/s120-p/photo.jpg",
      "description": "This patch modifies SetSyncEncryptionKeys to parse arguments safely and\nhandle potential frame destruction during V8 object access.\n\nBefore this patch, SetSyncEncryptionKeys parsed the encryption_keys\nargument using args-\u003eGetNext(\u0026encryption_keys), which synchronously\nexecuted user-defined JS getters on the array indices. If the getter\ndetached the frame, the extension object was destroyed, leading to a\nUse-After-Free when execution resumed.\n\nThis patch fixes the issue by:\n1. Extracting the encryption_keys argument as a raw\n   v8::Local\u003cv8::Value\u003e first.\n2. Parsing and converting the array elements to Mojo C++ structs in a\n   helper function (ParseSyncEncryptionKeysMayDeleteFrame).\n3. Binding the continuation (SetSyncEncryptionKeysContinue) using\n   base::WeakPtr so it is not executed if the frame was destroyed\n   during parsing.\n\nThis approach is consistent with the existing implementation of\nSetClientEncryptionKeys.\n\nFixed: 513127137\nChange-Id: I99542fa1dcf40766ad4b83b8dfb37357a4a4a24d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900081\nCommit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643030}",
      "email": "mastiz@chromium.org",
      "hash": "52b54e757d9ddda84993f818e2a28a57680de94e"
    },
    "7900218": {
      "author": "Mark Schillaci",
      "avatar": "https://lh4.googleusercontent.com/-4Tu2G0y3iKc/AAAAAAAAAAI/AAAAAAAAAAA/rtkeOwjDb00/s120-p/photo.jpg",
      "description": "This CL adds a delegate for accessibility that updates the actions on\nan expandable widget in the settings flow so that downstream AT can be\naware that the user can perform expand/collapse actions when needed.\n\nBug: 519679087\nChange-Id: I1bc16512cebf38b71050afeb0bfd37e9b27c6b3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900218\nReviewed-by: Kay Lin \u003ckaiyilin@google.com\u003e\nCommit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642957}",
      "email": "mschillaci@google.com",
      "hash": "cf832ff461fe84fcc48c2b72e019c22010544928"
    },
    "7900242": {
      "author": "Mohannad Farrag",
      "avatar": "https://lh3.googleusercontent.com/-x6LEk6hzQR0/AAAAAAAAAAI/AAAAAAAAAAA/BCSUm8MO_cw/s120-p/photo.jpg",
      "description": "Previously, only `crypto` part would have coverage disabled implicitly\nbecause of the cc_object, and this was fine until b/270027426 which\nshows that compiling and partially linking coverage-builds and\nnon-coverage builds can lead to error. Since `libhttpengine_crypto.so`\nis mostly just the crypto part then it is safer to disable the\nnative coverage completely.\n\nBug: 270027426\nChange-Id: I94740b112953c5b95184e9451af1292feb46b24a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900242\nCommit-Queue: Etienne Dechamps \u003cedechamps@google.com\u003e\nReviewed-by: Etienne Dechamps \u003cedechamps@google.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nAuto-Submit: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643218}",
      "email": "aymanm@google.com",
      "hash": "14eb4c7545208a80dcb2cf9412258f0c8c9665e7"
    },
    "7900260": {
      "author": "Boris Sazonov",
      "avatar": "https://lh6.googleusercontent.com/-6k9X73DQC9Y/AAAAAAAAAAI/AAAAAAAAAAA/BkuPR8-EA1I/s120-p/photo.jpg",
      "description": "Changes the type used in AccountManagementFragment for the primary\naccount info to AccountInfo.\n\nBug: 471185380\nChange-Id: I2df862ef3695f19129396ba7560e2060fec73719\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900260\nReviewed-by: Tanmoy Mollik \u003ctriploblastic@google.com\u003e\nCommit-Queue: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643264}",
      "email": "bsazonov@chromium.org",
      "hash": "e5f18b65daf4187be1c5989003790d1925dc11e2"
    },
    "7900360": {
      "author": "Samar",
      "avatar": "https://lh5.googleusercontent.com/-EwH56oKYdcM/AAAAAAAAAAI/AAAAAAAAAAA/jEA-FxHpwOg/s120-p/photo.jpg",
      "description": "Bug: 403867715\nChange-Id: Id6fd9e9a4eed7e0c7b096a7fc98a8d2f8545b4e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900360\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCommit-Queue: Menghan Yang \u003cmyuu@google.com\u003e\nAuto-Submit: Samar Chehade \u003csamarchehade@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643076}",
      "email": "samarchehade@google.com",
      "hash": "68dfd164a72e5ccfc0b76ee17b6632038ee40e7d"
    },
    "7900364": {
      "author": "Johannes Kron",
      "avatar": "https://lh6.googleusercontent.com/-Np6PX_Fwwhw/AAAAAAAAAAI/AAAAAAAAAAA/vbN0JLf05Iw/s120-p/photo.jpg",
      "description": "Switch from PostCrossThreadTask to ReleaseSoon when releasing the final\nreference to WebRtcAudioRenderer on its task runner. This ensures safe\ndestruction even during task queue shutdown, such as during iframe\ndetachment.\n\nAdditionally, remove a faulty DCHECK in Terminate() and its associated\nhelper method. This faulty assertion previously blocked test execution\non DCHECK-enabled builds. Removing it ensures the accompanying\nregression test runs reliably across standard CQ bots to validate this\nfix.\n\nFixed: 519220787, 497834721\nChange-Id: I305ec678866a6cc35ad11919dca66765b9883267\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900364\nReviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCommit-Queue: Johannes Kron \u003ckron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643065}",
      "email": "kron@chromium.org",
      "hash": "2c64c9f2771c5b322ed20385b6ad699c2e631abd"
    },
    "7900369": {
      "author": "Sylvain Defresne",
      "avatar": "https://lh3.googleusercontent.com/-CimKodhRFuQ/AAAAAAAAAAI/AAAAAAAAAAA/Uellcdlboks/s120-p/photo.jpg",
      "description": "CRBProtocolObserver only keep a weak pointer to the observers but\ncalling a method on the CRBProtocolObserver caused all observers\nto be retained until the current autoreleasepool was cleared.\n\nThe reason is that calling a method on an object via a weak pointer\nretains the object and autorelease it. This is surprising for people\nusing the list that do not expect it to extend the lifetime of the\nobservers registered when calling a method.\n\nTo fix this, explicitly wrap the iteration over the observers into\nan autoreleasepool, ensuring that any observers that is only kept\nalive by the autoreleased refcount is deallocated at the end of the\niteration.\n\nBug: none\nChange-Id: I65bd88df3c1529552215a6832be16cec4ea5585d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900369\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Mark Cogan \u003cmarq@chromium.org\u003e\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643127}",
      "email": "sdefresne@chromium.org",
      "hash": "738b8054961f5647decaf74aa66df2327ff6e3e5"
    },
    "7900370": {
      "author": "David Roger",
      "avatar": "https://lh4.googleusercontent.com/-YOLPphzlgqk/AAAAAAAAAAI/AAAAAAAAAAA/cbSIJSRKSvE/s120-p/photo.jpg",
      "description": "Updates the ProfileAvatar enum in\ntools/metrics/histograms/metadata/profile/enums.xml to include the\nmissing values from chrome/browser/profiles/profile_metrics.cc (values\n40 to 57), representing new illustration and abstract avatars:\nhttps://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/profiles/profile_metrics.cc;l=126;drc=a0c5ac50fdc9917df3039287ad524dc72257d15c\n\nChange-Id: I3aad1313ea09f5861e320682367400b7719f6cee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900370\nAuto-Submit: David Roger \u003cdroger@chromium.org\u003e\nCommit-Queue: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643322}",
      "email": "droger@chromium.org",
      "hash": "3343f1178dc33810cc5976d5ab413e80df59a970"
    },
    "7900418": {
      "author": "Nihar Majmudar",
      "avatar": "https://lh6.googleusercontent.com/-f9rV3ZP5ssc/AAAAAAAAAAI/AAAAAAAAAAA/-thMMr7rGbA/s120-p/photo.jpg",
      "description": "Right now, no session handle exists for text queries in the omnibox\nwhen the query contextualizer isn't needed. This means that query\nmetrics are not recorded in this case and we use the fallback method\nto create the ai mode url. Instead, always create a session handle\nso this gets recorded and matches ntp realbox behavior.\n\nChange-Id: I51d4375a632bf9ca316b760dd8779fe4a3799f56\nBug: 519669741\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900418\nCommit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643289}",
      "email": "niharm@google.com",
      "hash": "5fb676a41f1a2f10bcee5d3f4c04bcbeb47653e1"
    },
    "7900496": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Eliminate this method by forking it into subclasses as part of making\nCanvasResourceProvider a pure interface.\n\nBug: 352263194\nChange-Id: I6e62321ac216345ed7b4e95bcbd73160f8c28718\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900496\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643060}",
      "email": "blundell@chromium.org",
      "hash": "ebd14ca869b2c66df3d3f12cc9ecbf00ac18dea9"
    },
    "7900641": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "PermissionElementBrowserTest.RequestPermissionDispatchResolveEvent was\nflaky on linux-chromeos-dbg because the camera permission request\nsometimes resolved to 'promptdismiss' instead of 'promptaction' under\nthe ACCEPT_ONCE auto-response.\n\nThis happened because ChromeOS Privacy Hub system-level permission\nchecks were queried. If the system-level camera permission was\nconsidered denied (e.g., due to missing hardware or uninitialized\nservices on the builder), the resolved permission status remained\nDENIED even after the browser-side auto-response tried to grant it.\nSince the status did not change (remained DENIED), the browser\nreturned 'kDismissed', leading to 'promptdismiss'.\n\nThis CL fixes the issue by adding the\n--use-fake-device-for-media-stream switch to the test. This switch\nforces the ChromeOS system permission check to bypass Privacy Hub and\nreturn \"allowed\" for camera and microphone, making the test hermetic and\nindependent of the builder's system state.\n\nTAG=agy\n\nFixed: 521181067, 514836623, 514751509\nChange-Id: Idc6e9365a0b8339479de6641f0dc3c443b51af17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900641\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643044}",
      "email": "jkeitel@google.com",
      "hash": "a8da88cbbbae64129a5e3e18d8c9e046369a65e7"
    },
    "7900674": {
      "author": "Wei Wang",
      "avatar": "https://lh3.googleusercontent.com/-n_GU4wrc4sY/AAAAAAAAAAI/AAAAAAAAAAA/_o5zcxC6Omc/s120-p/photo.jpg",
      "description": "Bug: 495837550\nChange-Id: Id5b6d9370f4cad66e21bfd18fc07adb25b4f6f48\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900674\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCommit-Queue: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Phillis Tang \u003cphillis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643376}",
      "email": "wei4.wang@intel.com",
      "hash": "e7b13a8be513d8bfe3682913b24202eed815643b"
    },
    "7900678": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step in making CanvasResourceProvider a pure interface.\n\nBug: 352263194\nChange-Id: I7f4bec425653ce474cb3af0313ebdb2b1b1f28a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900678\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643061}",
      "email": "blundell@chromium.org",
      "hash": "22457ebb529169ebd39fc497115960af829f13de"
    },
    "7900756": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "AI-Model: none\nBug: None\nChange-Id: Ib479d563153d71f61e6c6f30f7ec7d20d7f858e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900756\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Matt Mueller \u003cmattm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643296}",
      "email": "ellyjones@chromium.org",
      "hash": "c85ae09a4d531d09f266787483bbe683f4aae9ae"
    },
    "7900776": {
      "author": "viplavkadam",
      "avatar": "https://lh3.googleusercontent.com/-Tb_BW-vE1R4/AAAAAAAAAAI/AAAAAAAAAAA/dNnkJBz9rkw/s120-p/photo.jpg",
      "description": "When the user denies permission to open the ephemeral tab in the BNPL\nflow, the Java-side requestDeniedCallback is triggered. Previously,\nthis event was not propagated to the native C++ layer, leaving the\nAndroidPaymentsWindowManager in an active flow state. Consequently,\nsubsequent attempts to trigger the BNPL flow would fail a CHECK\nbecause the previous flow was never marked as finished.\n\nThis CL resolves the issue by resetting the native flow state when the\ndenial callback is received, allowing for future attempts and preventing\nthe crash. Additionally, it notifies the flow initiator of the failure\nstatus, enabling the UI to display the appropriate error screen.\n\nVideo:\nhttp://screencast/cast/NTg2MTQ2MTMxMzE5MTkzNnw5NDE5ZDNiYi00NQ\n\nBug: 519576741, 518044144\nChange-Id: Ifb49076e5b86b6e59988c264fac411ffc35907ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900776\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643181}",
      "email": "viplavkadam@google.com",
      "hash": "b5ae24c4967681dbb3a047efc2325fdb08b5948b"
    },
    "7900891": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "Add a check to prevent division-by-zero in CalculateEventsPerSecond\nwhen the time delta between event calculations is zero. This crash\noccurs in browser tests when using a mock clock (e.g. FastForwardBy)\nwhere elapsed time can be zero under certain timing configurations.\n\nThis is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: I3b44ce875473edcf63c96388fb627ca0e5bad3dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900891\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643277}",
      "email": "wenbinzhang@google.com",
      "hash": "68b90de7032de0b55401a299fdc1ea4dfc70734a"
    },
    "7900892": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "Use base::Unretained instead of weak pointers when posting delayed\ntasks for logger deletion. When task queues are swept or executed on\ndifferent ThreadPool worker threads during teardown of browser tests,\nretrieving a WeakPtr can trigger sequence checker failures. Using\nbase::Unretained is safe here as the logger's lifecycle is managed.\n\nThis is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: I4a51bf5646103e2c2bafb8c8ee28b563a4c7d263\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900892\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643279}",
      "email": "wenbinzhang@google.com",
      "hash": "f266558eb7088a93a41c7b874fa8f6be89354d19"
    },
    "7901071": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "On some test execution environments, openbox or xcompmgr may not be\ninstalled. Instead of failing silently, print fallback warnings to\nprovide clear feedback on the missing window manager components.\n\nThis is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: I5a4ddec7866353d07d2a1dbf00c2908f21f383da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901071\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643281}",
      "email": "wenbinzhang@google.com",
      "hash": "777b0f12bc886f8f3c58bc46ccf025f74399955f"
    },
    "7901072": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "Define the new AppPlatformMetricsServiceBrowserTest test fixture and\nmigrate the UsageTime test from unit_tests to browser_tests.\n\nThis is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: I1b17d1c24c78eccc2899108cd4839ba535a31e48\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901072\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643282}",
      "email": "wenbinzhang@google.com",
      "hash": "34b203248b075283febb80d83ea5c734976dccf7"
    },
    "7901073": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: I319496319d5f2765f9a7bce051f9d06ac786f679\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901073\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643283}",
      "email": "wenbinzhang@google.com",
      "hash": "d35576b18a7dfe17eea1ebef32a11c74a9d5c6b5"
    },
    "7901074": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Ibc178efd7a24e1e134c91e29bed6aa4de74b379e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901074\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643284}",
      "email": "wenbinzhang@google.com",
      "hash": "12c2663b7c05d0c95fb9a430be301d89b1baca1a"
    },
    "7901075": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Iec17afa068643ff18218e8b406465e12d6d7e816\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901075\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643285}",
      "email": "wenbinzhang@google.com",
      "hash": "d74723df30766ed0eec965edc914d6ece593346a"
    },
    "7901076": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: If83b2f2537f20fd7794589a7f93513befe7f4784\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901076\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643286}",
      "email": "wenbinzhang@google.com",
      "hash": "af1eb1b87a0528efcd1b6d15bc99f8ef8b4517b0"
    },
    "7901077": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Id5851f4936e26068c67de2d503a296e273a5a705\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901077\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643287}",
      "email": "wenbinzhang@google.com",
      "hash": "f0ed7b6a7960b9bd8b1c6984efe6ed211e7bb9ad"
    },
    "7901078": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Ibeb1e8354b91eb1c261ff60686cb3f40001c7426\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901078\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643288}",
      "email": "wenbinzhang@google.com",
      "hash": "6578b852cc90a8dfbb849704e63895810e836cf3"
    },
    "7901079": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Icfc3887c3c48650d2eaa80edd3dc01347b06c894\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901079\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643415}",
      "email": "wenbinzhang@google.com",
      "hash": "f89e70beb47a9b516b2ff10a4a3acbf21dcf4d67"
    },
    "7901080": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Ia93589720daef130d447d1b8498f7ec9105278d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901080\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643416}",
      "email": "wenbinzhang@google.com",
      "hash": "98cf102c4da9d84c431e80ed59febe25fb76f6cb"
    },
    "7901250": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "Instead of using the BoringSSL AEAD APIs by hand. The new APIs are\nmore memory-safe and simpler to call.\n\nBug: 475891208\nChange-Id: Idfd16f9673155c8e9488053e3e9ccfef0d531987\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901250\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643314}",
      "email": "ellyjones@chromium.org",
      "hash": "b0c94e194558638d7eb8d7b46eed901b4fd4c038"
    },
    "7901319": {
      "author": "Eric Lok",
      "avatar": "https://lh5.googleusercontent.com/-HqMBSJC7snc/AAAAAAAAAAI/AAAAAAAAAAA/A0sfG6T4_Ts/s120-p/photo.jpg",
      "description": "Background: A security check was added to block reentrant drag requests\nto prevent a compromised renderer from hijacking active drags. However,\nif there is a failure on the start of the drag (e.g.\nView.startDragAndDrop returned false), the browser aborted without\nresetting browser-side drag-n-drop tracking state.\n\nImpact: This left the browser stuck in an initiated drag-n-drop state,\nso actions such as clicking URLs won't work because the browser thinks\nthat it is still in the middle of a drag-n-drop.\n\nFix: Introduce ClearDragStateOnStartFailure() to reset the browser-side\ndrag tracking state variables when a drag initiation fails or is\nblocked.\n\n(Gemini + manual work)\nTAG=agy\nCONV=283d987d-1f59-4dcf-82cd-4074bc5403b7\n\nBug: 515957544\nTest: Manual\nChange-Id: Idc58045e779f9b090ebedaf4ab6b0f59c9c810cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901319\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCommit-Queue: Ted Choc \u003ctedchoc@chromium.org\u003e\nAuto-Submit: Eric Lok \u003clokeric@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643241}",
      "email": "lokeric@google.com",
      "hash": "9270129691a5617ec7ec6c954191c405c318e2aa"
    },
    "7901366": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "When a text mutation occurs in a text control that is not focused, the\nselection cache (cached_selection_start_/end_) is not updated. This can\ncause the cache to become out-of-sync and exceed the new length of the\ntext. Subsequent attempts to use the selection range (e.g. during an\nexecCommand) can cause a crash in String::substr.\n\nThis CL introduces a new runtime feature ClampUnfocusedSelectionCache\nwhich clamps the cached selection range to the text length when a\nmutation is processed on an unfocused text control.\n\nAlso adds a regression web test.\n\nBug: 517429018\nChange-Id: I437993d300f8c4663281599515c8e75c94a34b65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901366\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643050}",
      "email": "tkent@chromium.org",
      "hash": "5e42d9ca9356b8f5fb208d543afb51ba3e95a455"
    },
    "7901379": {
      "author": "Tarek Makkouk",
      "avatar": "https://lh5.googleusercontent.com/-WQ3QTyOZTZw/AAAAAAAAAAI/AAAAAAAAAAA/PSULP8dhkh0/s120-p/photo.jpg",
      "description": "Refactor the page context propagation flow to cleanly separate user\npreference validation from dynamic application state checks.\n\nApplyUserPrefsToPageContext is simplified to only evaluate the user\nsettings toggle. Eligibility checks, manual detachment persistence, and\nprogrammatic context blocking for hidden/ineligible pages are\ncentralized inside PropagatePageContextToProvider.\n\nRemove the redundant IsGeminiChatAvailableForActiveWebState and\nIsChatEligiblePage helper methods from the browser agent, enforcing the\ntab helper as the single source of truth for page eligibility.\n\nSolve the tab-switching detachment loop by passing the provider's\ncurrent attachment state instead of forcing kDetached when a page is\nineligible or hidden, preventing global state pollution during\ntransitions.\n\nIntroduce dynamic caption sizing in OnKeyboardStateChanged for Gemini\nLive. When the keyboard is active, the caption height constraint is set\nto a maximum of 1 line, and is reset to -1 when the keyboard is\ndismissed.\n\nBefore: https://drive.google.com/file/d/1o0JwOHC1dkTGTcsz9UENkcCy_9yiJF4Z/view?usp=sharing\nAfter: https://drive.google.com/file/d/1YPf5jViRuzlZ0k_lJBsZNXdxSx8JEGv2/view?usp=sharing\nBug: 520123697, 513244754\nChange-Id: I3ec1f3f4ff59cfa9477b42acb3a90a6bb1bb861b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901379\nCommit-Queue: Tarek Makkouk \u003ctarekmakkouk@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Yasaman Sedaghat \u003cyasamans@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643452}",
      "email": "tarekmakkouk@google.com",
      "hash": "ac7567fe735eedb804c50d79b941d27187ac119d"
    },
    "7901435": {
      "author": "Yuzu Saijo",
      "avatar": "",
      "description": "This CL delays NavigationAPI's restore callback timing, triggered by\nbfcache restore, after the execution context resumes.\n\nIt used to run when the execution context is frozen. JavaScript\nexecution while frozen is not safe and should be avoided.\n\nBug: 520233115\nChange-Id: I888ea7f63364b2cb1fcff05d885465d86d506766\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901435\nCommit-Queue: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643014}",
      "email": "yuzus@google.com",
      "hash": "c6a3d978ae9f1a7a801db2c723e51b0b8d1f37c3"
    },
    "7901444": {
      "author": "Mingyu Lei",
      "avatar": "https://lh3.googleusercontent.com/-KPEtgN_sjEM/AAAAAAAAAAI/AAAAAAAAAAA/l6JycmnnoSE/s120-p/photo.jpg",
      "description": "...on Linux\n\nBug: 521197173\nChange-Id: Iff7ee19afe64866137a9aba10484045e659e850b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901444\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nOwners-Override: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643011}",
      "email": "leimy@chromium.org",
      "hash": "3970eddbf786b24ffebf4d02880d2ef5de55567b"
    },
    "7901458": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512491794\nChange-Id: I9b159eee13e304c5573154e70398d86cf10df722\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901458\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642972}",
      "email": "huilliu@microsoft.com",
      "hash": "5228946f0355384c96adfe3ba8bff81031e0526a"
    },
    "7901529": {
      "author": "Dmytro Yeroshkin",
      "avatar": "https://lh4.googleusercontent.com/-tz3yohbqn5c/AAAAAAAAAAI/AAAAAAAAAAA/7lHnOs1wjhU/s120-p/photo.jpg",
      "description": "When opening Settings (or any URL disallowed in Incognito mode) in a new\nsplit view from the bookmark context menu in an Incognito window,\nOpenAllHelper() migrates the navigation to a regular browser window.\n\nAlso added a test (confirmed to crash without this patch) to prevent\nregression.\n\nBug: 519356067\nChange-Id: I5f3e401bad1a72b539219f031d94b1c19ff85788\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901529\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCommit-Queue: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643215}",
      "email": "yeroshkin@chromium.org",
      "hash": "ce3c39da9bbd998ead2408054b443adb5506d679"
    },
    "7901657": {
      "author": "Ryo Hashimoto",
      "avatar": "",
      "description": "BUG=513005528\n\nCq-Include-Trybots: luci.chromium.try:android-12l-x64-dbg,android-12l-landscape-x64-dbg,android-14-tablet-landscape-arm64-rel,android-15-tablet-landscape-x64-rel,android-15-tablet-x64-rel\nChange-Id: I5bb38268106b7536324b7e688222bf7786807594\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901657\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643301}",
      "email": "hashimoto@google.com",
      "hash": "4a07371cea51e7278fdb213b46dd3e0e76bde39c"
    },
    "7901668": {
      "author": "Fergal Daly",
      "avatar": "https://lh5.googleusercontent.com/-QkvxpH9e3fQ/AAAAAAAAAAI/AAAAAAAAAAA/9glsvBsw8wA/s120-p/photo.jpg",
      "description": "These are relevant to the ongoing experiment to roll out DOMStorage\nbacked by SQLite.\n\nChange-Id: I418fe8e3131bda1de26a451583c0b11f60d71c17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901668\nCommit-Queue: Fergal Daly \u003cfergal@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nAuto-Submit: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643043}",
      "email": "fergal@chromium.org",
      "hash": "9ee6b270dd940770379ecec1727dc140a9faddb3"
    },
    "7901704": {
      "author": "Keita Suzuki",
      "avatar": "https://lh3.googleusercontent.com/-eH4aYuPbIqM/AAAAAAAAAAI/AAAAAAAAAAA/Zcii5p3IV9A/s120-p/photo.jpg",
      "description": "This CL adds the following metrics to GWSPageLoadMetricsObserver to\nfurther analyze web font fallback behavior:\n- PageLoad.Clients.GoogleSearch.FontLoading.FallbackDuration.Complete:\n  Recorded at complete.\n- PageLoad.Clients.GoogleSearch.FontLoading.FallbackDuration.AFTEnd:\n  Recorded when AFTEnd custom user timing mark is observed.\n- PageLoad.Clients.GoogleSearch.FontLoading.FallbackCount.AFTEnd:\n  Recorded when AFTEnd custom user timing mark is observed.\n- PageLoad.Clients.GoogleSearch.FontLoading.FallbackCount.FCP:\n  Recorded at FCP.\n\nBug: 517003594\nChange-Id: I63f01a6530a278f58ce664648a702e54e21af1ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901704\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Keita Suzuki \u003csuzukikeita@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642997}",
      "email": "suzukikeita@chromium.org",
      "hash": "7b6e02658f2ad50957b448922091f86602591333"
    },
    "7901705": {
      "author": "Mingyu Lei",
      "avatar": "https://lh3.googleusercontent.com/-KPEtgN_sjEM/AAAAAAAAAAI/AAAAAAAAAAA/l6JycmnnoSE/s120-p/photo.jpg",
      "description": "Bug: 521183804\nChange-Id: I929513ccdb83a816c7af032a0f109d1b53aef259\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901705\nOwners-Override: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643004}",
      "email": "leimy@chromium.org",
      "hash": "82eeb9397bc2797d882b72c0ccccc5617920e3d5"
    },
    "7901733": {
      "author": "Henry Tran",
      "avatar": "https://lh6.googleusercontent.com/-UWslNn519zY/AAAAAAAAAAI/AAAAAAAAAAA/P-mfVwDOhW4/s120-p/photo.jpg",
      "description": "When kAutofillAiWalletPassBranding2026 is enabled, the inline Google\nWallet icon is removed from the dialog title view for desktop Autofill\nAI pass save prompts (e.g., driver's license, passport, national ID\ncard) to align with 2026 branding guidelines. For update prompts, the\ninline icon remains visible as intended.\n\nScreenshots:\nDriver's license: https://screenshot.googleplex.com/9RXYbd49VqBdqaz\nRedress number: https://screenshot.googleplex.com/A5xSRMjLXC3qRrd\nID card: https://screenshot.googleplex.com/9bqLrJiXBagNDKC\nKTN: https://screenshot.googleplex.com/6dvcLvgekgrQZFH\nPassport: https://screenshot.googleplex.com/8umuuK8kHAhzkoL\nVehicle: https://screenshot.googleplex.com/43kZLdPzsS3Fhcn\nUpdate prompt (unchanged): https://screenshot.googleplex.com/6j2UNMU9RtqFcqK\n\nBug: b:510198752\nBug: 514203233\nTest: Tested on local builds; unit_tests --gtest_filter=\"*AutofillAiImportDataBubbleViewTest*\"\nChange-Id: Ief2e13de27101b9e0a7c8be6e94d79caa966e378\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901733\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nCommit-Queue: Henry Tran \u003chhtran@google.com\u003e\nAuto-Submit: Henry Tran \u003chhtran@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643064}",
      "email": "hhtran@google.com",
      "hash": "6c44363f313a853bc4ba976a51a6e0a6f4102d0e"
    },
    "7901756": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "The Ash notification migration (https://crrev.com/c/6982106) moved\nGnubbyNotification from SystemNotificationHelper to direct\nmessage_center::MessageCenter access.\n\nThis accidentally changed the handling of repeated auth prompts.\nPreviously, every ShowNotification() call redisplayed the notification.\nAfter the migration, it skipped AddNotification() if\nnotification_active_ was true.\n\nAs a result, if a user manually dismissed the notification and another\nauth request arrived before the 2-second timeout fired, the notification\nremained hidden while only the timer was extended.\n\nRestore the original behavior by adding/updating the notification in the\nMessageCenter on every prompt, and remove the now-unused active flag.\nAlso add a test simulating manual user dismissal to verify the prompt is\nshown again on subsequent requests.\n\nThis is a narrow, intentional repair for Gnubby and does not affect\nother notifications.\n\nBug: b:422687291\nTest: CQ\nChange-Id: Ib95784d209def3c3d0f6db345086bc9ae33b9c96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901756\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643023}",
      "email": "diwux@google.com",
      "hash": "c739007912f1d4ed4b076e85449cac3a8f3ae65c"
    },
    "7901767": {
      "author": "Mingyu Lei",
      "avatar": "https://lh3.googleusercontent.com/-KPEtgN_sjEM/AAAAAAAAAAI/AAAAAAAAAAA/l6JycmnnoSE/s120-p/photo.jpg",
      "description": "Bug: 521159836\nChange-Id: Iee617d00026789e2f0656ed1f001ff7d155f1bd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901767\nOwners-Override: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642991}",
      "email": "leimy@chromium.org",
      "hash": "631bfed8474d0d32e0819e37b0f10b707b251d3f"
    },
    "7901812": {
      "author": "Ben Chin",
      "avatar": "https://lh5.googleusercontent.com/-xOZ89kPGQ0g/AAAAAAAAAAI/AAAAAAAAAAA/y805LT1B7YQ/s120-p/photo.jpg",
      "description": "The First Run Experience \"Manage\" (UMA) dialog has a visual heading\n(\"Make Chrome better\") but it was not marked as a heading programmatically.\nThis prevented TalkBack users from navigating to it.\n\nWe add android:accessibilityHeading=\"true\" to the title TextView\nin the UMA dialog layout.\n\nBug: 491221701\nChange-Id: Ifafe3782e489679ab260de8a62b440e4967dd7f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901812\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: ben chin \u003clungc@chromium.org\u003e\nReviewed-by: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642970}",
      "email": "lungc@chromium.org",
      "hash": "f4f3f907a2d8ade0ad071adff18ac0e31117c35d"
    },
    "7901822": {
      "author": "Rakina Zata Amni",
      "avatar": "https://lh6.googleusercontent.com/-e1MV1lOHlsc/AAAAAAAAAAI/AAAAAAAAAAA/KxtD4xkj2AQ/s120-p/photo.jpg",
      "description": "The previous approach of killing the renderer on all DidCommits might\nbe killing legitimate DidCommit calls that were sent from the renderer\nfrom before the document is actually BFCached. This CL makes it so that\nwe kill only calls coming from the renderers that already ACKed the\nBFCaching. For renderers that haven't we simply just evict the RFH from\nBFCache. In both cases we return early and don't continue processing\nthe DidCommit.\n\nBug: 520443189, 517148260\nChange-Id: I4e3f1518e0d86c506127ee19a709aa5a28bc347c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901822\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643048}",
      "email": "rakina@chromium.org",
      "hash": "80366988eaf9e38a0bf32220fa757e66ff95e8e2"
    },
    "7901861": {
      "author": "Gyuyoung Kim",
      "avatar": "https://lh6.googleusercontent.com/-ewJFm3jXGcE/AAAAAAAAAAI/AAAAAAAAAAA/DPrOrwOrrII/s120-p/photo.jpg",
      "description": "Gardening two more failing SurfaceEmbedBrowserTests,\nwhich has been failing since https://crrev.com/c/7863615.\n\nBug: 503810632\nChange-Id: I0fd531533a6eb6d2b7274b72b71923d2db6c58e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901861\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643237}",
      "email": "gyuyoung@igalia.com",
      "hash": "5d6663f70da830b64718f921a7e3731026c42aae"
    },
    "7901879": {
      "author": "Kenichi Ishibashi",
      "avatar": "https://lh5.googleusercontent.com/-IjeSdxbqNPw/AAAAAAAAAAI/AAAAAAAAAAA/UBkHcg_hSm4/s120-p/photo.jpg",
      "description": "NavigationURLLoader::Create used to accept an initial_interceptors\nparameter, which was conditionally populated with the interceptor from\nWebBundle (previously BundledExchanges) navigation in\nNavigationRequest::OnStartChecksComplete.\n\nHowever, the \"Navigation to WebBundle\" support was removed in\ncrrev.com/c/4196674 (commit 22a27b1455cf0), which deleted the logic\npopulating this vector, leaving behind the unused local variable in\nNavigationRequest and the parameter in NavigationURLLoader::Create.\n\nThis CL cleans up the dead code by:\n1. Removing the unused `interceptor` vector in\n   NavigationRequest::OnStartChecksComplete.\n2. Removing the `initial_interceptors` parameter from\n   NavigationURLLoader::Create.\n3. Passing an empty vector directly to NavigationURLLoaderImpl inside\n   NavigationURLLoader::Create (as NavigationURLLoaderImpl still\n   supports injecting interceptors for unit tests).\n\nBug: N/A\nChange-Id: I3c1872068359ed652679c5f6209988958133f5fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901879\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642984}",
      "email": "bashi@chromium.org",
      "hash": "a6ec0cd087c6ba7f5872b4b2878974661450a7ba"
    },
    "7901896": {
      "author": "Hyowon Kim",
      "avatar": "https://lh3.googleusercontent.com/-6xuCyajWy_0/AAAAAAAAAAI/AAAAAAAAAAA/Fs5hsfdSZQ0/s120-p/photo.jpg",
      "description": "Bug: 324436866\nChange-Id: Iddc4cebaf67279a92e715740ce5aa40a39a25c2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901896\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Hyowon Kim \u003chyowon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642968}",
      "email": "hyowon@igalia.com",
      "hash": "f755f120a34b784a5dc04b42b27052e7257ff449"
    },
    "7901919": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Migrate the GetWindowTitleForCurrentTab wrapper method from Browser to\nits callsites using WindowMetadataController::From():\n\n- BrowserView::GetWindowTitle (2 callsites)\n- BrowserView::GetAccessibleWindowTitleForChannelAndProfile\n- BrowserFrameViewChromeOS::UpdateWindowTitle\n- FindBarOwnerViews::GetFindBarAccessibleWindowTitle\n- FindBarOwnerWebUIBrowser::GetFindBarAccessibleWindowTitle\n- WebUIBrowserWindow::WidgetDelegate::GetWindowTitle\n- AccessibilityUI BuildTargetDescriptor\n- BrowserTest.NoTitle\n- BrowserTest.Title\n- BrowserTest.CaptivePortalWindowTitle\n- WebAppTitleBrowserTest (13 callsites)\n- WebAppBrowserTest (6 callsites)\n- WebAppTabStripBrowserTest\n- PictureInPictureBrowserFrameViewTest.WindowTitleUsesOpenersTitle\n- ImmersiveModeControllerChromeOS fullscreen test\n- UiHierarchyDataCollectorBrowserTest\n\nThe Browser wrapper is kept but marked deprecated for downstream\nconsumers. Some test callsites also removed GetBrowserForMigrationOnly()\nby using WindowMetadataController::From() with BrowserWindowInterface*\ndirectly.\n\nAfter this CL, the remaining Browser wrappers are\nGetWindowTitleForCurrentTab (deprecated), SetWindowUserTitle, and\nuser_title(), which will be migrated in follow-ups.\n\nBug: 496674143\nChange-Id: Ib666bee1c49ea4275dd5fe98f1e868b90ec29a4d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901919\nReviewed-by: Yu He \u003cyhe@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Yu He \u003cyhe@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642982}",
      "email": "neilbao@microsoft.com",
      "hash": "af386aff973a66fa31523c4ab5d0a7c8055e757c"
    },
    "7901956": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "description": "The rebuild of screens may animate multiple times, provide suboptimal\nUX. Other Autofill screens have this disabled - aligning this with the\nrest of Autofill.\n\nThe whole screen is behind a flag and Finch experiment. We intend to\ncherry pick this into M150.\n\nShopping screen updates separately in crrev.com/c/7903979\n\nThe code duplication will be solved as part of cleanup\ncrbug.com/513493349\n\nBug: 520399405\nChange-Id: Id3b061d94d402852506e3b0b0a323a839e4109d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901956\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643082}",
      "email": "josefraska@google.com",
      "hash": "99066420e2ba4849864c465faf6b417e3dc5f698"
    },
    "7901964": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Change-Id: Ib8f4fd01a6914f9256f70b50c4b77b6d2009cafd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901964\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643102}",
      "email": "jkeitel@google.com",
      "hash": "ee1608bad47431f3b6951e3246abb5e4d992e7d2"
    },
    "7901976": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "Add \"//third_party/blink/renderer:narrowing\" to a target, and resolve\ntruncation issues.\n\nBug: 514751964\nChange-Id: Ia596a4e48b867ed3a319f4052829a884fd5f509b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901976\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642965}",
      "email": "tkent@chromium.org",
      "hash": "266a12d4f3c67eb1da593e4b9850120ca28b3e88"
    },
    "7902011": {
      "author": "Takashi Sakamoto",
      "avatar": "https://lh5.googleusercontent.com/-96zIDsaKF7Y/AAAAAAAAAAI/AAAAAAAAAAA/fC0838ux4o0/s120-p/photo.jpg",
      "description": "Bug: 514229806\n\nChange-Id: Ie772bfa25f10ce5f11b6de147b77fa4a476badaf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902011\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643012}",
      "email": "tasak@google.com",
      "hash": "30d566706aabfafaf3b5d6abcea2b6cb8e6ce148"
    },
    "7902039": {
      "author": "Junji Watanabe",
      "avatar": "https://lh4.googleusercontent.com/-0dEjl2j9qt4/AAAAAAAAAAI/AAAAAAAAAAA/pnzer6DTI_w/s120-p/photo.jpg",
      "description": "Windows release builds default to symbol_level=2 (full symbols). On\nlow-resource Windows builders (e.g. 8-core/32 GB RAM without SSDs),\nlinking large targets like browser_tests.exe and chrome.dll leads to\nhigh peak memory usage (~31 GB for level 2, ~15 GB for level 1). This\nresulted in causing severe memory thrashing and timeouts.\n\nThis CL explicitly sets symbol_level=1 (minimal symbols) on the\nfollowing public Windows builders that meet the low-resource criteria:\n- Win ASan Release \u0026 Win ASan Release Media (chromium.fuzz)\n- win-enterprise-companion-builder-rel \u0026 win32-enterprise-companion-builder-rel\n- win-updater-builder-rel \u0026 win32-updater-builder-rel (chromium.updater)\n- win-perfetto-rel, win-upload-perfetto \u0026 win-annotator-rel (chromium.fyi)\n\nThis drops peak linker memory on these bots to under 15 GB, preventing\nmemory thrashing while preserving full symbol level 2 default for local\ndeveloper builds and high-resource official builders.\n\nBug: 520208364\nChange-Id: Ic6b2483d11b8f75795a06e272fc184d997631cfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902039\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643442}",
      "email": "jwata@google.com",
      "hash": "2859974af7bbc370ce7fd5e737a51d10e4c42333"
    },
    "7902086": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "This is a followup to https://crrev.com/c/7899711 which introduced a\nhard-coded list of external extensions in order to support Android.\nTo align the install behavior on all platforms, switch to the new\napproach on Win/Mac/Linux.\n\nAdd tests for preinstalled_apps::Provider::SetPrefs() to check that\nthe extension will be installed. Update the build file so that\npreinstalled_apps_unittest.cc is also not compiled on Chrome OS, just\nlike preinstalled_apps.h/cc. This makes the test less ifdef-y.\n\nManually tested on Linux:\n1. Run of Chrome with new user data dir, don't sign in (so extension\n   won't sync). Extension is installed\n2. Restart; extension is still there\n3. Add new profile; extension gets installed\n4. Uninstall extension in profile 1; extension gone from profile 1,\n   still present in profile 2\n5. Restart, extension still gone from profile 1\n\nBug: 517655721\nTest: existing unit_tests\nChange-Id: I44f5e2317a071a928e200af7bd6ea0d704ebda09\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902086\nReviewed-by: S Ganesh \u003cganesh@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nAuto-Submit: James Cook \u003cjamescook@chromium.org\u003e\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643412}",
      "email": "jamescook@chromium.org",
      "hash": "fdaab78f3d465fa8f8c54a03866a793ecafc977e"
    },
    "7902268": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "description": "https://screenshot.googleplex.com/9UP6VeA3p2Nc9oV.png\n\nBug: 520405406\nChange-Id: I58f233b473b85202bb945f54c580208b54709abd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902268\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643075}",
      "email": "josefraska@google.com",
      "hash": "ddfa3933627ac8a268fd431b1b777d7dc9ca6849"
    },
    "7902281": {
      "author": "Philip Pfaffe",
      "avatar": "https://lh3.googleusercontent.com/-ZavyXpXASgw/AAAAAAAAAAI/AAAAAAAAAAA/yR08RGxEBGo/s120-p/photo.jpg",
      "description": "Fixed: 519982572\nChange-Id: I0cf9495c06d558719147c6dc95dcf4ac482fa666\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902281\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643094}",
      "email": "pfaffe@chromium.org",
      "hash": "88bce95e2b4735c54e463782349a70be9be47e5d"
    },
    "7902302": {
      "author": "Olivier ROBIN",
      "avatar": "",
      "description": "Feature was approved to launch the\nreadability_heuristic_with_lattice_score_no_threshold arm\n\nAdapt unittests to the new eligibility results\n\nChange-Id: I15beefdca5fc5ff26ee570f0dc9555729635a6d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902302\nAuto-Submit: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643171}",
      "email": "olivierrobin@google.com",
      "hash": "cc7790fc9a283d635cbb3a6ea198b90bed074b47"
    },
    "7902303": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Remove all logic related to SubscriptionEligibilityService from\npersonal_context/core. This service is no longer needed there as\nsubscription eligibility is handled elsewhere.\n\nSpecifically:\n- Remove SubscriptionEligibilityService from\n  PersonalContextEnablementServiceImpl.\n- Remove the dependency on //components/subscription_eligibility.\n- Update tests to match.\n- Update PersonalContextEnablementServiceFactory.\n\nBug: 518740027\nChange-Id: I4f0fd6282f92db01dce1695f925c5f9b35c3699c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902303\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643290}",
      "email": "vizcay@google.com",
      "hash": "33dfe8c68ac863d571cc773fc92178725a1578c4"
    },
    "7902318": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step in making CanvasResourceProvider a pure interface.\n\nBug: 352263194\nChange-Id: Id7c380129a56be673b8b72dfd71643a47a47c2b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902318\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643062}",
      "email": "blundell@chromium.org",
      "hash": "fee699d8a5f48a373c089b6fb5b7df73fd31e95b"
    },
    "7902320": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "This CL updates the Android TouchToFill (TTF) credential cache lookup in\nContinueShowKeyboardReplacingSurface to query saved credentials using\nthe frame's actual committed origin instead of converting its URL.\n\nPreviously, the lookup used URLToOrigin(driver-\u003eGetLastCommittedURL()),\nwhich stripped the opaque origin wrapper of sandboxed same-site\niframes (e.g. converting https://victim.com/ugc.html in a sandboxed\niframe to the tuple origin https://victim.com). This precursor origin\nconfusion allowed process-isolated sandboxed renderers to retrieve and\ndisplay credentials belonging to their parent origin.\n\nUsing the committed origin (via driver-\u003eGetLastCommittedOrigin())\ncorrectly preserves sandboxed iframe boundaries since an opaque origin\nlookup will fail to match the non-opaque parent origin in the cache,\nsafely returning an empty credential store.\n\nAdditionally, this CL refactors MarkSharedCredentialsAsNotified and\nits related interfaces (PasswordCredentialFiller,\nTouchToFillControllerDelegate) to use url::Origin instead of GURL,\npreventing precursor origin confusion when marking credentials as\nnotified.\n\nFixed: 518128953\nTest: components_unittests --gtest_filter=\"PasswordCredentialFiller*\"\nTest: unit_tests --gtest_filter=\"*ChromePasswordManagerClient*\"\nChange-Id: I96a20fd2062a598c53f7d2046972247824782c81\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902320\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643221}",
      "email": "mamir@chromium.org",
      "hash": "abbd9754bec812bb36ba6d261b15fdc860cb2e75"
    },
    "7902369": {
      "author": "Louis Romero",
      "avatar": "https://lh5.googleusercontent.com/-XkDk6_Nk_c0/AAAAAAAAAAI/AAAAAAAAAAA/aUqkFQNn3Ec/s120-p/photo.jpg",
      "description": "Remove the AIM Cobrowse debug entry point and its associated feature\nflag kAIMCobrowseDebugEntrypoint. This includes removing the flag from\nabout:flags, removing the UI actions from browser action factory, and\ncleaning up the toolbar menus and orderfile.\n\nBug: b:520329837\nChange-Id: I3b1c2584c62785f4fd8a3835e36f353afb16755d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902369\nAuto-Submit: Louis Romero \u003clpromero@google.com\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Louis Romero \u003clpromero@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643137}",
      "email": "lpromero@google.com",
      "hash": "125eef2816edb1c297820553045fc47029385206"
    },
    "7902379": {
      "author": "Noah Rose Ledesma",
      "avatar": "https://lh3.googleusercontent.com/-qNBvsWA6X9s/AAAAAAAAAAI/AAAAAAAAAAA/34XA1dfoPqM/s120-p/photo.jpg",
      "description": "When launching the out of process network fetcher on macOS, drop down to\nto the \"nobody\" uid \u0026 gid. This strategy is used by CECA.\n\nFixed: 520494861\nChange-Id: Ie750b2507b3a16e9fe9ecb4caffd5cd26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902379\nCommit-Queue: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nReviewed-by: Adam Norberg \u003cnorberg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642996}",
      "email": "noahrose@google.com",
      "hash": "fd27327ef76a70083c37a4bb4c92fcb2774a171f"
    },
    "7902384": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 520060021\nChange-Id: Ie308195813f75c563b43ee187cc545c9c78d2ccd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902384\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643352}",
      "email": "skym@chromium.org",
      "hash": "75fd2a470928a984b8ddb7afc330116250835106"
    },
    "7902443": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Implement expectView() and expectNoView() in ViewFinder to support\nchecking for view presence or absence immediately without polling (zero\ntimeout).\n\nexpectView() replaces Espresso.onView() and, when we expect a View\nto show immediately after the Trigger, waitForView().\n\nexpectNoView() replaces waitForNoView() when we expect a View to not\nexist immediately after the Trigger.\n\nBug: 517545901\nChange-Id: I2a0d55f59eda31d08afbd4b331a4c10380594bcc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902443\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643329}",
      "email": "hnakashima@chromium.org",
      "hash": "3f4322787f182a94ab753f1ffaccd183521abc90"
    },
    "7902454": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Root cause: reparentAndVerifyTab() adds an ActivityMonitor but never removes it. Since Instrumentation is a process-wide singleton, the leftover monitor's mLastActivity keeps the destroyed ChromeTabbedActivity alive (~2.3 MB). Fix: remove the monitor in a finally block.\n\nBug: 512492084, 512492084, 512492786\n\nChange-Id: I973d7b3f09d450fb01c04134c1088c480bfa8e00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902454\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642971}",
      "email": "huilliu@microsoft.com",
      "hash": "0e4fc0201088af70abeb0dfd08752fcfd2408297"
    },
    "7902458": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492607\nChange-Id: I657ed5c921ad9b0bf9089e223c06bd5a09d38220\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902458\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642993}",
      "email": "huilliu@microsoft.com",
      "hash": "1da9377e5b0d3487a2d265790cc330d00292c602"
    },
    "7902581": {
      "author": "Gianmarco Picarella",
      "avatar": "https://lh5.googleusercontent.com/--5m-yIMOZuI/AAAAAAAAAAI/AAAAAAAAAAA/rrzn3AAYW1E/s120-p/photo.jpg",
      "description": "This CL moves unit tests dealing with credit card suggestions\ngeneration from `browser_autofill_manager_unittest.cc` to\n`credit_card_suggestion_generator_unittest.cc`. This refactor\nimproves code maintainability and keeps test files focused.\n\n`GetCreditCardSuggestions_VirtualCard_MetadataEnabled `\nHas been removed as it is a duplicate of\n`GetCreditCardSuggestions_VirtualCard `.\n\nThe prefix `GetCreditCardSuggestions_ ` has been removed\nfrom all test names.\n\nBug: 515631459\nChange-Id: Id0ca983f2e36878ab4e92e645401e3c1ff948bf4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902581\nReviewed-by: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Gianmarco Picarella \u003cpicarella@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643095}",
      "email": "picarella@google.com",
      "hash": "8bab3cfdd612d0ceb9f18650e1bdc3eafbebc7ec"
    },
    "7902582": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "On iPad the toolbar is visible and can be used. Remove the CHECK as it\nis wrong.\n\nFixed: 520375004\nChange-Id: I2de0ad8a31623e9c9e3820b490ce28b439987931\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902582\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643057}",
      "email": "gambard@chromium.org",
      "hash": "d2271b0670521f1c0b9f4a15b90579c5ce809d6e"
    },
    "7902583": {
      "author": "Noam Rosenthal",
      "avatar": "",
      "description": "Bug: 517757268\nChange-Id: Ib8ac97eb91bd9f461688eb75fca969c6053dc92f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902583\nReviewed-by: Daniel Vogelheim \u003cvogelheim@chromium.org\u003e\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643101}",
      "email": "nrosenthal@chromium.org",
      "hash": "502e39bb1be1e310500e6edf4be679f77a8fbfac"
    },
    "7902596": {
      "author": "Louis Romero",
      "avatar": "https://lh5.googleusercontent.com/-XkDk6_Nk_c0/AAAAAAAAAAI/AAAAAAAAAAA/aUqkFQNn3Ec/s120-p/photo.jpg",
      "description": "To assist in debugging native-to-web and web-to-native communication\nin AI Mode, this CL adds an in-app log view inside the Assistant AIM\nsheet.\n\nThe log records all ClientToAimMessage and AimToClientMessage protobuf\npayloads exchanged over the AimCobrowseJavaScriptFeature interface.\n\nThis first phase:\n- Adds the AimSRPMessageLogger to store events in memory.\n- Integrates the logs button natively into the Assistant Sheet's header\n  three-dots overflow context menu.\n- Displays a simple table list of logged event names and timestamps.\n- Adds comprehensive unit tests covering the logger.\n\nBug: 484938524\nChange-Id: Ife1e5044971ac4bc5393b7fc0a16d9162372f8d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902596\nAuto-Submit: Louis Romero \u003clpromero@google.com\u003e\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643144}",
      "email": "lpromero@google.com",
      "hash": "765d78c831c78e6acd63ca428fca5b0873c4ee7a"
    },
    "7902603": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Bug: 446747553\nChange-Id: I1fe628d31da94899951e44fff5d3fd5cf5dbaa5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902603\nAuto-Submit: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643187}",
      "email": "piotrkotynia@google.com",
      "hash": "1913c192eb09f8cf5ad6f0c36a6120a1542e774c"
    },
    "7902627": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "This CL adds FrameSelection::GetSelectionInDomTree(), which is\nequivalent to GetSelectionInDOMTree(). This CL also replaces some\nGetSelectionInDOMTree() calls with GetSelectionInDomTree().\n\nGoogle C++ style guide prefers \"Dom\" to \"DOM\".\n\n* Add `SelectionInDomTree` to forward.h in order to use it in\n  frame_selection.h.\n\nBug: 519296902\nChange-Id: Ia4bf57d581e693cc9ea07383d95f143101ec509f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902627\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643042}",
      "email": "tkent@chromium.org",
      "hash": "96d798772857af30a21a9a8c90434213e1f81a8e"
    },
    "7902633": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "When we're re-slotting children, and are changing flat tree things\nwe should ensure to detach overscroll areas, otherwise that can result\nin a crash.\n\nR=flackr@chromium.org\n\nChange-Id: I7ffe079ae228f435f3ff794f54c6baae579949c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902633\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643316}",
      "email": "vmpstr@chromium.org",
      "hash": "0f592a44fb5385365f830ce13d497415d49a381b"
    },
    "7902685": {
      "author": "Tzarial",
      "avatar": "https://lh6.googleusercontent.com/-3mLC330epjQ/AAAAAAAAAAI/AAAAAAAAAAA/kg8H3MELnNw/s120-p/photo.jpg",
      "description": "Allow LayerTreeHostImpl to perform draws even when the active tree is\nempty, resolving the TODO for resourceless software draws (e.g.,\nin Android WebView).\n\nThis is done by:\n1. Moving the LayerListIsEmpty() check below the\n   resourceless_software_draw_ check in CanDraw().\n2. Allowing LayerTreeImpl::UpdateDrawProperties() to succeed\n   when the layer list is empty.\n3. Handling empty trees in CalculateRenderPasses() by generating\n   a minimal root render pass for the viewport.\n\nBug: 512814599\nTest: cc_unittests --gtest_filter=*ResourcelessDrawNoLayers*\nChange-Id: Iddba59877bbad61f3ad9f975f885eb1597cd16a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902685\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643350}",
      "email": "zork@chromium.org",
      "hash": "da70f631081eaef420058042c66f3fd01f034988"
    },
    "7902686": {
      "author": "Andreas Haas",
      "avatar": "https://lh4.googleusercontent.com/-nGi7p2vaVJw/AAAAAAAAAAI/AAAAAAAAAAA/LfVCSw_ohZ0/s120-p/photo.jpg",
      "description": "The ToAnyWrappable function in Blink now uses the broader\nv8::kObjectWrappableTagRange for unwrapping, instead of a custom range\ncombining Blink and Gin tags. The reason is the introduction of\nV8Internal type range, which was not covered by the existing tag range\nso far.\n\nBug: 519655841\nChange-Id: Id577ee833341bab4c33c5ad3174e16863bc16ee6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902686\nCommit-Queue: Andreas Haas \u003cahaas@chromium.org\u003e\nReviewed-by: Michael Lippautz \u003cmlippautz@chromium.org\u003e\nReviewed-by: Leszek Swirski \u003cleszeks@chromium.org\u003e\nAuto-Submit: Andreas Haas \u003cahaas@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643063}",
      "email": "ahaas@chromium.org",
      "hash": "55e6d7b105b0bb998db867e13d99333e79678780"
    },
    "7902704": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "This CL also update how the coordinates of the dropDown menu are\ncalculated to account for ThinWebView.\n\nBug: 521331434\nChange-Id: I915c48a74cd87ec8496a63f7485fdcfc53ed8781\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902704\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643407}",
      "email": "hitarthkothari@google.com",
      "hash": "f37a91405846337ec17cfcaef5ac9afdbedf2ef2"
    },
    "7902752": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "description": "Completes the enum move from the preceding CL. Removes the backward-\ncompatibility `using Availability = DeveloperToolsAvailability;` alias\nfrom chrome/browser/policy/developer_tools_policy_handler.h and migrates\nall remaining callers to refer to the canonical\npolicy::DeveloperToolsAvailability directly.\n\nNo behavior change.\n\nBug: 353332589\nChange-Id: Ief52769ceb5662bc0fb4b82d4d3c5739a42b0715\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902752\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643211}",
      "email": "tvignatti@igalia.com",
      "hash": "f8c3999b717f1ed7d327d36c6ec144a0caabba23"
    },
    "7902769": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "description": "Adds vector illustrations, XML layout definitions for the new bottom bar\npromo dialog.\n\nBug: 517591009, 519148302\nChange-Id: I1be190f8f66e52707ba260248412377d59def154\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902769\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nReviewed-by: Evan Luo \u003cevanluo@google.com\u003e\nAuto-Submit: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643392}",
      "email": "polardz@google.com",
      "hash": "d6416b0ad32690160a0fc5d1b767dec99538d1bd"
    },
    "7902774": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "This reverts commit 501dcd89108cfaae16493680f49734e71830de4f.\n\nReason for revert: prepping to reland with fix for the test\n\nOriginal change's description:\n\u003e Revert \"exo: Harden state assertions and protocol boundary\"\n\u003e\n\u003e This reverts commit 95bac1ccdeea78d3ed52f7151f50639c48ce8e15.\n\u003e\n\u003e Reason for revert: Causing consistent failures for DataDeviceManagerTest.StartDragInvalidIcon\n\u003e i.e. https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20Chromium%20OS%20ASan%20LSan%20Tests%20(1)/69693/test-results\n\u003e\n\u003e Original change's description:\n\u003e \u003e exo: Harden state assertions and protocol boundary\n\u003e \u003e\n\u003e \u003e Convert key DCHECKs to CHECKs in Buffer, DataDevice, DataOffer, and\n\u003e \u003e DragDropOperation to enforce state invariants and improve security.\n\u003e \u003e\n\u003e \u003e Add defensive checks in wl_data_device.start_drag implementation to\n\u003e \u003e reject invalid client requests (null origin, origin without root window,\n\u003e \u003e icon surface with existing role) with protocol errors instead of\n\u003e \u003e crashing the server.\n\u003e \u003e\n\u003e \u003e Add unit test to verify icon surface role check.\n\u003e \u003e\n\u003e \u003e Bug: 519296909\n\u003e \u003e Change-Id: I03701d07890d24149b826aef0b07f09a901d7964\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902774\n\u003e \u003e Commit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\n\u003e \u003e Reviewed-by: Stacy Gaikovaia \u003cgaiko@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1641917}\n\u003e\n\u003e Bug: 519296909\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I511af04630f6f8f5b3f4f545cfe8be793a6d2895\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901897\n\u003e Owners-Override: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642148}\n\nBug: 519296909\nChange-Id: I7f5af1e8bc00dc286c5ec41930a34a68653d916c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903372\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643220}",
      "email": "jonross@chromium.org",
      "hash": "372f3c0ca5d89a232fe03746c98ea7517627f64c"
    },
    "7902778": {
      "author": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-ofmdd0cU5wM/AAAAAAAAAAI/AAAAAAAAAAA/IG8_t_IrZOo/s120-p/photo.jpg",
      "description": "This suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner's recent review activity for context:\nhttps://chromium-review.googlesource.com/q/accorsi@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I92f7a37dad5e712147d28295b05837882ae9deb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902778\nAuto-Submit: swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nReviewed-by: Sergey Poromov \u003cporomov@chromium.org\u003e\nCommit-Queue: Sergey Poromov \u003cporomov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643123}",
      "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
      "hash": "63c496e3fef617e23c8bef059da995a1095ea6ee"
    },
    "7902781": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "description": "When the Fullscreen Refactor is enabled on iOS 18, scrolling PDFs causes\nlayout jumps and abruptly kills scroll momentum. This likely happens\nbecause manually updating the WKWebView frame during a scroll (required\nfor fullscreen behavior on iOS 18) forces Apple's internal WKPDFView to\nrecalculate its constraints.\n\nThis CL works around the bug by simulating native inset behavior\nspecifically for PDFs:\n- Locks `webView.obscuredInsets` to a static value to prevent frame\n  changes.\n- Fakes the toolbar collapse visually by adjusting\n `scrollView.contentInset` instead.\n\nBefore (notice no deceleration and the last scroll in the video reverts\nitself):\nhttps://screencast.googleplex.com/cast/NTQwMTM1MDA1NjcwNjA0OHxiYTVjMzcyNy1kOA\nAfter:\nhttps://screencast.googleplex.com/cast/NTA4NjMwNTYxNTYwOTg1NnxlYzJmNmI2NS02Mw\n\nFixed: 519669729\nBug: 499969010\nChange-Id: Ic95f770caa0f262c7123c44de287f05d63469849\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902781\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643338}",
      "email": "hiramahmood@google.com",
      "hash": "f2e0303b544494edeec47bd3875450a55803295f"
    },
    "7902841": {
      "author": "Sasha Kunitskaya",
      "avatar": "https://lh5.googleusercontent.com/-p0V4uYi8Nmo/AAAAAAAAAAI/AAAAAAAAAAA/Y8MYT7m75Fc/s120-p/photo.jpg",
      "description": "The JSON for Lottie animation behind the user's avatar is replaced to\nprovide a shorter animation for a shorter page view (the page\nauto-advances after a single loop of the animation is played)\n\nScreencasts:\n- renewed, dark theme, FRE https://screencast.googleplex.com/cast/NTM3MTEyMTkwOTEwNDY0MHwwN2E0NzViOS1kMg\n- renewed, light theme, in browser https://screencast.googleplex.com/cast/NTQ0NDI3OTk5OTY2MDAzMnw4NzdiMTZhMi01MQ\n- before change, dark theme, FRE https://screencast.googleplex.com/cast/NTM1MzAzMjIxMTQ5Njk2MHxjMjU3YWQ4MC01Zg\n\nBug: 500274413\nChange-Id: Ic20d8798d9ab47f5072f58373199e72243e7aa67\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902841\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCommit-Queue: Sasha Kunitskaya \u003csaskekun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643111}",
      "email": "saskekun@google.com",
      "hash": "d9e157f4627dfd5dded52bc467133de8c09749ba"
    },
    "7902883": {
      "author": "Zhenyao Mo",
      "avatar": "https://lh4.googleusercontent.com/-fOw6TD2KSnw/AAAAAAAAAAI/AAAAAAAAAAA/o6ti4z4pFFc/s120-p/photo.jpg",
      "description": "glBufferData() may fail with GL_OUT_OF_MEMORY under VRAM pressure,\nleaving the PBO without a data store and causing subsequent calls to\nglTexSubImage3D to fail GL_INVALID_OPERATION without writing zeros.\nReturning true in this case erroneously reports the texture level as\ncleared, exposing uninitialized memory.\n\nThis CL drains driver errors before the clear sequence and checks for\nany errors afterward, returning false if any error occurred so that the\nlevel is not marked as cleared.\n\nBug: 517000034\nChange-Id: I3ec7dc0b667dfec9e4df0d69d7875bf66cc4eedc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902883\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643473}",
      "email": "zmo@chromium.org",
      "hash": "557967a618dceaa36bf5620ff0e4135d9b2959f4"
    },
    "7903001": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "description": "Bug: n/a\nChange-Id: I83cf9f2188b5e7412eace26503fa984ba82e7fb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903001\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642987}",
      "email": "robertlin@chromium.org",
      "hash": "e25419830ec796cde1ea21ff3ec768f645af7d7c"
    },
    "7903042": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "This patch moves the toggling logic into overscroll area tracker,\nand adds a default click handler to backdrop to dismiss all areas in\nthe relevant tracker\n\nR=flackr@chromium.org\n\nBug: 477042372\nChange-Id: Ibc6721de42ef192cddad020816b7ffd92b956b8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903042\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643263}",
      "email": "vmpstr@chromium.org",
      "hash": "3bb5dc3fef5ee837156e17f80d74f01c0d1ae528"
    },
    "7903046": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 519222865\nChange-Id: Idda5013d4125342971f193093a37b75103d96f1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903046\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643414}",
      "email": "hitarthkothari@google.com",
      "hash": "65d580deae5b3425fa88f3ca05c50e551b1cd024"
    },
    "7903048": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 519576741\nChange-Id: Ibb535aea35be451746d5d88c8d3761d53c2c8f26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903048\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643313}",
      "email": "hitarthkothari@google.com",
      "hash": "258a81d66f1a335d963b0c23381f566e7133c348"
    },
    "7903078": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "description": "Moves the Availability enum from DeveloperToolsPolicyHandler into a\nstandalone header in components/policy/core/browser/. The values are\npure integers documented by the DeveloperToolsAvailability policy\nschema; they have no chrome-specific semantics. Only the *handler*\n(parsing chrome's pref/PolicyMap) needs to live in //chrome.\n\nThis lets callers outside //chrome (notably chromeos code) reference\nthe enum values without depending on //chrome/browser/policy.\n\nThe handler keeps a backward-compatible alias:\n\n  using Availability = DeveloperToolsAvailability;\n\nso existing callers using DeveloperToolsPolicyHandler::Availability::*\ncontinue to work unchanged.\n\nBug: 353332589\nChange-Id: Ib1d943e138bf3789abdfcfb8fa86c65383779541\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903078\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Kaleigh Rosenblat \u003ckaleigh@google.com\u003e\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643141}",
      "email": "tvignatti@igalia.com",
      "hash": "1b0d933bc4d3d178adf863cf555df6f91d618334"
    },
    "7903143": {
      "author": "Arthur Sonzogni",
      "avatar": "https://lh4.googleusercontent.com/-pgZg6Pw0R4M/AAAAAAAAAAI/AAAAAAAAAAA/zFdLBZFTTmU/s120-p/photo.jpg",
      "description": "Explicit construction of std::string_view (and u16/w variants) from\na span requires C++23.\n\nWhile Chromium's libc++ may permit this in C++20 mode, embedders like\nSkia compile with C++20 using standard libraries (like GCC's libstdc++)\nthat strictly enforce C++20 and lack this constructor.\n\nThis change uses `s.data(), s.size()` instead, which is compatible\nwith C++20.\n\nWe also add a PRESUBMIT warning to prevent future usage of the C++23\nrange constructor for string_views in partition_alloc.\n\n\nBug: 351867706\nChange-Id: I16ec71a083275849a0a3b74020abe6747c6ad739\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903143\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643122}",
      "email": "arthursonzogni@chromium.org",
      "hash": "bb231a005bfeb3cf3665a55d1dc968c809240e4f"
    },
    "7903148": {
      "author": "Arthur Milchior",
      "avatar": "",
      "description": "On iOS26 on iPad, the test often fails. It seems the issue is that it\nfails to scroll, not able to find the table view to scroll.\n\nBug: 521260679\nChange-Id: I3e1642c30ee8cb907cc99a21fb543c3f830b7fd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903148\nCommit-Queue: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nAuto-Submit: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643113}",
      "email": "arthurmilchior@google.com",
      "hash": "fae43d787cc51d685fc1d09e452576d9f8df2a63"
    },
    "7903190": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "description": "Per the initial change in crrev.com/c/3134523, the intention to add this\ncheck in CSD was to filter out navigations to primarily chrome:// and\nlocal file:// pages. IsValid() was added because file:// and chrome://\nURLs do not use the network and their remote_endpoint IP is invalid.\nHowever, when the page is served from the browser's HTTP cache (e.g.,\nnavigating back/forward, reloading), it can also be invalid at the time.\nIn addition, when the page is served by a Service Worker (e.g.,\noffline-first PWAs or intercepted network fetches), it can also be\ninvalid. To properly check for chrome:// and file://, chrome:// is\nalready checked via kChromeUIScheme, so file:// check should be done\nwith SchemeIsFile().\n\nThe original motive to look into this was primarily the suspiciously\nhigh number of hits from Desktop platforms.\n\nChange-Id: Ic7d031af1fa3244dc3cf8d1bc630327c637df6b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903190\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643309}",
      "email": "andysjlim@chromium.org",
      "hash": "3325c92543d98e0e45696bb31bc9411f0bd96ed8"
    },
    "7903220": {
      "author": "Charles Cai",
      "avatar": "https://lh5.googleusercontent.com/-ccU4-ymEBwA/AAAAAAAAAAI/AAAAAAAAAAA/YyuJA914Jvg/s120-p/photo.jpg",
      "description": "This CL ensures the test is not run with desktop experience when testing\nthe delete button. It also adjusts the mic button visibility check to\nalign with the current implementation. A TODO is left to make sure we\nrevisit the check when the behaviour is more stable on desktop platform.\n\nBug: 519767484\nChange-Id: I6f17b742d71f9200f3738e330f8fed06ec01f821\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903220\nCommit-Queue: Charles Cai \u003ccharlesyc@google.com\u003e\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643334}",
      "email": "charlesyc@google.com",
      "hash": "ba6156bf8d35ddcc70ad9f30f48af1f6a1e3bcf0"
    },
    "7903249": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "actool rasterizes PDF/SVG vectors into @1x/@2x/@3x bitmaps at compile\ntime, discarding vector format advantages. A single 50KB PDF can become\n500KB+ of bitmap data in Assets.car.\n\nThis CL replaces vector-based PDF assets over 100 pixels width and\nheight with manually optimized, compressed @2x and @3x PNG images to\nreduce the binary footprint\n\nCredit to ningsun@microsoft.com for suggesting removal of large vectors\nto reduce the size of Assets.car.\n\nBug: None\nChange-Id: Icfd96dcbd377047db10480db8b1265f293b72a1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903249\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Ning Sun \u003cningsun@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643365}",
      "email": "justincohen@google.com",
      "hash": "30c620d49d640b58d790907c99f64984e6f71a4b"
    },
    "7903265": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Currently, PersonalContextAccessManagerImpl only tracks whether a type\nis cached. This means multiple concurrent prefetch requests for the same\ntype can be issued simultaneously, leading to redundant network calls.\nAdditionally, when a request fails, the manager immediately retries on\nthe next prefetch trigger without any rate-limiting.\n\nThis CL introduces a RequestState struct to track the status (Pending,\nSuccess, Failure) and metadata (last_update_time, failure_count) for\neach entity type. These states are stored in a new map cache_state_,\nreplacing cached_types_.\n\nUsing this state, PersonalContextAccessManagerImpl now:\n- Blocks concurrent prefetch requests for the same type while one is\n   already pending.\n- [Next CL] Triggers exponential backoff on prefetch failures.\n\nBug: 516721244\nChange-Id: I9136217784625a00ef66fe0acea7da8b9ea50329\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903265\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643345}",
      "email": "vizcay@google.com",
      "hash": "f7722e0c610ece0956ec6b2d23cea1d09cc58b02"
    },
    "7903266": {
      "author": "geisserml",
      "avatar": "https://lh4.googleusercontent.com/-iivWeQYJCgo/AAAAAAAAAAI/AAAAAAAAAAA/1liiToQB8i0/s120-p/photo.jpg",
      "description": "This change fixes \"undefined symbol\" errors in libpng when linking\npdfium_unittests. The errors were about png_init_filter_functions_vsx\n(ppc64) and png_init_filter_functions_lsx (loong64), respectively.\n\nBug: None\nChange-Id: Ic39fc1ebafca50af68b9714549a7f5842b708105\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903266\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643433}",
      "email": "geisserml@gmail.com",
      "hash": "8dcb9829845863512a5ef4423a1d24618bc00316"
    },
    "7903332": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "The public key is hardcoded in the binary, so if it fails to parse,\nsomething is seriously wrong.\n\nThis removes the only code path that could return kInvalidSignature,\nso this change removes that enum value and marks the corresponding\nhistogram enum value as obsolete. It also renames the kInvalidSeed\nenum value to kInvalidSeedSignature to reflect its actual meaning.\n\nBug: None\nChange-Id: I1223346318572db5d4c4eed6354b6157df15e188\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903332\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643458}",
      "email": "ellyjones@chromium.org",
      "hash": "21141fd064035fcee78b6c1d77059dcfad353dc2"
    },
    "7903341": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "description": "Observe GlicKeyedService.AllowedChangedObserver in the tab strip to\nimmediately reflect Glic enablement changes at runtime. Also defers\nGlicKeyedService and observers creation to onProfileAvailable(). Follow\nup of\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7854444/comment/a737ba34_d41870dd/\n\nBug: 520016469\nChange-Id: I1ea5f2b905f84260d4fedbb5486e679cf3d721d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903341\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Alexis Wu \u003calexiswu@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642988}",
      "email": "mklw@google.com",
      "hash": "d86319c3ab5f80f8bd7a0cc7f3ad793409e397c0"
    },
    "7903549": {
      "author": "Ken Russell",
      "avatar": "https://lh5.googleusercontent.com/-I8WiszlpxTo/AAAAAAAAAAI/AAAAAAAAAAA/dh9wDqX2vY8/s120-p/photo.jpg",
      "description": "Fix a code path where the lazy clear could target the wrong\nframebuffer.\n\nIntegrate unit test from the bug report.\n\nCo-authored with jetski-cli.\n\nFixed: 516778390\nChange-Id: I207c71cb0d97aac93cb989e6b7c610c2db1924dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903549\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643408}",
      "email": "kbr@chromium.org",
      "hash": "7daeec48402d93417c03d59a9f8e4fcd84188b68"
    },
    "7903601": {
      "author": "Daniel Angulo",
      "avatar": "https://lh4.googleusercontent.com/-N4iDsW4HEOc/AAAAAAAAAAI/AAAAAAAAAAA/Mrn5lhlVrbk/s120-p/photo.jpg",
      "description": "The spanify tool was crashing with an assertion failure in `GetExprRange`\nwhen encountering a `DeclRefExpr` with a qualified name\n(e.g., `ns::global_buf`).\n\nThe assertion `assert(decl_ref-\u003egetBeginLoc() == decl_ref-\u003egetEndLoc())`\nassumed that the begin and end locations of a `DeclRefExpr` are always\nthe same, which is only true for unqualified names. For qualified names,\nthe begin location points to the start of the qualifier, while the end\nlocation points to the start of the identifier.\n\nThis CL fixes the issue by removing the incorrect assertion and updating\nthe range calculation to use both the begin location (which includes the\nqualifier) and the end location of the `DeclRefExpr`.\n\nChange-Id: I7c7a656d7af8bb62717ad32d458b2cfbce313291\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903601\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643104}",
      "email": "angdaniel@google.com",
      "hash": "2c4ce66b1defdbb1e6b4688ba636b0fc233e9fa9"
    },
    "7903604": {
      "author": "David Bienvenu",
      "avatar": "https://lh5.googleusercontent.com/-TAIH9Z_sZeE/AAAAAAAAAAI/AAAAAAAAAAA/lUJlCyALh3o/s120-p/photo.jpg",
      "description": "First step in getting out of the whack-a-mole business of checking weak\nref of HWNDMessageHandler after every call that might cause it to be\ndeleted.\n\nChange-Id: Icf791b34cbb7d8e57e13fc80f5f483382cbe726d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903604\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643185}",
      "email": "davidbienvenu@chromium.org",
      "hash": "3b8750af4486c62ae6873407c47d646374f97cad"
    },
    "7903626": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "Add server padding amount to\nNetLogEventType::SSL_CONNECT_JOB_SSL_CONNECT. This is useful to see in\nnetlog when the SSL connection results in an error and as a result\ndoesn't log the requested or received server padding (see\nSSLClientSocketImpl::LogConnectEndEvent()).\n\nBug: 515272365\nChange-Id: I907cab9d494248d49e92f39bf36f69e8ee406d04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903626\nAuto-Submit: Hubert Chao \u003chchao@chromium.org\u003e\nReviewed-by: Matt Mueller \u003cmattm@chromium.org\u003e\nCommit-Queue: Matt Mueller \u003cmattm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643360}",
      "email": "hchao@chromium.org",
      "hash": "7bf85eb3503c95115a9cde831e8210f59565286e"
    },
    "7903669": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Bug: 436805487\nChange-Id: I0c80314ab3fe23c75795762efe0209317a433ede\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903669\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643085}",
      "email": "mstensho@chromium.org",
      "hash": "5596bbbe29ced68a1a25b371d7417b4868d67dde"
    },
    "7903802": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "description": "Mechanical change! Removing dead code.\n\nThis CL removes the dead V1 link capturing implementation, including\nLinkCapturingNavigationThrottle, WebAppLinkCapturingDelegate,\nChromeOsLinkCapturingDelegate, and their associated tests.\n\nThe V2 implementation (navigation capturing reimplementation) is now the\nonly implementation, so we also remove the\nIsNavigationCapturingReimplEnabled() flag and replace its usages with\ndirect checks of the global kPwaNavigationCapturing feature flag.\n\nHelper functions MaskOutPageTransition and IsCapturableLinkNavigation\nwere moved to arc_external_protocol_dialog.cc as it was the only\nremaining user.\n\nBug: b:520112494\nTest: arc_external_protocol_dialog_unittest\nTest: web_app_launch_utils_unittest\nTest: link_capturing_unittest\nTest: projector_navigation_throttle_browsertest\nChange-Id: I9c5cdb56a6790b3c7aec30ca972a768ad7ef98d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903802\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nAuto-Submit: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nOwners-Override: Rick Byers \u003crbyers@chromium.org\u003e\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643471}",
      "email": "dmurph@chromium.org",
      "hash": "6462525d47e4bb75c56acf7471226cb7464f519a"
    },
    "7903960": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 7b6731eb5593b999174cd75a66bc0d6f538e2397.\n\nReason for revert: Crashing in bundle builds (see bug)\n\nOriginal change's description:\n\u003e [PDF V2] Replaces PdfViewerFragment with EditablePdfViewerFragment\n\u003e\n\u003e Binary-Size: Increases are due to the new EditablePdfViewerFragment dependency.\n\u003e Bug: 479583004\n\u003e Change-Id: Ibca79e6c25781f31ee2c78f8b54489756464a592\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903960\n\u003e Commit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642360}\n\nBug: 479583004, 520742958\nChange-Id: Ife139598c99e867047455f82ddff3ddbc40dea28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909281\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643258}",
      "email": "agrieve@chromium.org",
      "hash": "ec8d0b0209a57cacb6cc6c62e2b89975e8602da9"
    },
    "7903965": {
      "author": "Harsh Shukla",
      "avatar": "https://lh3.googleusercontent.com/-dxOVMmuPFQs/AAAAAAAAAAI/AAAAAAAAAAA/lF-m6mUEVfQ/s120-p/photo.jpg",
      "description": "The flag kAutofillEnableCardInfoRuntimeRetrieval has been ramped to\n100% and is expired in M145.\n\nBug: 465345554\nChange-Id: I90539b6c86a246de9d90b404be83028175f2de29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903965\nReviewed-by: Olivia Saul \u003cosaul@google.com\u003e\nCommit-Queue: Harsh Shukla \u003chvs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643375}",
      "email": "hvs@google.com",
      "hash": "cc4aa8c907e544371c0f477799838b7225bc7442"
    },
    "7903979": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "description": "The rebuild of screens may animate multiple times, provide suboptimal\nUX. Other Autofill screens have this disabled - aligning this with the\nrest of Autofill.\n\nThe crrev.com/c/7901956 does this separately for Identity docs and\nTravel fragments.\n\nBug: 482994756\nChange-Id: Id2c07ecd2f96a5707bc6f803da764ba40d2ff554\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903979\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643088}",
      "email": "josefraska@google.com",
      "hash": "deb957ec84c05a1b88ef6dbc04c3ad556814c23a"
    },
    "7904401": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Icbab87d261222077976f3777e3cc7a540d329555\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904401\nBot-Commit: chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642976}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "fedfa3088bb6444230b1e17524726afc042ae91b"
    },
    "7904423": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "The entire PasswordDetailsSection suite was disabled, but the issue\nappears to be isolated to the 'Register password sharing IPH for password card'\ntest. This CL re-enables the suite while skipping the failing Mocha test\nto allow the rest of the tests to run.\n\nBug: 494149175\nChange-Id: Iebbb4ea84049649d2c7f9e4bb806f6f8369d983c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904423\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nAuto-Submit: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCommit-Queue: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643156}",
      "email": "natiahlyi@google.com",
      "hash": "028f13cd82591cc213686dbcd075eebe562e5615"
    },
    "7904445": {
      "author": "Kunjan Vinay Patel",
      "avatar": "",
      "description": "Resolves the deprecated usage of\n`GlobalBrowserCollection::FindBrowserWithTab()` inside navigation\ncapturing reparenting helpers. Instead of performing a global lookup,\nthis change leverages the Bedrock `TabInterface` associated with the\ntarget `WebContents` to retrieve its `BrowserWindowInterface`.\n\nChanges Include:\n- In `ReparentToAppBrowser` and `ReparentWebContentsToTabbedBrowser` retrieve `tabs::TabInterface` from the `old_web_contents` using `GetFromContents`.\n- Query `TabInterface::GetBrowserWindowInterface()` to resolve the source and main browser windows.\n\nFixed: 371237535\nChange-Id: I908a0b5fdf600458d437d83d11f45f642db4ecc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904445\nCommit-Queue: Kunjan Patel \u003cksukh@chromium.org\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643427}",
      "email": "ksukh@google.com",
      "hash": "f7544509aed31f307694204bd44e08feebc6608c"
    },
    "7904464": {
      "author": "Jyothi Mathew",
      "avatar": "https://lh5.googleusercontent.com/-u5wEwHiTLCk/AAAAAAAAAAI/AAAAAAAAAAA/Vq8RDrzwYqs/s120-p/photo.jpg",
      "description": "This CL removes the kResourceLoadThrottlingTrial feature flag (which\ncorresponds to \"ResourceLoadScheduler\" feature name) and its parameters\nkOutstandingLimitForBackgroundMainFrame and\nkOutstandingLimitForBackgroundSubFrame.\n\nThe default limits (3 for main frame, 2 for subframe) are now hardcoded\nin FrameResourceFetcherProperties::GetOutstandingThrottledLimit().\n\nTAG=agy\nCONV=94427fe6-8013-49ac-ba73-17c540c410eb\n\nBug: 356625018\nChange-Id: Id6bb5f89b74b867e33ca0b2c1a0c9c37cecbaeff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904464\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Jyothi Mathew \u003cjyomathew@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643306}",
      "email": "jyomathew@google.com",
      "hash": "dd0a7e20cfa63f592a14c0486af2810aaa55b631"
    },
    "7904496": {
      "author": "Vince Lugli",
      "avatar": "https://lh3.googleusercontent.com/-YPFYdWmxVJI/AAAAAAAAAAI/AAAAAAAAAAA/IF0-CPyfHh4/s120-p/photo.jpg",
      "description": "Using a WeakPtr to determine if the drag controller has been delete\nwhile moving to a new tab strip. Check weak_this after potential\ntransfer, release, and detach/attach events. Returns Liveness::kDeleted\nif weak_this is ever null.\n\nBug: 517069848\nChange-Id: Ie6bb082194f86e1294781427d335516a40c63e9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904496\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Vince Lugli \u003clugli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643425}",
      "email": "lugli@google.com",
      "hash": "f8761f903162de5da5ef4a524f8d08a17472373a"
    },
    "7904505": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 468071299\nChange-Id: Iabf869134430ffe62ebd74aa2c11ab46ed537483\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904505\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643246}",
      "email": "hitarthkothari@google.com",
      "hash": "4a4846a61914263e38ceda0c73c7bb4b9f8e19bb"
    },
    "7904526": {
      "author": "Paulina Gacek",
      "avatar": "https://lh3.googleusercontent.com/-0NhhE4pxIKw/AAAAAAAAAAI/AAAAAAAAAAA/uWxQqDR2_f0/s120-p/photo.jpg",
      "description": "Add a new browser test `ListReadersUnknownCardError` to verify that\n`ResultCodeEnum::UnknownCard` correctly maps to `device::mojom::SmartCardError::kUnknownCard`.\nPreviously, there was no test coverage for this mapping. If the mapping\nwas incorrectly changed to `device::mojom::SmartCardError::kUnknown`,\nall existing tests would still pass because the resulting JS exception\nnames/messages were not validated for this specific error code.\n\nBug: 521280519\nChange-Id: I3a43a3590418128e3934ddd628cde4b6f07d894c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904526\nCommit-Queue: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643110}",
      "email": "paulinagacek@google.com",
      "hash": "6258c0b46cc34e1d5dc4213f267789accd960c0d"
    },
    "7904527": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I165d92e5e4a862e489ace72a1b88a0c60601815e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904527\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Chrome Release Translation Dump \u003cmdb.chrome-release-translation-dump@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643176}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "93705123749b2d1db6cbc0df69a489514cd6a212"
    },
    "7904662": {
      "author": "Arthur Sonzogni",
      "avatar": "https://lh4.googleusercontent.com/-pgZg6Pw0R4M/AAAAAAAAAAI/AAAAAAAAAAA/zFdLBZFTTmU/s120-p/photo.jpg",
      "description": "When encountering a C-style array on the right-hand side (RHS) of an\nassignment or initialization, getArrayNode() returned nullptr because\nthe array type matcher lacked a binding. Passing this nullptr to\nEmitArrayReplacement() caused a segmentation fault.\n\nBind rhs_array_type in rhs_type_loc matcher to prevent nullptr\ndereferences.\n\n\nBug: 501280389\nChange-Id: I9b9b19d9023d91abfb09031b2cb87f68c0ca25a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904662\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643053}",
      "email": "arthursonzogni@chromium.org",
      "hash": "368270667c9ecb6e5451439dd1053dcb5bd29173"
    },
    "7904663": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "DigitalIdentityProviderDesktop::EndRequestWithError() resets the multi-\nstep dialog, which synchronously destroys the associated Views widget.\nIf the dialog is hosted in a transient container (like an extension\npopup) that closes on deactivation, closing the widget can synchronously\ndestroy the hosting WebContents.\n\nSince the Mojo interface implementation DigitalIdentityRequestImpl is a\nframe-bound DocumentService, the WebContents destruction synchronously\ndeletes it, which in turn deletes the DigitalIdentityProviderDesktop\ninstance on the stack.\n\nWhen control returns to EndRequestWithError(), the method attempts to\naccess and run callback_, which is a member of the now-deleted provider\ninstance, resulting in a browser-process heap use-after-free (UAF).\n\nThis CL fixes the UAF by moving the callback to a local stack variable\nbefore resetting the dialog. If the provider is synchronously destroyed,\nthe callback resides safely on the stack.\n\nThis CL also adds a regression browser test that reproduces the UAF\nunder a simulated WebContents teardown.\n\nFixed: 516942828\nTest: DigitalIdentityMultiStepDialogBrowserTest.EndRequestWithErrorOwnerDestroyedDuringDialogClose\nChange-Id: Ia916e6551a7cda6a0a9e1bfb3cfdbd93482da039\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904663\nReviewed-by: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643069}",
      "email": "mamir@chromium.org",
      "hash": "57b6bdd81cd758d9a11914b9c28ae51d8fbee529"
    },
    "7904665": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "description": "Bug: 509848723\nChange-Id: I081231db6df4a846319ff046d281ffa46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904665\nReviewed-by: Bhaskar Sharma \u003cbhaskarsharma@google.com\u003e\nReviewed-by: Olga Korokhina \u003ckorokhina@google.com\u003e\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643216}",
      "email": "zgroza@chromium.org",
      "hash": "22ef6cf7733af11fa7b39042c6aa89d0e57335a8"
    },
    "7904676": {
      "author": "Stephen McGruer",
      "avatar": "https://lh5.googleusercontent.com/-_hHlx6bGXmg/AAAAAAAAAAI/AAAAAAAAAAA/ZD-oPtdof6w/s120-p/photo.jpg",
      "description": "Before this change, PaymentRequestService.openPaymentHandlerWindow\nblindly attached the requested GURL to the currently showing payment\nrequest flow in Java without verifying its origin. This could allow a\ncompromised renderer to hijack the bottom sheet UI of a concurrent,\nlegitimate payment flow if the C++ origin checks are bypassed (e.g., via\na stalled service worker event for the compromised renderer).\n\nThis CL adds an origin verification check in the Java layer before\nopening a payment handler window, ensuring that the requested GURL's\norigin matches the scope/origin of the invoked payment app.\n\nBug: b:500472958\nTest: components_junit_tests --gtest_filter=\"*PaymentRequestServiceTest*\"\nChange-Id: I3c86d2cc25eed46a78d31af7f9487ba77adbd0f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904676\nCommit-Queue: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nReviewed-by: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643149}",
      "email": "smcgruer@chromium.org",
      "hash": "347b1a2e80de5da35f0ab0bd991014515691d261"
    },
    "7904710": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 520061729\nChange-Id: I0d68b47740145ca20ed9e907ff24999ee54e8efe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904710\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Charles Cai \u003ccharlesyc@google.com\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643118}",
      "email": "skym@chromium.org",
      "hash": "65f6ca3fc5d9f903b516184d14201dfb21a3043e"
    },
    "7904753": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Automated with:\n\ngit ls-files | grep '\\.h$' | \\\n  xargs grep -l base/metrics/histogram_base.h | \\\n  xargs grep -L HistogramBase | \\\n  xargs tools/add_header.py --remove --header ...\n\nBug: 40318405\nChange-Id: I29c0f1358241a88e44e71b22c6ca3d2e268c40fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904753\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643307}",
      "email": "thestig@chromium.org",
      "hash": "3eaa674b1e74c714d9ef9d5e97eeb8c15b98a5dc"
    },
    "7904804": {
      "author": "Aldo Culquicondor",
      "avatar": "https://lh3.googleusercontent.com/-4nNvmbPq7WU/AAAAAAAAAAI/AAAAAAAAAAA/AfPhHHXnNhI/s120-p/photo.jpg",
      "description": "Change-Id: Icb2dc0a1e482033b2b7971244a2fc665e9db2587\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904804\nCommit-Queue: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643210}",
      "email": "acondor@chromium.org",
      "hash": "2d368071b8153253a586f74762d46d7898c29752"
    },
    "7904806": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "description": "Update the Android Glic button's accessibility description dynamically:\n- When the Gemini panel is open, it sets the description to the close tooltip (\"Close Gemini in Chrome\").\n- When the panel is closed, it sets the description to match the visible text (e.g. \"Ask Gemini\" or nudge text) if present, and falls back to the open tooltip (\"Open Gemini in Chrome\") if empty.\n\nThis aligns Android's behavior with Desktop and allows Voice Access\nusers to trigger the button using its visible text label when the side\npanel is closed.\n\nBug: 512990903, 518925727\nChange-Id: I14dfd137dc256d0429d14215c544145547e485aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904806\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643378}",
      "email": "mklw@google.com",
      "hash": "baa6d1fb32acd45d195600618c83ac8f636d0203"
    },
    "7904811": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "Bug: 510887217\nChange-Id: I7b0c17a1428ab1ee2a7673bfa3a4591283ec9c2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904811\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Olivia Saul \u003cosaul@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643335}",
      "email": "ferny@google.com",
      "hash": "7d4d075045696df964e23f6d67b2691d51bdff39"
    },
    "7904980": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "Change-Id: Ie3c1ffa11d0ac25e04a7fe5790ca6f393efb54d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904980\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643098}",
      "email": "tkent@chromium.org",
      "hash": "332bfbec76ec2025687660de02277afdcfea4f76"
    },
    "7905083": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "The feature has been enabled by default for a while now. Removing the\ndisabled branch will unblock follow-up cleanups and fixes to the filling\nlogic.\n\nBug: 393114125\nChange-Id: Ifd065ae541cce6c35592d1d71332bc9ee48d86ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905083\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643182}",
      "email": "jihadghanna@google.com",
      "hash": "db4125a76a0695fb32816520e6b565adcc8a496a"
    },
    "7905161": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "When Glic embedders are unbound (e.g. on tab/side panel close), the\ncorresponding GlicInstanceImpl needs to be deleted. Previously, this\noccurred synchronously, triggering re-entrant callbacks and creating\nUse- After-Free (UAF) hazards when other parts of the call stack still\nreferenced the dying instance.\n\nThis CL resolves these issues by making instance deletion asynchronous:\n- Deletion task posting: GlicInstanceImpl now posts a task to destroy\n  itself asynchronously when all embedders are gone.\n- Re-verification check: When the task runs, it re-verifies that the\n  instance is still eligible for deletion. If a tab was restored\n  synchronously in the interim, the instance is reused instead.\n- Pinned tabs check: The instance will not be marked for deletion if\n  there are still pinned tabs associated with its sharing manager.\n- Key-based tracking: The coordinator now removes instances by ID rather\n  than by pointer, avoiding dangling pointer scenarios.\n\nNew tests verify that pinned tabs keep instances alive and that\nimmediate tab restoration successfully reuses the dying instance.\n\nChange-Id: I497c225cd93db5d265f84cd0f8c0237d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905161\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643292}",
      "email": "bryantchandler@google.com",
      "hash": "4b7a9117539dce96dd17ef44150c0fa471c59a97"
    },
    "7905229": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Adds a method to get the current bottom margin of the BottomSheet and\nintroduces a new observer callback, which is triggered when the bottom\nmargin is updated.\n\nBug: 519693236\nChange-Id: Iaa738f0e1bd51ab87b7fece5578e84f2285100b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905229\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Matthew Jones \u003cmdjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643422}",
      "email": "mfiaz@google.com",
      "hash": "1199c2811ef397ed597ad7c50c7c189abf239e33"
    },
    "7905238": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "This CL is a followup to [1]; these files are expected on the infra side\non Linux/ChromeOS.\n\n[1] https://chromium-review.googlesource.com/7870935\n\nBug: 514229803\nChange-Id: Ic7888913cb8ed13729e5d3c5e94e81cf479387ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905238\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643073}",
      "email": "blundell@chromium.org",
      "hash": "026046b470c9c83519b787c11278746cd8fb9dc0"
    },
    "7905311": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "This should avoid all potential issues with a frame pointer becoming\ndangling.\n\nChange-Id: Ibaeff2132403f5d3c04e064a00b07c5f5cb58991\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905311\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643154}",
      "email": "jkeitel@google.com",
      "hash": "a9d0f1e66a5fd19376048b5db6ebdb2a17816341"
    },
    "7905313": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "ManagePasswordsState held a dangling pointer to PasswordManagerClient in\ntests. In ManagePasswordsUIControllerTest, the fixture member client_\nwas destroyed before the WebContents (which owned the controller and\nManagePasswordsState). This was because derived class members are\ndestroyed before base class members (WebContents is owned by\nChromeRenderViewHostTestHarness).\n\nThis CL fixes the issue by adding TearDown() to\nManagePasswordsUIControllerTest and explicitly calling DeleteContents()\nto destroy the WebContents early, matching production destruction order\nwhere the controller is destroyed before the client.\n\nWith the test lifetime fixed, we can remove the\nAcrossTasksDanglingUntriaged annotation from\nManagePasswordsState::client_.\n\nTAG=agy\n\nChange-Id: I3abece28804b57f3616b22bd7b71fa1ff94354f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905313\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643248}",
      "email": "jkeitel@google.com",
      "hash": "7cc7fd6226ea36fcc112194af39ff836c0cd62af"
    },
    "7905339": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "Change return type of SubtleCrypto.deriveKey away from Promise\u003cany\u003e to\nPromise\u003cCryptoKey\u003e, as described by the spec\nhttps://w3c.github.io/webcrypto/#subtlecrypto-interface\n\nBug: 507066144\nChange-Id: Icd83f8b17734b70d2be318c6b5336f114d065212\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905339\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCommit-Queue: Hubert Chao \u003chchao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643203}",
      "email": "hchao@chromium.org",
      "hash": "be5416112aab0433066f2758b22eff7752763c7c"
    },
    "7905410": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "This CL parameterizes the existing tests for navigation capturing and\ngenerates the expectations for capturing when a valid client mode is\nspecified for apps that are set to open in a new tab.\n\nExpectations were generated based on behavior from Windows, Mac and\nLinux, and is currently disabled.\n\nBug: 519707813\nChange-Id: I40532f45341fff412cc204ab2c579abaff070c2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905410\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643405}",
      "email": "dibyapal@google.com",
      "hash": "641492f6b2a37ca5cb77147684efc7af625ae956"
    },
    "7905440": {
      "author": "Lily Chen",
      "avatar": "https://lh4.googleusercontent.com/-7myZlzbCsiE/AAAAAAAAAAI/AAAAAAAAAAA/U23da8dF8t4/s120-p/photo.jpg",
      "description": "MachOFeatureExtractor is refactored to take ownership of the ReadStream\nit consumes, which clarifies the API and makes it harder to make errors\nlike crbug.com/517063658.\n\nThis is just a cleanup to follow-up on crrev.com/c/7895850, which fixed\nthe actual bug.\n\nBug: 517063658\nChange-Id: Id65cd07f46d5d2c8ec758a716906889d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905440\nAuto-Submit: Lily Chen \u003cchlily@chromium.org\u003e\nCommit-Queue: thefrog \u003cthefrog@chromium.org\u003e\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643164}",
      "email": "chlily@chromium.org",
      "hash": "4db8d3e6e418c8dadf477c605074e0a225693876"
    },
    "7905455": {
      "author": "David Schinazi",
      "avatar": "https://lh6.googleusercontent.com/-IPg_jU-zZLc/AAAAAAAAAAI/AAAAAAAAAAA/rOG0Jebl8hI/s120-p/photo.jpg",
      "description": "Change-Id: Iab3d79ddac6aacddc2a9a6b84baa6876e63af529\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905455\nCommit-Queue: thefrog \u003cthefrog@chromium.org\u003e\nAuto-Submit: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: David Schinazi \u003cdschinazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643436}",
      "email": "dschinazi@chromium.org",
      "hash": "afe1a1b9292fbc18a67e122247dc9a2e9fd11642"
    },
    "7905510": {
      "author": "Viacheslav Krakhotin",
      "avatar": "https://lh5.googleusercontent.com/-cKdSwXegPig/AAAAAAAAAAI/AAAAAAAAAAA/3G71-p_HNj0/s120-p/photo.jpg",
      "description": "This check was forgotten in crrev.com/c/7871008.\n\nBug: 496199013\nChange-Id: Id6f88eb73c5973266c243a1e88e4505b74f1724b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905510\nCommit-Queue: Viacheslav Krakhotin \u003ckrakhotin@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643261}",
      "email": "krakhotin@google.com",
      "hash": "b84303b8321183e4d235d9fb13c75fcd70c561aa"
    },
    "7905536": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "Ensure that drag events replayed via DevTools protocol (Input.dispatchDragEvent)\nare properly sanitized by calling FilterDropData.\nAlso propagate FilterURL results back to the raw drag data in StartDragging\nso that the intercepted event does not leak raw URLs.\n\nBug: 516482138\nChange-Id: I008adc110b216e4dbd48774247e76d20b109a2e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905536\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643233}",
      "email": "jonross@chromium.org",
      "hash": "8c655d206d30a89ec85a3f4340a841f7e5a027e1"
    },
    "7905606": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "LegacyAppCommandWebImpl implements the COM interface IAppCommandWeb,\nwhich can be accessed from different threads concurrently (MTA). The\nmember variable process_ was accessed concurrently in execute(),\nget_status(), and get_exitCode(), which caused a data race and potential\ndouble-close of handles.\n\nThis CL introduces a base::Lock to protect process_. In execute(), we\nlaunch the process into a local variable and then move it into process_\nunder the lock. We also introduce a state flag `is_executing_` to\nprevent concurrent execution requests from launching multiple process\ninstances before `process_` is assigned.\n\nIn get_exitCode(), we duplicate the process under the lock and call\nWaitForExitWithTimeout on the duplicate to avoid holding the lock during\nblocking calls. Accesses in get_status() and the process() accessor are\nalso protected by the lock.\n\nBug: b:520532191\nChange-Id: I7e7556483ffc25b086f2fcc76735595371f21608\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905606\nReviewed-by: Xiaoling Bao \u003cxiaolingbao@chromium.org\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643441}",
      "email": "ganesh@chromium.org",
      "hash": "c5418c2975948e97d4c88545d9fbeb30cfd0b50e"
    },
    "7905626": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I2fbd7157373357f40f4cced0faf16e02015cedd1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905626\nBot-Commit: chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643165}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "99120d7a53d16ffd108f6726576d0073c93645f5"
    },
    "7905647": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 500403031\nChange-Id: Ia6051e43765119c289ba1eceade84ff76b067c78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905647\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643402}",
      "email": "hitarthkothari@google.com",
      "hash": "4245987a9ec668d3a10f71827fa5e5e84e48577f"
    },
    "7905693": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "This just adds a WPT for `::interest-button` that uses `position-area`\nand verifies that the implicit anchor is functional.\n\nBug: 453705247\nChange-Id: Idad4cfd96aa568f728c6172bc6f6d7ca18b3118b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905693\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643336}",
      "email": "masonf@chromium.org",
      "hash": "fbffdf5a2bf4593f498f45a61428f8819a4ea10d"
    },
    "7905701": {
      "author": "Danny Wang",
      "avatar": "https://lh5.googleusercontent.com/-SNdAcgNVoLI/AAAAAAAAAAI/AAAAAAAAAAA/SCFcBP17LQ8/s120-p/photo.jpg",
      "description": "Bug: 516481312\nChange-Id: Ic8a65e7824fb9ec35c2305a2cf673aafc8a4c829\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905701\nReviewed-by: Gavin Williams \u003cgavinwill@chromium.org\u003e\nCommit-Queue: Danny Wang \u003cwangdanny@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643377}",
      "email": "wangdanny@google.com",
      "hash": "c1a22bb713d8c6f832bd70f63eeabf9a3a09ef2b"
    },
    "7905790": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "During app startup, the transition to the browser runs with animations\ndisabled (TabGridTransitionType::kDisabledAnimation). However, the\ntransition handler still temporarily inserted the browser view into\nthe root view hierarchy, forced a layout pass, and called snapshot\nmethods.\n\nThis CL wraps the temporary window insertion, layout pass, and\nsnapshotting code in a check to only run when transition animations\nare enabled.\n\nBug: 519610807\nChange-Id: I10eb1eb02a0a8f7774c1606ad76d623429134b02\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905790\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643179}",
      "email": "scottyoder@google.com",
      "hash": "060a01e29a914f57e025a66267562274718f2789"
    },
    "7905865": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Let Web UI owners approve changes for more web_ui files.\n\nChange-Id: I86c4846a342d9e49e4d3022aa76195455a35b99f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905865\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643386}",
      "email": "thestig@chromium.org",
      "hash": "2e02dbb139e13a1594b6417efbb3e17a9b1aa7cb"
    },
    "7905873": {
      "author": "Charles Meng",
      "avatar": "https://lh6.googleusercontent.com/-6vxPI_1mR40/AAAAAAAAAAI/AAAAAAAAAAA/NynSxEyJ0dU/s120-p/photo.jpg",
      "description": "Bug: 510821541\nChange-Id: I1f1487e2c6c59a70b3eb63da0bad733c461d72b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905873\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCommit-Queue: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643383}",
      "email": "charlesmeng@chromium.org",
      "hash": "99379627490e8b73b6c81ba1884138c43068bc62"
    },
    "7905904": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 520061729\nChange-Id: I78d458eeb5b665f3913e4dba21e7bd2b8875e149\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905904\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643173}",
      "email": "skym@chromium.org",
      "hash": "4154caf6285c00f1d8d203a81f54298c707a4e4c"
    },
    "7905933": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "Migrates soda_client_impl_unittest.cc.cc to the new span-based ToInterleaved API and fixes the audio_data vector allocation size.\n\nChange-Id: I039fc80c6bd9db0d6102e5cb48ca0a315c1e19d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905933\nAuto-Submit: Evan Liu \u003cevliu@google.com\u003e\nCommit-Queue: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643342}",
      "email": "evliu@google.com",
      "hash": "0ce4a6500ec3ddebedcf3179022187b99bfbc39c"
    },
    "7905973": {
      "author": "Theodore Olsauskas-Warren",
      "avatar": "https://lh3.googleusercontent.com/-rxgYWNluPsc/AAAAAAAAAAI/AAAAAAAAAAA/VgHckKz3XsY/s120-p/photo.jpg",
      "description": "Update the skeleton ghost loaders to match the mocks. This is just a\nstyling change, with no functionality change expected.\n\nAlso updates the default heights to match the mocks.\n\nScreencast confirmed with UXD.\nhttp://screencast/cast/NjMzODY5MjE0MTU0NzUyMHwzNmNiODBmMi1jNQ\n\n(Loading time in the screencast exaggerated to allow easier visual\ninspection)\n\nBug: b:519247283\nChange-Id: Ic02fa96fd9910d1c5afd074fb5ee331a5ac9af14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905973\nCommit-Queue: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643321}",
      "email": "sauski@google.com",
      "hash": "f6c6a565f593af79aee70631d71734dd1870e1ac"
    },
    "7906016": {
      "author": "Dorian Brandon",
      "avatar": "https://lh4.googleusercontent.com/-tuTNF-vSEY0/AAAAAAAAAAI/AAAAAAAAAAA/yQx4uNmn7VU/s120-p/photo.jpg",
      "description": "The expires_after date for several Ash.Projector and\nAsh.SpeechRecognitionSessionLength histograms has been updated to\n2027-01-15.\n\nBug: 509529725,509530143\nChange-Id: I2ea6aed0e80df1f0f27e061c1b2b580a64d5c5ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906016\nReviewed-by: Benjamin Zielinski \u003cbzielinski@google.com\u003e\nReviewed-by: Gavin Williams \u003cgavinwill@chromium.org\u003e\nCommit-Queue: Dorian Brandon \u003cdorianbrandon@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643332}",
      "email": "dorianbrandon@google.com",
      "hash": "f84afdc4f2e9fbbec33aff68178507066d02703c"
    },
    "7906018": {
      "author": "William Liu",
      "avatar": "https://lh5.googleusercontent.com/-2ITqaIkchTU/AAAAAAAAAAI/AAAAAAAAAAA/UmgjWYHAjQg/s120-p/photo.jpg",
      "description": "For reload we should dismiss the onboarding widget. Also adds a test to\nmake sure we also sends the optimisation guide.\n\nR=adithyas@chromium.org\n\nFixed: b:513589529\nChange-Id: I39cfa0ce9aff11d97cd629fd417d5ddefe72fc37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906018\nCommit-Queue: William Liu \u003cliuwilliam@chromium.org\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643272}",
      "email": "liuwilliam@chromium.org",
      "hash": "1643fe54feece662a1dec8679893db34a9098525"
    },
    "7906083": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "description": "On non-desktop density, the target is shifted left to prevent the right\nedge of the touch target from reaching beyond the right edge of the\ntouch target for the Glic button. Symmetrical margins are kept on\ndesktop density. https://screenshot.googleplex.com/M6NokrTd5va2yFk\n\nBug: 493250193\nChange-Id: If16b7effa078ac027ab3a93a6712cc15145f19b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906083\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643339}",
      "email": "mklw@google.com",
      "hash": "907fa8156b8cf75e90801c90238975e1272f5bb1"
    },
    "7906085": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "This CL updates the context menu to display a checkmark on the\nright-hand side of the currently active tool, matching the existing\nbehavior of active models.\n\nScreencast:\nhttps://screencast.googleplex.com/cast/NTQ2Mzk0ODA5Nzc0ODk5MnxlOTdhZWY1Ny1lMA\n\nFixed: b:520470480\nChange-Id: I0badc8d2608458ef4694bce57ad05f10edfb5240\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906085\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643464}",
      "email": "wenhuc@google.com",
      "hash": "d044f59daa6ba459e28865189db9dc6f8cecaf5c"
    },
    "7906148": {
      "author": "dljames",
      "avatar": "https://lh4.googleusercontent.com/-Eg6xaQKoBSI/AAAAAAAAAAI/AAAAAAAAAAA/_o9VKLMOyvY/s120-p/photo.jpg",
      "description": "Disable the\nDownloadExtensionTest_SearchPauseResumeCancelGetFileIconIncognito on\nlinux due to consistent failures.\n\nBug: 520432613\nChange-Id: Icbc18cde4809ec88d54f1d88fcf130c36f8c5489\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906148\nReviewed-by: Alex Chen \u003calexwchen@chromium.org\u003e\nReviewed-by: Dominic Austria \u003cdominicaustria@google.com\u003e\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Chase Hartsell \u003cchazzy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643371}",
      "email": "dljames@chromium.org",
      "hash": "acefb779ac7e32dae6520a64516e11e1c4e40d76"
    },
    "7906260": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "When invoking Glic, callers need to target the correct conversation. If\na conversation has not started yet, callers want to target the Glic\ninstance ID itself so that the invocation lands in the same panel.\n\nPreviously, GlicInstance::GetInvokeTarget() returned a std::optional,\nand if the conversation had no ID yet, it left the target conversation\nempty (default). This meant callers had to implement their own logic to\nfall back to the InstanceId if no conversation ID was available.\n\nThis CL refactors GetInvokeTarget() to take a fallback surface and\nreturn a Target directly, automatically falling back to the InstanceId\nif no conversation ID exists. This eliminates the need for callers to\nimplement duplicate fallback ID logic.\n\nTo resolve a circular dependency between glic_instance.h and\nglic_invoke_options.h caused by this change, the InstanceId definition\nis moved to a new header, glic_instance_id.h.\n\nBug: b:514685128\nChange-Id: I61cea7cff0c81bc280e3aeb97efbc9626a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906260\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643295}",
      "email": "bryantchandler@google.com",
      "hash": "188c45dde79d261950bac0463b86c43bd8c70b43"
    },
    "7906261": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "When launching the Skills Dialog, Glic needs to target the correct Glic\nsurface and conversation.\n\nPreviously, GlicSkillsManagerImpl::LaunchSkillsDialogWithTab() manually\nconstructed a Target pointing to the tab's handle. This hardcoded tab\ntargeting meant that if Glic was running in a floating panel, the skills\ndialog would target the tab instead of the floating panel it was\ntriggered from.\n\nThis CL refactors LaunchSkillsDialogWithTab() to construct the target by\ncalling GetInvokeTarget(). This allows the skills dialog to correctly\ntarget back to the active embedder it was triggered from (e.g. the\nfloating panel), falling back to the target tab handle if no active\nembedder exists.\n\nBug: b:514685128\nChange-Id: I9b5ff0d8c5e6ec829fccd82650aa5c3b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906261\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643305}",
      "email": "bryantchandler@google.com",
      "hash": "434fac25a26a20c8e903a3fa7416ac14c17ecbc4"
    },
    "7906298": {
      "author": "Scott Haseley",
      "avatar": "https://lh3.googleusercontent.com/-2Gqb3zMXIyU/AAAAAAAAAAI/AAAAAAAAAAA/VLvAzXRgzRM/s120-p/photo.jpg",
      "description": "Previously, we marked a text node's parent as modified rather than the\ntext node itself. This simplified some tracking details during\npre-paint, but it's problematic because we would over-attribute on text\nmodifications, since all of the parent's children become associated with\nthe soft nav context.\n\nThe challenge with marking text nodes directly is that we \"propagate up\"\nin that case, since we need to mark text aggregation nodes to stay in\nsync with paint timing. This can lead to mismatches when the owning node\n(propagated down) is different.\n\nTo solve this, this CL splits out the directly modified nodes from the\nnodes that we propagate state to. This enables having a separate context\nownership for propagation and aggregation. The \"marked node state\" is\nalways used for propagation; the propagation state is used by default\nfor paint attribution, falling back to the marked state.\n\nBug: 416505975\nChange-Id: Id1fe7a898b84abde0162676a3a4573f762e44e29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906298\nCommit-Queue: Scott Haseley \u003cshaseley@chromium.org\u003e\nReviewed-by: Michal Mocny \u003cmmocny@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643417}",
      "email": "shaseley@chromium.org",
      "hash": "9d73023f1495001a0e920369522d5c72a6349792"
    },
    "7906378": {
      "author": "Evan Luo",
      "avatar": "https://lh5.googleusercontent.com/-LSNTXe0BKRg/AAAAAAAAAAI/AAAAAAAAAAA/PlDRwE7SXa0/s120-p/photo.jpg",
      "description": "The reader-mode-improvements flag is expired and disabled by default.\nThis CL maintains logic tied to the distill-in-app feature flag, which\nwill also be subsequently cleaned up.\n\nBug: 509854470\nChange-Id: I93ec80e1d039786ad6c1316d37fff81ef55424e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906378\nCommit-Queue: Evan Luo \u003cevanluo@google.com\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643419}",
      "email": "evanluo@google.com",
      "hash": "508cfeae4c744931dc617d9dd1a01e87fba72d04"
    },
    "7906396": {
      "author": "Adriana Ixba",
      "avatar": "https://lh3.googleusercontent.com/-y22EMrF4QgM/AAAAAAAAAAI/AAAAAAAAAAA/Mzd3eL_kIWc/s120-p/photo.jpg",
      "description": "This CL creates the flag and uses it to disable the pinning checkbox for\nWin, given a known pinning issue crbug.com/518895214\n\nScreenshot in crbug.com/520529065\n\nBug: 520529065\nChange-Id: Ibb00a7f50a0918bb1bcb49299505f11503d613f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906396\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Adriana Ixba \u003caixba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643369}",
      "email": "aixba@chromium.org",
      "hash": "552396a013bcbdc34d183d3b981f65853f339fac"
    },
    "7906616": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "Double-clicking an ::interest-button pseudo-element (or an interest\ninvoker) triggers a hover delay that posts an InterestGainedTask,\nfollowed immediately by explicit interest activations. Previously,\nhitting the second click before the hover delay expired caused a fatal\ncheck failure: !invoker_data-\u003eHasInterestGainedTask().\n\nThis patch cancels any pending InterestGainedTask when gaining explicit\ninterest via ShowInterestNow(), InterestGained(), or\nChangeInterestState().\n\nBug: 453705247\nChange-Id: I3352ceb5bf18e50d6e401aa9d9e170ed7a7be2ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906616\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643423}",
      "email": "masonf@chromium.org",
      "hash": "6f43a5eeccb293283a24119a39c62efe26c61d30"
    },
    "7906656": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Make it clearer that the class is self-deleting. Now the class has to be\ninstantiated with base::MakeSelfDeleting().\n\nBug: 520437956\nChange-Id: I9c110115e043fa5a04f9fbfe1f71ae7f9f1ff306\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906656\nReviewed-by: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643388}",
      "email": "thestig@chromium.org",
      "hash": "6abddab6de3c375770f19178244a178acf1ced4a"
    },
    "7906660": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "- Update default AGP (9.2.0), Kotlin (2.2.10), and Gradle (9.1.0) versions.\n- Add cmd-line params to override AGP, Kotlin GP, and Gradle Wrapper versions.\n- Generate gradle-daemon-jvm.properties to configure daemon JVM (Java 21).\n- Parameterize Java version in templates.\n\nChange-Id: I781e1157ad776c10ef7668ff4e901a832d16c93e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906660\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643318}",
      "email": "sinansahin@google.com",
      "hash": "2f5d1cff25bed07508137b451e165fc9c90ff943"
    },
    "7906729": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "The test\nexternal/wpt/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html\nis being skipped on Mac15 since it has become recently flaky.\n\nChange-Id: Ic9bc2c6a137f675a307d4d7bf8ef0b8a7961f13b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906729\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643231}",
      "email": "dtapuska@chromium.org",
      "hash": "7552f2e79f24167e8377dea3018c52db120d153f"
    },
    "7906808": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "Most of these have been extended to 2027, with one metric (WebApp.\nIsolated.PolicyManager.PendingInitializations) removed because it is no\nlonger called.\n\nOBSOLETE_HISTOGRAM[WebApp.Isolated.PolicyManager.PendingInitializations]=removed since this is unused.\n\nFixed: 521391633, 521391003, 507038010, 518795856, 518795739,518795059,518796095,518794592\nChange-Id: Iba5e4c7b1afdfb3caf0c167dc93550b0e84169e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906808\nAuto-Submit: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Kunjan Patel \u003cksukh@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643337}",
      "email": "dibyapal@google.com",
      "hash": "57b0d8ff3f59ed94555bec5bad32225a32ec945f"
    },
    "7906945": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBypass-Check-License: Renamed file\nBug: 521027197\nChange-Id: Id7a10fd511d968ca8268eff0852d23fd9f466a88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906945\nReviewed-by: Steven Luong \u003cstluong@chromium.org\u003e\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643324}",
      "email": "emshack@chromium.org",
      "hash": "2030de98fadbe33bc2b665e60cf9ad0c8ca3c8a9"
    },
    "7906946": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16710.0.0-1077946 -\u003e 16710.0.0-1077952):\n- External: http://go/cros-changes/85282..85287?ext=true\n- Internal: http://go/cros-changes/119352..119358\n\nUploaded by https://ci.chromium.org/b/8679623228066966801\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16710.0.0-1077952\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679623228066966801\nCrOS-External-Manifest-Position: 85287\nCrOS-Internal-Manifest-Position: 119358\nChange-Id: I26324c61dc0986f212d961d6dc9c865ab71c04ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906946\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642960}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "9d6cbeb72f66f557e5800d65826ed0b12bbdbcc1"
    },
    "7907042": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Playout delays are computed from values read from shared memory shared\nwith the browser process, which can be negative or extremely large under\nbuggy or glitchy conditions. When those values are out of standard\ninteger bounds, base::checked_cast triggers a crash.\n\nUsing base::saturated_cast avoids the crash by clamping the resulting\nvalues safely, allowing the UMA metrics system to record them in the\nunderflow/overflow buckets.\n\nBug: 521005201\nChange-Id: I5f3af27191ad778f74751921a7b3917fa32b68c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907042\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCommit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642974}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "bf01bfa9ad139d52a66cb1f517a52bc70f86a270"
    },
    "7907049": {
      "author": "Sam Maier",
      "avatar": "https://lh4.googleusercontent.com/-QIFf240wtxE/AAAAAAAAAAI/AAAAAAAAAAA/F1ukOVI7qZY/s120-p/photo.jpg",
      "description": "Change-Id: Ia3d5c0bc26ed2015b48b4b205562137cdc657f47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907049\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nAuto-Submit: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643183}",
      "email": "smaier@google.com",
      "hash": "3f345ae67ddc2687526252751690a4e176cfb385"
    },
    "7907051": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-08 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I0792553566f63933f885f3280b5ed35bf3b914e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907051\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643205}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "c5681b597c217a443375275135ef71bf2ca61388"
    },
    "7907086": {
      "author": "Avi Drissman",
      "avatar": "https://lh6.googleusercontent.com/-g_hSdDFmIB8/AAAAAAAAAAI/AAAAAAAAAAA/BwUiN4si-W0/s120-p/photo.jpg",
      "description": "This makes Chromium require macOS 13 to launch, as well as sets the\ndeployment target to that release.\n\nNote that this intentionally breaks things. DO NOT REVERT THIS CHANGE.\nInstead of reverting, please contact the author of this change to\ndiscuss the situation and how to best address it.\n\nThis relands https://crrev.com/c/7895900 and\nhttps://crrev.com/c/7894518.\n\nNOAUTOREVERT=true\n\nBug: 473856754\nChange-Id: I2a7d43d560aea76cec7a4560414de17b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907086\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643229}",
      "email": "avi@chromium.org",
      "hash": "3a7cdb6be7a9cf7369d9e77a43732401ba08a2fa"
    },
    "7907105": {
      "author": "Luc Nguyen",
      "avatar": "https://lh5.googleusercontent.com/-RjhmhErCOxw/AAAAAAAAAAI/AAAAAAAAAAA/M-FBuj4KXJY/s120-p/photo.jpg",
      "description": "Bug: 482451024\nChange-Id: Icf7400353cc0d429f6fcceaa6c9480a5efc893ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907105\nAuto-Submit: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643240}",
      "email": "lucnguyen@google.com",
      "hash": "e07feee8416406bfa31fd62f521f8c60a2704646"
    },
    "7907108": {
      "author": "Thiabaud Engelbrecht",
      "avatar": "https://lh3.googleusercontent.com/-tryw7POnWv0/AAAAAAAAAAI/AAAAAAAAAAA/BMVHVJkQxzY/s120-p/photo.jpg",
      "description": "We would like to continue monitoring these for the AL rollout, and due\nto new tasks being added to PreFreeze on an ongoing basis.\n\nChange-Id: I28eb383a792fb14c4804990eaffd352d11532782\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907108\nCommit-Queue: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nAuto-Submit: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643457}",
      "email": "thiabaud@google.com",
      "hash": "d6906e380e8613760d55a366fb650aa287338ce7"
    },
    "7907180": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "in WindowState::UpdateWindowPropertiesFromStateType\n\nBug: 520265153\n\nChange-Id: I596818f5ee798ad3afab98743d8d0990ec96df8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907180\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642979}",
      "email": "oshima@chromium.org",
      "hash": "cb8bf57c396f30ba3bd1012df1f10eff05caef71"
    },
    "7907181": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "1) introduced is_destroyed_ to distinguish the pre condition for \"-ing\",\n   and the post condition for \"-yed\" callback/delegates.\n2) Add DUMP_WILL_BE_CHECK(is_destorying) for methods that will\n   update the window state except for SetLayer and UI property updates.\n   These methods still needs to be called during destruction.\n3) Add DUMP_WILL_BE_CHECK(is_destroyed_) for methods that should not\n   be called once the destroying phase is completed.\n4) I didn't just use CHECK because there is no known crash or\n   existing issues. I'll change it to CHECK if such case is reported.\n\nBug: 520265153\n\nChange-Id: I2bc8283386de9d08a1960179db423e539205d1bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907181\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643447}",
      "email": "oshima@chromium.org",
      "hash": "81ba5e1f73c3ad3afb7b9ede2e9548fae7f38eaa"
    },
    "7907271": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBypass-Check-License: Renamed file\nBug: 520841924\nChange-Id: Id3b7c233a5b059b50cb658b780d54cf8f4ba54d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907271\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Steven Luong \u003cstluong@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643323}",
      "email": "emshack@chromium.org",
      "hash": "e178867e02b53490c00d510130da8291d1a79501"
    },
    "7907311": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "aidl.py was tracking all Java files in include directories when\ngenerating depfiles. This caused unnecessary downstream rebuilds\nwhenever any Java file in those directories changed, even if it\nhad nothing to do with the AIDL files.\n\nThis CL fixes the issue by changing the search pattern to only\ntrack *.aidl files in the include directories.\n\nTAG=agy\nCONV=23b8a236-9c14-49eb-b22b-1e9a0d061db9\n\nChange-Id: Ic30cc0cd4330af5abebce1cf17fcac62e251472d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907311\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643266}",
      "email": "yfriedman@google.com",
      "hash": "b8e4e2077dd09f1717d0d09c4c67d3dbc462bb09"
    },
    "7907592": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "Returning CGRectZero when the window is nil prevents a negative width\ncalculation and avoids a layout solver hang when FullscreenRefactoring\nand its constraints-based view hierarchy are enabled.\n\nFixed: 521341166\nChange-Id: I51da762bfc4852543c0ac58385b1697663ad5f14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907592\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643399}",
      "email": "scottyoder@google.com",
      "hash": "9a26ebafe26f1a69712b95d00b4a2391808a29e5"
    },
    "7907603": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "It looks like this icon fills its bounding box, and therefore doesn't\nhave an equivalent on go/icons. This size is particularly important to\nmatch exactly because the checked and unchecked state should match.\n\nSee go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBypass-Check-License: Renamed file\nBug: 519308300\nChange-Id: If4fb04cf314d35b3f3328e1fd8a844b9f43fe484\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907603\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Steven Luong \u003cstluong@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643319}",
      "email": "emshack@chromium.org",
      "hash": "40df4be941c93523cfaba1dcb956b0c181a568af"
    },
    "7907627": {
      "author": "Orko Garai",
      "avatar": "https://lh3.googleusercontent.com/-tPr5RlEFBds/AAAAAAAAAAI/AAAAAAAAAAA/x-zcHXWKSH0/s120-p/photo.jpg",
      "description": "accessibility_labels_bubble_model.h and spelling_bubble_model.h only need\nchrome/browser/ui/confirm_bubble_model.h, but they lived in the\n//chrome/browser/renderer_context_menu target, which publicly depends on\nall of //chrome/browser/ui:ui. That made it impossible for any target that\n//chrome/browser/ui:ui itself depends on (such as\n//chrome/browser/ui/webui/settings:impl) to include those headers without\nforming a dependency cycle:\n\n  c/b/ui -\u003e settings:impl -\u003e renderer_context_menu -\u003e c/b/ui\n\nExtract confirm_bubble_model.{cc,h} from //chrome/browser/ui:ui into a\nsmall standalone //chrome/browser/ui:confirm_bubble_model target (it only\nneeds //base, //ui/base and //url), and move the two bubble model headers\ninto a new //chrome/browser/renderer_context_menu:bubble_models target\nthat depends on it instead of //chrome/browser/ui. The implementation\nfiles stay in //chrome/browser/renderer_context_menu:impl.\n\n//chrome/browser/renderer_context_menu forwards :bubble_models via\npublic_deps, so existing consumers are unaffected. c/b/ui now depends on\n:bubble_models directly (for accessibility_main_handler.cc, which\npreviously relied on renderer_context_menu's allow_circular_includes_from)\nand on :confirm_bubble_model (for confirm_bubble_views.cc).\n\nThis unblocks moving the settings WebUI handlers out of\n//chrome/browser/ui:ui (crbug.com/369369575), since\n//chrome/browser/ui/webui/settings:impl can now depend on\n:bubble_models without reaching back into c/b/ui.\n\nBug: 353332589, 369369575\nChange-Id: Ib8406d43631f68a1250fa55c8a04d9cf700bc7b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907627\nCommit-Queue: Orko Garai \u003corko@igalia.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643385}",
      "email": "orko@igalia.com",
      "hash": "6c4317d840adc2d4d772ffe4f04f18ce02f92eda"
    },
    "7907722": {
      "author": "Artem Sumaneev",
      "avatar": "https://lh4.googleusercontent.com/--KyYVqdBQso/AAAAAAAAAAI/AAAAAAAAAAA/ncLZh_JJ1MQ/s120-p/photo.jpg",
      "description": "Add more informative messages to CHECKs in AddObserver and\nRemoveObserver to provide better context when these assertions fail.\n\nBug: 520781119\nChange-Id: I87aa035844c3c2eafd17c0af090254d55dd39fd1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907722\nAuto-Submit: Artem Sumaneev \u003casumaneev@google.com\u003e\nCommit-Queue: Artem Sumaneev \u003casumaneev@google.com\u003e\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643174}",
      "email": "asumaneev@google.com",
      "hash": "4e23fba74c8c55f557931fd191f36ffb74af5e3b"
    },
    "7907727": {
      "author": "Kevin Ellis",
      "avatar": "",
      "description": "The touch variant of these tests was flaking locally on Linux\n(100% and 40% TIMEOUT, respectively). The synthetic click is not being\nreliably generated to signal the end of the test. The pointer up event\non the done button was 100% reliable in testing (500+ runs).\n\nBug: 478186112\nChange-Id: I0f243898e95082ec92bbf9ef1ca6ebe38ee8a10b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907727\nReviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nCommit-Queue: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643397}",
      "email": "kevers@google.com",
      "hash": "01db5785b7b6f101a4c86526ea392cc6d26dc140"
    },
    "7907743": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Unlike standard GTS where a destination tab morphs into a group card on\na new tab group creation, Vertical Tabs requires an independent group\nheader to be injected into the list, pushing the destination tab down as\na child.\n\nThis change intercepts didCreateNewGroup to dynamically inject this\nheader. It also fixes a layout race condition during tab merges by\nre-anchoring all related tabs under the newly created header.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\nChange-Id: I0541e6ebf3694a13d053e5e68305baa400319702\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907743\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643230}",
      "email": "agazal@google.com",
      "hash": "4f1ff3a20ac7d5400c639da3db6fcfc66e2aea1b"
    },
    "7907744": {
      "author": "Hoch Hochkeppel",
      "avatar": "https://lh3.googleusercontent.com/---w7BalOyiA/AAAAAAAAAAI/AAAAAAAAAAA/X3YwHhKHRKM/s120-p/photo.jpg",
      "description": "Adding a new DCHECK and updating the behavior so that\nOutputStreamWriteOperation is always destroyed on the IO thread,\nbroadly handling if any of its owned children need to be destroyed on\nthe IO thread.\n\nNo new tests added, as this DCHECK is already being hit by existing\ntests after the improvements of crrev.com/c/7905903\n\nBug: 516496659\nChange-Id: I14917a021da9d0fc817bc495ed3e4f6bd5bea49b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907744\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Hoch Hochkeppel \u003cmhochk@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643400}",
      "email": "mhochk@microsoft.com",
      "hash": "8badafd07b12649b98bb1db5cfae908a7e4c376c"
    },
    "7907749": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "When a child tab is closed in the NESTED layout (Vertical Tabs),\nTabListMediator correctly removed the child tab's card from the\nmodel list, but it failed to refresh the associated GROUP_HEADER card.\nThis caused the group's title and tab count (e.g., \"3 tabs\") to remain\nstale after the closure.\n\nThis CL updates TabListMediator#onTabClose to explicitly refresh the\ngroup header's properties via updateTabGroupTitle() when operating\nin the NESTED layout, ensuring the count decrements correctly.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\n\nChange-Id: I2f2c64fbe8fdaf786cff8e07205ce637aa72797f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907749\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643304}",
      "email": "agazal@google.com",
      "hash": "de8c2ac16650ec8fa1ac0e2188def6edc03994a9"
    },
    "7907775": {
      "author": "Alex Moshchuk",
      "avatar": "https://lh4.googleusercontent.com/-OgoausJ-OaU/AAAAAAAAAAI/AAAAAAAAAAA/dWDqJ9jykP0/s120-p/photo.jpg",
      "description": "These are all still useful for current and future site isolation\nexperiments:\n  SiteIsolation.ProxyCountPerBrowsingInstance\n  SiteIsolation.SavedOAuthSites.Size\n  SiteIsolation.BrowsingInstanceCount\n  SiteIsolation.OutOfProcessInnerFrameTrees\n\nFixed: 516481790, 514331492, 512101465, 521391715\nChange-Id: I275c74fe185fb5f5904b5521d5496a8abc6e6d00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907775\nCommit-Queue: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Chris Thompson \u003ccthomp@chromium.org\u003e\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nAuto-Submit: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643431}",
      "email": "alexmos@chromium.org",
      "hash": "5cb1f96a39115ca726e1a6d6af86146f24782892"
    },
    "7907789": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "Base64 encode the partial content found in files when a hostname is unexpectedly present. This prevents issues with non-printable characters in the output.\n\nChange-Id: Ic80c8d0496d6205229b1f01b6c67a9b75df0d9cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907789\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643451}",
      "email": "dtapuska@chromium.org",
      "hash": "6dd2b2b5b7087ee19fbead9bc7011d310c2a69a9"
    },
    "7907825": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "This allows us to enable the compile-time warning for all extensions\nunit tests.\n\nBug: 40031409\nChange-Id: Ie81aad72db3940279117ece5b01295a530abb428\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907825\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643273}",
      "email": "jamescook@chromium.org",
      "hash": "a82324c30dbc6f1f4c3c6f65c619f802fe9f6def"
    },
    "7907865": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "description": "Bypass-Check-License: Moved file.\nBug: 40100455\nChange-Id: Ie289249a83b16ab4f35f17880ecdcf603b83b70d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907865\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643090}",
      "email": "schwering@google.com",
      "hash": "457eded763dc4acb624c59bd11e5a6f168aa4850"
    },
    "7907869": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Change-Id: I459af1a99a5a43cefb2ccb53711fc19017343956\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907869\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643195}",
      "email": "jkeitel@google.com",
      "hash": "be9ae1a3f2b0743d7e58ef511c6de23aeaa3c6a4"
    },
    "7907933": {
      "author": "Gabriel Marin",
      "avatar": "",
      "description": "BUG=b:512100970\n\nChange-Id: I3d5e2781fe50a3749c77a03108d934f08b342393\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907933\nCommit-Queue: Gabriel \u003cgmx@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643444}",
      "email": "gmx@google.com",
      "hash": "5aada46a52897e5dcee352a10e3398f7927a53eb"
    },
    "7908340": {
      "author": "Lijin Shen",
      "avatar": "https://lh5.googleusercontent.com/-UoC7iD4H1Wk/AAAAAAAAAAI/AAAAAAAAAAA/gilZP2C_PVA/s120-p/photo.jpg",
      "description": "Avoid calling Activity.getTaskId() directly on the main thread, which\ntriggers a blocking synchronous Binder call (getTaskForActivity). Use\nApplicationStatus.getTaskId(activity) instead, which caches and returns\nthe task ID.\n\nAlso see: https://crrev.com/c/4603849\n\nTAG=agy\nCONV=98eeccdf-993b-4b49-a9cc-fc564be8f853\n\nBug: 518763461\nChange-Id: I3333cd4b088203ab8472248cd03105c7783f3b52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908340\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCommit-Queue: Lijin Shen \u003clazzzis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643420}",
      "email": "lazzzis@google.com",
      "hash": "ef6c4f0cf4d93fdf3fa81bedc937e1ce57211295"
    },
    "7908437": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16710.0.0-1077952 -\u003e 16710.0.0-1077957):\n- External: http://go/cros-changes/85287..85291?ext=true\n- Internal: http://go/cros-changes/119358..119363\n\nUploaded by https://ci.chromium.org/b/8679600717881736849\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16710.0.0-1077957\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679600717881736849\nCrOS-External-Manifest-Position: 85291\nCrOS-Internal-Manifest-Position: 119363\nChange-Id: I0a7ea43f1ed6727183ed948f1984233707fb184e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908437\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642990}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "d51a10e5627af80cb9df14b95e487a3b6b34d795"
    },
    "7908445": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "Bug: 378101121\nChange-Id: I8418307a0b4c2c9459691d2c539805a0f549f473\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908445\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nAuto-Submit: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643432}",
      "email": "dibyapal@google.com",
      "hash": "336744cef71e7ab99740fcbe407dcb3ffd40587d"
    },
    "7908460": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "This test is being temporarily disabled on macOS Tahoe to address\nflakiness.\n\nBug: 510801992, 481036378\nChange-Id: I42cb37c09d91ff937511e93e01c1ea9be623c6c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908460\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643294}",
      "email": "dtapuska@chromium.org",
      "hash": "94aee6ff31428ad64387e0104a38f3f5e7ef10d4"
    },
    "7908589": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "description": "This is part of the Bedrock project to remove dependencies of the\nBrowser object.\n\nBug: 507153412\nChange-Id: Id9618011d50923b3a3728658cb6cb68e66473f7f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908589\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643418}",
      "email": "wenbinzhang@google.com",
      "hash": "172daed222bb7a5132bd389a07da8627c782690d"
    },
    "7908664": {
      "author": "Sam Maier",
      "avatar": "https://lh4.googleusercontent.com/-QIFf240wtxE/AAAAAAAAAAI/AAAAAAAAAAA/F1ukOVI7qZY/s120-p/photo.jpg",
      "description": "The new version of AndroidX PDF viewer removes the no-arg onLoadDocumentSuccess() method and only keeps the one with PdfDocument argument. Update PdfCoordinator to use the new signature, which is already supported by the current AndroidX version, to unblock the roll.\n\nBug: None\nTAG=agy\nCONV=14ad185f-bacc-48c2-8be8-f3af1437fd0c\n\nChange-Id: Ia1760c4cc702384f3631ab3b775f9fdff7f43b19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908664\nAuto-Submit: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643225}",
      "email": "smaier@google.com",
      "hash": "6af32b567b0f7b91edffc0ce4f6b863dd688bd09"
    },
    "7908688": {
      "author": "Maria Kazinova",
      "avatar": "https://lh6.googleusercontent.com/-24fsqPkni0g/AAAAAAAAAAI/AAAAAAAAAAA/nGGw-JqAcE0/s120-p/photo.jpg",
      "description": "Description: This CL adds checks to ensure render_frame() is valid\nbefore accessing it in PasswordGenerationAgent. During filling\noperations, script execution can cause the frame to be detached. If\ndestruction of the agent is delayed (e.g., during nested loops like\nprinting), subsequent accesses to the detached frame can cause crashes.\n\nFixed: 518812295\nChange-Id: I2672fc46831da38a4350768e20aa2ad0badd5891\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908688\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Maria Kazinova \u003ckazinova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643167}",
      "email": "kazinova@google.com",
      "hash": "c21c318be38bbe658f9292b987cf9a919ea1dc71"
    },
    "7908748": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "This CL transitions to using ids instead of pointers to\nidentify WebStates and WebFrames.\n\nBug: 40100455\nChange-Id: I5517a4f9844baa66bbd90d8dc4e0e14d5628e48e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908748\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643146}",
      "email": "jkeitel@google.com",
      "hash": "f4bcb8f21d050dcb124388af510891d6b5dcd776"
    },
    "7908810": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "subframe_ was a member of WellKnownChangePasswordNavigationThrottleTest\nbut was only used in a single test case\n(NeverCreateNavigationThrottle_Subframe). Because it was not cleared\nduring TearDown(), the destruction of the WebContents (and thus the\nRenderFrameHost owned by it) led the member to dangle.\n\nThis CL refactors the test to use a local subframe variable inside the\nonly test that needs it, and removes the subframe_ member from the\nfixture entirely. This eliminates the dangling pointer.\n\nTAG=agy\n\nChange-Id: If29bcff0c0db21e7d89cbbc9f3745a33a99a5df7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908810\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643200}",
      "email": "jkeitel@google.com",
      "hash": "0ef59a42f293d2a009c64344bd56db4974eafed8"
    },
    "7908815": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "People reading Chromium's docs on this pattern will most likely want to\nknow how to use this pattern in Chromium, so we should make the code be\nan example of how to use Chromium's `base::PassKey`.\n\nChange-Id: I57726f1f325b43ebcf9a2f88a41e0255fe28bb67\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908815\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643243}",
      "email": "cfredric@chromium.org",
      "hash": "d0363615d309841ee23d4a4cee1caccf000287c1"
    },
    "7908884": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "Bypass-Check-License: Renamed file\nBug: 521401460\nChange-Id: I334540a59749097bd4f421b571a6297b39081ee3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908884\nReviewed-by: Steven Luong \u003cstluong@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643346}",
      "email": "emshack@chromium.org",
      "hash": "cbfd215e0514a4e295f0000ab7cc64d10ec496e3"
    },
    "7908967": {
      "author": "chrstne",
      "avatar": "https://lh5.googleusercontent.com/-Keqjb56TrsQ/AAAAAAAAAAI/AAAAAAAAAAA/m5QG3tRjKRk/s120-p/photo.jpg",
      "description": "context: go/skills-webview-v2\n\nBug: 520379012\nChange-Id: I50034575f7f12f29c8478f4221d8ea54120b9af7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908967\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCommit-Queue: Christine Ying \u003cchrstne@google.com\u003e\nReviewed-by: Aashna Sheth \u003caashnas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643434}",
      "email": "chrstne@google.com",
      "hash": "d65a2097016a92391b624563edcebf4767173226"
    },
    "7909104": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "The test is also flaky on Windows, so disable it along with Linux.\n\nBug: 507121988\nChange-Id: I8633745331fc9bd893556268a3c9fd32a9702a96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909104\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643222}",
      "email": "dtapuska@chromium.org",
      "hash": "4768e6c33d44400b67ae8b68cea431ddf4606360"
    },
    "7909161": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "In BiometricAuthenticationForFillingBubbleControllerTest, the\nTestingPrefServiceSimple was declared after the controller, causing it\nto be destroyed before the controller during teardown. This left\nBiometricAuthenticationForFillingBubbleController::prefs_ dangling.\n\nThis CL reorders the member variables in the test fixture so that\ntest_pref_service_ is declared first and thus destroyed last, ensuring\nit outlives the controller.\n\nWith this fix, we can safely remove the DanglingUntriaged annotation\nfrom prefs_ in the controller header.\n\nTAG=agy\n\nChange-Id: If17a5184c68d8450235c1cbc1ba8fa8743e12360\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909161\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643199}",
      "email": "jkeitel@google.com",
      "hash": "ff6cf0a3395048ea21e7750d4b455436b5e03248"
    },
    "7909221": {
      "author": "Alexei Svitkine",
      "avatar": "https://lh5.googleusercontent.com/-ljq0Hm0SR70/AAAAAAAAAAI/AAAAAAAAAAA/Tf0FxsOFCms/s120-p/photo.jpg",
      "description": "The SubprocessMetricsProvider was calling DumpWithoutCrashing() when a\nhistogram merge failed with kCouldNotCreate.\n\nThis result is expected for expired histograms as a result of:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7902851\n\n... as child processes will still log them even after they are marked as\nexpired in the browser process, leading to a histogram type mismatch.\n\nBug: 520189702, 520694385, 371184545\nChange-Id: Ifca246aae90cf71ed5e216aec9c21461b5af1276\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909221\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nAuto-Submit: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643291}",
      "email": "asvitkine@chromium.org",
      "hash": "9c51ced2fba2d7be1ce8032e72ae04eea6a54492"
    },
    "7909289": {
      "author": "Zhenyao Mo",
      "avatar": "https://lh4.googleusercontent.com/-fOw6TD2KSnw/AAAAAAAAAAI/AAAAAAAAAAA/o6ti4z4pFFc/s120-p/photo.jpg",
      "description": "This is an attempt to see if this is the reason of a UAF crash we fail to\nreproduce locally.\n\nBug: 427653562, 514729747\nChange-Id: I8e4d7b9b1a71d716bcc16a7aeff06228b1df82c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909289\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643438}",
      "email": "zmo@chromium.org",
      "hash": "b11ac9f81cdbd242b3c543238d3db5f3e5d7f391"
    },
    "7909292": {
      "author": "Kaan Alsan",
      "avatar": "https://lh3.googleusercontent.com/-b7OTJ5Smd5s/AAAAAAAAAAI/AAAAAAAAAAA/kj1YQdhmkv0/s120-p/photo.jpg",
      "description": "This addresses a regression in MacOS 26, where dragging with a trackpad\nleads to the drag loop being terminated before a \"mouse up\" is sent for\nthe gesture, which caused the dragged items to be clicked at the end of\nthe drag.\n\nThis is addressed by explicitly flushing the leftover event, if any, at\nthe time of ending a drag.\n\nChange-Id: Id375ef5d2b80b75b58b011812a99091d543dde36\nBug: 519697313\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909292\nCommit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\nReviewed-by: Bryan Oltman \u003cbryanoltman@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643454}",
      "email": "alsan@chromium.org",
      "hash": "a252d01f5e192868cd88e8df0ae131a998c67888"
    },
    "7909343": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "description": "A crash occurred during initialization when the FRE sequence ended up\nempty because all FRE screens were skipped due to meeting various\nconditions (more details in the bug).\n\nThis CL fixes the issue by checking if the Sign-in screen is present\nbefore skipping the DB promo. At least one of these screens must be\nshown to ensure the TOS disclaimer is displayed and the sequence is\nnever empty.\n\nFixed: 521383368\nChange-Id: I6481a3be41a3e52a9f42899212035b161f1b24e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909343\nReviewed-by: Briana McClure \u003cbmcclure@google.com\u003e\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643421}",
      "email": "hiramahmood@google.com",
      "hash": "bb0e6eee6d6e373500095e88b88a60a2b784b1fb"
    },
    "7909364": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "Bug: b:496202766\nChange-Id: I0732f710e9b7a516639e48867d4010546a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909364\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643439}",
      "email": "harringtond@chromium.org",
      "hash": "47f81b5054069753ae923be4b7888285c86d6754"
    },
    "7909379": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: I0cb7930f6dfda3efd2f76795e6116fceb61954de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909379\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643354}",
      "email": "skym@chromium.org",
      "hash": "8546be85ba6fef0e7ddeadad39ed7e9bd2f88e5c"
    },
    "7909503": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 518913540\nChange-Id: Ief0b60c9333f3f35fe9c495def3d167c351d8eaa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909503\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643396}",
      "email": "skym@chromium.org",
      "hash": "ab8bf71528e8bc1765fbe136387f46ca51cfe81b"
    },
    "7909522": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "GtkSettings' 'gtk-key-theme-name' property is mapped from GDK X11's\nXSETTINGS key 'Gtk/KeyThemeName' without sanitization. A compromised GPU\nprocess could spoof XSETTINGS to set 'gtk-key-theme-name' to a path\ntraversal string, leading to file-existence checks and loading CSS\nproviders from arbitrary files within the unsandboxed browser process.\n\nThis CL fixes this by adding sanitization for 'gtk-key-theme-name' using\nthe pre-existing 'IsValidIconThemeName()' validator (which forbids\nparent references and absolute paths). This property is only validated\nand watched on GTK3 since GTK4 dropped key themes entirely.\n\nFixed: 520014632\nChange-Id: I8a52d4617078721ed2e75dbcbed6c739c663182c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909522\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643428}",
      "email": "thomasanderson@chromium.org",
      "hash": "dfb13562cd9e14743f04ddab7963e892a2b3fcd6"
    },
    "7909588": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Also adjusted some of the view binder code. The shared method for plus\nbutton now does significantly more work, and moved visibility changes\noutside of it to avoid thrash.\n\nBug: 518913540\nChange-Id: Ia6cf6364093816e8b37ddf82b0d87307c63160f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909588\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643470}",
      "email": "skym@chromium.org",
      "hash": "5ffed4203c5c3a4f834991768461801b0e588951"
    },
    "7909622": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: Iff0cc4189aced9336439c255927dd0e7c4edea34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909622\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643460}",
      "email": "skym@chromium.org",
      "hash": "9d220d44b94413d65375094490755eb76ab053e8"
    },
    "7909761": {
      "author": "Alexis Hétu",
      "avatar": "https://lh4.googleusercontent.com/-NnusqV6hR1s/AAAAAAAAAAI/AAAAAAAAAAA/nPAIk6vFsSI/s120-p/photo.jpg",
      "description": "This is a follow-up to:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7901644\nto add some .co.uk tests.\n\nBug: 517073397\nChange-Id: Ie8bcb2aaeb5b5a2e6a71b3d9672acd07488fecae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909761\nCommit-Queue: Alexis Hétu \u003csugoi@chromium.org\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643403}",
      "email": "sugoi@chromium.org",
      "hash": "11e406ef1772e1061df78e21b96cc6688417864d"
    }
  },
  "date": "2026-06-08",
  "days": 1,
  "generatedAt": "2026-06-09T15:18:53Z",
  "markdown": "## Highlights\n- **Security** Fixed an uninitialized memory exposure in GPU ClearLevel3D under OOM, closing a real data leak path in texture clearing. [CL 7902883](https://chromium-review.googlesource.com/c/7902883)\n- **Security** Fixed a use-after-free in SpeechRecognitionRecognizerImpl, removing a crashable lifetime bug in speech input. [CL 7868025](https://chromium-review.googlesource.com/c/7868025)\n- **Security** Hardened extension permission UI against clickjacking in ExtensionsRequestAccessButton. [CL 7876925](https://chromium-review.googlesource.com/c/7876925)\n- **Networking** Landed core logical HTTP cache invalidation, tightening cache correctness for request updates and revalidation behavior. [CL 7793615](https://chromium-review.googlesource.com/c/7793615)\n- **Web Platform** Changed WebCrypto `SubtleCrypto.deriveKey` return typing to match the spec, reducing web compat mismatches. [CL 7905339](https://chromium-review.googlesource.com/c/7905339)\n- **UI** Made the downloads bubble display async and compatible with WebUI anchors, a key plumbing step for modernized anchored surfaces. [CL 7856341](https://chromium-review.googlesource.com/c/7856341)\n- **Rendering** Fixed text-fit crashing with multi-column layout and preserved grid gap decoration patterns across fragmentation, both in painful layout edge cases. [CL 7892646](https://chromium-review.googlesource.com/c/7892646) [CL 7899276](https://chromium-review.googlesource.com/c/7899276)\n- **GPU** Rebound the draw framebuffer before lazy clear and relanded a CompositorView surface leak fix, tightening GL correctness and compositor resource lifetime. [CL 7903549](https://chromium-review.googlesource.com/c/7903549) [CL 7899970](https://chromium-review.googlesource.com/c/7899970)\n- **Mobile** Fixed an Android ANR caused by a blocking Binder call in WindowStateManager, directly improving foreground responsiveness. [CL 7908340](https://chromium-review.googlesource.com/c/7908340)\n- **Build** Chromium now requires macOS 13, and Windows memory-constrained builders now default to lower symbol levels to keep infra moving. [CL 7907086](https://chromium-review.googlesource.com/c/7907086) [CL 7902039](https://chromium-review.googlesource.com/c/7902039)\n\n## What landed by area\n\n### Security and privacy\n- **Security** Prevented security signal reports when policy is disabled so enterprise-disabled reporting stays actually off. [CL 7899771](https://chromium-review.googlesource.com/c/7899771)\n- **Security** Added a CHECK on variations static public key parse failures to fail hard on invalid security state. [CL 7903332](https://chromium-review.googlesource.com/c/7903332)\n- **Security** Sanitized `gtk-key-theme-name` to prevent path traversal on GTK setups. [CL 7909522](https://chromium-review.googlesource.com/c/7909522)\n- **Security** Switched GCM cryptographer to `crypto/aead`, modernizing authenticated encryption usage. [CL 7901250](https://chromium-review.googlesource.com/c/7901250)\n- **Security** Switched WebAuthn code to one-shot `crypto/aead` APIs. [CL 7874903](https://chromium-review.googlesource.com/c/7874903)\n- **Security** Verified URL origin in `openPaymentHandlerWindow`, closing a payment handler trust boundary gap. [CL 7904676](https://chromium-review.googlesource.com/c/7904676)\n- **Security** Added security checks before inserting manual password fallback entries. [CL 7894835](https://chromium-review.googlesource.com/c/7894835)\n- **Security** Show cross-domain confirmation before filling backup passwords to make credential fills less surprising and safer. [CL 7894627](https://chromium-review.googlesource.com/c/7894627)\n- **Security** Prevented UAF in TrustedVaultEncryptionKeysExtension. [CL 7900081](https://chromium-review.googlesource.com/c/7900081)\n- **Privacy** Migrated `ReceivedPrivacyPermissionsUseCounters` to `ExpectationHandler`, continuing privacy permissions metric plumbing cleanup. [CL 7877770](https://chromium-review.googlesource.com/c/7877770)\n- **Privacy** Deleted old `NewOhttpGateway` field-trial testing config after launch. [CL 7905455](https://chromium-review.googlesource.com/c/7905455)\n- **Privacy** Added an origin/domain matcher for deleting BBKs in SPC flows. [CL 7899197](https://chromium-review.googlesource.com/c/7899197)\n- **Privacy** Added deterministic prompting for Local Network Access over WebSockets. [CL 7891096](https://chromium-review.googlesource.com/c/7891096)\n\n### Networking and transport\n- **Networking** Added server padding amount to `SSL_CONNECT_JOB_SSL_CONNECT` metrics for handshake analysis. [CL 7903626](https://chromium-review.googlesource.com/c/7903626)\n- **Networking** Coalesced repeated `Content-Type` headers in `GetMimeTypeAndCharset()` for more consistent parsing. [CL 7884826](https://chromium-review.googlesource.com/c/7884826)\n- **Networking** Validated WebSocket connect parameters consistently. [CL 7874387](https://chromium-review.googlesource.com/c/7874387)\n- **Networking** Relanded caching of UDP `connect()` results in `AddressSorterPosix`, a low-level path likely to shave repeated socket setup work. [CL 7863489](https://chromium-review.googlesource.com/c/7863489)\n- **Networking** Disabled `SocketWarmForSearch` on Windows after platform-specific trouble. [CL 7909104](https://chromium-review.googlesource.com/c/7909104)\n- **Networking** Cleaned up unused `initial_interceptors` in `NavigationURLLoader::Create`. [CL 7901879](https://chromium-review.googlesource.com/c/7901879)\n- **Networking** Enforced a minimum `maxBufferedDatagram` for WebTransport. [CL 7867489](https://chromium-review.googlesource.com/c/7867489)\n- **Networking** Enforced connection allowlist behavior for dedicated and shared worker fetches intercepted by service workers. [CL 7898825](https://chromium-review.googlesource.com/c/7898825)\n- **Networking** Kept temp files open during `loadNetworkResource`, fixing resource lifetime during fetch/load flows. [CL 7902281](https://chromium-review.googlesource.com/c/7902281)\n- **Networking** Spanified `ParseCertFromPem()` in net/cert. [CL 7900756](https://chromium-review.googlesource.com/c/7900756)\n\n### Rendering, layout, and Blink\n- **Rendering** Directly attributed text node changes in soft navigations, improving soft-nav signal accuracy. [CL 7906298](https://chromium-review.googlesource.com/c/7906298)\n- **Rendering** Added support for `\u003cnavigation-location-between-test\u003e` in route matching. [CL 7895158](https://chromium-review.googlesource.com/c/7895158)\n- **Rendering** Removed duplicate `\u003croute-location\u003e` parsing logic in route matching. [CL 7899427](https://chromium-review.googlesource.com/c/7899427)\n- **Rendering** Made route-matching keywords case-insensitive. [CL 7903669](https://chromium-review.googlesource.com/c/7903669)\n- **Rendering** Fixed overscroll shadow-tree detach crashes. [CL 7902633](https://chromium-review.googlesource.com/c/7902633)\n- **Rendering** Added backdrop click dismissal for overscroll UI. [CL 7903042](https://chromium-review.googlesource.com/c/7903042)\n- **Rendering** Ensured the streaming sanitizer keeps running throughout the adoption agency algorithm. [CL 7902583](https://chromium-review.googlesource.com/c/7902583)\n- **Rendering** Escaped media types and features correctly during serialization. [CL 7900079](https://chromium-review.googlesource.com/c/7900079)\n- **Rendering** Determined invokers for `DOM.forceShowPopover`. [CL 7899733](https://chromium-review.googlesource.com/c/7899733)\n- **Rendering** Delayed Navigation API restore callbacks until execution contexts resume. [CL 7901435](https://chromium-review.googlesource.com/c/7901435)\n- **Rendering** Added a Position-based `CleanupAfterDeletion` overload in editing. [CL 7864560](https://chromium-review.googlesource.com/c/7864560)\n- **Rendering** Mirrored selection setters into the raw DOM lane behind a flag. [CL 7874392](https://chromium-review.googlesource.com/c/7874392)\n- **Rendering** Added `FrameSelection::GetSelectionInDomTree()`. [CL 7902627](https://chromium-review.googlesource.com/c/7902627)\n- **Rendering** Clamped unfocused selection cache on text mutation to prevent crashes. [CL 7901366](https://chromium-review.googlesource.com/c/7901366)\n- **Rendering** Added anchor-positioning coverage for `::interest-button` and fixed a double-click check failure. [CL 7905693](https://chromium-review.googlesource.com/c/7905693) [CL 7906616](https://chromium-review.googlesource.com/c/7906616)\n- **Rendering** Moved per-element image animation state into `ElementAnimations` and passed image animation info through the shader path. [CL 7771511](https://chromium-review.googlesource.com/c/7771511) [CL 7867479](https://chromium-review.googlesource.com/c/7867479)\n- **Rendering** Added `unframed` coverage to CSS and manifest fuzzers. [CL 7894082](https://chromium-review.googlesource.com/c/7894082)\n- **Rendering** Updated `css-text-5` spec URLs in text-fit tests. [CL 7904980](https://chromium-review.googlesource.com/c/7904980)\n\n### GPU, compositor, and graphics\n- **GPU** Added a frame index validity CHECK in `DecodingImageGenerator`. [CL 7909289](https://chromium-review.googlesource.com/c/7909289)\n- **GPU** Supported compositor draws with an empty layer tree. [CL 7902685](https://chromium-review.googlesource.com/c/7902685)\n- **GPU** Added bounds checks and diagnostics for stale property tree data in cc. [CL 7889744](https://chromium-review.googlesource.com/c/7889744)\n- **Refactor** Refactored cc property-tree parent accessors. [CL 7898370](https://chromium-review.googlesource.com/c/7898370)\n- **GPU** Moved `CanvasResourceProvider::surface_` into Blink subclasses. [CL 7902318](https://chromium-review.googlesource.com/c/7902318)\n- **GPU** Moved `CanvasResourceProvider::skia_canvas_` into Blink subclasses. [CL 7900678](https://chromium-review.googlesource.com/c/7900678)\n- **GPU** Forked `CanvasResourceProvider::UnacceleratedSnapshot()`. [CL 7900496](https://chromium-review.googlesource.com/c/7900496)\n- **GPU** Linked the Vulkan loader dynamically on Mac. [CL 7894778](https://chromium-review.googlesource.com/c/7894778)\n- **Build** Generated dummy ANGLE DLLs on Windows when linking ANGLE statically. [CL 7899735](https://chromium-review.googlesource.com/c/7899735)\n- **Build** Generated breakpad stubs for static ANGLE links on Windows. [CL 7905238](https://chromium-review.googlesource.com/c/7905238)\n\n### Browser UI, desktop, and WebUI\n- **UI** Updated `WebUIBubbleManager` to take anchors in `ShowBubble`. [CL 7897968](https://chromium-review.googlesource.com/c/7897968)\n- **UI** Migrated current-tab title lookup from `Browser` to `WindowMetadataController` in bedrock. [CL 7901919](https://chromium-review.googlesource.com/c/7901919)\n- **UI** Split bubble model targets into thinner targets. [CL 7907627](https://chromium-review.googlesource.com/c/7907627)\n- **UI** Moved `TableView` hover layers into a separate hover view. [CL 7886599](https://chromium-review.googlesource.com/c/7886599)\n- **UI** Added drop target routing for the tab drag API. [CL 7900061](https://chromium-review.googlesource.com/c/7900061)\n- **Security** Fixed a potential UAF in `TabDragController::DragBrowserToNewTabStrip`. [CL 7904496](https://chromium-review.googlesource.com/c/7904496)\n- **UI** Added activation chip virtual selection support. [CL 7897602](https://chromium-review.googlesource.com/c/7897602)\n- **UI** Fixed uninstall dialog positioning in the app list view. [CL 7863749](https://chromium-review.googlesource.com/c/7863749)\n- **UI** Disabled `AnchorToTransparentBubble` on macOS 26. [CL 7908460](https://chromium-review.googlesource.com/c/7908460)\n- **UI** Flushed leftover mouse-up events at the end of Mac drag sessions. [CL 7909292](https://chromium-review.googlesource.com/c/7909292)\n- **UI** Prevented window state updates during destruction, and separately stopped visual-state updates for windows being destroyed. [CL 7907181](https://chromium-review.googlesource.com/c/7907181) [CL 7907180](https://chromium-review.googlesource.com/c/7907180)\n- **UI** Made `defer hwnd` message handler deletion explicit to avoid Windows teardown hazards. [CL 7903604](https://chromium-review.googlesource.com/c/7903604)\n- **UI** Added explicit expand and collapse accessibility actions for site search settings. [CL 7900218](https://chromium-review.googlesource.com/c/7900218)\n- **Web Platform** Fixed `\u003cwebview\u003e` media permission requests with PEPC. [CL 7868189](https://chromium-review.googlesource.com/c/7868189)\n- **UI** Leveraged generated browser proxies in `cr_components/app_management`. [CL 7896877](https://chromium-review.googlesource.com/c/7896877)\n\n### PWA, apps, tabs, and windowing\n- **UI** Removed old PWA navigation-capturing V1 link capturing and its reimplementation flag. [CL 7903802](https://chromium-review.googlesource.com/c/7903802)\n- **Refactor** Switched PWA navigation capture reparenting helpers to `TabInterface`. [CL 7904445](https://chromium-review.googlesource.com/c/7904445)\n- **UI** Added test expectations for PWA client-mode opening in tabs. [CL 7905410](https://chromium-review.googlesource.com/c/7905410)\n- **UI** Added a new `WebAppInstallDialogWinPin` flag for the install dialog path. [CL 7906396](https://chromium-review.googlesource.com/c/7906396)\n- **Perf** Unexpired web app histograms that were about to lapse in June and July 2026. [CL 7906808](https://chromium-review.googlesource.com/c/7906808)\n- **UI** Extended the PWA tab-strip flags to a later milestone. [CL 7908445](https://chromium-review.googlesource.com/c/7908445)\n- **UI** Added a `chrome://flags` entry for TopBottomSplits. [CL 7905873](https://chromium-review.googlesource.com/c/7905873)\n- **UI** Fixed nested tab group creation in vertical tabs. [CL 7907743](https://chromium-review.googlesource.com/c/7907743)\n- **UI** Refreshed vertical-tab group headers when child tabs close. [CL 7907749](https://chromium-review.googlesource.com/c/7907749)\n- **UI** Added a kill switch for `setDownloadFaviconsEnabled`. [CL 7852259](https://chromium-review.googlesource.com/c/7852259)\n- **Mobile** Added `ManuallyTriggeredStartupActivity` to the WebView shell. [CL 7894027](https://chromium-review.googlesource.com/c/7894027)\n- **Security** Only kill a renderer on `DidCommit` while BFCache'd if ACKed, otherwise evict it. [CL 7901822](https://chromium-review.googlesource.com/c/7901822)\n\n### DevTools, policies, and enterprise\n- **DevTools** Hardened drag filtering in DevTools. [CL 7905536](https://chromium-review.googlesource.com/c/7905536)\n- **DevTools** Fell back to base64 when DevTools text decoding loses data. [CL 7887535](https://chromium-review.googlesource.com/c/7887535)\n- **DevTools** Exposed `kDevToolsPlusButton` in `chrome://flags`. [CL 7883967](https://chromium-review.googlesource.com/c/7883967)\n- **DevTools** Enabled more DevTools tests on Android. [CL 7901657](https://chromium-review.googlesource.com/c/7901657)\n- **Policy** Enforced DevTools policy for View Frame Source. [CL 7895540](https://chromium-review.googlesource.com/c/7895540)\n- **Policy** Extracted `DeveloperToolsAvailability` into `components/policy`. [CL 7903078](https://chromium-review.googlesource.com/c/7903078)\n- **Policy** Dropped the old `DeveloperToolsPolicyHandler::Availability` alias. [CL 7902752](https://chromium-review.googlesource.com/c/7902752)\n- **Enterprise** Suppressed enterprise video-frame toasts for blocked actions. [CL 7848607](https://chromium-review.googlesource.com/c/7848607)\n- **Enterprise** Filtered DBFC studies by enterprise groups. [CL 7905510](https://chromium-review.googlesource.com/c/7905510)\n\n### Passwords, Autofill, payments, and sign-in\n- **Security** Fixed a dangling pointer in `ManagePasswordsState`. [CL 7905313](https://chromium-review.googlesource.com/c/7905313)\n- **Security** Stopped dangling in `BiometricAuthenticationForFillingBubbleController`. [CL 7909161](https://chromium-review.googlesource.com/c/7909161)\n- **Security** Fixed a dangling pointer in `WellKnownChangePasswordNavigationThrottleTest`. [CL 7908810](https://chromium-review.googlesource.com/c/7908810)\n- **Security** Avoided dangling pointers in password and autofill tests. [CL 7907869](https://chromium-review.googlesource.com/c/7907869) [CL 7908748](https://chromium-review.googlesource.com/c/7908748) [CL 7901964](https://chromium-review.googlesource.com/c/7901964)\n- **Security** Prevented crashes on detached frames in the password generation agent. [CL 7908688](https://chromium-review.googlesource.com/c/7908688)\n- **UI** Fixed a password sharing IPH registration race. [CL 7899682](https://chromium-review.googlesource.com/c/7899682)\n- **UI** Updated the cancel split-button design in password save and update views. [CL 7899692](https://chromium-review.googlesource.com/c/7899692)\n- **UI** Logged human-readable password-manager UI state names. [CL 7895310](https://chromium-review.googlesource.com/c/7895310)\n- **UI** Used committed origin for Touch To Fill. [CL 7902320](https://chromium-review.googlesource.com/c/7902320)\n- **Refactor** Used frame IDs in `PasswordGenerationPopupController`. [CL 7905311](https://chromium-review.googlesource.com/c/7905311)\n- **Refactor** Extracted password export logic into `PasswordExportController`. [CL 7895076](https://chromium-review.googlesource.com/c/7895076)\n- **Refactor** Renamed `PasswordManagerPorter` to `PasswordImportController`. [CL 7895441](https://chromium-review.googlesource.com/c/7895441)\n- **Refactor** Removed unused `Profile` parameters from password import and export controllers. [CL 7895491](https://chromium-review.googlesource.com/c/7895491)\n- **Refactor** Changed `PasswordExportController::Export` to take `content::WebContents*`. [CL 7894608](https://chromium-review.googlesource.com/c/7894608)\n- **Refactor** Relanded moving `ShowExportedFileInShell` logic into `PasswordExportController`. [CL 7895021](https://chromium-review.googlesource.com/c/7895021)\n- **Security** Fixed a UAF in `AutofillProgressDialogControllerImpl`. [CL 7896024](https://chromium-review.googlesource.com/c/7896024)\n- **Autofill** Enabled `AutofillAllowFillingModifiedInitialValues` by default. [CL 7902603](https://chromium-review.googlesource.com/c/7902603)\n- **Autofill** Cleaned up `AutofillFixIsAutofilled`. [CL 7905083](https://chromium-review.googlesource.com/c/7905083)\n- **Autofill** Exposed wallet private pass support to Android Java and fetched that capability across platforms. [CL 7899699](https://chromium-review.googlesource.com/c/7899699) [CL 7828549](https://chromium-review.googlesource.com/c/7828549)\n- **Payments** Moved `GetRegionDataLoader()` out of `PaymentRequestBaseDelegate`. [CL 7896964](https://chromium-review.googlesource.com/c/7896964)\n- **Payments** Added payment request outcome metrics. [CL 7899159](https://chromium-review.googlesource.com/c/7899159)\n- **Autofill** Branded Autofill AI pass-save dialogs for Wallet and removed the inline Wallet icon from the desktop pass-save prompt. [CL 7896848](https://chromium-review.googlesource.com/c/7896848) [CL 7901733](https://chromium-review.googlesource.com/c/7901733)\n- **Signin** Added placeholder QR code banners on Dice sign-in tabs. [CL 7889500](https://chromium-review.googlesource.com/c/7889500)\n- **Signin** Defined and recorded cross-device sign-in histograms and metrics on Android. [CL 7873330](https://chromium-review.googlesource.com/c/7873330) [CL 7893917](https://chromium-review.googlesource.com/c/7893917) [CL 7894837](https://chromium-review.googlesource.com/c/7894837)\n- **Signin** Switched `AccountManagementFragment` to `AccountInfo` and prepared `onCoreAccountInfosChanged` renaming. [CL 7900260](https://chromium-review.googlesource.com/c/7900260) [CL 7894897](https://chromium-review.googlesource.com/c/7894897)\n\n### Android and iOS\n- **Mobile** Fixed several Android memory leaks in WebApk, AmbientBadge, and tab reparenting tests. [CL 7902458](https://chromium-review.googlesource.com/c/7902458) [CL 7901458](https://chromium-review.googlesource.com/c/7901458) [CL 7902454](https://chromium-review.googlesource.com/c/7902454)\n- **Mobile** Added `expectView()` and `expectNoView()` helpers on Android. [CL 7902443](https://chromium-review.googlesource.com/c/7902443)\n- **Mobile** Cleaned up browser drag-and-drop state after initiation failures on Android. [CL 7901319](https://chromium-review.googlesource.com/c/7901319)\n- **Mobile** Exposed bottom margin via getter and observer methods on BottomSheet. [CL 7905229](https://chromium-review.googlesource.com/c/7905229)\n- **Mobile** Made `TabBottomSheet` handle back press and back swipe. [CL 7896943](https://chromium-review.googlesource.com/c/7896943)\n- **Mobile** Safely reset `WebContentsDelegate` on Android contextual-task hosts. [CL 7903046](https://chromium-review.googlesource.com/c/7903046)\n- **Mobile** Fixed dependency leakage in the Android AIDL wrapper. [CL 7907311](https://chromium-review.googlesource.com/c/7907311)\n- **Mobile** Added testing hooks for `DeviceInfo.isFoldable`. [CL 7898613](https://chromium-review.googlesource.com/c/7898613)\n- **Mobile** Added `WIDE_SCREEN_SINGLE_COLUMN_FEED` capability. [CL 7896894](https://chromium-review.googlesource.com/c/7896894)\n- **Mobile** Removed shopping and travel identity animations in HoT Android surfaces. [CL 7903979](https://chromium-review.googlesource.com/c/7903979) [CL 7901956](https://chromium-review.googlesource.com/c/7901956)\n- **Mobile** Fixed `PdfCoordinator` after the AndroidX roll. [CL 7908664](https://chromium-review.googlesource.com/c/7908664)\n- **Mobile** Refactored Gemini page-context propagation on iOS and updated live captions for keyboard events. [CL 7901379](https://chromium-review.googlesource.com/c/7901379)\n- **Mobile** Fixed an iOS FRE crash caused by an empty screen sequence. [CL 7909343](https://chromium-review.googlesource.com/c/7909343)\n- **Mobile** Fixed PDF scroll jank and layout jumps on iOS 18. [CL 7902781](https://chromium-review.googlesource.com/c/7902781)\n- **Mobile** Added `ScriptMessageListValue` support on iOS. [CL 7834916](https://chromium-review.googlesource.com/c/7834916)\n- **Mobile** Guarded against nil windows in iOS infobar banner presentation. [CL 7907592](https://chromium-review.googlesource.com/c/7907592)\n- **Mobile** Implemented Gemini Live dormant reasons, generalized snackbar behavior, and fixed dormant snackbar offsets on iOS. [CL 7895331](https://chromium-review.googlesource.com/c/7895331)\n- **Mobile** Enabled `IOSReaderModeTriggerHeuristic` by default. [CL 7902302](https://chromium-review.googlesource.com/c/7902302)\n- **Mobile** Added handling for password-store errors in the iOS save infobar. [CL 7894606](https://chromium-review.googlesource.com/c/7894606)\n- **Mobile** Handled completion of the iOS reauth infobar flow. [CL 7894629](https://chromium-review.googlesource.com/c/7894629)\n- **Mobile** Removed a CHECK on the iOS TabGrid bottom toolbar. [CL 7902582](https://chromium-review.googlesource.com/c/7902582)\n- **Mobile** Skipped snapshot layouts during non-animated iOS tab transitions. [CL 7905790](https://chromium-review.googlesource.com/c/7905790)\n- **Mobile** Added Drive picker commands and selection support for iOS composebox, including metadata-only selection. [CL 7895118](https://chromium-review.googlesource.com/c/7895118) [CL 7895119](https://chromium-review.googlesource.com/c/7895119) [CL 7894438](https://chromium-review.googlesource.com/c/7894438)\n- **Mobile** Reenabled iOS context-menu tests and Chrome Next toolbar coverage in a couple of test suites. [CL 7882377](https://chromium-review.googlesource.com/c/7882377) [CL 7895064](https://chromium-review.googlesource.com/c/7895064)\n- **Mobile** Removed deprecated iOS web test HTTP server usage and continued BUILD cleanup and forward-declaration optimization work. [CL 7895237](https://chromium-review.googlesource.com/c/7895237) [CL 7886780](https://chromium-review.googlesource.com/c/7886780) [CL 7838065](https://chromium-review.googlesource.com/c/7838065)\n\n### AI, Glic, composebox, and Cobrowse\n- **UI** Enabled AIM popover on all gated desktop platforms. [CL 7902384](https://chromium-review.googlesource.com/c/7902384)\n- **UI** Standardized the AIM add button as a plus button and tuned popover visuals. [CL 7909503](https://chromium-review.googlesource.com/c/7909503) [CL 7909588](https://chromium-review.googlesource.com/c/7909588) [CL 7909379](https://chromium-review.googlesource.com/c/7909379)\n- **UI** Trimmed trailing slashes in `FuseboxSessionState`. [CL 7905904](https://chromium-review.googlesource.com/c/7905904)\n- **UI** Added SRP message logging, debugging, payload parsing, and premium UI in AIM tooling. [CL 7902596](https://chromium-review.googlesource.com/c/7902596) [CL 7885697](https://chromium-review.googlesource.com/c/7885697)\n- **UI** Added a webview skeleton for Skills. [CL 7908967](https://chromium-review.googlesource.com/c/7908967)\n- **Refactor** Made `GlicInstanceImpl` deletion asynchronous. [CL 7905161](https://chromium-review.googlesource.com/c/7905161)\n- **Refactor** Switched Glic invoke-target plumbing to `GetInvokeTarget` and added an `InstanceId` fallback. [CL 7906261](https://chromium-review.googlesource.com/c/7906261) [CL 7906260](https://chromium-review.googlesource.com/c/7906260)\n- **Perf** Added robust options logging to `glic/internals`. [CL 7896180](https://chromium-review.googlesource.com/c/7896180)\n- **UI** Added metrics for Glic container creation. [CL 7904804](https://chromium-review.googlesource.com/c/7904804)\n- **UI** Fixed Glic experimental opt-in loaders to match mocks. [CL 7905973](https://chromium-review.googlesource.com/c/7905973)\n- **UI** Added field-trial config for Glic cookie sync features. [CL 7909364](https://chromium-review.googlesource.com/c/7909364)\n- **UI** Added and refined Tab Strip Glic button behavior, focus ring assets, dismiss touch target, state observation, and accessibility description. [CL 7667343](https://chromium-review.googlesource.com/c/7667343) [CL 7906083](https://chromium-review.googlesource.com/c/7906083) [CL 7903341](https://chromium-review.googlesource.com/c/7903341) [CL 7904806](https://chromium-review.googlesource.com/c/7904806)\n- **UI** Added selection popup and zoom-controller attachment for Cobrowse thin web views, and removed an old AIM Cobrowse debug entry point. [CL 7902704](https://chromium-review.googlesource.com/c/7902704) [CL 7905647](https://chromium-review.googlesource.com/c/7905647) [CL 7902369](https://chromium-review.googlesource.com/c/7902369)\n- **UI** Added composebox metrics for AI mode button clicks in the omnibox and drag-and-drop test coverage on the NTP composebox. [CL 7900418](https://chromium-review.googlesource.com/c/7900418) [CL 7897684](https://chromium-review.googlesource.com/c/7897684)\n- **UI** Fixed Indigo reload behavior. [CL 7906018](https://chromium-review.googlesource.com/c/7906018)\n\n### Media, PDF, printing, and audio\n- **Media** Fixed WebAudio crashes in `AudioDestinationUmaReporter`. [CL 7907042](https://chromium-review.googlesource.com/c/7907042)\n- **Media** Enabled `-Wshorten-64-to-32` in renderer WebAudio code. [CL 7901976](https://chromium-review.googlesource.com/c/7901976)\n- **Media** Used `ReleaseSoon` for `WebRtcAudioRenderer` destruction. [CL 7900364](https://chromium-review.googlesource.com/c/7900364)\n- **Media** Avoided Perfetto track aliasing in media tracing. [CL 7874877](https://chromium-review.googlesource.com/c/7874877)\n- **Media** Encoded partial content in base64. [CL 7907789](https://chromium-review.googlesource.com/c/7907789)\n- **Media** Made Windows WebShare teardown safer across threads. [CL 7907744](https://chromium-review.googlesource.com/c/7907744)\n- **PDF** Introduced `InkLoadedTextId` across the PDF ink-signature undo and redo stack. [CL 7899780](https://chromium-review.googlesource.com/c/7899780) [CL 7899781](https://chromium-review.googlesource.com/c/7899781) [CL 7899782](https://chromium-review.googlesource.com/c/7899782)\n- **Printing** Made `PdfPrintJob` inherit from `base::SelfDeleting`. [CL 7906656](https://chromium-review.googlesource.com/c/7906656)\n- **Mobile** Replaced large iOS PDF assets with optimized 2x and 3x PNGs. [CL 7903249](https://chromium-review.googlesource.com/c/7903249)\n\n### Build, platform, Rust, and tooling\n- **Build** Fixed libpng linkage on ppc64 and loong64. [CL 7903266](https://chromium-review.googlesource.com/c/7903266)\n- **Build** Added s390x support to `sysroot_creator`. [CL 7867332](https://chromium-review.googlesource.com/c/7867332)\n- **Build** Updated `generate_gradle.py` defaults and added version overrides. [CL 7906660](https://chromium-review.googlesource.com/c/7906660)\n- **Build** Updated clang-format binaries and scripts for all platforms. [CL 7869909](https://chromium-review.googlesource.com/c/7869909)\n- **Build** Relanded `raw_ptr_plugin` updates for newer Clang and extended raw_ptr enforcement into container template arguments. [CL 7894396](https://chromium-review.googlesource.com/c/7894396) [CL 7710400](https://chromium-review.googlesource.com/c/7710400)\n- **Build** Fixed a `spanify` assertion crash on qualified names and bound `rhs_array_type` in its matcher. [CL 7903601](https://chromium-review.googlesource.com/c/7903601) [CL 7904662](https://chromium-review.googlesource.com/c/7904662)\n- **Build** Fixed C++20 compatibility in PartitionAlloc's `span.h`. [CL 7903143](https://chromium-review.googlesource.com/c/7903143)\n- **Refactor** Moved `PartitionAddressSpace::offsets_to_metadata_` into `setup_`. [CL 7902011](https://chromium-review.googlesource.com/c/7902011)\n- **Rust** Exported Rust-defined features from the `base_feature!` macro. [CL 7879500](https://chromium-review.googlesource.com/c/7879500)\n- **Rust** Added `PendingAssociatedEndpoint`, endpoint serialization, unified remote and receiver types, and defined `MultiplexRouter` in rustmojo. [CL 7897541](https://chromium-review.googlesource.com/c/7897541) [CL 7896721](https://chromium-review.googlesource.com/c/7896721) [CL 7897364](https://chromium-review.googlesource.com/c/7897364) [CL 7897523](https://chromium-review.googlesource.com/c/7897523) [CL 7884258](https://chromium-review.googlesource.com/c/7884258)\n- **Perf** Isolated and cleaned fuzzer temp directories under `/dev/shm`. [CL 7896199](https://chromium-review.googlesource.com/c/7896199)\n- **Perf** Reduced default Windows builder symbol levels to 1 for memory-constrained bots. [CL 7902039](https://chromium-review.googlesource.com/c/7902039)\n- **Perf** Added `siso_result.json` to `.gitignore`. [CL 7909622](https://chromium-review.googlesource.com/c/7909622)\n- **Refactor** Removed stale `ResourceLoadScheduler` feature plumbing and some superfluous histogram includes. [CL 7904464](https://chromium-review.googlesource.com/c/7904464) [CL 7904753](https://chromium-review.googlesource.com/c/7904753)\n- **Perf** Exported internal metrics protos. [CL 7907105](https://chromium-review.googlesource.com/c/7907105)\n- **Perf** Avoided dumping on `kCouldNotCreate` histogram merge results. [CL 7909221](https://chromium-review.googlesource.com/c/7909221)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted targeting bookmarks to the source activity's window after regressions in Android bookmark launching flows. [CL 7801110](https://chromium-review.googlesource.com/c/7801110)\n- **Mobile** Reverted replacing `PdfViewerFragment` with `EditablePdfViewerFragment`, backing out the PDF V2 fragment swap on Android. [CL 7903960](https://chromium-review.googlesource.com/c/7903960)\n- **Privacy** Reverted enabling ChromePermissionsClient system-permissions functions on Windows and ChromeOS. [CL 7756180](https://chromium-review.googlesource.com/c/7756180)\n- **A11y** Reverted added test coverage for SUBTREE and TEXT `ContentChangeTypes`. [CL 7896396](https://chromium-review.googlesource.com/c/7896396)\n- **Networking** Reverted connection-allowlist enforcement for speculation-rules prerender. [CL 7886514](https://chromium-review.googlesource.com/c/7886514)\n- **Build** Reverted removal of a TODO entry from the Chromium C++ style guide. [CL 7653836](https://chromium-review.googlesource.com/c/7653836)\n- **UI** Relanded the CompositorView surface leak fix after the previous landing did not stick. [CL 7899970](https://chromium-review.googlesource.com/c/7899970)\n- **UI** Relanded moving `TableView` hover layers into a separate hover view. [CL 7886599](https://chromium-review.googlesource.com/c/7886599)\n- **UI** Relanded themed colors in Extensions under GlowUp. [CL 7876425](https://chromium-review.googlesource.com/c/7876425)\n- **Security** Relanded hardened Exo state assertions and protocol-boundary checks. [CL 7902774](https://chromium-review.googlesource.com/c/7902774)\n- **Build** Relanded the Clang raw_ptr plugin update for newer toolchains. [CL 7894396](https://chromium-review.googlesource.com/c/7894396)\n- **Mobile** Relanded FRE Revamp finish-or-continue page animations. [CL 7874985](https://chromium-review.googlesource.com/c/7874985)\n- **Mobile** Relanded re-enabling Chrome Next in `AdaptiveToolbarTestCase`. [CL 7895064](https://chromium-review.googlesource.com/c/7895064)\n- **Refactor** Relanded moving exported-file shell logic into `PasswordExportController`. [CL 7895021](https://chromium-review.googlesource.com/c/7895021)",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 13
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 11
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 5
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 5
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 4
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 3
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 2
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 2
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 2
    },
    {
      "name": "optimization-guide from dd58a9684766 to 400ef392b4be",
      "count": 1
    },
    {
      "name": "vulkan-deps from e0c468de15e2 to 537ea5cb1a35",
      "count": 1
    },
    {
      "name": "Skia from 101faf7d9d1f to a56d5a4e1120",
      "count": 1
    },
    {
      "name": "WebRTC from a7fb01c0c155 to c6bfde4de9f9",
      "count": 1
    },
    {
      "name": "BoringSSL from a896da906bc1 to d98ee3a9f41e",
      "count": 1
    },
    {
      "name": "Skia from 0ea3dae686e3 to 01e9da83b6e5",
      "count": 1
    },
    {
      "name": "Enterprise Companion chromium_win_x86_64 from mN1PwJVAH0OWXkmaN...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from b9d9022a5a6b",
      "count": 1
    },
    {
      "name": "ios_internal from 7f94cbde49bf to 6f77b5f349d3",
      "count": 1
    },
    {
      "name": "R8 from Y_A4vTK71nc7utVwc... to MvVaxgHmMqeF-Y8ZK...",
      "count": 1
    },
    {
      "name": "Crossbench from cb567d79b456 to 05cbc26836d2",
      "count": 1
    },
    {
      "name": "Updater chromium_win_x86_64 from",
      "count": 1
    },
    {
      "name": "Updater chromium_win_x86 from",
      "count": 1
    },
    {
      "name": "Help App from jgXijMqOjdBqlolJU...",
      "count": 1
    },
    {
      "name": "Android Lint from Azsjg4y6-Y2QAi5yb...",
      "count": 1
    },
    {
      "name": "vulkan-deps from 77c1e275f380 to 0a3d68e2c73a",
      "count": 1
    },
    {
      "name": "Enterprise Companion chromium_win_x86 from 6QO8D3vRMVw7WNx-5...",
      "count": 1
    },
    {
      "name": "V8 from 6ea65c1b9697 to aa42c3bceeaf",
      "count": 1
    },
    {
      "name": "eigen from 5a6a46d4b45f to 2259c86dc52a",
      "count": 1
    },
    {
      "name": "libyuv from 95eedb968733 to 4be798d7c5be",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 723675c056ee to 7fe0fec7657f",
      "count": 1
    },
    {
      "name": "Catapult from a6e9d089883c to 28c0ffb61b83",
      "count": 1
    },
    {
      "name": "clang+rust llvmorg-23-init-10931-g20b6ec66-11",
      "count": 1
    },
    {
      "name": "eigen from 0981579f80ba to 2a2b25c0644f",
      "count": 1
    },
    {
      "name": "ios_internal from 6f77b5f349d3 to 3cc8d8965aef",
      "count": 1
    },
    {
      "name": "vulkan-deps from d755bcb24809 to e0c468de15e2",
      "count": 1
    },
    {
      "name": "Bump",
      "count": 1
    },
    {
      "name": "chromium/web-tests from 653bc0bd3124 to 0b7c2e6ffd81",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 7fe0fec7657f to 59e44968f943",
      "count": 1
    },
    {
      "name": "Updater chromium_linux64 from",
      "count": 1
    },
    {
      "name": "Perfetto from 56b32c93703d to f31a9f62cae2",
      "count": 1
    },
    {
      "name": "Crossbench from 42cedd37e843 to cb567d79b456",
      "count": 1
    },
    {
      "name": "src-internal from 4c04b01086d5 to 0786b3b88f6a",
      "count": 1
    },
    {
      "name": "compiler-rt from 265393e6a037 to ba0d6cb047ad",
      "count": 1
    },
    {
      "name": "Turbine from 9pAO6LD2S0p37VoPf... to B0beWpVLQ44lPgNCv...",
      "count": 1
    },
    {
      "name": "WebRTC from fd40e3870b69 to e5387e268588",
      "count": 1
    },
    {
      "name": "BoringSSL from 610dbdda2589 to 8a4a5bd96549",
      "count": 1
    },
    {
      "name": "Updater chromium_mac_arm64 from",
      "count": 1
    },
    {
      "name": "Perfetto from e6d2f75c9964 to 59fc72def04b",
      "count": 1
    },
    {
      "name": "V8 from 5bee5ae8d107 to 313e85916859",
      "count": 1
    },
    {
      "name": "Dawn from 58263faefe3c to 27c08a7de474",
      "count": 1
    },
    {
      "name": "BoringSSL from f325f95fb317 to a896da906bc1",
      "count": 1
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 1
    },
    {
      "name": "DevTools Frontend from eeb8a6cd0fdf",
      "count": 1
    },
    {
      "name": "Chromite from 668e2355c4c4 to 52692fb686e5",
      "count": 1
    },
    {
      "name": "Updater chromium_win_arm64 from",
      "count": 1
    },
    {
      "name": "BoringSSL from 8a4a5bd96549 to 40322eb8bdc1",
      "count": 1
    },
    {
      "name": "Website from 0b71b9ce432c to 29f6774a4ae1",
      "count": 1
    }
  ],
  "since": "2026-06-08",
  "totals": {
    "commits": 523,
    "features": 354,
    "rolls": 159
  },
  "until": "2026-06-08"
}