{
  "commits": {
    "4604531": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "4604531",
      "clUrl": "https://chromium-review.googlesource.com/c/4604531",
      "description": "SyncServiceFactory::IsSyncAllowed() checks that Sync isn't blocked by\none of two specific things: command-line flag, or enterprise policy.\n(Which seems \"moderately useful\" at best, really.)\n\nBefore this CL, this method tried to avoid creating a SyncServiceImpl\ninstance if it wasn't created yet. That seems a bit pointless (the\ninstance will probably get created very soon anyway), and to achieve\nthis it had to duplicate some logic.\n\nThis CL simplifies the logic, by letting the SyncServiceImpl get created\nif necessary.\n\nSome tests depended on IsSyncAllowed() returning true, even though the\nSyncService was null (due to ServiceIsNULLWhileTesting()). These are\nupdated to set up a TestSyncService now.\n\nNote: The eventual goal is to get rid of IsSyncAllowed(). After this CL,\nthat will be straightforward (just tedious).\n\nBug: 40103662\nChange-Id: I930e4a5dd4ee8a9a76134a5d89bdd308b396dbf7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4604531\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Rushan Suleymanov \u003crushans@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677886}",
      "email": "treib@chromium.org",
      "hash": "18f1c209c7a6fb3d2ec6cca6912795dc1a95f9dc",
      "subject": "Sync: Simplify SyncServiceFactory::IsSyncAllowed()"
    },
    "6823432": {
      "author": "Victor Hugo Vianna Silva",
      "avatar": "https://lh4.googleusercontent.com/-URBdlWdE2yY/AAAAAAAAAAI/AAAAAAAAAAA/au3d6iGeUXE/s120-p/photo.jpg",
      "cl": "6823432",
      "clUrl": "https://chromium-review.googlesource.com/c/6823432",
      "description": "kReplaceSyncPromosWithSignInPromosNewSignin was enabled by default in\nM152 (crrev.com/c/8030021), so it can be cleaned up on M153+\nhttps://source.chromium.org/chromium/chromium/src/+/main:components/password_manager/core/browser/features/password_manager_features_util.cc;l=130;drc=efb258ce035a817a794944bd88c56e0e029a7df8\n\nBug: 436762112\nChange-Id: I66f4dc2fa0cf5c02ee87c24463db2ed720470452\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6823432\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677857}",
      "email": "victorvianna@google.com",
      "hash": "cee42c826b0f13475b0ba52b3d74b679774ecb17",
      "subject": "Remove account storage toggle from desktop password settings"
    },
    "7634767": {
      "author": "Ethan Smith",
      "avatar": "https://lh4.googleusercontent.com/-F5Yl7SbX9jU/AAAAAAAAAAI/AAAAAAAAAAA/1syf1_wZvME/s120-p/photo.jpg",
      "cl": "7634767",
      "clUrl": "https://chromium-review.googlesource.com/c/7634767",
      "description": "Eventually we would like to migrate to `--enable-rmeta-interface=true`\nbut this migration is blocked on being able to determine the location of\nrmeta/rlib files in GN. Until then, explicitly set the flag to false, as\nCrubit is going to change the default value of this flag to `true`.\n\nChange-Id: I38c2c35343308bf63cf2506a1e6a917dfea9bb47\nBug: gn:490160737\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7634767\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678094}",
      "email": "ethansmith@google.com",
      "hash": "9a25f1562b752821fdb71910e3e9f3af7d09b5d7",
      "subject": "Explicitly set `--enable-rmeta-interface` to false for Crubit."
    },
    "7748948": {
      "author": "hiroki oshima",
      "avatar": "https://lh3.googleusercontent.com/-gSzbcdwD8SA/AAAAAAAAAAI/AAAAAAAAAAA/z-yJF3CmZSE/s120-p/photo.jpg",
      "cl": "7748948",
      "clUrl": "https://chromium-review.googlesource.com/c/7748948",
      "description": "remove BluetoothDetailedViewControllerTest dangling pointer\n\nBug: 40212619\nChange-Id: I95d4888c188271771bbc78efa56b621d092566b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7748948\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677743}",
      "email": "hiroki.oshima@gmail.com",
      "hash": "d9f0e35d7d3b34d9857717823e3d8f7472b64bc6",
      "subject": "fix FakeBluetoothDetailedViewFactory and FakeBluetoothDeviceListControllerFactory dangling raw_ptr"
    },
    "7808903": {
      "author": "Celeste Pan",
      "avatar": "https://lh3.googleusercontent.com/-hhUtnr2p9HY/AAAAAAAAAAI/AAAAAAAAAAA/EmfDBPOa3pQ/s120-p/photo.jpg",
      "cl": "7808903",
      "clUrl": "https://chromium-review.googlesource.com/c/7808903",
      "description": "Per the resolution of this CSSWG issue [1] this CL computes correct\nstatic positions for out-of-flow (OOF) items in grid-lanes containers\nwhen fill-reverse is applied.\n\nPreviously, we applied fill-reverse before any OOF items had been\nplaced, meaning that the static positions of the OOF items were never\nupdated correctly. This change moves fill-reverse applications for OOF\nitems to occur after both in-flow and OOF items have been placed.\n\nWe are able to compute fill-reverse for both indefinite and definite\nsize containers during placement in `PlaceOutOfFlowItems` since the\nstacking axis sizes have already been resolved at the time the method is\ncalled.\n\nNote that we will not be changing the static positions of out-of-flow\nitems for content alignment per the CSSWG resolution [2].\n\n[1] https://github.com/w3c/csswg-drafts/issues/13931 [2]\nhttps://github.com/w3c/csswg-drafts/issues/13931\n\nChange-Id: I7da92e44107185658766d830f6e4433a3d1068fd\nBug: 343257585\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7808903\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Celeste Pan \u003ccelestepan@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677681}",
      "email": "celestepan@microsoft.com",
      "hash": "9c30c42a80e9ed3cfefa1e9d6f5955ed77745038",
      "subject": "[Masonry] Compute static positions for OOF items in grid-lanes with fill-reverse and content alignment"
    },
    "7822403": {
      "author": "Evan Stade",
      "avatar": "https://lh3.googleusercontent.com/-jafqE8kPYck/AAAAAAAAAAI/AAAAAAAAAAA/Cqdd3_whwio/s120-p/photo.jpg",
      "cl": "7822403",
      "clUrl": "https://chromium-review.googlesource.com/c/7822403",
      "description": "This uses one sys call instead of two. Also streamline the code a bit.\n\nBug: 505771669\nChange-Id: Icefa625c566e79ed72f46513c6ced0cf42ffe021\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7822403\nCommit-Queue: Evan Stade \u003cevanstade@microsoft.com\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678216}",
      "email": "evanstade@microsoft.com",
      "hash": "19a63279ffe80ca4cfad48170311a945f1251272",
      "subject": "Use base::SysInfo::AmountOfDiskSpace in MetricsProviderDesktop"
    },
    "7848637": {
      "author": "Torne (Richard Coles)",
      "avatar": "",
      "cl": "7848637",
      "clUrl": "https://chromium-review.googlesource.com/c/7848637",
      "description": "Implement a new, simpler way of fixing up bad input passed to the\nCookieManager API by apps which only attempts to handle the case where\nthe app has passed a bare host/domain name instead of a URL, and does\nnot attempt to fix up any input that even a very forgiving parser might\nhave interpreted as a URL.\n\nThe new fixup mechanism is implemented behind a flag and disabled by\ndefault. Regardless of the value of the flag, both fixup methods are\ntried and compared to log a metric, reporting whether each method\nactually changed the input and whether the two results were the same, so\nthat we can evaluate the compatibility impact of switching.\n\nBug: 513274139\nChange-Id: If03b16eb96d0b649984d7d8b56b45baebcf1f09c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7848637\nAuto-Submit: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677924}",
      "email": "torne@google.com",
      "hash": "3b271a39faf09ab3e0ea2c048ba2b5d966f280be",
      "subject": "webview: experimental CookieManager fixup changes."
    },
    "7850392": {
      "author": "Mahmoud Rashad",
      "avatar": "https://lh6.googleusercontent.com/-M8i0KEjilQI/AAAAAAAAAAI/AAAAAAAAAAA/QJuKjz3qhKI/s120-p/photo.jpg",
      "cl": "7850392",
      "clUrl": "https://chromium-review.googlesource.com/c/7850392",
      "description": "... to support running in transport mode, several adjustments were made\nacross many test files:\n\n* Feature Flags: Various feature flags required for transport mode are now explicitly enabled in kSyncTransportOnly mode (e.g., kSyncEnableBookmarksInTransportMode, kEnablePreferencesAccountStorage, kSeparateLocalAndAccountSearchEngines, kSeparateLocalAndAccountThemes).\n\n* Data Types: syncer::APPS and syncer::APP_SETTINGS are no longer marked as unsupported in transport mode on ChromeOS.\n\n* UI/Notifications: Expected strings for error notifications in SingleClientNigoriSyncTest were updated to check the sync setup mode and expect the correct message (e.g. IDS_SYNC_ERROR_BUBBLE_VIEW_TITLE_2 for transport mode).\n\nBug: 518589564\nChange-Id: Ie84a51fba9b0154e67478f5d52d9dd796344b3f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7850392\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678042}",
      "email": "mmrashad@google.com",
      "hash": "129aa032b05c6752a23c13d1c9a439ffa582bce9",
      "subject": "[Sync] Modernize sync integration tests on ChromeOS"
    },
    "7878945": {
      "author": "tomasl@google.com",
      "avatar": "https://lh3.googleusercontent.com/-ubo6ehLwI1Y/AAAAAAAAAAI/AAAAAAAAAAA/Ok6-NkZxXC0/s120-p/photo.jpg",
      "cl": "7878945",
      "clUrl": "https://chromium-review.googlesource.com/c/7878945",
      "description": "As part of processing a UserMediaRequest, Blink queries audio input device\ncapabilities and opens audio streams. Device capabilities (e.g. during\nenumeration) are collected via SystemInfo::GetInputStreamParameters, while\nopening a stream uses SystemInfo::GetInputDeviceInfo. Both return\nAudioParameters which include supported platform effects.\n\nThis CL:\n1. Updates SystemInfo to accept a pointer to the MlModelManager in its\n   constructor, which is passed by Service during initialization.\n2. Evaluates the availability of the voice isolation denoiser model inside\n   GetInputStreamParameters and GetInputDeviceInfo on the binding sequence,\n   passing this state as a bound boolean to the wrapped Mojo callbacks.\n3. Updates the retrieved AudioParameters inside the callbacks using a helper\n   function: if the model is available, the VOICE_ISOLATION_SUPPORTED flag is\n   set; otherwise, we CHECK that it was not already set.\n4. Adds a robust unit test `SystemInfoVoiceIsolationTest` verifying that\n   SystemInfo conditionally enables the VOICE_ISOLATION_SUPPORTED effect\n   flag for both GetInputStreamParameters and GetInputDeviceInfo paths,\n   depending on whether the model is available.\n\nThis dynamically surfaces voice isolation capabilities to the browser/Blink,\ncorrectly allowing getUserMedia constraint resolution and getCapabilities()\nchecks to depend entirely on model availability without exposing unnecessary APIs.\nIt also avoids base::Unretained(this) lifetime complexity in the callbacks.\n\nBug: 512016773\nTest: services_unittests --gtest_filter=SystemInfoVoiceIsolationTest.*\nChange-Id: I16e05d81461cbb9c10fd611a78476a39d8bfcb14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7878945\nReviewed-by: Fredrik Hernqvist \u003cfhernqvist@google.com\u003e\nCommit-Queue: Tomas Lundqvist \u003ctomasl@google.com\u003e\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678029}",
      "email": "tomasl@google.com",
      "hash": "da3812e762799c28f788ad152fbc7f66f1f55ec1",
      "subject": "audio: Base VOICE_ISOLATION_SUPPORTED platform effect on denoiser model availability"
    },
    "7880797": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "cl": "7880797",
      "clUrl": "https://chromium-review.googlesource.com/c/7880797",
      "description": "- Introduces base::span stack-allocated fast-path for strings \u003c= 1024\n  chars.\n- Introduces base::span heap-vector fast-path for larger ASCII strings.\n\nLocal Microbenchmark Results:\n- Short ASCII (10 chars)        : Avg: 0.100 us (100 ns) | ~2x faster than slow-path (0.191 us)\n- Medium ASCII (100 chars)      : Avg: 0.284 us (284 ns) | ~2.1x faster than slow-path (0.596 us)\n- Long ASCII (2000 chars)       : Avg: 6.308 us (6308 ns)\n\nBug: 545200013\nChange-Id: Idbb55fb2e7aad0b8d7a304dcb09087a46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880797\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677577}",
      "email": "ckitagawa@chromium.org",
      "hash": "1bb07e5e2ae8e36fd5ca619c895f8ad4b215a67e",
      "subject": "Optimize ConvertUTF8ToJavaString with safe inline ASCII fast-path"
    },
    "7880798": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "cl": "7880798",
      "clUrl": "https://chromium-review.googlesource.com/c/7880798",
      "description": "- JavaByteArrayToString: Directly writes JNI array regions to string\n  eliminating 2 heap allocations and double copying.\n- JavaBooleanArrayToBoolVector \u0026 ToJavaBooleanArray: std::array fast\n  path for sizes \u003c= 1024, avoiding heap allocation.\n- JavaLongArrayToInt64Vector: Directly delegates to\n  JavaLongArrayToLongVector which is already optimized.\n- JavaArrayOfByteArrayToStringVector: Directly copies byte array\n  regions into the output in a loop. This bypasses\n  GetByteArrayElements overhead.\n- Safe Buffers Compliance: Resolves Wunsafe-buffer-usage warnings using\n  safe bounds-checked base::span slicing.\n\nMicrobenchmark Results:\n- ByteArrayToString (10 B)   : NEW: 0.059 us (59 ns)   | ~1.66x faster than OLD (0.098 us)\n- ByteArrayToString (100 B)  : NEW: 0.087 us (87 ns)   | ~2.34x faster than OLD (0.204 us)\n- ByteArrayToString (2000 B) : NEW: 0.197 us (197 ns)  | ~7.78x faster than OLD (1.533 us)\n- ToJavaBooleanArray (10 B)   : Avg: 0.106 us (106 ns)  | Zero heap allocation\n- ToJavaBooleanArray (2000 B) : Avg: 4.644 us (4644 us) | Fallback path\n\nBug: 545200013\nChange-Id: Ifd548c486130a2bc15de6779261cc5a66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880798\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677995}",
      "email": "ckitagawa@chromium.org",
      "hash": "6aa78101b5e34d797cb8da60c18cccaed209d9b4",
      "subject": "Optimize JNI array helpers"
    },
    "7918748": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "cl": "7918748",
      "clUrl": "https://chromium-review.googlesource.com/c/7918748",
      "description": "Adds ash::TemplateURLServiceProvider in\nchromeos/ash/components/search_engines/, a process-wide singleton\nreached through TemplateURLServiceProvider::Get(). Its //chrome\nimplementation lives in\nchrome/browser/ash/browser_delegate/keyed_service_provider/ and is\nowned by ChromeBrowserMainPartsAsh.\n\nAppListClientImpl and QuickInsertClientImpl call Get() to resolve the\nTemplateURLService for the active profile instead of depending on\nchrome/browser/search_engines' Profile-keyed factory directly. This\nremoves chrome/browser/search_engines from production code under\nchrome/browser/ash/app_list/ and chrome/browser/ui/ash/quick_insert/.\n\nFollows the IdentityManagerProvider pattern documented in\nchrome/browser/ash/browser_delegate/keyed_service_provider/README.md.\n\nBug: 545322473\nChange-Id: Id12b6409396888bc14b718ed775dcb195689c094\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918748\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677991}",
      "email": "tvignatti@igalia.com",
      "hash": "21af414bc75011e542fab8af874ebc0b593ffddd",
      "subject": "[ash] Decouple ash/app_list from chrome/browser/search_engines"
    },
    "7982006": {
      "author": "Johannes Kron",
      "avatar": "https://lh6.googleusercontent.com/-Np6PX_Fwwhw/AAAAAAAAAAI/AAAAAAAAAAA/vbN0JLf05Iw/s120-p/photo.jpg",
      "cl": "7982006",
      "clUrl": "https://chromium-review.googlesource.com/c/7982006",
      "description": "When a window is excluded from screen capture (WDA_EXCLUDEFROMCAPTURE),\nsubordinate UI elements spawned by it should also be excluded:\n\n1. Native Win32 popup/system menus (#32768) inherit capture exclusion\n   via WM_INITMENUPOPUP handling and thread menu enumeration.\n2. Owned and context-based popup widgets (e.g. context menus, bubbles,\n   and tooltips) inherit capture exclusion via Win32 owner tracking\n   (GW_OWNER) and dynamic thread window propagation.\n\nBug: 526735544\nChange-Id: I4110fe161133b5e234d147ab0440733acf0cfc05\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7982006\nCommit-Queue: Johannes Kron \u003ckron@chromium.org\u003e\nReviewed-by: Allen Bauer \u003ckylixrd@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678236}",
      "email": "kron@chromium.org",
      "hash": "5969a8ec10153ac5d0514edcafa57f5c87091652",
      "subject": "[views/win] Set capture exclusion affinity on system menus and owned popup windows"
    },
    "8027742": {
      "author": "Bo Liu",
      "avatar": "https://lh6.googleusercontent.com/-IFcLkiJGtO0/AAAAAAAAAAI/AAAAAAAAAAA/xpCoVtRnrk0/s120-p/photo.jpg",
      "cl": "8027742",
      "clUrl": "https://chromium-review.googlesource.com/c/8027742",
      "description": "When using Skia to clear a shared image before, WebGPU decoder doesn't\ncheck if the Skia commands succeeded with Graphite. This CL fixes that\nby making the Graphite flush and submit functions return a success value\nand checking it in WebGPU decoder. Also add a unit test that simulates\nGraphite insert recording failure and assert that the shared image is\nnot cleared incorrectly.\n\nFixed: 517527943\nChange-Id: I4fcf826b5296aa60d1661255e57e1fbf6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8027742\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCommit-Queue: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677962}",
      "email": "boliu@chromium.org",
      "hash": "79e5352b545898e6797e235996c43b0103d76dd9",
      "subject": "[webgpu] Check Skia flush success before calling SetCleared"
    },
    "8058744": {
      "author": "Stephen Chenney",
      "avatar": "https://lh6.googleusercontent.com/-6ea5YBUEYkU/AAAAAAAAAAI/AAAAAAAAAAA/L2bt99bo_T0/s120-p/photo.jpg",
      "cl": "8058744",
      "clUrl": "https://chromium-review.googlesource.com/c/8058744",
      "description": "SVG Paint Resources may use visited link colors, or the\n\u003cpattern\u003e element may contain arbitrary DOM content, including\nforms with autofill. When defined outside the canvas subtree\nthese elements are not marked as being inside the subtree, which\ndefeats various privacy preserving measures. So disallow the\nuse of resources from outside the canvas subtree when inside the\ncanvas subtree.\n\nAdd tests and start to re-organize the privacy tests to make it\neasier to see what areas we are testing.\n\nA bug has been filed to verify the behavior of SVG \u003cuse\u003e elements.\n\nFixed: 514489101\nChange-Id: Ife76a6c02aaa2c3eefdb604343b849a213657900\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8058744\nCommit-Queue: Stephen Chenney \u003cschenney@chromium.org\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678269}",
      "email": "schenney@chromium.org",
      "hash": "07625009a5eefe24a3511b87fee9142e4d7a71a3",
      "subject": "[HiC] Disallow non-subtree SVG paint resources"
    },
    "8060860": {
      "author": "Ting Shao",
      "avatar": "https://lh3.googleusercontent.com/-yeJXbARe9FE/AAAAAAAAAAI/AAAAAAAAAAA/K6iESoZ5M-c/s120-p/photo.jpg",
      "cl": "8060860",
      "clUrl": "https://chromium-review.googlesource.com/c/8060860",
      "description": "This change tries to make JsonPrefStore recover a missing preferences\nfile from the most recent leftover temp file written by\nImportantFileWriter, and updates ImportantFileWriterCleaner to preserve\nthe most recent recovery candidate temp file instead of deleting it\nduring background cleanup.\n\nBug: 478086885\nChange-Id: I03c8b6353e0e6e846f7bb105f6131a426c64f5a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8060860\nCommit-Queue: Ting Shao \u003ctingshao@microsoft.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677731}",
      "email": "tingshao@microsoft.com",
      "hash": "e8c0d02a3608c69418f037ee770a9c7f9a8f5e8d",
      "subject": "Recover missing pref files using preserved temp files"
    },
    "8068217": {
      "author": "Peter",
      "avatar": "",
      "cl": "8068217",
      "clUrl": "https://chromium-review.googlesource.com/c/8068217",
      "description": "This CL:\n- Introduces AccessibilityStateDelegate\n- Makes AccessibilityStateDelegateImpl implement\nAccessibilityStateDelegate.\n- Makes FakeAccessibilityStateDelegate a proper fake.\n\nBug:532638877\n\nChange-Id: I655bb85407d5346651228b16637e34caa3082f74\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068217\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678014}",
      "email": "pkotwicz@google.com",
      "hash": "20d4c6cab01a26f487f555d661796fda3ad246c3",
      "subject": "[A11y] Split testing code out of AccessibilityState part 3/3"
    },
    "8077158": {
      "author": "Matt Menke",
      "avatar": "https://lh5.googleusercontent.com/-ItCvBRUfRZ0/AAAAAAAAAAI/AAAAAAAAAAA/XrEg-JqL794/s120-p/photo.jpg",
      "cl": "8077158",
      "clUrl": "https://chromium-review.googlesource.com/c/8077158",
      "description": "This cl makes layoutResponsiveControls() show/hide an overflow button,\ndepending on whether any controls overflow.\n\nIt does this by trying to lay out all controls without an overflow\nbutton, using a new `runLayoutPass()` helper. If any control overflows,\nthe layout attempt is aborted, we show the overflow button, and run the\nmethod again, to perform a layout with the button visible.\n\nThis CL also introduces logic to track what specific controls should be\nshown on the overflow menu, though it doesn't actually use that\ninformation yet.\n\nBug: 491791965\nChange-Id: I622820e00f96803aa7e92ecb0c2cc2c64f185584\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077158\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: mmenke \u003cmmenke@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677667}",
      "email": "mmenke@chromium.org",
      "hash": "e7bfea03e8a80e0d237e7eae60250126497584a7",
      "subject": "[Webium] Display overflow button when using JS layout logic."
    },
    "8088540": {
      "author": "Tigran Bantikyan",
      "avatar": "",
      "cl": "8088540",
      "clUrl": "https://chromium-review.googlesource.com/c/8088540",
      "description": "While struct-typed arguments are currently generated for method\nsignatures, the metadata for the types themselves is not present in the\nprofiles. This CL adds support for generating the `ILType`s and\n`ObjectGroup`s that provide type info for struct fields. To handle the\nreturn value of methods, the generator also produces `result_structs`\nfor Fuzzilli, which are handled like structs.\n\nBug: 534789489, 534790593\nChange-Id: Idd8bc381daeb9f2da9f22f33265f0378047bcee7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8088540\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Tigran Bantikyan \u003cbantikyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678207}",
      "email": "bantikyan@google.com",
      "hash": "41bebbd76673a6214381dcb0bc563926fc473fe1",
      "subject": "fuzzing: Add struct support to mojom-to-Fuzzilli profile generator"
    },
    "8107057": {
      "author": "Tzarial",
      "avatar": "",
      "cl": "8107057",
      "clUrl": "https://chromium-review.googlesource.com/c/8107057",
      "description": "TouchSelectionControllerClientChildFrame::ConvertFromRoot ignored\nthe return value of TransformPointToCoordSpaceForView. If the\ntransform failed, it returned untransformed root coordinates,\nwhich were sent to the child renderer. A compromised embedder\ncould exploit this to retarget selection.\n\nThis CL fixes this by returning std::optional from ConvertFromRoot\nand dropping the selection request if the transform fails.\n\n      --gtest_filter=*ConvertFromRootIgnoresTransformFailure*\n\nFixed: 522399466\nTest: content_browsertests\nChange-Id: Ic8b912f654d3588b630817e0c3a391381e4f270f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8107057\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nReviewed-by: Aman Verma \u003camanvr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678077}",
      "email": "zork@google.com",
      "hash": "98e65064c29f441b7d16eb3ad511cd867b2c3c56",
      "subject": "[agy][content] Drop bad touch selection events"
    },
    "8126928": {
      "author": "Bryan Kim",
      "avatar": "https://lh3.googleusercontent.com/-QQzNNymiEGc/AAAAAAAAAAI/AAAAAAAAAAA/-qwi6m0Jfg8/s120-p/photo.jpg",
      "cl": "8126928",
      "clUrl": "https://chromium-review.googlesource.com/c/8126928",
      "description": "Move NearbyConnectionsMdnsManager (and its unit test) from\nchrome/browser/nearby_sharing/mdns/ to chrome/browser/ash/nearby/mdns/.\n\nThis resolves the circular dependency because NearbyConnectionsMdnsManager\nis only used by ash/nearby (specifically NearbyDependenciesProvider) and\nnot by nearby_sharing itself. Moving it allows us to remove the\nallow_circular_includes_from dependency of nearby_sharing:impl on\nash/nearby.\n\nTAG=agy\nCONV=e78dfb19-1185-49e8-bcd0-6bafa21a7aab\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I9af0a9ae6ff1f50badeb0c689425c6e36cc7c2cf\nBypass-Check-License: Moved files\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126928\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Bryan Kim \u003cbryankim@google.com\u003e\nReviewed-by: Michael Hansen \u003chansenmichael@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678196}",
      "email": "bryankim@google.com",
      "hash": "6cdfdf4bc577781741aa2cfa88676e0e6305b4bd",
      "subject": "Resolve circular dependency between nearby_sharing:impl and ash/nearby"
    },
    "8130962": {
      "author": "Alex Turner",
      "avatar": "https://lh4.googleusercontent.com/-7Jv0EIJ49ig/AAAAAAAAAAI/AAAAAAAAAAA/IHixEaRHqZs/s120-p/photo.jpg",
      "cl": "8130962",
      "clUrl": "https://chromium-review.googlesource.com/c/8130962",
      "description": "This CL removes the private-aggregation permissions policy feature. It\nis no longer required now that the Private Aggregation API has been\nremoved.\n\nBug: 531746235\nChange-Id: I4a16438390098d3ddae8921d0714fdc664a43f1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8130962\nAuto-Submit: Alex Turner \u003calexmt@chromium.org\u003e\nCommit-Queue: Alex Turner \u003calexmt@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678038}",
      "email": "alexmt@chromium.org",
      "hash": "13e96e699b1e32074a817d5b1630c3c75bf0cc68",
      "subject": "Remove the private-aggregation permissions policy"
    },
    "8132737": {
      "author": "Thomas Smith",
      "avatar": "https://lh4.googleusercontent.com/-h2zjZfyTSdk/AAAAAAAAAAI/AAAAAAAAAAA/B4Q6IRayhhA/s120-p/photo.jpg",
      "cl": "8132737",
      "clUrl": "https://chromium-review.googlesource.com/c/8132737",
      "description": "* Mirror workaround from ANGLE to prevent a driver\ncrash on ARM Mali (Avalon/Valhall) devices. The\ncrash is triggered when a framebuffer object is\nunbound or deleted while GPU queries are still\npending.\n\n* On `run_gl_tests`, added tests crash reliably\nwith `--use-gl=egl` and ANGLE workaround is\ndisabled.\n\n* Tests pass when `--use-cmd-decoder=validating`\nis enabled\n\nTAG: agy\nCONV: 943a54c7-d5b8-43ec-9e1c-1cbd10344ac7\nBug: chromium:534468209\nChange-Id: Ic4c85abf7170c8e22f6d4c7a20350bd417f194d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132737\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Thomas Smith \u003cthomsmit@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678189}",
      "email": "thomsmit@google.com",
      "hash": "41e01b272f6c8008f07af406e547a08ed7495c2f",
      "subject": "[gpu] Add flush_queries_before_deleting_or_unbinding_fbo workaround"
    },
    "8134723": {
      "author": "Alex Turner",
      "avatar": "https://lh4.googleusercontent.com/-7Jv0EIJ49ig/AAAAAAAAAAI/AAAAAAAAAAA/IHixEaRHqZs/s120-p/photo.jpg",
      "cl": "8134723",
      "clUrl": "https://chromium-review.googlesource.com/c/8134723",
      "description": "This CL removes the PrivateAggregationApiErrorReporting and\nPrivateAggregationApiMaxContributions features. These are no longer\nrequired following the removal of the Private Aggregation API. It also\nmarks a range of use counters obsolete.\n\nBug: 531746235\nChange-Id: Ief07b576889cd4365f08f496327e853b55553329\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8134723\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Alex Turner \u003calexmt@chromium.org\u003e\nReviewed-by: Yao Xiao \u003cyaoxia@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677639}",
      "email": "alexmt@chromium.org",
      "hash": "9c54fc0c23d0934ec19e8b621db9ca2a7afad721",
      "subject": "Remove unused Private Aggregation feature flags and use counters"
    },
    "8135979": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "cl": "8135979",
      "clUrl": "https://chromium-review.googlesource.com/c/8135979",
      "description": "Refactor enterprise watermark handling from PrintCompositorImpl into a\ndedicated PrintWatermark class in a separate file.\n\nKey changes:\n- Created PrintWatermark class to encapsulate watermark block state and\n  canvas drawing routines.\n- Replaced watermark implementation details in PrintCompositorImpl with\n  delegation to the PrintWatermark member.\n- Separated watermark unit tests into enterprise_watermark_unittest.cc.\n- Updated BUILD.gn to conditionally compile enterprise watermark sources\n  and test files when enterprise_watermark is enabled.\n\nTAG=agy\nCONV=ee5f804e-3568-4711-965e-ff8b42339ae9\n\nChange-Id: I5baf42e7e142920194444903265d6ce376d8e7e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8135979\nReviewed-by: Nasser Al-shawwa \u003calshawwa@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678134}",
      "email": "thestig@chromium.org",
      "hash": "aa47ff8aff712c29966f751626dfcad850304e96",
      "subject": "Printing: Move PrintCompositorImpl watermark code into separate class"
    },
    "8136010": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "cl": "8136010",
      "clUrl": "https://chromium-review.googlesource.com/c/8136010",
      "description": "Give components/enterprise/watermarking/OWNERS ownership for the code\nthey added, now that the code have been moved into separate files.\n\nChange-Id: I873e4b5378195bb7c8637f7d42b2021861bc8f65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8136010\nReviewed-by: Nasser Al-shawwa \u003calshawwa@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678261}",
      "email": "thestig@chromium.org",
      "hash": "66efabc3e39da144c7c943b5376c1c425f6bf423",
      "subject": "Add more owners for print_compositor/*watermark*"
    },
    "8138202": {
      "author": "Stanisław Solarewicz",
      "avatar": "https://lh6.googleusercontent.com/-XeKt6NcU5hU/AAAAAAAAAAI/AAAAAAAAAAA/sZ_pqc6udI0/s120-p/photo.jpg",
      "cl": "8138202",
      "clUrl": "https://chromium-review.googlesource.com/c/8138202",
      "description": "Introduce a controller which manages lifecycle of the enterprise signals\ndisclaimer on Android. The controller is owned by the\nmaybeShowRequiredPromptsAndPromos.\n\nTabbedRootUiCoordinator creates the controller in\nonFinishNativeInitialization and triggers an attempt to show the\ndisclaimer in maybeShowRequiredPromptsAndPromos.\n\nIn the future the controller will be update to observe the sign in state\nin order to trigger the disclaimer show attempt on primary account\nchange.\n\nBug: 512836948\nSkip-Translation-Screenshots-Check: True\nChange-Id: I7f6d2efc495e6b690cf3e9b2e8bc157083ee3869\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8138202\nReviewed-by: Zonghan Xu \u003cxzonghan@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677900}",
      "email": "ssolarewicz@chromium.org",
      "hash": "08f85907accd025e9deb960f8ce2ee4598a610f6",
      "subject": "[DSBD] Android - add a controller to show disclaimer on startup"
    },
    "8139297": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "cl": "8139297",
      "clUrl": "https://chromium-review.googlesource.com/c/8139297",
      "description": "The `SearchboxMixin` catches keypresses and handles some specially. With\nthis CL, if the input after the keyword is empty, pressing backspace\nwill exit keyword mode.\n\nExiting keyword mode will also restore the keyword as text, the space\nused to trigger keyword mode, and cursor position. E.g. 'wiki\nquery\u003cbackspace x6\u003e will restore 'wiki |'.\n\nThe restoration assumes space-at-end entry. As we support more keyword\nentry methods, the restoration will have to be updated to handle them.\nE.g. tab-entry might need to restore only the part of the keyword that\nwas actually typed by the user.\n\nExiting keyword mode will also re-run autocomplete. But here we deviate\nfrom the views-omnibox. Exiting keyword mode in webui-omnibox will run\nautocomplete with `preventInlineAutocomplete = true`; whereas views will\nrun a typical `preventInlineAutocomplete = false` autocomplete. This\nviews approach felt like a bug/oversight, as it can result in\nbackspacing to autocompletions, which is unexpected. But it rarely\nhappens and isn't easy to fix in the views flow, so I don't plan to fix\nit in the views case.\n\nOnly affects full-webUI omnibox since all other searchboxes either don't\npopulate results' keyword models required to power the rest of the\nkeyword flow, or (in the case of webUI-omnibox-popup) don't use handle\nuser keypresses and therefore can't enter webUI keyword mode.\n\nBug: b:529785936\nChange-Id: I48251171aca9a773598e749ee4a52470a8f4c384\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8139297\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nReviewed-by: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678243}",
      "email": "manukh@chromium.org",
      "hash": "1935afa6d65ee51b9e608e44016a45cce3061da7",
      "subject": "[omnibox][webui][keyword] Implement backspace keyword exit"
    },
    "8141601": {
      "author": "Paul Vazquez",
      "avatar": "https://lh4.googleusercontent.com/-kMWPbmOrbUE/AAAAAAAAAAI/AAAAAAAAAAA/D2nCZ5Et_-I/s120-p/photo.jpg",
      "cl": "8141601",
      "clUrl": "https://chromium-review.googlesource.com/c/8141601",
      "description": "Recently, two distinct functions are used to filter tab URLs in Saved Tab Groups:\n\n IsURLValidForSavedTabGroups : Determines whether a tab URL is syncable. It uses a very narrow allowlist of only HTTP/HTTPS URLs to prevent insecure or unsupported URLs from being propagated to other devices or accepted from the sync server.  SavedTabGroupSyncBridge  uses this function to sanitize incoming URLs before writing them to the local DB.\n\n IsURLValidForLocalTab : Determines whether a URL is valid to restore as a local tab, and is used to filter out unsupported URLs already present in the local DB.\n\nThis CL expands the scope of  IsURLValidForLocalTab  to accept all valid URLs as local tabs, allowing pages such as  chrome://  URLs to be restored as part of tab groups. This does not affect the sanitization performed at the sync boundary, which continues to gate syncable URLs to HTTP/HTTPS via  IsURLValidForSavedTabGroups .\n\nFixed: 531793714\nChange-Id: I5058cdef605d96c4c2f2da96e215e9ce4c0a0a04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8141601\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Paul Vazquez \u003cpaulva@microsoft.com\u003e\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677642}",
      "email": "paulva@microsoft.com",
      "hash": "1db8fb49501c6a2c173dc37cf0ac499c2eb18c1d",
      "subject": "[TabGroups] Allow all valid URLs to be restored as local tabs"
    },
    "8142759": {
      "author": "Shunya Shishido",
      "avatar": "https://lh4.googleusercontent.com/-Rt8o3qoEnK4/AAAAAAAAAAI/AAAAAAAAAAA/HkBaScead1w/s120-p/photo.jpg",
      "cl": "8142759",
      "clUrl": "https://chromium-review.googlesource.com/c/8142759",
      "description": "Adds DATA_TYPE_DECLARATIVE_PERFORMANCE_OBSERVER to BrowsingDataRemover\nand maps it to\nStoragePartition::REMOVE_DATA_MASK_DECLARATIVE_PERFORMANCE_OBSERVER.\nAlso includes it in the following masks to ensure it is cleared\ncorrectly:\n- DATA_TYPE_SITE_DATA (for \"Cookies and other site data\" clearing)\n- DATA_TYPE_ON_STORAGE_PARTITION (for partition-scoped data)\n- kDefaultBtmRemoveMask (for Bounce Tracking Mitigation) Also integrates\n  it with the Clear-Site-Data \"storage\" header handler.\n\nTo prevent hangs during data clearing (especially in tests where\nBEST_EFFORT tasks can be severely delayed), this CL also updates the DB\ntask runner priority for DeclarativePerformanceObserverStore from\nBEST_EFFORT to USER_VISIBLE. This aligns it with other storage backends\nthat block BrowsingDataRemover completion.\n\nExplainer: https://github.com/explainers-by-googlers/declarative-performance-observer#data-retention-and-expiration\n\nTAG=agy\nCONV=bc93eb04-71e2-4db2-b41e-026886fbf29e\n\nBug: 505208781\nChange-Id: Iad75df49b1e4dd23773344d915d7ff794932e6ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8142759\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCommit-Queue: Shunya Shishido \u003csisidovski@chromium.org\u003e\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677705}",
      "email": "sisidovski@chromium.org",
      "hash": "347bdfa8acbcd5895566dd53d2dbd9d02fdb2427",
      "subject": "Integrate with BrowsingDataRemover and Clear-Site-Data"
    },
    "8145820": {
      "author": "Gregg Tavares",
      "avatar": "https://lh4.googleusercontent.com/-jLnGzJOG520/AAAAAAAAAAI/AAAAAAAAAAA/m11NxGXMyw4/s120-p/photo.jpg",
      "cl": "8145820",
      "clUrl": "https://chromium-review.googlesource.com/c/8145820",
      "description": "ScopedSchedulerLoopQuarantineExclusion was\nexiting on the first invalid thread cache\ninstead of handling all of them.\n\nBug: 538701265\nChange-Id: I02faae787eb139af9b57679652e0cfc26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8145820\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677716}",
      "email": "gman@chromium.org",
      "hash": "684217bd0672571af585e80822a44b860f06a65c",
      "subject": "Fix ScopedSchedulerLoopQuarantineExclusion"
    },
    "8148300": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8148300",
      "clUrl": "https://chromium-review.googlesource.com/c/8148300",
      "description": "This CL moves the handling of the AtMemory trigger string (\"@@\") from\nthe value-change events to the keydown events.\n\nThe motivation is as follows:\n- The value-change event lead to false positives.\n  For example, entering \"@@x\" followed by Backspace).\n- The input event is often suppressed.\n  For example, \u003cinput type=number\u003e does not accept non-numeric\n  characters, and JS suppress input altogether.\n- The keydown is the best remaining option.\n\nSee the first bug for discussion on this.\n\nBug: 538494080, 525694611, 493827624, 539491639\nChange-Id: I570014da4218853ac26d25661baeee8328048d72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8148300\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678103}",
      "email": "schwering@google.com",
      "hash": "1c9b92ea24c320a553a1433512cba50895af9ab1",
      "subject": "[Autofill] Handle AtMemory trigger string in keydown"
    },
    "8151941": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8151941",
      "clUrl": "https://chromium-review.googlesource.com/c/8151941",
      "description": "Adds the conversational memory management interface as an integrated subpage within the existing AI overlay dialog untrusted WebUI component. This page provides user visibility and editing controls for conversational facts stored via RememberedNote dictionary primitives over Mojo IPC.\n\nBug: b:543130148\n\nR=bokan@chromium.org, dpapad@chromium.org\n\nChange-Id: I2c13abb2b5775f09cc5a404e326f3b525925d614\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8151941\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677951}",
      "email": "gklassen@chromium.org",
      "hash": "5749d05e6f7200a87a46aaaa6ebfe732de6b4ba4",
      "subject": "[ttc] Implement chrome-untrusted://ai-overlay-dialog/notes management subpage"
    },
    "8157080": {
      "author": "Fiona Verzivolli",
      "avatar": "https://lh5.googleusercontent.com/-l7TdP6iM6ZI/AAAAAAAAAAI/AAAAAAAAAAA/I7jCGGZ_lJc/s120-p/photo.jpg",
      "cl": "8157080",
      "clUrl": "https://chromium-review.googlesource.com/c/8157080",
      "description": "This CL replaces the hardcoded lock types in `LockMetricsRecorder` with\na generic `LockMetricTag` class. `LockMetricTag` allows lock types\nacross different subsystems to be identified using a name tag and a\n64-bit compile-time pre-computed hash.\n\n`LockMetricTag` is implemented as an immutable, `consteval` class with\nno atomic state or runtime initialization overhead.\n`LockMetricsRecorder` stores histogram pointers in a thread-local\n`base::flat_map` keyed by the 64-bit tag hash. This eliminates atomic\nindex counters and prevents thread memory ballooning.\n\nSpecifically:\n  - Created a `consteval` `LockMetricTag` class that computes a 64-bit\n    hash at compile time for string tag names.\n  - Updated `LockMetricsRecorder` to maintain a thread-local `base::flat_map` mapping 64-bit tag hashes to UMA histogram pointers.\n  - Made `LockMetricTag` generic so any component (such as PartitionAlloc in base/allocator/partition_alloc_support.h) can define its own tag without modifying lock_metrics_recorder.h/cc.\n  - Refactored unit tests in lock_metrics_recorder_unittest.cc to test\n    compile-time tag hashing, reference parameter passing, and map isolation.\n\nBug: 518786382\nChange-Id: Id47f5910d95d20ec30b095212c74803d79ceaab4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157080\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Fiona Verzivolli \u003cfionav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677729}",
      "email": "fionav@google.com",
      "hash": "d618fbb39f4ebf8261e4f0f686bcd8ff178b511f",
      "subject": "Create and Support LockMetricTag in LockMetricsRecorder"
    },
    "8160324": {
      "author": "David Pennington",
      "avatar": "",
      "cl": "8160324",
      "clUrl": "https://chromium-review.googlesource.com/c/8160324",
      "description": "When a window is dragged across display boundaries on macOS, AppKit's\ninternal NSScreenLayout manager processes system move events and calls\n-[NSWindow _setFrameAfterMove:],\n-[NSWindow _setFrame:fromAdjustmentToScreen:],\n-[NSWindow constrainFrameRect:toScreen:].\n\nThese AppKit internal routines attempt to adjust and clamp the window\norigin to the display boundary line.\n\nBecause CocoaWindowMoveLoop manually updates the window frame according\nto mouse movements during a tab drag, AppKit's stale system move event\ncallbacks were overriding CocoaWindowMoveLoop's calculated position,\ncausing the window to bounce back and lock to the previous screen pos.\n\nThis change introduces the feature flag as a failsafe\n\nkSuppressAppKitFrameAdjustmentsDuringMoveLoop\n\nWhen enabled, AppKit's internal frame adjustment methods on\nNativeWidgetMacNSWindow are suppressed while a move loop is active\n(_bridge-\u003ewindow_move_loop()). This prevents the bouncing effect that\noccurs on the left boundary of displays.\n\nBug: b:539686447, b:543518338\nChange-Id: Ic3eb11b737fdd6b2d3da714f30c530626cdecda1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8160324\nAuto-Submit: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCommit-Queue: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677762}",
      "email": "dpenning@google.com",
      "hash": "7ce12cd2bbc0378f9d0e2a1516395ac0190e63dd",
      "subject": "Fix tab drag bouncing across Mac display boundaries"
    },
    "8161482": {
      "author": "Yanling",
      "avatar": "https://lh5.googleusercontent.com/-g9VlDJP1gvY/AAAAAAAAAAI/AAAAAAAAAAA/q_DIhnviUZQ/s120-p/photo.jpg",
      "cl": "8161482",
      "clUrl": "https://chromium-review.googlesource.com/c/8161482",
      "description": "This CL updates the Composeplate UI elements:\n\n1. Text Style Updates: Transitions the Composeplate button text to use\nthe new `TextAppearance.ComposeplateTextMediumDarkOnSurface` style.\n\n2. Icon Resizing: Shrinks the search icon down to 22x22dp.\n\n3. Fake Search Box Hint Text Style:\n   - Updates the fake search box hint text to use `TextAppearance.Headline2.ColorOutline` (?attr/colorOutline) when NTP Aurora is enabled.\n   - Preserves the default typography when NTP Aurora is disabled.\n\nThe changes to the UI can be verified here:\nhttps://docs.google.com/document/d/1bMRVyyqOd0-cAmyTbL9IhKNU9uSvDdpdCngSzSXIHnk/edit?tab=t.0#bookmark=id.lcjzrmpqtsbl\n\nBug: 534357676, 538278452, 538278762\nChange-Id: I6f9be0d752668d0af7c725019123a3aba44865a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8161482\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nCommit-Queue: Yanling Hu \u003cyanlinghu@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678156}",
      "email": "yanlinghu@google.com",
      "hash": "b95f9ba462e5dd38f3a8f8e5b6ba45d3487dc80f",
      "subject": "[NTP Aurora] Update Composeplate and Fake Search Box styling"
    },
    "8161745": {
      "author": "vikas soni",
      "avatar": "https://lh4.googleusercontent.com/-l4TNmudq3Sg/AAAAAAAAAAI/AAAAAAAAAAA/zKP4fvnAsTI/s120-p/photo.jpg",
      "cl": "8161745",
      "clUrl": "https://chromium-review.googlesource.com/c/8161745",
      "description": "This is a reland of commit fb21761dd146b93a2d96336b75680df6c090dc50\n\nOriginal change's description:\n\u003e [Webview] Enable kWebViewSingleSharedContextState on bots.\n\u003e\n\u003e Enable kWebViewSingleSharedContextState in\n\u003e fieldtrial_testing_config.json to be able to run those on bots.\n\u003e\n\u003e Bug: 538189645\n\u003e Change-Id: I5ea87a6faef59a2bf0c90e25b716a67656195502\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8161745\n\u003e Reviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\n\u003e Commit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1677267}\n\nBug: 538189645, 545276635\nChange-Id: I9dda37f7d9e155569ce1568c2e6dd608898abc90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245404\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678301}",
      "email": "vikassoni@chromium.org",
      "hash": "d530453604c53628f33e712b37f9e91faf4d3a8f",
      "subject": "Reland \"[Webview] Enable kWebViewSingleSharedContextState on bots.\""
    },
    "8161876": {
      "author": "Joshua Thomas",
      "avatar": "https://lh4.googleusercontent.com/-Aw_rs-6hGro/AAAAAAAAAAI/AAAAAAAAAAA/-yVT5iwM7Ow/s120-p/photo.jpg",
      "cl": "8161876",
      "clUrl": "https://chromium-review.googlesource.com/c/8161876",
      "description": "If a task is stopped while a navigation is pending, the execution\nengine is cleaned up and the weak pointer is invalidated. This\nmeant that the callback given to the origin gating checker would no\nlonger work resulting in the the navigation being left in a\ndeferred state.\n\nThis change adds a pending navigation callback list to the\nexecution engine so that it can cancel all pending navigations when\nwhen the action sequence was cancelled or the engine's destructor\nis called (indicating that the task was stopped).\n\nBug: b:482434165\nChange-Id: I550212ab38c9ba082406cbeddccd856afe5ddc78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8161876\nReviewed-by: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Joshua Thomas \u003cmasnoble@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677983}",
      "email": "masnoble@chromium.org",
      "hash": "c4939e01cb3209172dfcf74558e41f823cdd8074",
      "subject": "[OriginGating] Handle pending navigations when task stops."
    },
    "8162327": {
      "author": "Marlon Facey",
      "avatar": "https://lh6.googleusercontent.com/-Y_Q8KOIIaAQ/AAAAAAAAAAI/AAAAAAAAAAA/khInCii4uIg/s120-p/photo.jpg",
      "cl": "8162327",
      "clUrl": "https://chromium-review.googlesource.com/c/8162327",
      "description": "This reverts commit 23c7c700c1fe71375b715ddca2389bf4d569fcca.\n\nReason for revert: Consistent failures related to ReverbConvolverTest\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Win10%20Tests%20x64%20(dbg)/54775/overview\n\nOriginal change's description:\n\u003e [WebAudio] Update reverb convolver for configurable quantum size\n\u003e\n\u003e The following was done:\n\u003e - Remove background rendering entirely, and cap convolver stage sizes\n\u003e   at 8192\n\u003e - Add unit tests\n\u003e - Enable failing web test\n\u003e\n\u003e Attempts to keep the original background rendering thread model resulted\n\u003e in additional complexity and possible multithreading synchronization\n\u003e issues, so in the interest of simplicity we remove it. This has the\n\u003e additional effect of both OfflineAudioContext and AudioContext using the\n\u003e same code paths after this change, so any future optimizations can be\n\u003e evaluated by the current perf tests.\n\u003e\n\u003e This change is likely to cause a highly system-dependent performance\n\u003e impact. Faster machines may see a performance improvement since some\n\u003e overhead was removed, but slower machines may see additional glitching\n\u003e since more load is shifted to the real-time audio thread.\n\u003e\n\u003e Bug: 502309240\n\u003e Change-Id: I1e1c43282e54118ecbaffce0ee276dfc8d9ca504\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162327\n\u003e Reviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\n\u003e Reviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\n\u003e Reviewed-by: Mahesh Kannan \u003ckmaheshb@google.com\u003e\n\u003e Commit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1677437}\n\nBug: 502309240\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I9e72f0665f08f8543942d387a5f53890a82e11f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244734\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Marlon Facey \u003cmfacey@chromium.org\u003e\nOwners-Override: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678061}",
      "email": "mfacey@chromium.org",
      "hash": "907a450bf9c4c04bd0b8e2ea4b5aabe4d52fa2f8",
      "subject": "Revert \"[WebAudio] Update reverb convolver for configurable quantum size\""
    },
    "8162683": {
      "author": "Yun Jiyun",
      "avatar": "https://lh6.googleusercontent.com/-hsOktmsWmOY/AAAAAAAAAAI/AAAAAAAAAAA/DkZYiaRJ48k/s120-p/photo.jpg",
      "cl": "8162683",
      "clUrl": "https://chromium-review.googlesource.com/c/8162683",
      "description": "Update the blink test script link in fuchsia/web_tests.md\nto point to the correct relative path under third_party.\n\nBug: 538651940\nChange-Id: I9503575ded51eaa0a11b8e8487ab83ff1dee5885\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162683\nReviewed-by: Zijie He \u003czijiehe@google.com\u003e\nReviewed-by: Amos Lim \u003camoseui@chromium.org\u003e\nCommit-Queue: Amos Lim \u003camoseui@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678018}",
      "email": "tomatoziiilll@gmail.com",
      "hash": "58c61c2c851f5ce1427e8815de7036ef79dc547f",
      "subject": "Fix broken blink test script link in Fuchsia docs"
    },
    "8162900": {
      "author": "Eriko Kurimoto",
      "avatar": "",
      "cl": "8162900",
      "clUrl": "https://chromium-review.googlesource.com/c/8162900",
      "description": "With features::kInitialWebUI enabled, loading\nchrome://search-engine-choice commits a navigation that creates a\nnew RenderFrameHost. Previously, ShowUi() invoked EvalJs() and\nSetTemporaryZoomLevel() before navigation committed, which caused\nframe observer crashes and missed zoom adjustments.\n\nThis CL:\n- Waits for navigation to commit via observer.Wait() after the\n  dialog widget is shown.\n- Re-applies SetTemporaryZoomLevel to the post-navigation\n  PrimaryMainFrame.\n- Ensures the Lit WebComponent has completed rendering (awaiting\n  app.updateComplete) before modifying hover styles.\n- Removes the skip condition on Windows with InitialWebUI enabled.\n\nBug: 477426026\nChange-Id: Id3df8b9789d7830a004ecf2525e22268c5fee1d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162900\nCommit-Queue: Eriko Kurimoto \u003celkurin@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677820}",
      "email": "elkurin@google.com",
      "hash": "8addeaf0e071ad90c51d50eba9f2800e407031fc",
      "subject": "WaaP: Re-enable SearchEngineChoiceUIPixelTest.InvokeUi_default"
    },
    "8164289": {
      "author": "Stanisław Solarewicz",
      "avatar": "https://lh6.googleusercontent.com/-XeKt6NcU5hU/AAAAAAAAAAI/AAAAAAAAAAA/sZ_pqc6udI0/s120-p/photo.jpg",
      "cl": "8164289",
      "clUrl": "https://chromium-review.googlesource.com/c/8164289",
      "description": "This change adds a clickable \"Learn more\" link to the description text\nof the enterprise signals disclaimer bottom sheet. Clicking the link\nopens a support page in a Custom Tab.\n\nTo support this, the description property was updated to accept a\nCharSequence, and a callback was added to the coordinator to handle\nopening the URL via Custom Tabs to avoid circular dependency. The string\nresource was also updated to include the link tags.\n\nScreencast (on fold):\n    http://screencast/cast/NTUwOTA3Mjk2MTkyOTIxNnxhZDcxYjdmZC1hMA\n\nExisting screenshot already contains LearnMore text.\n\nBug: b:512836948\nSkip-Translation-Screenshots-Check: True\nChange-Id: I0080041240b2b08ce0607963f845bb8bdc09943b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164289\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nCommit-Queue: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677848}",
      "email": "ssolarewicz@chromium.org",
      "hash": "7febc9e9405935992f4b430d09d176eea4f69f8c",
      "subject": "[DSBD] Add a \"Learn more\" link to the enterprise signals disclaimer"
    },
    "8164960": {
      "author": "Lipika Agarwal",
      "avatar": "https://lh6.googleusercontent.com/-y6eQIjTvovc/AAAAAAAAAAI/AAAAAAAAAAA/YW4kdvPngqY/s120-p/photo.jpg",
      "cl": "8164960",
      "clUrl": "https://chromium-review.googlesource.com/c/8164960",
      "description": "SublevelManager tracks child widgets as raw pointers and expects the\ntracked children list to contain only live child widgets. During Widget\ndestruction, the widget was removed from its parent only after\nClearFocusManagerFromWidget() ran.\n\nMove parent child-removal earlier in Widget::HandleWidgetDestroying(),\nbefore focus-manager cleanup. This keeps the existing SublevelManager\nchild-tracking invariant intact before destruction-time focus cleanup\nruns.\n\nAdd a regression test that verifies destroying a child unregisters it\nfrom the parent SublevelManager.\n\nBug: 537611310\nChange-Id: I1a698cf3346284875811f0355449839ecf6f3d46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164960\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Lipika Agarwal \u003clagarwal@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677805}",
      "email": "lagarwal@microsoft.com",
      "hash": "de43d8b3aef2de87ce1967a9dfa27014c77783b2",
      "subject": "Untrack child widget before focus cleanup"
    },
    "8165145": {
      "author": "Shadmehr Hashem Zehi",
      "avatar": "https://lh3.googleusercontent.com/-TbFvjokqLtM/AAAAAAAAAAI/AAAAAAAAAAA/0xmtYSYclys/s120-p/photo.jpg",
      "cl": "8165145",
      "clUrl": "https://chromium-review.googlesource.com/c/8165145",
      "description": "This change aims to expand ExtensionInstallCloudPolicyChecksEnabled\npolicy support to Desktop Android by transitioning related components\nand tests to use ENABLE_EXTENSIONS_CORE.\n\nKey functionality changes:\n- Overrides CanStartExtensionInstallPolicyInvalidator in\nChromeBrowserCloudManagementControllerAndroid to handle CBCM startup.\n- Updates SchemaRegistry constructor to prevent prematurely marking\nrelevant domains as ready. They seem to be readied when necessary in\nchrome/browser/policy/schema_registry_service.cc and\nchrome/browser/extensions/api/storage/managed_value_store_cache.cc\n\nKey test changes:\n- Updates tests to run using platform-agnostic profile retrieval and\nuse supported policies as sample data.\n\nBug: b:520806844\nChange-Id: Id24ef7ae3e2d9c71bad0d20dd874181174b355bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165145\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCommit-Queue: Shadmehr Hashem Zehi \u003cshadmehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677703}",
      "email": "shadmehr@google.com",
      "hash": "25400ce385f2bc748ff74d40323defc1f052b267",
      "subject": "[policy] Enable extension install policy checks on Desktop Android"
    },
    "8175050": {
      "author": "Shelley Vohr",
      "avatar": "https://lh4.googleusercontent.com/-QDQLtaY6zmY/AAAAAAAAAAI/AAAAAAAAAAA/w8ljWzMgRhk/s120-p/photo.jpg",
      "cl": "8175050",
      "clUrl": "https://chromium-review.googlesource.com/c/8175050",
      "description": "l10n_util::OverrideLocaleWithCocoaLocale() stores [OuterBundle()\npreferredLocalizations][0] verbatim, but the outer bundle can advertise\nlocalizations the framework has no locale.pak for (an embedder shipping\nde-DE.lproj when the framework only has de.lproj). The override then\nresolves to an empty pak path, LoadLocaleResources() loads nothing, and\nevery localized string is empty for the rest of the session. Non-Apple\nplatforms already run the requested locale through\nCheckAndResolveLocale(); do the same here at the one point the Cocoa\nvalue enters, falling back to en-US the way the non-Apple path does.\n\nNo behavior change for Chrome: its outer bundle only advertises\npak-backed localizations, so CheckAndResolveLocale() returns the input\nunchanged.\n\nBug: 542025190\nChange-Id: Id933ff4a8c5e2ca598907f052e6e7bf9343300b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8175050\nCommit-Queue: Shelley Vohr \u003cshelley.vohr@gmail.com\u003e\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: David Sanders \u003cdsanders11@ucsbalum.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678275}",
      "email": "shelley.vohr@gmail.com",
      "hash": "e09d67f7844cdb142fd0537be19d7f76f11d41e2",
      "subject": "mac: resolve the Cocoa locale override to a locale with a pak"
    },
    "8175689": {
      "author": "Moe Adel",
      "avatar": "https://lh3.googleusercontent.com/-AQ4vS5pnyTk/AAAAAAAAAAI/AAAAAAAAAAA/bf-IgtwZ7C4/s120-p/photo.jpg",
      "cl": "8175689",
      "clUrl": "https://chromium-review.googlesource.com/c/8175689",
      "description": "This reverts commit 693d72a88be3e8d098fd74d71ff7831179e7712e.\n\nReason for revert: b/545282784\n\nFailure Link: https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-17-x64-rel-emu-tests/2546/blamelist\n\nOriginal change's description:\n\u003e [glic] Add UKM metrics for Glic.AutoOpen.Closed\n\u003e\n\u003e This CL implements event tracking in GlicInstanceHelperMetrics to record\n\u003e first auto-opened side panel interactions in UKM. This is currently used\n\u003e for AutoOpenPdf, leveraging GlicInstanceHelperMetrics's existing state\n\u003e machine and debounce semantics for first-action tracking, and will be\n\u003e extended to all auto-opened sources in follow-ups.\n\u003e\n\u003e UKM Collection bug: b/540566215\n\u003e\n\u003e Bug: b:540561019, b:540566215\n\u003e Change-Id: If50cedde52c77784267a30e3bb2b107071dbab3d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8175689\n\u003e Reviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\n\u003e Reviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\n\u003e Commit-Queue: Sana Akbani \u003csanaakbani@google.com\u003e\n\u003e Reviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1677402}\n\nBug: b:540561019, b:540566215\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ica785ea2e9e5813a28cd096917674ead8669ff57\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243707\nReviewed-by: Shu Yang \u003cshuyng@google.com\u003e\nReviewed-by: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nOwners-Override: Moe Adel \u003cadelm@google.com\u003e\nCommit-Queue: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677585}",
      "email": "adelm@google.com",
      "hash": "c3c7e569665c179e6883ad0cf3c86e5684f8d6a1",
      "subject": "Revert \"[glic] Add UKM metrics for Glic.AutoOpen.Closed\""
    },
    "8175822": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "cl": "8175822",
      "clUrl": "https://chromium-review.googlesource.com/c/8175822",
      "description": "This patch stores the depth of a layout object rather than calculating\nit by walking up the tree.\n\nThis improves the performance of IsBeforeInPreOrder which requires\ncalculating the depth of two separate objects for each comparison.\n\nThis improves the performance of \"anchor-large\", (on linux-perf from\n~700ms to ~185ms).\n\nTo do this we set the depth when we set the parent on a layout object.\nAdditionally we limit the number of bits we are allowed, and fallback to\na slow tree-walk if we exceed the number of bits.\n\nThere should be no other observable behaviour change.\n\nBug: 498272007\nChange-Id: Id919f22c8018b73df75a8e4177947b8a5b9b60d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8175822\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677753}",
      "email": "ikilpatrick@chromium.org",
      "hash": "692f567aed89363607d1f9c3b854947664906e9f",
      "subject": "[anchor] Store LayoutObject::Depth."
    },
    "8176005": {
      "author": "Kenichi Ishibashi",
      "avatar": "https://lh5.googleusercontent.com/-IjeSdxbqNPw/AAAAAAAAAAI/AAAAAAAAAAA/UBkHcg_hSm4/s120-p/photo.jpg",
      "cl": "8176005",
      "clUrl": "https://chromium-review.googlesource.com/c/8176005",
      "description": "The EndpointConnector now walks the job's usable candidates instead of\nmaking a single attempt. When its attempt fails it snapshots the result\nand the error details, destroys the attempt, and starts the next untried\ncandidate. Untried IPv6 candidates go first and IPv4 is attempted only\nwhen no untried IPv6 candidate is visible. Candidates keep the resolver\norder, both across ServiceEndpoint results and within one of them. The\nadvance entry point is renamed TryAdvance() because it is now also\ncalled after a failure.\n\nThe job owns the record of claimed candidates. A candidate is one IP\nendpoint together with the metadata and the QUIC version an attempt to\nit would use, so the same IP under two endpoints with different metadata\nis two candidates. The metadata can decide whether the handshake\nsucceeds, so skipping a variant could lose a session that would have\nbeen established. The record belongs to the job because a second\nconnector will share it. The connector re-checks IP pooling through the\njob before every attempt after the first, and the log_negative_result\nguard keeps the miss metric comparable.\n\nRunning out of untried candidates is not a failure while resolution is\nin flight. The job pokes TryAdvance() on later crypto ready updates and\non the final result, and running out becomes terminal only once\nresolution finished. The job then fails with the result and the error\ndetails of the most recently failed attempt. A late resolver error still\nnever changes the outcome. It only marks resolution as finished.\n\nThe job now holds a failed session creation result instead of forwarding\nit, because forwarding would release the requests to their non-QUIC\nfallback while another attempt could still create a session. The held\nresult is delivered when the outcome is decisive. OK and ERR_IO_PENDING\nare forwarded right away, and SetRequestExpectations promises the signal\nonly while it can still fire.\n\nThis CL keeps a single connector, so at most one attempt is in flight.\n\nBug: 531975349\nChange-Id: I73631761f195b943cee7671365ed9d7311b3021d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8176005\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677825}",
      "email": "bashi@chromium.org",
      "hash": "c00ae0d827322f618800ecfaba22448703ffb31b",
      "subject": "[QUIC] AsyncDnsJob: Advance the connector over candidates"
    },
    "8176669": {
      "author": "Celeste Pan",
      "avatar": "https://lh3.googleusercontent.com/-hhUtnr2p9HY/AAAAAAAAAAI/AAAAAAAAAAA/EmfDBPOa3pQ/s120-p/photo.jpg",
      "cl": "8176669",
      "clUrl": "https://chromium-review.googlesource.com/c/8176669",
      "description": "We will need to add tests for grid/grid-lanes subgridded into\ngrid-lanes, nested baselines, and gap decorations, once those features\nare fully implemented.\n\nBug: 343257585\nChange-Id: Ie10f81d7cdfd5911d9d1ef17236269167c8c8737\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8176669\nCommit-Queue: Celeste Pan \u003ccelestepan@microsoft.com\u003e\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Yanling Wang \u003cyanlingwang@microsoft.com\u003e\nReviewed-by: Javier Contreras \u003cjaviercon@microsoft.com\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677620}",
      "email": "celestepan@microsoft.com",
      "hash": "a35cd63d5e2be5cab3b500cd3277ecf68119cfbf",
      "subject": "[Masonry] Add perf tests for CSS Grid-Lanes"
    },
    "8177729": {
      "author": "Minoru Chikamune",
      "avatar": "https://lh4.googleusercontent.com/-nl25ELME6fk/AAAAAAAAAAI/AAAAAAAAAAA/F-jeQVtgy_M/s120-p/photo.jpg",
      "cl": "8177729",
      "clUrl": "https://chromium-review.googlesource.com/c/8177729",
      "description": "RenderFrameHostImpl::DownloadURL handles the LocalFrameHost DownloadURL\nIPC, so any request it sees is content-initiated by construction. Stop\nderiving content_initiated from the renderer-supplied\nis_context_menu_save flag and always set it to true so that\nDownloadManagerImpl applies the usual inactive-frame and fenced-frame\nchecks and download throttles to these requests. Legitimate context-menu\ncallers (SaveImageAt, video frame save) always target an active frame\nand are unaffected; is_context_menu_save is kept only as a UI hint for\nprompting.\n\nTAG=agy\nCONV=c06f4763-9c05-4af9-b967-31492bde8e36\n\nBug: 496616790\nChange-Id: I75b413451d03b3a2fb00f67c003e7cec163764ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177729\nReviewed-by: Yaw Frempong \u003cyawfrempong@google.com\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nCommit-Queue: Svend L \u003csvend@chromium.org\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678072}",
      "email": "chikamune@chromium.org",
      "hash": "6320c133bae61321aa179bcf1d1bfeb149b9566d",
      "subject": "[Downloads] Don't rely on renderer values for is_content_initiated"
    },
    "8177874": {
      "author": "Seung Hyun Jin",
      "avatar": "https://lh4.googleusercontent.com/-4t9QRPbktt4/AAAAAAAAAAI/AAAAAAAAAAA/D1KUidYkrQ0/s120-p/photo.jpg",
      "cl": "8177874",
      "clUrl": "https://chromium-review.googlesource.com/c/8177874",
      "description": "Allow editable plugins (like the PDF viewer) to display LTR, RTL, and\nDefault (Auto-detect) writing direction options within the Chromium\ncontext menu. Query the plugin's current direction during context menu\ninitialization to checkmark the appropriate UI option, resolving unknown\nstates to the Default option. Hide the submenu entirely if no writing\ndirection options are supported.\n\nRoute text direction changes down to the plugin container via edit\ncommands in LocalFrame::SetTextDirection(), bypassing the default layout\nstyling logic in blink::Editor.\n\nMap the default writing direction option to the edit command\n\"MakeTextWritingDirectionNatural\", extending the existing mapping of LTR\nand RTL options to their respective edit commands.\n\nSeparate writing direction menu options from spell check settings in\nRenderViewContextMenu to allow appending writing direction items to the\nPDF plugin context menu.\n\nExtend ContextMenuControllerTest to verify context menu checks. Add\ndirect unit tests in WebPluginContainerTest to verify edit command\ndelegation, and add integration tests in\nRenderViewContextMenuViewsBrowserTest to context menu visibility,\nenabled, and checked states.\n\nBug: 537870008\nChange-Id: If9d6ac72fe33bfb75dac57355d34cf96971a1cb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177874\nReviewed-by: April Kallmeyer \u003cask@chromium.org\u003e\nCommit-Queue: Seung Hyun Jin \u003cseunghyunjin@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677584}",
      "email": "seunghyunjin@google.com",
      "hash": "60e3610c03b03240011c9a880ee02c1ec9d2bab5",
      "subject": "Expose writing direction options in PDF context menu"
    },
    "8178146": {
      "author": "Tiffany Song",
      "avatar": "https://lh3.googleusercontent.com/-U58D0WKtgX0/AAAAAAAAAAI/AAAAAAAAAAA/dvLEgjE4gfc/s120-p/photo.jpg",
      "cl": "8178146",
      "clUrl": "https://chromium-review.googlesource.com/c/8178146",
      "description": "This CL is part of a larger project to migrate Android WebView :visited\nlinks storage infrastructure onto the partitioned :visited link storage\ninfrastructure while maintaining existing WebView behavior in order to\nremove the legacy, unpartitioned infrastructure.\n- Project doc: go/webview-partitioned-apis\n- Issue tree: https://crbug.com/506963484/dependencies\n\nFixed: 517134340\nChange-Id: I1fcc5781c4af6444d63d3a528c9a0d9c484e5aa1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8178146\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Tiffany Song \u003ctiffanysong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678015}",
      "email": "tiffanysong@google.com",
      "hash": "313cfa2456b07998c1ba51904eed4deb93ec154d",
      "subject": "[AW] Add WebViewMigrateVisitedLinks to field trial testing config."
    },
    "8178966": {
      "author": "Ryo Hashimoto",
      "avatar": "",
      "cl": "8178966",
      "clUrl": "https://chromium-review.googlesource.com/c/8178966",
      "description": "File error shouldn't crash the browser process.\n\nBUG=417574672\n\nChange-Id: I52dae6abaffddd727842e7d4efd87b25a1e2dedf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8178966\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677828}",
      "email": "hashimoto@google.com",
      "hash": "49387c2212110ae2a84d01d2ec6dc6df91274018",
      "subject": "base/android: Do not crash when file mode is invalid"
    },
    "8179109": {
      "author": "Keishi Hattori",
      "avatar": "",
      "cl": "8179109",
      "clUrl": "https://chromium-review.googlesource.com/c/8179109",
      "description": "When HeapVector allocates a backing store via HeapVectorBacking\u003cT\u003e, the\nwrapper class previously did not inherit the alignment requirement of\nelement type T. Because HeapVectorBacking has no data members of type T,\nalignof(HeapVectorBacking\u003cT\u003e) evaluated to 4 bytes on 32-bit systems,\neven when T required 8-byte alignment (e.g. nested HeapVectors). This\nresulted in 4-byte aligned memory from Oilpan being cast to an 8-byte\naligned type in ToArray(), triggering libc++ hardening aborts.\n\nApply alignas(T) to HeapVectorBacking so that kWantedAlignment evaluates\nto the element type's required alignment in MakeGarbageCollected. Update\nGetAdditionalBytes() size assertion to reflect that empty class size now\nmatches class alignment.\n\nAdd compile-time alignment static assertions to heap_traits_test.cc and\nruntime backing store memory alignment unit tests to heap_test.cc\n(guarding 16-byte alignment tests to 64-bit targets where supported by\ncppgc) to prevent future regressions.\n\nBug: 540446275\nChange-Id: I156c836bd1e3750168a5e947cc02da6bb2ea85de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8179109\nCommit-Queue: Anton Bikineev \u003cbikineev@chromium.org\u003e\nReviewed-by: Anton Bikineev \u003cbikineev@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677907}",
      "email": "keishi@google.com",
      "hash": "29e606f913549a717f0a54ace7cd520817889588",
      "subject": "Add alignas(T) to HeapVectorBacking to preserve element alignment"
    },
    "8183096": {
      "author": "Doug Turner",
      "avatar": "https://lh6.googleusercontent.com/-dz_xc2ql000/AAAAAAAAAAI/AAAAAAAAAAA/kAm-ZxHUQYI/s120-p/photo.jpg",
      "cl": "8183096",
      "clUrl": "https://chromium-review.googlesource.com/c/8183096",
      "description": "Refactor manual GL framebuffer creation in GPU shared image backing factory\nunit tests and GLES2DecoderPassthroughTest to use ScopedGLFramebuffer.\n\nThis simplifies temporary FBO management and prevents GL framebuffer\nhandle leaks when test execution completes or assertions fail.\n\nTAG=agy\nCONV=fb9aa680-773c-4376-9b94-ab58cfe38558\n\nFixed: 536943777\nChange-Id: I7f0c23b10aba3a972dcd9424044b7131136f1938\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8183096\nReviewed-by: Tzarial \u003czork@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nReviewed-by: Victor Miura \u003cvmiura@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677595}",
      "email": "dft@google.com",
      "hash": "5076e82fffc9dff4c6c9f3ab828a8991e4c5cb43",
      "subject": "[gpu] Use ScopedGLFramebuffer in shared image unit tests"
    },
    "8183468": {
      "author": "Sugandha Goyal",
      "avatar": "https://lh6.googleusercontent.com/-KDhTeSA5B60/AAAAAAAAAAI/AAAAAAAAAAA/Ve6Ce2gSyhk/s120-p/photo.jpg",
      "cl": "8183468",
      "clUrl": "https://chromium-review.googlesource.com/c/8183468",
      "description": "This CL removes the kDisableDnsProxy feature flag and its corresponding\nentry in chrome://flags. As a result, the DNS proxy service is now\npermanently enabled, and\nChromeFeaturesServiceProvider::IsDnsProxyEnabled has been updated to\nalways return true.\n\nBug: 356234634\nChange-Id: Ieb361d9760e5adf661da19dcd2b80c74d520bfdf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8183468\nReviewed-by: Jason Iman \u003cjasongustaman@chromium.org\u003e\nReviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCommit-Queue: Jason Iman \u003cjasongustaman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677763}",
      "email": "sugandhagoyal@google.com",
      "hash": "50c7b5f08daac4b8bd3677c190178221f8698a93",
      "subject": "Remove the disable-dns-proxy feature flag."
    },
    "8183796": {
      "author": "Youssef Bourouphael",
      "avatar": "https://lh3.googleusercontent.com/-y9j6KGMlNNU/AAAAAAAAAAI/AAAAAAAAAAA/E0lhZFc9usk/s120-p/photo.jpg",
      "cl": "8183796",
      "clUrl": "https://chromium-review.googlesource.com/c/8183796",
      "description": "This change resolves two layout alignment issues in the WebUI toolbar.\n\nVertical alignment: Resolves the issue where toolbar controls were\nmisaligned vertically when the window was maximized. By forcing the\nWebUI host container and body to fill 100% height and applying vertical\nflex centering, fixed-height buttons now center correctly relative to\nthe parent C++ toolbar.\n\nSpacing offset: Corrects the horizontal alignment of the Back button and\nother elements. Migrating the WebUI controls to flexbox structures\nensures margins collapse correctly and removes layout spacing offsets\n(such as the 4px offset).\n\nFixed: 540779660\nChange-Id: I10734a0acce48730109f1d9dc0280405a8c756fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8183796\nCommit-Queue: Youseff Bourouphel \u003cybourouphael@google.com\u003e\nReviewed-by: Qingxin Wu \u003cqingxinwu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678101}",
      "email": "ybourouphael@google.com",
      "hash": "2621f5cf2ad6ec7adc02b231d5d19e4457c4bfaa",
      "subject": "[WebUI Toolbar] Fix vertical alignment and 4px offset bug"
    },
    "8184270": {
      "author": "Leo Zhao",
      "avatar": "https://lh6.googleusercontent.com/-Sl8JddNeDi4/AAAAAAAAAAI/AAAAAAAAAAA/x83YR8CIwAE/s120-p/photo.jpg",
      "cl": "8184270",
      "clUrl": "https://chromium-review.googlesource.com/c/8184270",
      "description": "When \"Your Saved Info\", HofT,  is on, \"Addresses and More\", which is the\ntarget page for \"Open settings\" from the context menu of a suggestion,\nbecomes a subpage of \"Autofill and passwords\" that only contains\naddresses. It does not contain Autofill AI entities.\n\nAutofill AI entities are spread into three subpages, \"Identity docs\",\n\"Travel\", and \"Shopping\".\n\nThis CL checks the appropriate feature flag. When \"Your Saved Info\" feature flag is on, it launches \"Identity docs\", \"Travel\", or \"Shopping\" directly in a navigation controller. When the feature flag is off, it launches \"Addresses and More\" where all entities are listed.\n\nNote that, following the established pattern, for example opening settings for Password Manager, payments, etc, the settings page is launched with no back button. It only shows a close button to dismiss the settings page.\n\nScreenshots:\nhttps://screenshot-v2.corp.google.com/0kggdtk6njm10\n\nBug: 529830970\nChange-Id: I67f968b49453b5c80d22bc562b22e822cd0c0f4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8184270\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Julia Sobiech \u003cjsobiech@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: Leo Zhao \u003cleozhao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678316}",
      "email": "leozhao@google.com",
      "hash": "0a123768f87a84e38401fc4490b51e3b02ba513e",
      "subject": "[iOS][Ambient Autofill] Open subpages for Autofill AI entities"
    },
    "8184759": {
      "author": "Keigo Oka",
      "avatar": "",
      "cl": "8184759",
      "clUrl": "https://chromium-review.googlesource.com/c/8184759",
      "description": "On read-only pages in selection dropdown menus, the Share menu item\npreviously appeared immediately after Copy due to a hardcoded relative\nordering. In addition, category offset restrictions clipped high order\nvalues, preventing items from being stably positioned below the\nalternative section in dropdown menus.\n\nThis CL updates Share for dropdown menus (MenuType.DROPDOWN) to use an\nexplicit order value of Menu.CATEGORY_ALTERNATIVE + 1, ensuring it\nconsistently appears below alternative items such as Ask Gemini. For\nfloating menus (MenuType.FLOATING), standard ordering within the\ndefault items section is maintained to preserve embedder-specified\nitem positions.\n\nBug: 537999042\nTAG=agy\nCONV=16eb744c-60f9-466c-8f11-1e285a49c16b\n\nChange-Id: I7b2e799a03c5750c076966cb9e11b8463208c927\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8184759\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nAuto-Submit: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677741}",
      "email": "oka@google.com",
      "hash": "9092be73e01ad75acbea3733f83dbc21f816e899",
      "subject": "[Android] Move Share item below alternative section in selection menu"
    },
    "8185582": {
      "author": "Danilo Tedeschi",
      "avatar": "https://lh4.googleusercontent.com/-o60aWRQQunI/AAAAAAAAAAI/AAAAAAAAAAA/EywYd35zkfY/s120-p/photo.jpg",
      "cl": "8185582",
      "clUrl": "https://chromium-review.googlesource.com/c/8185582",
      "description": "Migrate ash/system/time/date_helper.h, date_helper.cc, and\ncalendar_utils.cc to use IcuBridge's DateTimeFormatter for\ntwenty_four_hour_clock_formatter_.\n\nModern API equivalent mapping:\n- pattern \"HH:mm\" (twenty-four hour clock time) is mapped to base::i18n::datetime_options::T::Short().with_hour_clock_type(base::k24HourClock) (e.g. \"22:30\")\n\nHad to actually enforce in date_time_formatter.cc that the hour field is\ncorrectly populated. This was a fix.\n\nBug: 534455293\nChange-Id: I862b09cff3f4d32342a9c59460a36c521e3c8977\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8185582\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678223}",
      "email": "danft@google.com",
      "hash": "7900687c0bf918964cea55f49a620b20cc00d4d6",
      "subject": "IcuBridge migration 9/n: ash/system/time/"
    },
    "8186617": {
      "author": "Shelley Vohr",
      "avatar": "https://lh4.googleusercontent.com/-QDQLtaY6zmY/AAAAAAAAAAI/AAAAAAAAAAA/w8ljWzMgRhk/s120-p/photo.jpg",
      "cl": "8186617",
      "clUrl": "https://chromium-review.googlesource.com/c/8186617",
      "description": "When a Windows session ends (logoff, shutdown, restart) the OS kills a\nbrowser's child processes and refuses to initialize new ones: GPU\nchildren exit with STATUS_DLL_INIT_FAILED_LOGOFF (0xC000026B) or are\nterminated with DBG_TERMINATE_PROCESS (0x40010004). GpuProcessHost\ncounts each of these as a GPU crash, so a browser process that is still\nalive at that moment drains the whole fallback ladder within about a\nsecond and dies in IntentionallyCrashBrowserForUnusableGpuProcess() - a\ncrash report that has nothing to do with the GPU.\n\nChrome rarely sees this because of ordering, not because its GPU\nprocess is treated specially: chrome.exe lowers the shutdown priority\nof every non-browser process (SetProcessShutdownParameters in\nchrome/app/main_dll_loader_win.cc), so the OS ends the browser first,\nand the browser terminates itself in chrome::SessionEnding() before its\nchildren are killed. Content embedders that do neither still have a\nlive browser process while their GPU process is torn down, and this is\ntheir top browser-process crash on Windows.\n\nExit codes are reported on behalf of the child, so ask the OS instead:\nRecordProcessCrash() returns early while\nGetSystemMetrics(SM_SHUTTINGDOWN) is nonzero, and GpuProcessHost::Get()\ndoes not launch a new GPU process in that window. Relaunch,\nGpuDataManagerImpl::ProcessCrashed() and fallback for real crashes are\nunchanged.\n\nBug: 542224257\nChange-Id: I4f843921043127ced6685c93b5f4a46364ef21f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8186617\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Shelley Vohr \u003cshelley.vohr@gmail.com\u003e\nReviewed-by: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678281}",
      "email": "shelley.vohr@gmail.com",
      "hash": "adbdd928eb27ead15dabd2c0a8fcc8591f9b6f56",
      "subject": "[gpu] Don't count Windows session teardown as GPU crashes"
    },
    "8187699": {
      "author": "Sharon Yang",
      "avatar": "https://lh6.googleusercontent.com/-2esOg0dM7eE/AAAAAAAAAAI/AAAAAAAAAAA/ENNhPwF6J84/s120-p/photo.jpg",
      "cl": "8187699",
      "clUrl": "https://chromium-review.googlesource.com/c/8187699",
      "description": "The following tests run on headless shell and can be removed from\ncontent_shell.filter:\nexternal/wpt/css/compositing/root-element-opacity-change.html\nexternal/wpt/css/compositing/svg/mix-blend-mode-svg-rectangle.html\n\nBug: 526667990\nChange-Id: I4c7639ad2a0072cba9259e8b9effb876cccb4e6a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8187699\nCommit-Queue: Sharon Yang \u003cyangsharon@igalia.com\u003e\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678228}",
      "email": "yangsharon@igalia.com",
      "hash": "52996e8d7ac09661ce91c563be8bae0198118ae7",
      "subject": "Remove compositing tests from content_shell.filter"
    },
    "8187728": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "cl": "8187728",
      "clUrl": "https://chromium-review.googlesource.com/c/8187728",
      "description": "This CL extracts the beforeinstallprompt event lifecycle management from\nAppBannerManager into a new class BeforeInstallPromptEvent.\n\nAppBannerManager was previously acting as a complex state machine\nmanaging both the installability pipeline and the Mojo-based lifecycle\nof the beforeinstallprompt event. This led to high complexity and\nre-entry issues.\n\nBy moving the Mojo receiver, remote, and associated states\n(SENDING_EVENT, SENDING_EVENT_GOT_EARLY_PROMPT,\nPENDING_PROMPT_NOT_CANCELED, and PENDING_PROMPT_CANCELED) to\nBeforeInstallPromptEvent, we simplify AppBannerManager and improve\nseparation of concerns.\n\nAppBannerManager now owns a std::unique_ptr\u003cBeforeInstallPromptEvent\u003e\nand uses callbacks to be notified when the page calls prompt() or when\nthe event reply is received.\n\nTAG=agy\nCONV=821fb31c-4edf-432a-8af2-c40cdf74c322\n\nBug: 323190368\nTest: browser_tests --gtest_filter=*AppBannerManager*\nChange-Id: I27525a843d4b90ed8343d0bc100ed24a874630f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8187728\nReviewed-by: Kunjan Patel \u003cksukh@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677682}",
      "email": "dmurph@chromium.org",
      "hash": "f154716b9b4ef1a3a978da125a8392163abdce3d",
      "subject": "[PWA] Extract BeforeInstallPromptEvent from AppBannerManager"
    },
    "8189794": {
      "author": "luci-bisection@appspot.gserviceaccount.com",
      "avatar": "https://lh5.googleusercontent.com/-ELhTJmCIbaU/AAAAAAAAAAI/AAAAAAAAAAA/5T5-6tr7teQ/s120-p/photo.jpg",
      "cl": "8189794",
      "clUrl": "https://chromium-review.googlesource.com/c/8189794",
      "description": "This reverts commit 2324721258e901272a6c86ed8670c11b044725d8.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/5725433598312448\n\nSample build with failed test: https://ci.chromium.org/b/8673727662077390993\nAffected test(s):\n[://\\:headless_shell_wpt!webtest::external/wpt/webaudio/the-audio-api#rendersizehint-smoke-tests.https.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:headless_shell_wpt%21webtest::external%2Fwpt%2Fwebaudio%2Fthe-audio-api%23rendersizehint-smoke-tests.https.html?q=VHash%3A0556fd1537e24c6c)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component=1199205\u0026description=Analysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F5725433598312448\u0026format=PLAIN\u0026priority=P3\u0026title=Wrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8189794\u0026type=BUG\n\nOriginal change's description:\n\u003e [WebAudio] Enable remaining Configurable Render Quantum tests\n\u003e\n\u003e Bug: 502309240\n\u003e Change-Id: Ie38edfe97d6c5a6bd4a30eb46c35893071b6a1a6\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8189794\n\u003e Reviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\n\u003e Commit-Queue: Hongchan Choi \u003chongchan@chromium.org\u003e\n\u003e Auto-Submit: Michael Wilson \u003cmjwilson@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1677534}\n\u003e\n\nBug: 502309240\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I0956919a6e8a8544a704eb65b3ef313d2bcf5239\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244587\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Sreeja Kamishetty \u003csreejakshetty@chromium.org\u003e\nOwners-Override: Sreeja Kamishetty \u003csreejakshetty@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677611}",
      "email": "luci-bisection@appspot.gserviceaccount.com",
      "hash": "569737dd342f682fe5e078890ff504fb5b1a999f",
      "subject": "Revert \"[WebAudio] Enable remaining Configurable Render Quantum tests\""
    },
    "8189857": {
      "author": "Hidehiko Abe",
      "avatar": "https://lh3.googleusercontent.com/-928Ka5tjoe0/AAAAAAAAAAI/AAAAAAAAAAA/YMAR-0PwcgA/s120-p/photo.jpg",
      "cl": "8189857",
      "clUrl": "https://chromium-review.googlesource.com/c/8189857",
      "description": "And move speech_recognition_private as the first case.\n\nBug: 535855112\nTest: Tryjob\nChange-Id: I56359f33797cc42773f717f258f729d2d0d83bee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8189857\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678064}",
      "email": "hidehiko@chromium.org",
      "hash": "31784a62f4accd338baacffafecdff44ee25c81e",
      "subject": "Introduce ChromeOS extension API system."
    },
    "8190939": {
      "author": "Nicolás Peña",
      "avatar": "https://lh4.googleusercontent.com/-F0ZRSmu37A8/AAAAAAAAAAI/AAAAAAAAAAA/qR0xv2ftpEQ/s120-p/photo.jpg",
      "cl": "8190939",
      "clUrl": "https://chromium-review.googlesource.com/c/8190939",
      "description": "This CL updates the `NativeIdpFetcher` interface in //content/public and\nits Android implementation `AndroidNativeIdpFetcher` to enable generic\nfetching of FedCM identity data from native Android application IDPs\nover bound Android services rather than HTTP.\n\nNativeIdpFetcher exposes a generic `Fetch(url, params, callback)` method\naccepting `NativeIdpFetcher::RequestParams` (containing optional `body`\nand `headers`). `AccountsFetcher` uses empty `RequestParams()` for\naccount fetching. Follow-up CLs (e.g., token fetching in Request) pass\nnon-empty `RequestParams` containing request body payload.\n\n`AndroidNativeIdpFetcher` can now resolve package/service via\n`VerifiedOriginResolver` and communicate with Android bound services via\n`IdentityProviderService` (JNI).\n\n`AccountsFetcher` owns a `base::flat_map\u003cGURL,\nstd::unique_ptr\u003cNativeIdpFetcher\u003e\u003e` to reuse bound service connections\nacross fetches for the same IDP.\n\nTAG=agy\nCONV=7a50bd49-39a8-498e-b3a9-a31df0280f56\n\nBug: 40284792\nChange-Id: I25675e188b70b07517d4a7e320fb3c2bb1f74756\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8190939\nReviewed-by: Sam Goto \u003cgoto@chromium.org\u003e\nCommit-Queue: Nicolás Peña \u003cnpm@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Yi Gu \u003cyigu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678028}",
      "email": "npm@chromium.org",
      "hash": "e7bdcc59a11b75ada7ba522e5fefa63e8bf66d6c",
      "subject": "[FedCM] Add NativeIdpFetcher interface and Android implementation"
    },
    "8191116": {
      "author": "Oskar Świerczek",
      "avatar": "https://lh4.googleusercontent.com/-0GtcZzJlFWE/AAAAAAAAAAI/AAAAAAAAAAA/GkbK6waoQns/s120-p/photo.jpg",
      "cl": "8191116",
      "clUrl": "https://chromium-review.googlesource.com/c/8191116",
      "description": "Introduces SharedMemoryUserStreamDataSource, which implements\ncrashpad::UserStreamDataSource to read user extension stream data from a\nread-only shared memory mapping.\n\nBug: 514425492\nChange-Id: I64744e70aba9b26be4edd53167b0e18e19a879ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8191116\nAuto-Submit: Oskar Świerczek \u003coswierczek@google.com\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677590}",
      "email": "oswierczek@google.com",
      "hash": "80f6c013acf56ed4d45303c8cbff72753768e0bf",
      "subject": "Add shared memory user stream data source."
    },
    "8191895": {
      "author": "Michał Kaczmarczyk",
      "avatar": "https://lh6.googleusercontent.com/-1iqTq_iinvM/AAAAAAAAAAI/AAAAAAAAAAA/vi9la4yxpf8/s120-p/photo.jpg",
      "cl": "8191895",
      "clUrl": "https://chromium-review.googlesource.com/c/8191895",
      "description": "This CL removes IOSDeviceIdentifierDelegate and replaces its usage in\nIOSSystemSignalsCollector with a new provider API,\nios::provider::GetDeviceIdentifier().\n\nBug: 421927804\nChange-Id: I92520afff09d1ef1529d74f7d285901e8ffb4d0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8191895\nCommit-Queue: Ernesto Izquierdo Clua \u003ceic@google.com\u003e\nAuto-Submit: Michał Kaczmarczyk \u003cmickaczmarczyk@google.com\u003e\nReviewed-by: Ernesto Izquierdo Clua \u003ceic@google.com\u003e\nReviewed-by: Alex Valadkevich \u003cvaladkevich@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678268}",
      "email": "mickaczmarczyk@google.com",
      "hash": "bf3b6db0b6e70d922683d61106100d8a0fed3057",
      "subject": "Replace IOSDeviceIdentifierDelegate with a provider API."
    },
    "8191976": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8191976",
      "clUrl": "https://chromium-review.googlesource.com/c/8191976",
      "description": "This CL is part of the work to split WebRTC/P2P logic from the CRD\nnetwork process into an untrusted Peer Connection (PC) process, so that\nthe network process can be made trusted. See go/crd-pc-process for more\ndetails.\n\nIntroduces Mojo counterparts and StructTraits typemappings for\nPortRange, SessionPolicies, and SessionOptions in common.mojom. Hook\nthem up with mojom::PeerSession::Start to that they can be passed from\nthe network process to the peer connection process.\n\nInternal CL: http://crrev.com/i/9668855\n\nKey implementation details:\n- Reimplements PortRange as a class that enforces invariants during\n  construction.\n- Removes Validate() from SessionPolicies and push clamping of\n  maximum_session_duration to the downstream caller.\n- Uses base::checked_cast\u003cuint32_t\u003e for clipboard_size_bytes to prevent\n  64-bit narrowing warnings across ABI boundaries.\n- Annotates C++ structs and Mojom definitions with reciprocal\n  LINT.IfChange / LINT.ThenChange blocks.\n- Passes SessionPolicies and SessionOptions through mojom::PeerSession\n  and forwards them into PeerSession in PeerConnectionProcess.\n- Adds comprehensive unit tests for valid, empty/default, and\n  semantically invalid struct round-tripping.\n\nBug: 502281489\nChange-Id: I503fd0ef3ff27f5210ab397a1e4003460e742366\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8191976\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677673}",
      "email": "yuweih@chromium.org",
      "hash": "8aa2afe3633b485ed0ee944d3b07ab751038ad6b",
      "subject": "[remoting] Add Mojo bindings for SessionPolicies and SessionOptions"
    },
    "8193494": {
      "author": "Rich Waters",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8193494",
      "clUrl": "https://chromium-review.googlesource.com/c/8193494",
      "description": "This patch adds the MatchAcrossIgnoredNodes FindOption that\nconstructs the searchable text in a way that will find matches\nacross nodes that are ignored for text searches. This includes\nimages, iframes, scripts, and others. By default, these nodes are\nreplaced with kNonCharacter. With the option set, that replacement is\nsuppressed. The result is that the ignored node is fully search\ninvisible. \"helloworld\" will match against hello\u003cimg\u003eworld.\n\nThe option is set only by TextFragmentFinder, so find-in-page is\nunaffected. The \"hello\u003cimg\u003eworld\" case in\nediting/text-iterator/findString.html continues to be a non-match.\n\nGuarded by the FindBufferMatchAcrossIgnoredNodes runtime flag.\n\nBug: 355428699\nTest: blink_unittests --gtest_filter=FindBuffer* with and without --disable-blink-features=FindBufferMatchAcrossIgnoredNodes\nChange-Id: If7535d66f68ee2454ff9346c5c385f1b34dbcbe9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8193494\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677725}",
      "email": "rich@waters.io",
      "hash": "0b1865c770d9e0f5410db0054541e391f1d8b296",
      "subject": "Add FindOption to match text across ignored nodes"
    },
    "8194164": {
      "author": "Gregg Tavares",
      "avatar": "",
      "cl": "8194164",
      "clUrl": "https://chromium-review.googlesource.com/c/8194164",
      "description": "During browser teardown on ChromeOS, destroying\n`ContextProviderCommandBuffer` calls\n`CommandBufferProxyImpl::DisconnectChannel()`, which invoked\n`channel_-\u003eVerifyFlush(UINT32_MAX)` immediately followed by\n`channel_-\u003eGetGpuChannel().DestroyCommandBuffer(route_id_)`.\n\nWhen `kConditionallySkipGpuChannelFlush` is disabled (or controlled by\nFinch experiment configs), VerifyFlush(UINT32_MAX) executes a\nsynchronous Mojo IPC `GetGpuChannel().Flush() =\u003e ()`. If the GPU process\nis unresponsive or shutting down during browser teardown, this\nsynchronous `Flush()` call blocks until ChromeOS's shutdown watchdog\ntimer terminates Chrome, producing\n[Shutdown hang] gpu::GpuChannelHost::VerifyFlush (Bug 534083209).\n\nRelying on Finch feature flag defaults is insufficient because Finch\nserverconfigs or command-line flags can disable\n`kConditionallySkipGpuChannelFlush`.\n\nThis CL fixes the issue directly in\n`CommandBufferProxyImpl::DisconnectChannel()` byreplacing\n`VerifyFlush(UINT32_MAX)` with `EnsureFlush(UINT32_MAX)`:\n1. `EnsureFlush(UINT32_MAX)` calls `InternalFlush(UINT32_MAX)`, which\n   queues all pending deferred requests (`FlushDeferredRequests`) onto\n   the GpuChannel Mojo pipe.\n2. `DestroyCommandBuffer(route_id_)` is sent immediately after on the\n   exact same GpuChannel Mojo pipe. Because Mojo guarantees FIFO message\n   ordering on a pipe, the GPU service processes `FlushDeferredRequests`\n   before `DestroyCommandBuffer`.\n3. `DestroyCommandBuffer` is already a [Sync, NoInterrupt] Mojo IPC.\n   When it returns, the GPU service has processed all preceding messages\n   up to `DestroyCommandBuffer`.\n4. Calling `VerifyFlush()` before `DestroyCommandBuffer()` issued two\n   back-to-back synchronous IPCs (`Flush` followed by\n   `DestroyCommandBuffer`), where `Flush()` wascompletely redundant.\n   Using `EnsureFlush()` flushes queued messages without issuing\n   the redundant synchronous `Flush()` IPC.\n\nTest expectations update rationale:\n- Actual flushing of commands and ordering barriers in unit tests\n  continues to be verified by `EXPECT_CALL(mock_gpu_channel_,\n  FlushDeferredRequests(...))`, which remains intact.\n- The removed `ExpectFlush()` calls at the end of unit tests were merely\n  asserting the side-effect of `DisconnectChannel()` sending a redundant\n  synchronous `Flush()` IPC during object destruction. Since\n  `DisconnectChannel()` now uses `EnsureFlush()`, those teardown-only\n  side-effect checks are obsolete and removed.\n- Added unit test `DisconnectChannelDoesNotIssueSyncFlush` to verify\n  `DisconnectChannel()` does not issue synchronous Flush() IPCs even\n  when `kConditionallySkipGpuChannelFlush` is disabled.\n\nBug: 534083209\nChange-Id: I6874d3a03f73995eebc02430a10ad4046a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8194164\nAuto-Submit: Gregg Tavares \u003cgman@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678010}",
      "email": "gman@google.com",
      "hash": "b549e34ab310258f3c5f768a47ff595fbe4d1ecb",
      "subject": "Use EnsureFlush in CommandBufferProxyImpl::DisconnectChannel"
    },
    "8194845": {
      "author": "Oleksii Kalinin",
      "avatar": "https://lh6.googleusercontent.com/-czv38cD9aho/AAAAAAAAAAI/AAAAAAAAAAA/tCSpRlK-qi0/s120-p/photo.jpg",
      "cl": "8194845",
      "clUrl": "https://chromium-review.googlesource.com/c/8194845",
      "description": "This CL connects the critical actions backend to the history WebUI. It\nintroduces UI utility functions to map critical action entries to\nlocalized strings and destination URLs, and updates the history Mojo\ninterface to pass this data. The BrowsingHistoryHandler now queries the\nCriticalActionService for actor visits and populates the history\nentries. Finally, the history WebUI is updated to dynamically render\nthese critical actions instead of using hardcoded mock data. Unit tests\nand WebUI tests are added and updated to cover these changes.\n\nBug: b:531590118\nChange-Id: Id4fc489f374a5d13f1d986a5d9995828187b7e47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8194845\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Oleksii Kalinin \u003ckalinino@google.com\u003e\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677919}",
      "email": "kalinino@google.com",
      "hash": "0cbd24b6a223b9422acc309c6b418d66fd59586c",
      "subject": "Integrate critical actions service into the history WebUI."
    },
    "8195067": {
      "author": "Alfredo Higuera",
      "avatar": "https://lh3.googleusercontent.com/-GmaizjstnME/AAAAAAAAAAI/AAAAAAAAAAA/kgJHC3bTGLQ/s120-p/photo.jpg",
      "cl": "8195067",
      "clUrl": "https://chromium-review.googlesource.com/c/8195067",
      "description": "In ImmersiveReadAnythingMochaTest, the test checking that menu items\nhave the correct aria-expanded attribute was flaky on the windows-rel\ntrybot.\n\nThis change re-queries the menu items after the click to retrieve the\nupdated attributes of the Font menu.\n\nBug: 535346329\nChange-Id: I994d499e29093a8f3398807d83e59813536c5fee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8195067\nCommit-Queue: Alfredo Higuera \u003calfredohiguera@google.com\u003e\nReviewed-by: Lauren Winston \u003clwinston@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677647}",
      "email": "alfredohiguera@google.com",
      "hash": "07d8838a346081e29474ac56ca71d24ffabec9bf",
      "subject": "[Read Anything] Fix flaky aria-expanded menu test"
    },
    "8195268": {
      "author": "Sho Biswas",
      "avatar": "https://lh6.googleusercontent.com/-G1EVjkwqFCQ/AAAAAAAAAAI/AAAAAAAAAAA/F5Bz_W-diDM/s120-p/photo.jpg",
      "cl": "8195268",
      "clUrl": "https://chromium-review.googlesource.com/c/8195268",
      "description": "Moves the protected page error string resources outside of the\ndesktop-only conditional block in Chromium and Google Chrome string\nresource files so they compile on Android.\n\nUpdates ContextualTasksUI to bind actual localized error string IDs on\nall platforms instead of sending dummy string placeholders when running\non Android. Includes unit test coverage for\nOnPageContextEligibilityChecked.\n\nThis makes it so that CSE docs added as tabs in contextual tasks for AL\n(and phones, which is soon to come) will show the proper error message\nwhen they are classified as ineligible.\n\nTAG=agy\nCONV=dc5d65dc-a76b-4bff-980f-25c8a2a4d5ec\n\nBug: 533542886\nChange-Id: I13e4f9c892190cf775f02cbf9aa0c74e8b180c0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8195268\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Sho Biswas \u003cshobiz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678135}",
      "email": "shobiz@google.com",
      "hash": "67dab840d3fdcef13cc4965e7cea6e0546f023e2",
      "subject": "[Contextual Tasks] Enable protected page error dialog on Android"
    },
    "8197225": {
      "author": "Chris Thompson",
      "avatar": "https://lh4.googleusercontent.com/-ojMAhiWoTS0/AAAAAAAAAAI/AAAAAAAAAAA/89EtVoHlZNY/s120-p/photo.jpg",
      "cl": "8197225",
      "clUrl": "https://chromium-review.googlesource.com/c/8197225",
      "description": "This CL adds support for passing an option bag (WebSocketInit\ndictionary) as the second argument to the WebSocket constructor. The\noption bag currently supports a protocols member, allowing developers to\nspecify subprotocols (mirroring the existing protocols argument).\n\nThis feature is guarded by the new WebSocketOptionBag runtime-enabled\nfeature flag. When disabled, attempting to use the option bag\nconstructor overload throws a TypeError. Web platform tests have been\nadded to verify the behavior.\n\nChromeStatus entry: https://chromestatus.com/feature/5080055102439424\n\nIntent-to-Prototype thread:\nhttps://groups.google.com/a/chromium.org/g/blink-dev/c/YwkXWzPUJ7U/m/kSuHLvkpBwAJ\n\nTAG=agy\nCONV=d49fff98-9ad5-4ac6-8a3f-c6022b98b1f9\n\nBug: 542670554\nChange-Id: I062512c13e2a4a2ed76a101e9a524db55f797766\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8197225\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Chris Thompson \u003ccthomp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677754}",
      "email": "cthomp@chromium.org",
      "hash": "9161afacba1066fd38656b697bd8cd7bd2c23229",
      "subject": "Implement WebSocket constructor option bag"
    },
    "8198786": {
      "author": "Baran Erfani",
      "avatar": "https://lh4.googleusercontent.com/-jMTklkpd-dU/AAAAAAAAAAI/AAAAAAAAAAA/Lq8FEg7KjWk/s120-p/photo.jpg",
      "cl": "8198786",
      "clUrl": "https://chromium-review.googlesource.com/c/8198786",
      "description": "Demo: http://screencast/cast/NjAwMjI1MTcwODQ5NzkyMHwxZDJkYzI5OC0zMg\n\nWith this change the screen reader \"politely\" announces the start and\nend of the transformation animation via the screen reader voice over to\nhelp users with accessibility understand the state of the image better.\n\nMoreover a test is added to test this announcement for non macOS\ndevices. On macOS, AnnouncePolitely() dispatches screen reader\nannouncements directly to Apple's native VoiceOver system API\n(NSAccessibilityPostNotificationWithUserInfo) rather than creating an\nin-memory AnnounceView node. Because no C++ view or event is generated\ninside Chromium for automated harnesses to observe on macOS, inspecting\nscreen reader announcement strings in C++ browser tests is restricted to\nnon-Mac platforms. Similar example:\nhttps://source.chromium.org/chromium/chromium/src/+/main:ui/views/widget/root_view_unittest.cc;l=1321;drc=dd17b6164f0786abb933538e164daa75f65eea26\n\nBug: b:526726620\nChange-Id: I49d8f6176283f3445cc6ae900ccad9ec99ca8a21\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8198786\nReviewed-by: Jeremy Roman \u003cjbroman@chromium.org\u003e\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678069}",
      "email": "baranerf@google.com",
      "hash": "e0712f58c2902e7a293a0f54ad92889ade4ca831",
      "subject": "[Indigo] a11y - Add screen reader announcements for transition animation"
    },
    "8198845": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "cl": "8198845",
      "clUrl": "https://chromium-review.googlesource.com/c/8198845",
      "description": "This reland does more rebaselining\n\nOriginal commit: http://crrev.com/1672904\nRevert: http://crrev.com/1673260\n\nThis patch improves the \u003ctextarea\u003e resize handle (resizer) on platforms\nwith thin overlay scrollbars (like Android and ChromeOS) or no\nscrollbars, by decoupling it from the scrollbar thickness and using a\nconsistent fixed size and spacing.\n\nPreviously, the resizer size was based on the scrollbar thickness. On\nmobile platforms, scrollbars are very thin, resulting in a tiny, almost\nuntargetable resizer.\n\nWith this patch:\n- If we have overlay scrollbars, the resizer corner uses a fixed size of\n  15 DIP (pointer hit target) and 30 DIP (touch hit target).\n- The resizer is drawn at a fixed 7x7 CSS pixels (DIP) size, with 2px\n  spacing from the corner borders.\n- We implement capping logic to ensure the resizer shrinks to fit in\n  extremely small corners (e.g. thin custom scrollbars) without drawing\n  outside.\n- For non-overlay scrollbars, we still match the scrollbar thickness to\n  ensure visual alignment, but use the new fixed-size drawing (capped).\n\nThis behavior is flag-guarded by the new \"TextAreaResizerFixedSize\"\nruntime enabled feature, which is enabled by default.\n\nFixed: 40746409\nChange-Id: I78587c819de497824b2d2cddb4187ecc457dcb09\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8198845\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: David Grogan \u003cdgrogan@chromium.org\u003e\nAuto-Submit: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678195}",
      "email": "jarhar@chromium.org",
      "hash": "c7bd6658468e71c46e8120b46dcca0b54d265a91",
      "subject": "Reland \"Make \u003ctextarea\u003e resize handle consistently sized and spaced\""
    },
    "8198965": {
      "author": "zhenghao",
      "avatar": "https://lh4.googleusercontent.com/-VXsIOI8_15o/AAAAAAAAAAI/AAAAAAAAAAA/_qOJR6bRYeE/s120-p/photo.jpg",
      "cl": "8198965",
      "clUrl": "https://chromium-review.googlesource.com/c/8198965",
      "description": "When tabs are added before existing tabs in a saved group, the model\nrenumbers the following tabs but only the added tabs are persisted. This\nleaves duplicate stored positions that can reorder tabs after restart.\n\nReuse the existing tab-reorder notification when a local add shifts\nexisting positions. Ordinary tab updates continue to write only the\nchanged tab.\n\nFixed: 438693247\nChange-Id: Ic3190c8d29aac3eb3636fc1ba1166d986d6219a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8198965\nCommit-Queue: Hewro Hewei \u003cihewro@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677746}",
      "email": "zhenghao.hh@bytedance.com",
      "hash": "687cce2d19b758ed8a8c6663b461f4bae33ea562",
      "subject": "[Tab Groups] Persist saved tab positions after local insertions"
    },
    "8199844": {
      "author": "Isabelle Goralsky",
      "avatar": "https://lh6.googleusercontent.com/-p4dthJLoM8U/AAAAAAAAAAI/AAAAAAAAAAA/knMugMYYD0Y/s120-p/photo.jpg",
      "cl": "8199844",
      "clUrl": "https://chromium-review.googlesource.com/c/8199844",
      "description": "This CL introduces a PersistentRepeatingTimer to ContextHubService to\ntrigger first-party AutoTodos generation at a configurable interval\n(defaulting to daily). To support this, a new profile preference is\nregistered to track the last generation time across browser sessions.\nAdditionally, ContextHubServiceFactory is updated to create the service\non profile startup.\n\nBug: b:544801474\nChange-Id: I03cc8388712276ec86d643d0ef2298453adfe3fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8199844\nCommit-Queue: Isabelle Goralsky \u003cigoralsky@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677766}",
      "email": "igoralsky@google.com",
      "hash": "da11bb7aede360015b4457608bbd5b2f84e49df7",
      "subject": "Add a background timer to periodically generate first-party AutoTodos."
    },
    "8199897": {
      "author": "davidhinojosa",
      "avatar": "https://lh5.googleusercontent.com/-qEhmfQWfldc/AAAAAAAAAAI/AAAAAAAAAAA/WNXlq4A8zGw/s120-p/photo.jpg",
      "cl": "8199897",
      "clUrl": "https://chromium-review.googlesource.com/c/8199897",
      "description": "Replace POSIX shell subprocess calls (mkdir, unzip, rm, tar) in\ndownload_fuzz_corpora.py with Python standard library modules\n(os.makedirs, zipfile, shutil). Add support for Windows .exe\nfuzzer targets and update unit tests to run cross-platform.\n\nBug: 537414135, 538730493\nChange-Id: I72bf804e8629286e0b06c5c6ab421ab980b3296e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8199897\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: David Hinojosa \u003cdavidhinojosa@google.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678242}",
      "email": "davidhinojosa@google.com",
      "hash": "3e0a083998a4e7d4517d02021b9965bf44756091",
      "subject": "[coverage] Refactor download_fuzz_corpora.py for cross-platform support"
    },
    "8201042": {
      "author": "Javier Contreras",
      "avatar": "https://lh4.googleusercontent.com/-cllT9FObmVQ/AAAAAAAAAAI/AAAAAAAAAAA/2HgLYa4zEBw/s120-p/photo.jpg",
      "cl": "8201042",
      "clUrl": "https://chromium-review.googlesource.com/c/8201042",
      "description": "This CL is only for Layout side.\n\nWe reuse the lane graph that was previously only created for\nfragmentation scenarios. We to walk the entries for each track and emit\none `CrossGap` for every item in the track except the first. `CrossGaps`\nare grouped by lane and associated with the neighboring `MainGaps`. In\nthe case of densely packed items, we make sure to sort those since gap\ndecorations architecture expects CrossGaps to be sorted.\n\nWPTs are in the stacked CL, since they need the relevant paint code.\n\nBug: 343257585\nChange-Id: I40273acf581e5ed61541ac29ae5b6c65aba21d79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8201042\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Yanling Wang \u003cyanlingwang@microsoft.com\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Javier Contreras \u003cjaviercon@microsoft.com\u003e\nReviewed-by: Celeste Pan \u003ccelestepan@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678062}",
      "email": "javiercon@microsoft.com",
      "hash": "cbecaeeffe6dada4d736994a6aee43da2a003697",
      "subject": "[masonry] CrossGaps for grid lanes gap decorations (1/2)"
    },
    "8201404": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "cl": "8201404",
      "clUrl": "https://chromium-review.googlesource.com/c/8201404",
      "description": "As http://crrev.com/c/8161841 introduce LinkClick to\nChromeInitiatorLocation, this CL introduces the UMA histograms\nPreloadServingMetrics.LinkClick.SRP and\nPreloadServingMetrics.LinkClick.All by adding LinkClick to\nChromeInitiatorLocation in histograms.xml.\n\nBug: 517725655\nChange-Id: Id9b8d0af56590981e66a385d9937d075a17c029b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8201404\nReviewed-by: Max Curran \u003ccurranmax@chromium.org\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Ken Okada \u003ckenoss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677711}",
      "email": "robertlin@chromium.org",
      "hash": "feecbab3adc5a2db3b7aa8bdcddb0d0837f1aa4a",
      "subject": "Introduce PreloadServingMetrics.LinkClick.{SRP/All}"
    },
    "8201644": {
      "author": "mingmingtasd",
      "avatar": "https://lh4.googleusercontent.com/-zUmNfj2D6ko/AAAAAAAAAAI/AAAAAAAAAAA/ojAdYocg4pI/s120-p/photo.jpg",
      "cl": "8201644",
      "clUrl": "https://chromium-review.googlesource.com/c/8201644",
      "description": "The ORT backend built the Resize node from resample2d.scales whenever\nscales were supplied, leaving the output sizes empty and letting ONNX\nRuntime and the execution provider re-derive the output shape. WebNN\nvalidates that shape in double precision (floor(input size * scale) per\nspec), but the re-derivation is done in single precision. For output\ndimensions above 2^24, float32 can no longer represent consecutive\nintegers, so the backend allocates the resample2d output one element\nsmaller than WebNN's validated shape.\n\nWebNN bakes its validated (larger) shape into the index clamp bounds of\ndownstream indexing operators (gather, gatherND, scatterND, ...). When\nthe backend under-allocates the resampled axis, the largest index those\nclamps admit is one element past the allocated tensor, so an\nattacker-supplied index can reach an out-of-bounds read or write on the\nbackend tensor.\n\nFix this by always emitting the resample2d output sizes (never scales)\nwhen building the Resize node, mirroring the existing sizes path used by\nBlockwiseExpand. This forces any execution provider used by the ORT\nbackend to use the exact, already-validated integer shape instead of\nrecomputing it in float32, eliminating the divergence at its source.\nThis was verified end to end against the ORT CPU, DirectML, and\nOpenVINO GPU execution providers.\n\nAlso drop the stale comment that claimed the spec does not define the\nresample2d output size formula; the spec now specifies\nfloor(input size * scale), which matches the existing validation.\n\nAdd a WebNN conformance test at the 2^24 + 1 boundary: it gathers the\nlast index of a resample2d output and checks it matches a direct read of\nthat index, which holds only when WebNN and the backend agree on the\nshape.\n\nBug: 541732324\nChange-Id: Icfcdb7c5f3852b298b6356b147993995e06fad0a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8201644\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCommit-Queue: Xu, Mingming1 \u003cmingming1.xu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677773}",
      "email": "mingming1.xu@intel.com",
      "hash": "284e0a39443e3fc75e7f84db66967cfce7cf5850",
      "subject": "WebNN: Emit resample2d output sizes to ORT to avoid shape divergence"
    },
    "8202284": {
      "author": "Arnaud Yameogo",
      "avatar": "https://lh6.googleusercontent.com/-icSEDbJiai0/AAAAAAAAAAI/AAAAAAAAAAA/DGBScKVTaRQ/s120-p/photo.jpg",
      "cl": "8202284",
      "clUrl": "https://chromium-review.googlesource.com/c/8202284",
      "description": "This CL displays a blocking overlay and disables user interactions on\nthe Account Menu or Settings view when an MDM error dialog is requested.\nInteractivity is restored and the overlay is removed as soon as the\ndialog is dismissed. Screen recordings of the UI flow before and after\nthe fix can be found in the bug report comments.\n\nBug: 542954311\nChange-Id: I8cb4d6903be12e250469cb25d60f3d43ee5df43e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8202284\nCommit-Queue: Arnaud Yameogo \u003cwendlassida@google.com\u003e\nReviewed-by: Jérôme Lebel \u003cjlebel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677890}",
      "email": "wendlassida@google.com",
      "hash": "05f1a30812bfa8e088c2defcf4040661532fc607",
      "subject": "[iOS][Signin] Block Account Menu and Settings UI during MDM dialogs"
    },
    "8202709": {
      "author": "Victor Liu",
      "avatar": "https://lh5.googleusercontent.com/-YCrdWbyNeMg/AAAAAAAAAAI/AAAAAAAAAAA/Ae6yUA28v1c/s120-p/photo.jpg",
      "cl": "8202709",
      "clUrl": "https://chromium-review.googlesource.com/c/8202709",
      "description": "`checkout_instrumented_libraries` previously had loose conditions that\nhad instrumented libraries downloaded on official linux builders when\nthe binaries were not used since the instrumented libraries are guarded\nby `is_msan`. Since this is a gclient config, we can't easily set the\nconfig to be based on `is_msan`.\n\nSetting default `checkout_instrumented_libraries` to False and\nexplicitly adding `checkout_instrumented_libraries` gclient config to\nexisting MSan builders\n\nBug: 543098444\nChange-Id: Ib06ac0716ea7e3a4f96f720e24b51e05e8833bae\nCq-Include-Trybots: luci.chromium.try:linux-asan-dbg,linux-asan-media-rel,linux-asan-media-v8-arm-rel,linux-asan-rel,linux-asan-v8-arm-rel,linux-chromeos-asan-rel,linux-msan-chained-origins-rel,linux-msan-no-origins-rel,linux-tsan-dbg,linux-tsan-rel,linux-ubsan-rel,linux-ubsan-vptr-rel,linux-x64-libfuzzer-msan-rel-tests,mac-arm64-asan-rel,mac-asan-rel,win-asan-rel,mac-asan-media-rel,win-asan-media-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8202709\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Victor Liu \u003cliuvic@google.com\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677609}",
      "email": "liuvic@google.com",
      "hash": "b273bbc30edacc0d37727833f7eaf7cb0608a59e",
      "subject": "Explicitly set checkout_instrumented_libraries on MSan builders"
    },
    "8202864": {
      "author": "Paweł Stus",
      "avatar": "https://lh3.googleusercontent.com/-58_URRztVa8/AAAAAAAAAAI/AAAAAAAAAAA/nAtOWfNKLyY/s120-p/photo.jpg",
      "cl": "8202864",
      "clUrl": "https://chromium-review.googlesource.com/c/8202864",
      "description": "This CL chain updates AutofillProfile::MergeDataFrom to perform\nmergeability checks upfront and return ProfileMergeResult instead of\nrelying on a separate AutofillProfileComparator::AreMergeable check.\n\nThis refactor is distributed among 3 CLs:\n- CL 1: Updates AutofillProfile::MergeDataFrom to check mergeability\n  and return ProfileMergeResult.\n- CL 2 (this CL): Migrates call sites in production and test code.\n  Refactors country approximation check in the import process ie.\n  removes `ShouldCountryApproximationBeRemoved()` and places\n  counterpart logic in `DetermineProfileImportType()`\n- CL 3: Removes AutofillProfileComparator::AreMergeable and cleans up\n  tests.\n\nBug: 453945181\nChange-Id: I8a405076874fa7bf246c178c928c68ed2372bf83\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8202864\nCommit-Queue: Paweł Stus \u003cpawelstus@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nReviewed-by: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678058}",
      "email": "pawelstus@google.com",
      "hash": "fca2bda58a6654f7adf05a029e6fc55fda918083",
      "subject": "[Autofill] Migrate callers to use AutofillProfile::MergeDataFrom (2/3)"
    },
    "8203224": {
      "author": "Ofek Peskin",
      "avatar": "https://lh6.googleusercontent.com/-ZWFuOAPVUkg/AAAAAAAAAAI/AAAAAAAAAAA/a49Ghl6L00k/s120-p/photo.jpg",
      "cl": "8203224",
      "clUrl": "https://chromium-review.googlesource.com/c/8203224",
      "description": "DidStartWorker() reports a start as successful once a live\nRenderProcessHost backs the worker, but the context can stop tracking\nthe version as a live worker while the start is in flight, for example\nwhen DeleteAndStartOver() replaces the context core.\n\nWhen this flow triggers in production (crbug.com/541049180)\ncallers cannot use such a worker. Extensions' ServiceWorkerState\nre-queries IsLiveServiceWorkerWithToken() and drops the callback, which\nleaves its start attempt unresolved.\n\nCheck IsLiveServiceWorkerWithToken() before reporting success and fail\nthe start with kErrorAbort, as the dead-process case already does.\n\nBug: 536945271\nChange-Id: If496ad3b4bc09f67ba6d53138bc2f950344155d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8203224\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCommit-Queue: Michael Maltsev \u003cmichaelm@island.io\u003e\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677988}",
      "email": "ofek.peskin@island.io",
      "hash": "db56fc153fe2e6cbc6bd0fbbfa7ca13d98cfd281",
      "subject": "[Service Workers] Fail StartWorkerForScope for an untracked worker"
    },
    "8204206": {
      "author": "Scott Haseley",
      "avatar": "https://lh3.googleusercontent.com/-2Gqb3zMXIyU/AAAAAAAAAAI/AAAAAAAAAAA/VLvAzXRgzRM/s120-p/photo.jpg",
      "cl": "8204206",
      "clUrl": "https://chromium-review.googlesource.com/c/8204206",
      "description": "This CL does some more PaintTiming test consolidation, extracting out\nmethods that set an image content on an \u003cimg\u003e or SVG image element.\n\nBug: 535432431\nChange-Id: Id1600a2d510ae82d9197549ede985e023fd63d46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8204206\nReviewed-by: Michal Mocny \u003cmmocny@chromium.org\u003e\nCommit-Queue: Scott Haseley \u003cshaseley@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678308}",
      "email": "shaseley@chromium.org",
      "hash": "eeb8463eba21a2e5678a84dd2f5c9c593874f945",
      "subject": "PaintTiming: Share image setting functions in unit tests"
    },
    "8204348": {
      "author": "Esteban Brugal",
      "avatar": "https://lh3.googleusercontent.com/-vLk6N9m5Oyc/AAAAAAAAAAI/AAAAAAAAAAA/bZibSSmauaU/s120-p/photo.jpg",
      "cl": "8204348",
      "clUrl": "https://chromium-review.googlesource.com/c/8204348",
      "description": "This CL introduces IsMiniMapUniversalLinkEnabled() to centralize the\nevaluation of the kIOSMiniMapUniversalLink feature flag alongside a\ncountry exclusion list.\n\nChanges:\n- Implement IsMiniMapUniversalLinkEnabled() in features.mm to check\n  whether the user's country code is in the exclusion set prior to\n  evaluating the feature flag.\n- Replace direct kIOSMiniMapUniversalLink feature checks across tab\n  helpers, service factories, and content settings.\n\nChange-Id: I3f044d2f673d6313f9b106892d0ffc3f4f1799e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8204348\nAuto-Submit: Esteban Brugal \u003cestebanbrugal@google.com\u003e\nReviewed-by: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677891}",
      "email": "estebanbrugal@google.com",
      "hash": "fe7bb2553cbd1c5fe0f8054fd129a549ae945a3b",
      "subject": "[iOS] Restrict Mini Map Universal Link in excluded countries"
    },
    "8204467": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "cl": "8204467",
      "clUrl": "https://chromium-review.googlesource.com/c/8204467",
      "description": "ReferrerChainData mutation: DownloadRequestMaker previously called\nSwap() on referrer_chain_data's GetReferrerChain() field. Because\nReferrerChainData was stored as UserData on DownloadItem under\nReferrerChainData::kDownloadReferrerChainDataKey, Swap() mutated and\nemptied the referrer chain stored on DownloadItem. Downstream observers\nlike AndroidTelemetryService read this same UserData upon download\ncompletion, resulting in empty referrer chains in downstream\nClientSafeBrowsingReportRequest reports. To fix this issue, this CL\nmakes a copy of the referrer_chain_data's GetReferrerChain() field\ninstead of using Swap().\n\nBug: 539662926\nChange-Id: I22d54783164e93caba4cb1b361ba0fc64c8e6a30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8204467\nReviewed-by: Lily Chen \u003cchlily@chromium.org\u003e\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678017}",
      "email": "yawfrempong@google.com",
      "hash": "20fb18cef5b4bff80e0985175ee9158a29cb4727",
      "subject": "[Downloads] Fix missing referrer chain in CSBRR reports"
    },
    "8204585": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8204585",
      "clUrl": "https://chromium-review.googlesource.com/c/8204585",
      "description": "This CL updates SendTabToSelfCoordinator and SendTabToSelfAndroidBridge\non Android to adopt the shared TargetDeviceListWaiter component.\nPreviously, Android used custom observation logic to wait for target\ndevices to sync after sign-in.\n\nThis CL connects SendTabToSelfCoordinator to TargetDeviceListWaiter via\nJNI, unifying post-signin device synchronization across Android,\nDesktop, and iOS\n\nFixed: 519101926\nChange-Id: If29058bdeebd0126ca6add27f02232489af3c350\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8204585\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677997}",
      "email": "mtatarski@google.com",
      "hash": "680464289c78eb5b4ef52a239ad32acb0c54f4c3",
      "subject": "[STTS] Adopt TargetDeviceListWaiter in Android coordinator"
    },
    "8206027": {
      "author": "Valerie Young",
      "avatar": "https://lh5.googleusercontent.com/-8b7rfjTjAuk/AAAAAAAAAAI/AAAAAAAAAAA/8q-HpFn0UIY/s120-p/photo.jpg",
      "cl": "8206027",
      "clUrl": "https://chromium-review.googlesource.com/c/8206027",
      "description": "Bug: 469486107\nChange-Id: I9d61e2d823e57ea19340bf4e1f3ab8f5f23ac85e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8206027\nReviewed-by: Lucas Radaelli \u003clucasradaelli@google.com\u003e\nCommit-Queue: Valerie Young \u003cspectranaut@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677658}",
      "email": "spectranaut@igalia.com",
      "hash": "9f5b9d7e6bf97cc1bfe54a66630d95b21fb6514d",
      "subject": "[a11y] Test for posinset and setsize calculation with ignored radios"
    },
    "8206544": {
      "author": "Joe Downing",
      "avatar": "",
      "cl": "8206544",
      "clUrl": "https://chromium-review.googlesource.com/c/8206544",
      "description": "Renames agents/skills/magi-mode/ to multi-agent-engineering-workflow/\nto align with the multi-agent-\u003cpurpose\u003e taxonomy established by peer\nsub-skills.\n\nAlso renames agents/prompts/eval/magi-mode/ to\nmulti-agent-engineering-workflow/ and adds a Roadmap \u0026 Architecture\nTODOs section noting planned expansion to design diagramming and code\ncoverage gating, as well as the future migration of legacy \"MAGI\"\nstate filenames.\n\nTAG=agy\nCONV=869e3b34-4478-4788-8909-bf90d405e969\n\nBug: none\nChange-Id: I0f674608bfc54ab1342167b62b94dd5d60a76702\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8206544\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678284}",
      "email": "joedow@google.com",
      "hash": "c27c372c609313a045f83d83ed44efb888e12e99",
      "subject": "[agents] Rename magi-mode skill to multi-agent-engineering-workflow"
    },
    "8206604": {
      "author": "moonira",
      "avatar": "https://lh5.googleusercontent.com/-OprJRcnN0VA/AAAAAAAAAAI/AAAAAAAAAAA/G8n_5pFYD4A/s120-p/photo.jpg",
      "cl": "8206604",
      "clUrl": "https://chromium-review.googlesource.com/c/8206604",
      "description": "In [0] it was resolved that:\n\nIf a random() is evaluated within an arb-sub function as part of\nsubstitution (rather than as the substitution value itself),\nits random-ua-ident will have the form \"ua-early-PROPERTY-INDEX\",\nwhere PROPERTY is the name of the property it's used in,\nand INDEX is the nth usage of random() across all arb-subs\nin the property, in parse order.\n\n[0] https://github.com/w3c/csswg-drafts/issues/13662#issuecomment-4672428004\n\nBug: 522304655, 413385732\nChange-Id: I90b43222f6464056829eb4ad5ec82ac94bfa5548\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8206604\nReviewed-by: Philip Jägenstedt \u003cfoolip@chromium.org\u003e\nCommit-Queue: Philip Jägenstedt \u003cfoolip@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677830}",
      "email": "moonira@google.com",
      "hash": "26f8dcafb6f397ce93f155e931ed5b058462ed62",
      "subject": "Updated random() in if() test according to recent spec resolution"
    },
    "8207201": {
      "author": "Natalia Androsz",
      "avatar": "",
      "cl": "8207201",
      "clUrl": "https://chromium-review.googlesource.com/c/8207201",
      "description": "In TabStripModelSelectionState, active_tab_ represents the focused tab\nwhile anchor_tab_ represents the pivot tab for range selections. When\nmultiple tabs are selected (e.g. via Shift-click), active_tab_ and\nanchor_tab_ point to distinct tabs within the selected set.\n\nPreviously, when a non-active anchor tab was detached or closed,\nRemoveTabFromSelection set anchor_tab_ = nullptr. Because\nDetachTabAtImpl only repairs selection when the active tab is removed,\nanchor_tab_ remained nullptr while selected tabs remained, leaving\nTabStripModelSelectionState in an invalid state (Valid() == false).\n\nThis CL updates TabStripModelSelectionState::RemoveTabFromSelection to\nreassign anchor_tab_ to active_tab_ whenever a non-active anchor tab\nis removed. This restores anchor_tab_ to the user's active focus point,\nmaintaining a valid selection state for subsequent range selections.\nSimplification of redundant defensive if (!anchor) checks across\nTabStripModel callsites is intentionally deferred to a follow-up CL.\nAdded unit test coverage in tab_strip_model_selection_state_unittest.cc\nand tab_strip_model_unittest.cc.\n\nBug: 413426882\nChange-Id: I2bd6ff718a38ec0e43bfebaeedeeeaecac0fef04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8207201\nCommit-Queue: Natalia Androsz \u003cnandrosz@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677663}",
      "email": "nandrosz@google.com",
      "hash": "28b2c314bdd402c8e0bbb453a307a19ba4d711a1",
      "subject": "[TabStrip]: Reassign anchor_tab_ when non-active anchor tab is removed"
    },
    "8207521": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "cl": "8207521",
      "clUrl": "https://chromium-review.googlesource.com/c/8207521",
      "description": "Bug: 541376517\nChange-Id: I9944e86f2b88b24c6031538dea019994026ffa38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8207521\nCommit-Queue: Charles Hager \u003cclhager@google.com\u003e\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678170}",
      "email": "clhager@google.com",
      "hash": "84f8b9caef3d8fffd58ed453e4cbd94a5ca9a23d",
      "subject": "Add feature flag for queued compositer web contents updates"
    },
    "8207801": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8207801",
      "clUrl": "https://chromium-review.googlesource.com/c/8207801",
      "description": "Exclude the covered navigation edge from the safe area when a\nresizes-content keyboard is visible.\n\nBug: 407420295\nChange-Id: Ibd86680f64200b5aff10d4fab59c585cd7b14e2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8207801\nReviewed-by: Charles Hager \u003cclhager@google.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677596}",
      "email": "helmut@januschka.com",
      "hash": "51e0ad685e9c0022a7cd8fda5b33ca9380ee58cc",
      "subject": "Fix safe area for resizing virtual keyboards"
    },
    "8207881": {
      "author": "Cathy Chen",
      "avatar": "https://lh4.googleusercontent.com/-0z1EMwAFe84/AAAAAAAAAAI/AAAAAAAAAAA/re7kEm84Vn8/s120-p/photo.jpg",
      "cl": "8207881",
      "clUrl": "https://chromium-review.googlesource.com/c/8207881",
      "description": "This CL aims for preventing android crashes from unhandled\nSuggestionType additions\n\nThis CL resolves the issue by moving eligibility checks to C++ and\npreserving native 0-based suggestion indices across JNI:\n\n1. Pre-filter suggestions in C++\n`AutofillKeyboardAccessoryViewImpl::Show()` via\n`IsSuggestionTypeEligibleForKeyboardAccessory()`, ensuring ineligible\nsuggestion types are never sent across JNI. (Replace\n`shouldShowSuggestion()` in Java)\n\n2. Make `IsSuggestionTypeEligibleForKeyboardAccessory()` exhaustive to\nenforce -Wswitch compilationcerrors whenever new SuggestionTypes are\nadded without explicitcKeyboard Accessory eligibility categorization.\n\n3. Pass the native 0-based loop index as originalIndex to Java\nAutofillSuggestion, so selection and deletion callbacks target the\ncorrect C++ suggestion index in AutofillKeyboardAccessoryController.\n\n4. Update the suggestion types which were not correctly handled in\n`KeyboardAccessoryMediator.shouldShowSuggestion`.\n\nBug: 543087382\nChange-Id: Iebee262137f1dafa53b3d2f1d05bc6f1d434fb59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8207881\nReviewed-by: Friedrich Hauser \u003cfriedrichh@chromium.org\u003e\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Cathy Chen \u003cyungyichen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677880}",
      "email": "yungyichen@google.com",
      "hash": "6ed79635d11b4d02cf4a41e4787a1a172771bbe4",
      "subject": "[Autofill] Filter ineligible SuggestionTypes in C++ for Keyboard Accessory"
    },
    "8208942": {
      "author": "Bhuvana Betini",
      "avatar": "https://lh6.googleusercontent.com/-e6pJ9h3Pqw4/AAAAAAAAAAI/AAAAAAAAAAA/mOBkz3Gp0Mc/s120-p/photo.jpg",
      "cl": "8208942",
      "clUrl": "https://chromium-review.googlesource.com/c/8208942",
      "description": "Creates backgrounded on demand when Chrome is in the background and\nattaches newly provisioned tabs to existing sessions if one already\nexists for the task.\n\nBug: 537432406\nChange-Id: I5db185e9f321124e6486ab2cf16b5ca72a737e8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8208942\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Bhuvana Betini \u003cbbetini@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678312}",
      "email": "bbetini@google.com",
      "hash": "286981f1fe9bbd211be566c05bfa6c67e802616c",
      "subject": "[Actor] Create Backgrounded tabs on demand"
    },
    "8210179": {
      "author": "Daniel Cheng",
      "avatar": "https://lh6.googleusercontent.com/-WExQmJG9Svs/AAAAAAAAAAI/AAAAAAAAAAA/iguWD3ti-_E/s120-p/photo.jpg",
      "cl": "8210179",
      "clUrl": "https://chromium-review.googlesource.com/c/8210179",
      "description": "Migrate all std::{map,set} use in ChildProcessSecurityPolicyImpl and its\nnested ProcessState class to absl::flat_hash_map and absl::flat_hash_set\nin accordance with the  guidance in //base/containers/README.md.\n\nNone of these associative containers rely on sorted iteration order or\npointer stability of keys; as such, the Abseil containers are strictly\nbetter than the STL equivalents.\n\nAlso update any corresponding Rust containers to be unordered as well.\n\nChange-Id: Ic80025c1516d69f166ec230e0e08a9863ed4c146\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210179\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677827}",
      "email": "dcheng@chromium.org",
      "hash": "3465a76208b15741bbc33b8d7d3b65dc45929892",
      "subject": "Use modern associative containers in ChildProcessSecurityPolicyImpl"
    },
    "8210293": {
      "author": "Zonghan Xu",
      "avatar": "",
      "cl": "8210293",
      "clUrl": "https://chromium-review.googlesource.com/c/8210293",
      "description": "Currently with how `ProxyOverrideRules` are set up with `PrefProxyConfigTrackerImpl::PrefPrecedes`, there is a bug where\n- If there is no baseline Chrome proxy setting or system proxy setting. POR values will be overwritten with a DIRECT\n\nThis change makes sure that\n1. POR value will be present in this case\n2. Dynamic routes (still WiP and disabled) will have the same behaviour\n3. Putting the fix behind a new enabled flag, as a killswitch, considering POR is being used by customers\n\nChange-Id: If91042c373cd268b039ee06afbbb6de158e87d2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210293\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCommit-Queue: Zonghan Xu \u003cxzonghan@chromium.org\u003e\nReviewed-by: Andreea Costinas \u003cacostinas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678081}",
      "email": "xzonghan@google.com",
      "hash": "52bb32f40ea69be6d5a730e4a2ec2fac19cdf924",
      "subject": "[ProxyOverrideRule] Stop wiping out POR when no proxy setting"
    },
    "8210341": {
      "author": "Shadmehr Hashem Zehi",
      "avatar": "https://lh3.googleusercontent.com/-TbFvjokqLtM/AAAAAAAAAAI/AAAAAAAAAAA/0xmtYSYclys/s120-p/photo.jpg",
      "cl": "8210341",
      "clUrl": "https://chromium-review.googlesource.com/c/8210341",
      "description": "This CL updates support for machine-level preferences in local_state:\n- GetEarlyAllowedResult(): Allows installation early only when both\n  user and machine level policy checks are disabled.\n- Scoped Policy Fetching: Filters active policy managers in\n  CanInstallExtension() and OnPolicyChecksEnabledChanged() so that\n  UserCloudPolicyManager and MachineLevelUserCloudPolicyManager are only\n  queried when their respective scope's policy check is enabled.\n- ChromeOS Isolation: Guards machine-level preference checks and\n  observer registration behind build flag.\n- Resets local_state_change_registrar_ during Shutdown().\n- Adds tests verifying machine policy enforcement when user checks are\n  disabled, and updates unit/browser tests to reflect scoped\n  user vs. machine policy evaluation.\n\nChange-Id: I99b797a4680ecd9ae63cd3c7ba9331a18a6060f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210341\nCommit-Queue: Shadmehr Hashem Zehi \u003cshadmehr@google.com\u003e\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677710}",
      "email": "shadmehr@google.com",
      "hash": "a64fcdc5771b2b0fcbcdd140c330f1f129b05dd2",
      "subject": "Check machine-level pref for extension install cloud policy checks"
    },
    "8210907": {
      "author": "Rafay Bughio",
      "avatar": "https://lh6.googleusercontent.com/-uIEo8etIS38/AAAAAAAAAAI/AAAAAAAAAAA/Dnrqp-ObR6o/s120-p/photo.jpg",
      "cl": "8210907",
      "clUrl": "https://chromium-review.googlesource.com/c/8210907",
      "description": "This CL implements UMA histogram metrics across the Enterprise Skills lifecycle:\n- Enterprise.Skills.PolicyError: Tracks policy validation errors when\n  parsing the EnterprisePublishedSkills policy (exceeds limit, bad\n  types, missing fields, invalid/duplicate URLs).\n- Enterprise.Skills.ValidationResult: Records the outcome of fetching\n  and cryptographically validating individual skill payloads.\n- Enterprise.Skills.FetchResult and FetchLatency: Tracks the network\n  request success and latency duration for each skill payload fetch.\n- Enterprise.Skills.Count: Captures the total count of valid\n  enterprise skills ready for use.\n- Skills.Save.DerivedSource: Records the source origin (Enterprise vs\n  First-Party) via the SkillsDerivedSource enum whenever a user saves\n  a newly derived custom skill.\n\ncontext: enterprise-configured-skills-dd\n\nBug: 533517209\nChange-Id: I2de3a37a600a2306137f1bae877c81b807cd7c5f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8210907\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Salma Elmahallawy \u003cesalma@google.com\u003e\nReviewed-by: Salma Elmahallawy \u003cesalma@google.com\u003e\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678008}",
      "email": "rafayb@google.com",
      "hash": "e99e4d966e1bb420189c6547c41338ef523a5f0e",
      "subject": "[Enterprise Skills] Add UMA metrics tracking for enterprise skills and policy"
    },
    "8212040": {
      "author": "Eriko Kurimoto",
      "avatar": "",
      "cl": "8212040",
      "clUrl": "https://chromium-review.googlesource.com/c/8212040",
      "description": "The annotations overlay hosts the annotator page in a views::WebView\nwhose default WebContentsDelegate lets the renderer swap the outermost\nmain frame to a different process. The overlay is only meant to show the\nannotator page, so use a WebView subclass that disallows\nrenderer-initiated cross-process navigations of the outermost main\nframe, matching AccessibilityPanel.\n\nAdd an AnnotatorClientTest browser test that checks the overlay's\nWebContentsDelegate rejects such navigations.\n\nBug: 525332327\nChange-Id: I8903d1e43af0216b12139db26fe1b84030cb2f5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8212040\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Eriko Kurimoto \u003celkurin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677752}",
      "email": "elkurin@google.com",
      "hash": "386f4ec88feea2f0ebf7cf385c9fad4bf7fb5d22",
      "subject": "[Annotator] Keep overlay main frame on the annotator origin"
    },
    "8212439": {
      "author": "Ho Cheung",
      "avatar": "https://lh4.googleusercontent.com/-ZO939rAJOpk/AAAAAAAAAAI/AAAAAAAAAAA/6lyaCI2hJy8/s120-p/photo.jpg",
      "cl": "8212439",
      "clUrl": "https://chromium-review.googlesource.com/c/8212439",
      "description": "When scroll-width autosizing is enabled, remeasure from the minimum\nautosize size after loading and subsequent layout changes so narrower\ncontent can be detected. Avoid resetting during clean lifecycle updates.\n\nAdd regression tests for width shrinking, horizontal overflow, and\nstable lifecycle updates.\n\nBug: 543045592,543924650,543721489\nChange-Id: Ice19501e99b719e02fb4f60ade26a75371e06a1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8212439\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Aaron Teo \u003chocheung@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nAuto-Submit: Aaron Teo \u003chocheung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677671}",
      "email": "hocheung@chromium.org",
      "hash": "14cad6085dfbd8ab2b8a0f4b12eec966b7104d24",
      "subject": "Fix WebView autosize after content width shrinks"
    },
    "8212565": {
      "author": "Anthony Cui",
      "avatar": "",
      "cl": "8212565",
      "clUrl": "https://chromium-review.googlesource.com/c/8212565",
      "description": "Bug: b:459431081\nChange-Id: Ibe1c9723bb95621421565100a685ed6d50597bc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8212565\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Anthony Cui \u003ccuianthony@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678330}",
      "email": "cuianthony@google.com",
      "hash": "82530cdf4294e413a27dbb10013e5d39bba1aaac",
      "subject": "[GlicZoom] Clean up default enabled GlicClientZoomControl feature"
    },
    "8213239": {
      "author": "Shunya Shishido",
      "avatar": "https://lh4.googleusercontent.com/-Rt8o3qoEnK4/AAAAAAAAAAI/AAAAAAAAAAA/HkBaScead1w/s120-p/photo.jpg",
      "cl": "8213239",
      "clUrl": "https://chromium-review.googlesource.com/c/8213239",
      "description": "This CL adds browser tests to verify that Declarative Performance\nObserver data is correctly cleared by the Clear-Site-Data mechanism.\n\nThe tests are added in a new file, it verifies:\n- Declarative Performance Observer data is cleared by\n  content::ClearSiteData() API call with storage type.\n- Declarative Performance Observer data is cleared by Clear-Site-Data:\n  \"storage\" header during navigation.\n- Declarative Performance Observer data is NOT cleared by other\n  Clear-Site-Data directives (\"cookies\", \"cache\").\n\nTAG=agy\nCONV=bc93eb04-71e2-4db2-b41e-026886fbf29e\n\nBug: 505208781\nChange-Id: I730d4ab08143831ef8429fb44c75d134a7df3f5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8213239\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCommit-Queue: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677794}",
      "email": "sisidovski@chromium.org",
      "hash": "f9a11290f8e09bdc310420318f5e5d410435b2c1",
      "subject": "Add browser tests for Clear-Site-Data integration"
    },
    "8213264": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "cl": "8213264",
      "clUrl": "https://chromium-review.googlesource.com/c/8213264",
      "description": "This CL has mainly done two things for AttemptFormFillingTool\n\n1. Implement `Validate`.\n2. Implement in the `Execute` method the equivalent of\n`TimeOfUseValidation` on Desktop.\n\nThe 2nd part requires that the equivalent of\nchrome/browser/actor/tools/page_target_util.h:GetFieldIdFromPageTarget\nbe implemented. To achieve this, this CL has done three things,\n\na. Introduces the JS function `getAutofillRendererIds`. This function\ncurrently contains a fake implementation; real implementation will\nfollow\nb. Updates the tool to be a WebActorTool to retrieve the frame for each\nfield. Store the results into a dictionary of [ frame : array of fields]\nmapping\nc. Once all the frames are retrieved, call the `getAutofillRendererIds`\nonce per iframe. This is done to minimize IPC transactions\n\n(A future improvement of C would be to do one call per url::Origin\ninstead of per frame, but that could be an optional follow-up after the\nproject is completed.)\n\nBug: 472287741\nChange-Id: I4a837e32010e08753005cee703be5cabe33fbf29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8213264\nReviewed-by: Kirubel \u003ckaklilu@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678169}",
      "email": "ginnyhuang@chromium.org",
      "hash": "16f9ceddf4a9e4059c68578a2064bae284b941c8",
      "subject": "[iOS][actor][1/4] AttemptFormFillingTool: resolve all targets"
    },
    "8213400": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "cl": "8213400",
      "clUrl": "https://chromium-review.googlesource.com/c/8213400",
      "description": "Change `BrowserRestoreObserver` to retrieve the `SessionStartupPref`\nusing the `PrefService` from the `user_manager::User` (looked up via the\nbrowser's `AccountId`), instead of accessing it through the `Profile`\nprefs.\n\nBug: b:332804822\nChange-Id: I6ebba300c3858ec5e1d57e89a0bc10dab4183839\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8213400\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677864}",
      "email": "neis@chromium.org",
      "hash": "2d4df18eb8c725184e85bd305fd1716579ed5b04",
      "subject": "ash: Fetch SessionStartupPref from User prefs"
    },
    "8213779": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "cl": "8213779",
      "clUrl": "https://chromium-review.googlesource.com/c/8213779",
      "description": "This CL extracts some command protocols out of BrowserCoordinator\ninto a dedicated object.\nThis dedicated object is only responsible for handling those commands.\n\nBug: 542879805\nChange-Id: I4c60ebaf3facd4c36bc4b67c0626a82044f62bf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8213779\nReviewed-by: Gayane Petrosyan \u003cgayane@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677844}",
      "email": "gambard@chromium.org",
      "hash": "74eb0a29e3f92a35121553a6889928211b3386d0",
      "subject": "[iOS] Extract command handling out of BrowserCoordinator (7/N)"
    },
    "8213984": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8213984",
      "clUrl": "https://chromium-review.googlesource.com/c/8213984",
      "description": "This CL introduces OpenManageDevicesPage() in send_tab_to_self_util to\ncentralize navigation to the Google Account device activity page. Both\nSendTabToSelfContextMenuDelegate and SendTabToSelfBubbleController now\ndelegate to this shared helper rather than duplicating the\nNavigateParams setup and disposition resolution.\n\nBug: None\nChange-Id: If9b8ea3b957e211174a41ec9c7842675e979bcde\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8213984\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677873}",
      "email": "mtatarski@google.com",
      "hash": "be56dfd18905751086d10fdb8dfb493f5c93fece",
      "subject": "[STTS] Centralize \"Manage Account Devices\" navigation logic"
    },
    "8214062": {
      "author": "paulinagacek",
      "avatar": "https://lh3.googleusercontent.com/-0NhhE4pxIKw/AAAAAAAAAAI/AAAAAAAAAAA/uWxQqDR2_f0/s120-p/photo.jpg",
      "cl": "8214062",
      "clUrl": "https://chromium-review.googlesource.com/c/8214062",
      "description": "This CL updates the return types of `PageHandler` methods in\n`iwa_dev.mojom` to use `result\u003cV, mojo_base.mojom.Error\u003e` instead of\nnullable error strings:\n- ParseUpdateManifestFromUrl: `result\u003cUpdateManifest, Error\u003e`\n- InstallAppFromDevProxy: `result\u003cEmpty, Error\u003e`\n- InstallAppFromUpdateManifest: `result\u003cEmpty, Error\u003e`\n- SelectAndInstallAppFromLocalWebBundle: `result\u003cEmpty, Error\u003e`\n\nBug: b:513511510\nTest: testing/xvfb.py ./out/current_link/browser_tests --gtest_filter=\"IwaDev*\"\nChange-Id: Ibb397236c381301dbcec0cac12689da9a4f3ce10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8214062\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCommit-Queue: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677861}",
      "email": "paulinagacek@google.com",
      "hash": "830a6dc467566c274dadd2291ec84090bf4914c5",
      "subject": "[IWA Dev UI] Use `result\u003cV, mojo_base.mojom.Error\u003e` in PageHandler"
    },
    "8215059": {
      "author": "Tomek Jurkiewicz",
      "avatar": "https://lh6.googleusercontent.com/-ySHCXjMflzA/AAAAAAAAAAI/AAAAAAAAAAA/lsticuiOmuA/s120-p/photo.jpg",
      "cl": "8215059",
      "clUrl": "https://chromium-review.googlesource.com/c/8215059",
      "description": "`OnURLFilterChanged` has been superseded by\n`OnUrlFilteringServiceChanged` in\n`SupervisedUserUrlFilteringService::Observer`. This change removes\n`OnURLFilterChanged` from `SupervisedUserServiceObserver` and cleans up\nremaining observer declarations and overrides.\n\nBug: 469335277, 465666528\n\nTAG=agy CONV=53a1af3b-d3c3-4680-bceb-da7fa309e399\n\nChange-Id: I2c53cc2bc500ea3ccad107d1c5ad250daf50e8a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8215059\nCommit-Queue: Tomek Jurkiewicz \u003ctju@google.com\u003e\nReviewed-by: Duong Dac \u003cddac@chromium.org\u003e\nReviewed-by: Moe Ahmadi \u003cmahmadi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677978}",
      "email": "tju@google.com",
      "hash": "45a6fde1e4122d5d120928685018e2bbc61bd892",
      "subject": "[SupervisedUser] Remove OnURLFilterChanged from SupervisedUserServiceObserver"
    },
    "8215141": {
      "author": "Mikita Kuchyn",
      "avatar": "",
      "cl": "8215141",
      "clUrl": "https://chromium-review.googlesource.com/c/8215141",
      "description": "On Linux with \"Large Text\" enabled, background layout updates trigger\nPrimaryMainFrameWasResized with unchanged dimensions, prematurely\nclosing AtMemory and Autofill popups.\n\nThis CL updates AutofillPopupHideHelper to track last_web_contents_size_\nand ignore PrimaryMainFrameWasResized events when the size hasn't\nchanged. The check is guarded by a kill-switch feature flag\nkAutofillIgnoreUnchangedFrameResizes (enabled by default).\n\nAlso updates PasswordCrossDomainConfirmationPopupControllerImplTest so\nShow() runs on a committed frame.\n\nBug: 539465965\nChange-Id: If9e4c7bc20b6c720eeb78d79754ed8642e33ad79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8215141\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\nCommit-Queue: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678091}",
      "email": "kuchyn@google.com",
      "hash": "f37e9d75f6d9ccd45b694560ba893b4d2e1317c7",
      "subject": "[AtMemory] Ignore no-op frame resizes in AutofillPopupHideHelper"
    },
    "8215808": {
      "author": "Tom Sepez",
      "avatar": "https://lh4.googleusercontent.com/-G8KA0VrD2i0/AAAAAAAAAAI/AAAAAAAAAAA/oaq3nlciae8/s120-p/photo.jpg",
      "cl": "8215808",
      "clUrl": "https://chromium-review.googlesource.com/c/8215808",
      "description": "This reverts commit addc5fb029b234f1156e4b7e3b9143b4c129a6d7.\n\nReason for revert: Prove CL unrelated to new crashes.\nFailure Link: crbug.com/545283003\n\nOriginal change's description:\n\u003e Remove IPC::Listener::OnBadMessageReceived\n\u003e\n\u003e IPC::Listener::OnBadMessageReceived() was an artifact of legacy IPC\n\u003e message deserialization error handling and is no longer called anywhere.\n\u003e\n\u003e TAG=agy\n\u003e CONV=7898a59d-86d4-4781-9941-1874de811e1e\n\u003e\n\u003e Bug: 40621529\n\u003e Change-Id: Ib351c93a9f9791729dddd7406109ffd5bb4790f0\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8215808\n\u003e Reviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\n\u003e Reviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e Commit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Owners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1675751}\n\nBug: 40621529\nChange-Id: I6f68291c79dea57e080f5e2da6335f380ad0eedf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250439\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678272}",
      "email": "tsepez@chromium.org",
      "hash": "c39f97e6ad68bb0ab5cbec6d47f34c60d6b7f75f",
      "subject": "Revert \"Remove IPC::Listener::OnBadMessageReceived\""
    },
    "8215949": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "cl": "8215949",
      "clUrl": "https://chromium-review.googlesource.com/c/8215949",
      "description": "The completion signal of per-context webRequest event dispatch reports\nthat every ScriptContext of the target finished resolving its blocking\nlisteners. For that reason, no ScriptContext is an appropriate sender.\nAs an extension function (webRequestInternal.eventHandlingDone) it still\nhad to travel through a ScriptContext: the renderer would have to pick\none arbitrarily.\n\nReplace it with mojom.WebRequestHost, an interface with one\nEventHandlingDone message, implemented by WebRequestEventRouter. The\ninterface is channel-associated, so the signal keeps FIFO order with the\nwebRequestInternal.eventHandled calls that carry the listener responses.\n\nRemoves the extension function, its schema entry, and marks its\nhistogram value DELETED_. Nothing sends the signal yet: the feature is\ndisabled.\n\nBug: 494684626\nChange-Id: I6665f828ef12d7b979376433c84560c4f5a0cacf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8215949\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678173}",
      "email": "andreaorru@chromium.org",
      "hash": "5606800f2dba4f5164b990470623e8fbdcb288e3",
      "subject": "[Extensions] Move webRequest per-context completion signal to Mojo"
    },
    "8217970": {
      "author": "Chris Davis",
      "avatar": "https://lh6.googleusercontent.com/-BQaKRvmvCQw/AAAAAAAAAAI/AAAAAAAAAAA/sVY0jxwSN9E/s120-p/photo.jpg",
      "cl": "8217970",
      "clUrl": "https://chromium-review.googlesource.com/c/8217970",
      "description": "ExtensionServiceWorkerVoter (in //components/performance_manager) votes\nUSER_BLOCKING for every chrome-extension service worker. Experimentation\nshowed that this regressed performance metrics, so it was disabled by\ndefault (crbug.com/493556675). That left the underlying problem\nunaddressed: an extension service worker that synchronously gates\nnavigations still ends up in a background-priority renderer, which maps\nto EcoQoS on Windows (crbug.com/484218883).\n\nAdd a narrowly scoped alternative that only boosts extension service\nworkers whose extension holds the webRequestBlocking permission. Those\nworkers block navigations and network requests, so starving them stalls\nthe whole browsing session rather than just slowing down one extension.\nIn MV3 webRequestBlocking is only granted to policy-installed\nextensions, which keeps the boost limited to the enterprise\nforce-install case that motivated it.\n\nThe new voter lives in //chrome because deciding whether to boost\nrequires querying extension permissions, and //components/\nperformance_manager cannot depend on //extensions. The existing\nExtensionServiceWorkerVoter is left in place, still disabled by default,\nso the unscoped behavior remains available as an override.\n\nGated on features::kExtensionServiceWorkerPriorityVoter, enabled by\ndefault.\n\nBug: 484218883, 493556675\nChange-Id: I09a5bfac52540e0b2bd3342897b2fb12b03da9e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8217970\nReviewed-by: Patrick Monette \u003cpmonette@chromium.org\u003e\nCommit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677638}",
      "email": "chrdavis@microsoft.com",
      "hash": "7dc15e2f15ccb4f5b2d7d4a5690d6c820f6917e2",
      "subject": "Scope extension service worker priority boost to webRequestBlocking"
    },
    "8219469": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "cl": "8219469",
      "clUrl": "https://chromium-review.googlesource.com/c/8219469",
      "description": "PDFiumEngine previously stored `range_selection_base_` as screen\ncoordinates. Viewport scrolling or zooming during touch selection\ndesynced this point, causing GetPointData() to return out-of-bounds\nindices and trigger CHECK() failures in ExtendSelection().\n\nStore `PDFiumEngine::range_selection_base_` as PageCharacterIndex\ninstead, and delegate selection updates in MoveRangeSelectionExtent()\nto SetSelection().\n\nTAG=agy\nCONV=2793d556-2020-409b-a169-32705b85cf27\n\nBug: 539668250\nChange-Id: I4310f1ad0a37798d9d11e1087751973155f2de95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219469\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677579}",
      "email": "andyphan@chromium.org",
      "hash": "4a95526b40709cfbb72a63720ecc30665880abf4",
      "subject": "[PDF] Fix crash in MoveRangeSelectionExtent on viewport changes"
    },
    "8219596": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "cl": "8219596",
      "clUrl": "https://chromium-review.googlesource.com/c/8219596",
      "description": "Country Code and Profile are both supplied async. The logic was not\nwaiting for these to both resolve before doing eligibility checks\nresulting in unexpected behaviors. Change this logic to be much more\nrobust.\n\nFixed: 543805948\nChange-Id: I6d4f6bccd2cea918036291d4979840edc84e66ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219596\nReviewed-by: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678329}",
      "email": "ckitagawa@chromium.org",
      "hash": "18be3d047b37a0fd7253d5beb8e261eea812fb3b",
      "subject": "[IA] Fix eligibility gate race"
    },
    "8219731": {
      "author": "Oliver Dunk",
      "avatar": "https://lh4.googleusercontent.com/-vD5sziKDfto/AAAAAAAAAAI/AAAAAAAAAAA/y2_xCrZBs4s/s120-p/photo.jpg",
      "cl": "8219731",
      "clUrl": "https://chromium-review.googlesource.com/c/8219731",
      "description": "Extensions are each given a minimum time between firing adjacent alarms\n(their minimum \"granularity\") based on the install location - 1s for\nunpacked extensions and 30s for packed extensions.\n\nPreviously, this was enforced by looking at the last time the alarm\nmanager fired an alarm (ran a poll), but the alarm manager is a\nsingleton shared across all extensions. This had a couple of major\nlimitations:\n\n- Suppose the minimum granularity was 30s, and extension A fires an\nalarm. Extension B's next alarm is now only able to run after another\n30s even if it was actually supposed to run in 1s, just because another\nextension happened to fire an alarm.\n\n- The minimum granularity is calculated for the whole alarm manager\nacross all extensions. This means that if the user has a single unpacked\nextension installed, the minimum granularity for the alarm manager is\nreduced.\n\nTo fix this, the alarm manager now tracks when each extension last fired\nan alarm in memory and decides when to poll next based on the earliest\nalarm scheduled by an extension which is also allowed by its own\ngranularity.\n\nSome changes to the existing unit tests were made to fix the assumption\nthat PollAlarms() would not enforce minimum granularity.\n\nBug: 486562286\nChange-Id: I62bb7c82a114ad81c029f751ff180eedeb4251b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219731\nCommit-Queue: Oliver Dunk \u003coliverdunk@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677688}",
      "email": "oliverdunk@chromium.org",
      "hash": "2895d604c99e33eaca13a7803cfd5bf2a771a972",
      "subject": "[Extensions] Use per extension last poll time for alarms."
    },
    "8219732": {
      "author": "Nina Satragno",
      "avatar": "",
      "cl": "8219732",
      "clUrl": "https://chromium-review.googlesource.com/c/8219732",
      "description": "https://crrev.com/c/8178209 missed some changes where transports are\nconverted in blink. This change corrects that and adds a regression test\nwhere virtual authenticator operations are tried for every transport.\n\nTAG=agy\nCONV=83780f44-8f90-429e-b5cc-b8a0e1843ad8\n\nFixed: 539373402\nChange-Id: I2c2897843790d469fa2b5a04fab96f3694dc0bc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219732\nAuto-Submit: Nina Satragno \u003cnsatragno@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Nina Satragno \u003cnsatragno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678080}",
      "email": "nsatragno@google.com",
      "hash": "1b4a94e3a6637e33f94c58156ce62bac0ae15e28",
      "subject": "[webauthn] Fix smart-card transport"
    },
    "8219788": {
      "author": "Justin",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "cl": "8219788",
      "clUrl": "https://chromium-review.googlesource.com/c/8219788",
      "description": "Roll all iOS 18.2 simulator mixins, variants, matrix compound\nsuites, and bundles to iOS 18.5 in Starlark configuration files\nand regenerate LUCI builder target files.\n\nBug: None\nChange-Id: Icbc34d618496b328e5ae2db3838b09a796f64775\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219788\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678041}",
      "email": "justincohen@google.com",
      "hash": "21d5d1bf0b218d42583c09d023e8eeee8f9f430f",
      "subject": "ios: Roll iOS 18.2 simulator configurations to iOS 18.5"
    },
    "8219828": {
      "author": "Neha Sapre",
      "avatar": "https://lh3.googleusercontent.com/-7aXPUNha8Dw/AAAAAAAAAAI/AAAAAAAAAAA/6C7sFGtnL1Q/s120-p/photo.jpg",
      "cl": "8219828",
      "clUrl": "https://chromium-review.googlesource.com/c/8219828",
      "description": "If available vertical space below the anchor is insufficient (\u003c= 0),\npositioning the menu strictly below it causes a crash. This change adds\na fallback to overlap the anchorView when space is limited. Vertical\nscrolling of the app menu items automatically becomes enabled if the\nwindow height is small.\n\nThis change fixes a Chrome_Android crash report (Android Java Exception)\ncaused by CL\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/8057885.\n\nBug: 543146455\nChange-Id: I5bd903278b2eabef1d3703c72fce9d6444a0eeb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219828\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCommit-Queue: Neha Sapre \u003cnehasapre@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677824}",
      "email": "nehasapre@google.com",
      "hash": "123abe6e8ca9aa174d179fc7cd6e0bedc65a299f",
      "subject": "Fix crash when calculating AppMenu height on Desktop"
    },
    "8219968": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "cl": "8219968",
      "clUrl": "https://chromium-review.googlesource.com/c/8219968",
      "description": "Adds unit tests for WebRequestEventHandlingTracker. The preceding change\nadded this class as the renderer half of the completion protocol for\nper-context webRequest event dispatch.\n\nThe tests make sure that the completion-signal contract holds:\n- Each completed dispatch sends exactly one signal. The signal goes out\n  only after the fan-out ends and the last context reports.\n- A dispatch with no matching listener also sends the signal.\n- A context that becomes invalid does not block its dispatches.\n- GetBlockingDispatchInfo() accepts blocking webRequest payloads. It\n  rejects all other input. It rejects every payload when the feature is\n  off.\n\nBug: 494684626\nChange-Id: I82b5040c6a9a5aca7821f9dddce493a17ebf98af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219968\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678291}",
      "email": "andreaorru@chromium.org",
      "hash": "29704b5057a98ad4e15c97f132b46384ced1669a",
      "subject": "[Extensions] Test WebRequestEventHandlingTracker"
    },
    "8220328": {
      "author": "paulinagacek",
      "avatar": "https://lh3.googleusercontent.com/-0NhhE4pxIKw/AAAAAAAAAAI/AAAAAAAAAAA/uWxQqDR2_f0/s120-p/photo.jpg",
      "cl": "8220328",
      "clUrl": "https://chromium-review.googlesource.com/c/8220328",
      "description": "Implement update functionality for IWAs installed from local bundle and\ndev proxy, specifically:\n- Add `SelectAndUpdateAppFromLocalWebBundle` to update an app from a\n  newly selected local web bundle (.swbn).\n- Add `UpdateDevProxyInstalledApp` to trigger an update check for apps\n  installed via dev proxy.\n- Introduce `ApplyDevModeUpdate` and `SelectLocalWebBundle` helpers in\n  `IwaDevPageHandler` to standardize bundle selection and update\n  discovery/application across dev mode sources.\n- Hook up update actions and toast feedback in the WebUI frontend.\n- Add browser tests covering local bundle and dev proxy updates for both\n  success and error scenarios.\n\nNote: Updating manifest-installed IWAs is not supported in this CL and\nwill be implemented in a follow-up CL.\n\nBug: b:513511510\nTest: testing/xvfb.py ./out/current_link/browser_tests --gtest_filter=\"IwaDev*\"\nChange-Id: I4d88e678493541b165f05207512b568191548a26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8220328\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCommit-Queue: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677862}",
      "email": "paulinagacek@google.com",
      "hash": "e7fcfd1e93fcc093123d260d64963fb6cdbcfab8",
      "subject": "[IWA Dev UI] Support updating IWAs in chrome://iwa-dev"
    },
    "8220380": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "cl": "8220380",
      "clUrl": "https://chromium-review.googlesource.com/c/8220380",
      "description": "PDFiumEngine no longer uses the `extent` parameter when initializing the\nrange selection anchor, since only `base` is needed to anchor subsequent\nextent updates.\n\nRename SetSelectionBounds() to SetSelectionBase() and remove the unused\n`extent` parameter across the Mojo interface, browser helper, and\nPDFiumEngine implementation.\n\nTAG=agy\nCONV=2793d556-2020-409b-a169-32705b85cf27\n\nBug: 539668250\nChange-Id: I347c3d490a792d0ba9c3e1a9415e1cba07f60fd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8220380\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677580}",
      "email": "andyphan@chromium.org",
      "hash": "720b1eec60842c22ec55e0b267dc3e84d578fee6",
      "subject": "[PDF] Rename SetSelectionBounds to SetSelectionBase"
    },
    "8220397": {
      "author": "Nicolás Peña",
      "avatar": "https://lh4.googleusercontent.com/-F0ZRSmu37A8/AAAAAAAAAAI/AAAAAAAAAAA/qR0xv2ftpEQ/s120-p/photo.jpg",
      "cl": "8220397",
      "clUrl": "https://chromium-review.googlesource.com/c/8220397",
      "description": "We previously allowed the IDP to perform continuation via an intent.\nThis CL adds support for the login URL. Because the ShowModalDialog()\ncall is shared, we make the callback applicable to either of these.\n\nBug: 543903326\nChange-Id: I3e9834bf7e09c57189f44094d86a55d62211cf8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8220397\nReviewed-by: Yi Gu \u003cyigu@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Nicolás Peña \u003cnpm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678106}",
      "email": "npm@chromium.org",
      "hash": "758ac9d87d897f6fa82853264cc0b873855c084e",
      "subject": "[FedCM] Allow an IDP to login via an Android intent"
    },
    "8220720": {
      "author": "Chris Davis",
      "avatar": "https://lh6.googleusercontent.com/-BQaKRvmvCQw/AAAAAAAAAAI/AAAAAAAAAAA/sVY0jxwSN9E/s120-p/photo.jpg",
      "cl": "8220720",
      "clUrl": "https://chromium-review.googlesource.com/c/8220720",
      "description": "Chrome installs 228 locale packs and a given machine reads one of them.\nThey are also the most compressible thing in the payload, holding plain\nUTF-8 strings rather than the already-compressed data that makes up most\nof an install.\n\nCompress Locales\\*.pak with Windows Overlay Filter (WOF) LZX once setup\nhas moved the version directory into place. WOF compression is\ntransparent: the file keeps its logical size and its contents, and the\nfilesystem decompresses it on read, so nothing above the storage layer\nneeds to know. That is what makes it safe to apply to files that are\nmemory mapped, as these are.\n\nMeasured on a 153.0.7978.0 x64 build, the packs drop from 52,208,770 to\n13,847,558 bytes, or 73.5%, about 38 MiB off an install. LZX is\nasymmetric, so the read side stays cheap: mapping and touching every\npack costs 1339ms uncompressed against 1387ms compressed from a cold\ncache, and a real machine reads one of them. 171 of the 228 packs are\nonly a few bytes long; WOF declines to compress those, which is not\ntreated as a failure.\n\nDo this from a best-effort CallbackWorkItem after the version\ndirectory's MoveTreeWorkItem rather than during unpack. Copying a WOF\ncompressed file expands it, and MoveTreeWorkItem falls back to a copy\nacross volumes or when the move loses a race, so compressing any earlier\ncan be silently undone.\n\nAdd chrome/installer/setup/wof_compression, a wrapper over the\nwofutil.dll entry points WofIsExternalFile and WofSetFileDataLocation.\nThe library is absent on some SKUs, so it is pinned and its exports\nresolved at runtime rather than linked against, and callers degrade to\nleaving the file uncompressed. The handle passed to\nWofSetFileDataLocation only names the file, since WOF opens it again\nitself, so it is opened with no access rights and cannot lose a sharing\nrace against a scanner holding a pack open.\n\nBug: 544333573, 40710472\nChange-Id: I9158845292004a1f2bb2ec805d80140493db2bbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8220720\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678280}",
      "email": "chrdavis@microsoft.com",
      "hash": "a59ce4c0f5d913e99cd5de397aa92a7b4b76d63b",
      "subject": "Compress locale packs on disk with WOF LZX at install time"
    },
    "8221202": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "cl": "8221202",
      "clUrl": "https://chromium-review.googlesource.com/c/8221202",
      "description": "Adds the renderer half of the completion protocol for per-context\nwebRequest event dispatch. Each thread has one tracker, which follows\neach blocking dispatch and its receiving contexts. When the last context\nreports, the tracker sends one WebRequestHost.EventHandlingDone call to\nthe browser. The listener responses are sent separately, through\nwebRequestInternal.eventHandled, which lands in a follow-up.\n\nThe NativeExtensionBindingsSystem owns each thread's tracker:\nDispatchEventInContext() registers the receiving contexts, and\nDidDispatchEvent() signals that every listener was notified. The tracker\nwatches each registered context through a ContextInvalidationListener,\nwhich drops it on teardown. The JS reports through the new\nReportEventHandlingDone native, and the signal goes out through the\n(also new) IPCMessageSender::SendWebRequestEventHandlingDoneIPC.\n\nThe code is not active until the JS bindings use it (also the feature is\ndisabled). The unit tests come in a follow-up change.\n\nDesign doc: go/no-webrequest-subevent\n\nBug: 494684626\nChange-Id: Ib2b197057e30c9da6e86fac09a9ad770d874e35b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8221202\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678288}",
      "email": "andreaorru@chromium.org",
      "hash": "3030288845e141d8ab2cbc1185c1e73e791ed478",
      "subject": "[Extensions] Renderer tracking of per-context webRequest event handling"
    },
    "8221838": {
      "author": "Eric Fikus",
      "avatar": "https://lh6.googleusercontent.com/-VWVYCWPsmH0/AAAAAAAAAAI/AAAAAAAAAAA/SOyH5WKxTEE/s120-p/photo.jpg",
      "cl": "8221838",
      "clUrl": "https://chromium-review.googlesource.com/c/8221838",
      "description": "Bug: 40232479\nChange-Id: I7522d5f7c792a03b4afad711b6cc4e036a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8221838\nCommit-Queue: Eric Fikus \u003cfikus@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678133}",
      "email": "fikus@google.com",
      "hash": "bb36bc2c27d4fac1bd6ad6b89b97b3b305ca6b29",
      "subject": "Update OverlayWidgetMac to use CLIENT_OWNS_WIDGET"
    },
    "8221884": {
      "author": "Hidehiko Abe",
      "avatar": "https://lh3.googleusercontent.com/-928Ka5tjoe0/AAAAAAAAAAI/AAAAAAAAAAA/YMAR-0PwcgA/s120-p/photo.jpg",
      "cl": "8221884",
      "clUrl": "https://chromium-review.googlesource.com/c/8221884",
      "description": "Bug: 542786399\nTest: Tryjob\nChange-Id: Idb379b5fee710c0a98592ed02858cdc92adccc53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8221884\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Yury Khmel \u003ckhmel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677882}",
      "email": "hidehiko@chromium.org",
      "hash": "48b1e14f8f7bdccb0a80565bdf60cccb676486c1",
      "subject": "Remove IdentityManager dependency from managed_configuration_variables"
    },
    "8221923": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8221923",
      "clUrl": "https://chromium-review.googlesource.com/c/8221923",
      "description": "Extracts platform independent code into a base class so that we can\nreuse most of the code for an Android implementation.\n\nBug: 507919199\nChange-Id: Ib2a865c987e7a0776bfcbc105455ee6a243bf5bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8221923\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678068}",
      "email": "agrieve@chromium.org",
      "hash": "8f40680c53ffd23825a7f53c13bbbea280712d86",
      "subject": "Introduce SidePanelControllerBase for Customize Chrome"
    },
    "8222142": {
      "author": "Akrosh Gandhi",
      "avatar": "https://lh4.googleusercontent.com/-XprU5FM_iiE/AAAAAAAAAAI/AAAAAAAAAAA/ffhrYfLTLVA/s120-p/photo.jpg",
      "cl": "8222142",
      "clUrl": "https://chromium-review.googlesource.com/c/8222142",
      "description": "Store WebUI resource path mappings in base::flat_map to avoid a\nseparate tree-node allocation for every entry. Build and merge resource\nbatches in sorted order so large generated maps avoid repeated vector\ninsertion costs while preserving last-write-wins behavior.\n\nFor the two 633-entry shared resource maps created per BrowserContext,\nthe container layout gives an estimated 39.5 KiB reduction in tight\nstorage and avoids one tree-node allocation per entry. Separately\nallocated long-string contents are unchanged, and this is not a\nprocess-level committed-memory measurement.\n\nA local optimized-build microbenchmark using the generated resource\narray measured about 49% less time to construct the initial map. The\nexisting browser-process request preparation plus lookup measured about\n2.2x faster after avoiding a temporary path string. Raw flat-map lookup\nwith an already-materialized string was slower than std::map, so these\nfigures are directional measurements of the actual changed paths rather\nthan a claim that every operation is faster.\n\nBatch filtered OOBE resources and search with a string view so resource\nlookup does not need to copy the request path.\n\nBug: None\nTest: content_unittests --gtest_filter=WebUIDataSourceTest.*\nChange-Id: I0c6e3fc62a4bb77e858416e34f4d3c1701ce3d77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8222142\nReviewed-by: Danila Kuzmin \u003cdkuzmin@google.com\u003e\nReviewed-by: Mohamed Mansour \u003cmmansour@microsoft.com\u003e\nReviewed-by: Chris Davis \u003cchrdavis@microsoft.com\u003e\nCommit-Queue: Akrosh Gandhi \u003cakroshg@microsoft.com\u003e\nReviewed-by: Dmitry Gozman \u003cdgozman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678254}",
      "email": "akroshg@microsoft.com",
      "hash": "68dfa3efd513911a30e71709a6bd90b8a9c906bb",
      "subject": "Use compact storage for WebUI resource paths"
    },
    "8222238": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "cl": "8222238",
      "clUrl": "https://chromium-review.googlesource.com/c/8222238",
      "description": "TextureLayer-based shadows were originally introduced in\ncrrev.com/c/3778166 because ui::Shadow lacked support for pill-shaped\n(fully rounded) content at the time.\n\nSince ui::Shadow now supports pill-shaped content (crrev.com/c/8008806),\nthis CL migrates HotseatWidget to NinePatchLayer-based SystemShadows.\n\nThis CL also adds default shelf Icon in tests. This better reflects\nproduction behavior.\n\nWithout any icon, the hotseat widget collapses to 8dips in width, which\nwould break nine-patch shadow assumption in many unittests.\n\nBug: b:528046268\nChange-Id: Iac49c9e0a5ed821c7415390376b010b8753d470f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8222238\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677622}",
      "email": "zoraiznaeem@google.com",
      "hash": "0c274e7594f23546ed41671d8ea2c6b26b03a0c9",
      "subject": "[ash] Migrate HotseatWidget to use NinePatchLayer-based SystemShadows"
    },
    "8222442": {
      "author": "Shunya Shishido",
      "avatar": "https://lh4.googleusercontent.com/-Rt8o3qoEnK4/AAAAAAAAAAI/AAAAAAAAAAA/HkBaScead1w/s120-p/photo.jpg",
      "cl": "8222442",
      "clUrl": "https://chromium-review.googlesource.com/c/8222442",
      "description": "This implements a safeguard limit of 1000 policies in\nDeclarativePerformanceObserverStore using an LRU eviction strategy.\n\nWhen a new policy is registered and the limit of 1000 is exceeded, the\nleast recently used policy is evicted from the cache and deleted from\nthe persistent SQLite database.\n\nRead access to a policy (via HasEarlyFailurePolicy) updates its recency\nin the cache, protecting active domains from being evicted.\n\nTAG=agy\nCONV=286afd9b-76bb-42d9-9074-cf183825f246\n\nBug: 541951987\nChange-Id: I8d6e48c560dd08a7afb2188647441d1a1d64d7f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8222442\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCommit-Queue: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677856}",
      "email": "sisidovski@chromium.org",
      "hash": "9572356ed793d901d0eda76aaf027d182774ab1f",
      "subject": "Enforce DeclarativePerformanceObserverStore policies with LRU eviction"
    },
    "8222445": {
      "author": "Hyewon Lee",
      "avatar": "https://lh4.googleusercontent.com/-qJRsfFmlAng/AAAAAAAAAAI/AAAAAAAAAAA/RHZQyVwlfCU/s120-p/photo.jpg",
      "cl": "8222445",
      "clUrl": "https://chromium-review.googlesource.com/c/8222445",
      "description": "Migrate media_router to crypto/hash APIs instead of crypto/sha2\nin certificate.\n\nBug: 372283556\nChange-Id: Ia9a4f76f0f0ada1a185b5c141302b19e32a2435f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8222445\nReviewed-by: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nCommit-Queue: Amos Lim \u003camoseui@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678047}",
      "email": "devhwmary@gmail.com",
      "hash": "e510b6564f79fe6daebf04367f80d7c766c1d457",
      "subject": "media_router/certificate: migrate to crypto/hash APIs"
    },
    "8222854": {
      "author": "Yerassyl Kutylbek",
      "avatar": "https://lh5.googleusercontent.com/-dQ4ESbhih30/AAAAAAAAAAI/AAAAAAAAAAA/j1MlabKZuTY/s120-p/photo.jpg",
      "cl": "8222854",
      "clUrl": "https://chromium-review.googlesource.com/c/8222854",
      "description": "Critical action entries logged by the Actor agent were not being\ncorrelated with the user's history visits in CriticalActions.db. This\noccurred because the Actor identified page navigations using UKM Source\nIDs (from RenderFrameHost::GetPageUkmSourceId()) since raw navigation\nIDs are not publicly exposed on RenderFrameHost. Conversely, the History\nbackend and the Google Password Manager client identified page\nnavigations using the raw int64_t navigation ID. This value mismatch\nprevented visit correlation.\n\nThis CL resolves the mismatch by unifying all components to use the raw\nnavigation ID (int64_t) as the correlation key:\n - Utilizes the new public RenderFrameHost::GetNavigationId() API.\n - Updates ExecutionEngine and ActorKeyedService to retrieve\n   the raw navigation ID directly from the active RenderFrameHost.\n\nFixed: b:543831577\nChange-Id: I6ae3774527da0e154405f03a1443c17758eec3cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8222854\nReviewed-by: Rainhard Findling \u003crainhard@chromium.org\u003e\nCommit-Queue: Yerassyl Kutylbek \u003ckutylbeky@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677869}",
      "email": "kutylbeky@google.com",
      "hash": "95d7d8a16153d078e349c21861c7c56785de6874",
      "subject": "Resolve navigation ID mismatch in CriticalActionService"
    },
    "8223167": {
      "author": "Zhou Shuangshuang",
      "avatar": "https://lh4.googleusercontent.com/-EPaMSinnx6Q/AAAAAAAAAAI/AAAAAAAAAAA/bVhx6u-ZDCs/s120-p/photo.jpg",
      "cl": "8223167",
      "clUrl": "https://chromium-review.googlesource.com/c/8223167",
      "description": "FragmentBuilder::PropagateStickyDescendants() unconditionally called\nGetOverflowScrollAxes() (a checked downcast plus a scrollable-area\nlookup) for every child fragment, even when the child had neither a\nsticky position nor pending sticky descendants to propagate. Add an\nearly return gated on the two already-available cheap flags so the\nexpensive lookup is only done when its result can actually be used.\n\nPhysicalFragment::PropagatedScrollInitialTarget() unconditionally called\nIsScrollContainer() (a virtual call) before consulting whether there was\neven an initial scroll target to propagate. Check the plain field access\nfirst and skip the virtual call when it's null, since the result is null\neither way in that case.\n\nThis CL has no behavior change.\n\nChange-Id: I726f42fdab8504db9b4527b88ab8a44504e0efed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223167\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Zhou, Shuangshuang \u003cshuangshuang.zhou@intel.com\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677812}",
      "email": "shuangshuang.zhou@intel.com",
      "hash": "20bffaab22c8db43221c66f85e517b4e5a8cea92",
      "subject": "Skip expensive per-child checks in FragmentBuilder propagation when unneeded"
    },
    "8223242": {
      "author": "Ivan Kabadzhov",
      "avatar": "https://lh3.googleusercontent.com/-NmHb8J98ll8/AAAAAAAAAAI/AAAAAAAAAAA/kN2btTa2ifg/s120-p/photo.jpg",
      "cl": "8223242",
      "clUrl": "https://chromium-review.googlesource.com/c/8223242",
      "description": "Move `GetCWSWritingReviewUrl` death tests into an\n`ExtensionUtilDeathTest` fixture using `EXPECT_CHECK_DEATH`. Running\ndeath tests early in a `*DeathTest` suite avoids `fork()` hangs under\nUBSan and safely re-enables the test.\n\nBug: 543216088\nChange-Id: I8601c9248187bee6d466e6dcc2faf4cce36d475a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223242\nReviewed-by: Eva Su \u003cevasu@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Ivan Kabadzhov \u003cikabadzhov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677909}",
      "email": "ikabadzhov@google.com",
      "hash": "db645d83ed8338761799b30ac6cc4acb543a7ddb",
      "subject": "Split and re-enable GetCWSWritingReviewUrl tests"
    },
    "8223505": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8223505",
      "clUrl": "https://chromium-review.googlesource.com/c/8223505",
      "description": "1. Define NodeRole enum in ai_overlay_dialog.mojom and extend\nPageContentNode\n   with role, value, placeholder, and is_checked fields to support form\n   controls.\n2. In PageContextMonitor, convert AnnotatedPageContent form control data\n   and interactive attributes into PageContentNode Mojo structs with\n   sibling label lookahead for unassociated labels.\n\nR=bokan@chromium.org, kenrb@chromium.org\n\nBug: b:490458384\nChange-Id: I2714019734f7236b2335b6f01e66aea2604ed28f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223505\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678129}",
      "email": "gklassen@chromium.org",
      "hash": "23b1131220496c116a6082d1088e73c980fbec6c",
      "subject": "[ttc] Add form control attributes to PageContentNode and PageContextMonitor"
    },
    "8223583": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "cl": "8223583",
      "clUrl": "https://chromium-review.googlesource.com/c/8223583",
      "description": "This CL updates the Omnibox protobuf definitions in chrome codebase to\nmirror the latest changes from the Google3 repository.\n\nKey proto changes include:\n- suggest_inventory.proto: Added new inventories (e.g., BRAINSTORM,\nHELP_ME_LEARN, WRITE_OR_EDIT, ADD_FILE, ADD_TAB, AIM_IMAGES) for merch\nchips and context suggestions.\n- suggest_template_info.proto: Introduced new      SuggestTemplateInfo::IconType values (LIGHTBULB, ATTACH_FILE, SCHOOL, INK_PEN) and updated FuseboxAction message fields.\n- tool_mode.proto: Added TOOL_MODE_AGENT_TASK.\n- answer_data.proto / formatted_string.proto: Extracted FormattedString\n  into a separate proto and updated AnswerData dependencies.\n\nChromium-side adaptations:\n- Updated histograms.xml and enums.xml to include AgentTask ToolMode.\n- Updated switch statements in omnibox_metrics_utils.cc to satisfy\n  LINT.IfChange rules for metrics.\n- Updated iOS omnibox_util.mm static_asserts and switch statements to\n  prevent compilation failures with the new IconType values, mapping them to default fallback icons.\n- Propagated proto changes to Java RichAnswer text components and WebUI\n  Mojom definitions (action_chips.mojom).\n\nNO_IFTTT=Adding IFTTT blocks for the first time\n\nFixed: b:534469815\nChange-Id: I5fb275932a123aeb0daec133d364446cabddf32c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223583\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677656}",
      "email": "wenhuc@google.com",
      "hash": "c9a64e7722f085593e1532254f1dae3b41004653",
      "subject": "[SUIT] Roll Omnibox protos from Google3"
    },
    "8223683": {
      "author": "Ryo Hashimoto",
      "avatar": "",
      "cl": "8223683",
      "clUrl": "https://chromium-review.googlesource.com/c/8223683",
      "description": "Introduces ChromeDevToolsSessionBase to deduplicate common\nFrontendChannel handling, UMA metric reporting, and CDP command\ndispatching between ChromeDevToolsSession and\nChromeDevToolsSessionAndroid.\n\nTAG=agy\nCONV=42a7a840-b3d9-4daf-8554-69ddc11a1c19\n\nChange-Id: Id291b276e843a4674c270b6407ae7719f067f394\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223683\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677714}",
      "email": "hashimoto@google.com",
      "hash": "a84c15f46f0393ed777ea892494fe3226df781b4",
      "subject": "Add ChromeDevToolsSessionBase to share common session logic"
    },
    "8223765": {
      "author": "Jon Banh",
      "avatar": "https://lh4.googleusercontent.com/-K3LsW99tFgU/AAAAAAAAAAI/AAAAAAAAAAA/o3EYkRfytC0/s120-p/photo.jpg",
      "cl": "8223765",
      "clUrl": "https://chromium-review.googlesource.com/c/8223765",
      "description": "Suppresses a variety of test failures occurring on the Win11/NVIDIA GTX\n1660 experimental config.\n\nBug: 413300864, 543984226, 543976493, 543955581, 402429382\nChange-Id: Ie1b909e0b6b5e19984694af1cc5c6c435c7f0380\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223765\nCommit-Queue: Jon Banh \u003cjhbanh@google.com\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677603}",
      "email": "jhbanh@google.com",
      "hash": "b128e6de4e5d11baa6cd06caa61b360a8a7acfde",
      "subject": "Suppress Win/GTX 1660 exp failures"
    },
    "8223803": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8223803",
      "clUrl": "https://chromium-review.googlesource.com/c/8223803",
      "description": "This CL is part of the work to split WebRTC/P2P logic from the CRD\nnetwork process into an untrusted Peer Connection (PC) process, so that\nthe network process can be made trusted. See go/crd-pc-process for more\ndetails.\n\nIntroduces strongly-typed Mojo structs, enums, and StructTraits/\nEnumTraits for WebRTC candidates (WebrtcCandidate, WebrtcSocketAddress,\nWebrtcIceCandidateType) and Jingle signaling payloads (SdpType,\nSessionDescription, NamedCandidate, JingleTransportInfo).\n\nActual use of these types are in the child CL, crrev.com/c/8223804.\n\nKey implementation details:\n- Strongly typed fields in webrtc_types.mojom instead of opaque strings\n  to uphold Chromium Mojo IPC security rules.\n- Structural deserialization with explicit bounds enforcement on SDP\n  size (64KB), signature (256B), candidate arrays (100), and standard\n  string lengths (256B) in StructTraits::Read.\n- Reciprocal LINT.IfChange/LINT.ThenChange guards in\n  jingle_data_structures.h.\n- Comprehensive round-trip and bounds validation unit tests in\n  remoting_mojom_traits_unittest.cc.\n\nTAG=agy\nCONV=30efd205-45d4-4a5d-a399-c1249f18e03c\n\nBug: 502281489\nChange-Id: I59222684a684b12a97b44da032d2f578c6d7a101\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223803\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677674}",
      "email": "yuweih@chromium.org",
      "hash": "866b3f0229ac32416eb01707c7e45af46f7ecf9f",
      "subject": "[remoting] Define Mojo types and traits for WebRTC and Jingle signaling"
    },
    "8223804": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8223804",
      "clUrl": "https://chromium-review.googlesource.com/c/8223804",
      "description": "This CL is part of the work to split WebRTC/P2P logic from the CRD\nnetwork process into an untrusted Peer Connection (PC) process, so that\nthe network process can be made trusted. See go/crd-pc-process for more\ndetails.\n\nImplements WebRTC signaling and transport proxying methods on\nmojom::PeerSession (StartTransport, ProcessTransportInfo) and introduces\nthe dedicated mojom::TransportEventHandler interface for\nSendTransportInfo.\n\nKey implementation details:\n- Introduces mojom::TransportEventHandler for transport signaling events.\n- IpcPeerSession inherits protocol::Transport and returns itself from\n  transport(), implementing mojom::TransportEventHandler to receive\n  SendTransportInfo from PeerConnectionProcess.\n- Remove the const modifier from transport() so that\n  IpcPeerSession::transport can just return `this`. This makes more\n  sense because methods in protocol::Transport technically do have\n  side effects.\n- PeerSession::StartTransport accepts a pending_remote of\n  TransportEventHandler to establish the event channel.\n- PeerConnectionProcess hooks up peer_session_-\u003etransport() and\n  forwards OnSendTransportInfo via transport_event_handler_.\n- Adds comprehensive unit tests in ipc_peer_session_unittest.cc for\n  transport starting, info processing, and dispatch callbacks.\n\nTAG=agy\nCONV=30efd205-45d4-4a5d-a399-c1249f18e03c\n\nBug: 502281489\nChange-Id: I7d29743f5ba6223bcdb0751a2aca2fdfd27246f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8223804\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677675}",
      "email": "yuweih@chromium.org",
      "hash": "04e4c5b6166273d5fa5847ba9fe7de3881e66ccf",
      "subject": "[remoting] Implement protocol::Transport for IpcPeerSession"
    },
    "8224042": {
      "author": "Ming-Ying Chung",
      "avatar": "https://lh3.googleusercontent.com/-RUWH6qkonME/AAAAAAAAAAI/AAAAAAAAAAA/12ifkizAAG8/s120-p/photo.jpg",
      "cl": "8224042",
      "clUrl": "https://chromium-review.googlesource.com/c/8224042",
      "description": "A state tracking flaw in NotifyEntryMoved() leaves stale entries in\ndowngraded_read_paths when file entries are moved. When handle.remove()\ndowngrades a read grant to DENIED, the path is stored in\ndowngraded_read_paths to track potential origin file recreations.\nHowever, moving the handle away and back leaves the original path in\ndowngraded_read_paths. Consequently, MaybeRestoreReadPermission()\ninappropriately restores read access to GRANTED on a file the origin did\nnot author.\n\nFor example, consider an origin manipulating a target file handle:\n\n(1) Initial state: Read status is GRANTED and write status is GRANTED\n    for \"secret.txt\".\n(2) handle.remove(): Read status drops to DENIED, write status remains\n    GRANTED, and \"secret.txt\" is added to downgraded_read_paths.\n(3) Victim recreates \"secret.txt\": Read status for origin remains\n    DENIED.\n(4) handle.move('temp.txt'): Active grants migrate to \"temp.txt\", but\n    \"secret.txt\" remains in downgraded_read_paths.\n(5) handle.move('secret.txt'): Grants migrate back to secret.txt, and\n    MaybeRestoreReadPermission() finds \"secret.txt\" in\n    downgraded_read_paths, incorrectly restoring read status to GRANTED.\n\nAlso drop the obsolete DCHECK in PermissionGrantImpl:UpdateGrantPath():\nremoving it is safe because DENIED read grants now represent a valid\nruntime state. PermissionGrantImpl::UpdateGrantPath() asserted that\nactive grants being moved held GRANTED status, which caused Debug builds\nto crash when moving handles with read grants downgraded to DENIED by\nhandle.remove(). Prior to kFileSystemAccessRevokeReadOnRemove, active\ngrants being moved were assumed to be GRANTED. Under\nkFileSystemAccessRevokeReadOnRemove, revoked grants are retained in\nread_grants with status DENIED to track state across operations, so\nremoving the DCHECK allows PermissionGrantImpl::UpdateGrantPath() to\nsafely update grant paths without altering permission checks.\n\nIn summary, this CL updates NotifyEntryMoved() to carry\ndowngraded_read_paths entries alongside active grants, drops the\nobsolete assertion in PermissionGrantImpl::UpdateGrantPath(), and adds\ndedicated unit tests to verify state migration and assertion safety in\nDebug builds.\n\nTAG=agy\nCONV=214d42c9-1a4f-4404-85d5-800d9b0885eb\n\nBug: 496401361\nChange-Id: I7844d3e7cfe5ec9363bd16e028665a94fc79e620\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224042\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCommit-Queue: Ming-Ying Chung \u003cmych@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677704}",
      "email": "mych@chromium.org",
      "hash": "ab88b786ad83b611543df884ef7344d7ff92a906",
      "subject": "[FSA] Maintain downgraded read permissions across file moves"
    },
    "8224464": {
      "author": "Sayed",
      "avatar": "",
      "cl": "8224464",
      "clUrl": "https://chromium-review.googlesource.com/c/8224464",
      "description": "Add a Delegate interface inside StartupTasksRunner and adapt WebViewChromiumAwInit\nto pass an implementation into StartupTasksRunner to remove direct callback/exception\nhandling dependencies before extracting it.\n\nBug: 542548463\nChange-Id: If05fd1854ea94fdb721be8a46f465caf6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224464\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677916}",
      "email": "elabadysayed@google.com",
      "hash": "2935c403ce0157b1557b5d056e58e47b8dc8a8dd",
      "subject": "[WV] Add Delegate to StartupTasksRunner for functional decoupling"
    },
    "8224564": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8224564",
      "clUrl": "https://chromium-review.googlesource.com/c/8224564",
      "description": "R=jkeitel@google.com\n\nTAG=agy\nCONV=7d1d8857-64e7-4244-a3fa-df4331cd1586\n\nBug: 40100455\nChange-Id: Ic7a2b9d7fad6c2a1dcaf59ddaf619feace35f24a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224564\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678053}",
      "email": "schwering@google.com",
      "hash": "a38ea5f4f6324f511446f5d1c401a95b150f6942",
      "subject": "[Autofill] Use ElementsAre() in address_suggestion_generator_unittest.cc"
    },
    "8224636": {
      "author": "Kevin McNee",
      "avatar": "https://lh4.googleusercontent.com/-OTe1vtcnD20/AAAAAAAAAAI/AAAAAAAAAAA/2EtpnSqVNZM/s120-p/photo.jpg",
      "cl": "8224636",
      "clUrl": "https://chromium-review.googlesource.com/c/8224636",
      "description": "When a stream ends immediately after receiving final text, this can race\nwith the notification of focus loss (which auto-commits the composition)\nsuch that the dictation target incorrectly sends the full text to\ncommit.\n\nUsing the existing completion callbacks on the IME methods we use within\ncontent, we add completion callbacks to the\nSet/CommitExternallySourcedComposition methods we added to\nRenderWidgetHost. The operations performed by the dictation target are\nnow sequenced so that the parameters are not computed based on stale\ninformation about the composition.\n\nThis also gets us closer to addressing issue 539566748 for the partials\ncase, though using the ranges isn't needed for the current bug, so\nthat's not done as part of this CL.\n\nWhile we're here, we also delete some unused test code.\n\nBug: b:540895943, b:539693982\nChange-Id: I37a496ec453da38ab8e4f986380a028c75f11387\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224636\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677730}",
      "email": "mcnee@chromium.org",
      "hash": "fc5fd819388347b4aedd1d7f736e32bb95257649",
      "subject": "Dictation: Fix duplicate text after focus loss"
    },
    "8224637": {
      "author": "Shiyi Zou",
      "avatar": "https://lh6.googleusercontent.com/-iFBCMehdUE0/AAAAAAAAAAI/AAAAAAAAAAA/uEF29bVBpHk/s120-p/photo.jpg",
      "cl": "8224637",
      "clUrl": "https://chromium-review.googlesource.com/c/8224637",
      "description": "The intra-op thread pool is only used to execute CPU kernels during\ngraph execution, which never happens when the Compiler process is\nenabled since it disables CPU EP fallback. Disabling the intra-op thread\npool saves the memory consumed by unused threads.\n\nBug: 544795259\nChange-Id: Ie8a5aa8dc56c157141cd87a87535ba45661ab42f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224637\nAuto-Submit: Zou, Shiyi \u003cshiyi.zou@intel.com\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@{#1677770}",
      "email": "shiyi.zou@intel.com",
      "hash": "d0117880b49be680d4c2dac829399ef7cafbc01d",
      "subject": "webnn: disable ORT intra-op thread pool"
    },
    "8224683": {
      "author": "Luchen Peng",
      "avatar": "https://lh6.googleusercontent.com/-G_fYXlWC-s8/AAAAAAAAAAI/AAAAAAAAAAA/Z1Bt7ErLPGQ/s120-p/photo.jpg",
      "cl": "8224683",
      "clUrl": "https://chromium-review.googlesource.com/c/8224683",
      "description": "Change-Id: I3d9aa925bc2c56a23680a8bd9c61fd84d736e7cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224683\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Luchen Peng \u003cluchenpeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677942}",
      "email": "luchenpeng@google.com",
      "hash": "2ce0beff52adee529d5b6d678cfb998b6cb01af8",
      "subject": "[Cleanup] Cleanup kAutofillSmsOtpCrowdsourcing flag."
    },
    "8224762": {
      "author": "Thomas Thrainer",
      "avatar": "https://lh3.googleusercontent.com/-ZoiO6hG3s-o/AAAAAAAAAAI/AAAAAAAAAAA/mda9ObinigI/s120-p/photo.jpg",
      "cl": "8224762",
      "clUrl": "https://chromium-review.googlesource.com/c/8224762",
      "description": "- Introduces const LocalTrustedVaultPerUser\\* FindUserVault(...) const\n  and const LocalTrustedVaultPerUser\u0026 GetUserVault(...) const on\n  StandaloneTrustedVaultStorage.\n- GetUserVault adds non-null CHECK validation for callers requiring\n  vault presence.\n- Adds MutateUserVault(gaia_id, mutator) template on\n  StandaloneTrustedVaultStorage which passes LocalTrustedVaultPerUser\u0026\n  to a mutator lambda, guarantees single disk flush, and returns const\n  LocalTrustedVaultPerUser\u0026.\n- Refactors PhysicalDeviceRecoveryFactor, ICloudKeychainRecoveryFactor,\n  StandaloneTrustedVaultBackend, and\n  TrustedVaultThrottlingConnectionImpl to enforce storage constness and\n  perform mutations exclusively through MutateUserVault.\n\nBug: 405381481\nChange-Id: I765b71b8a8796dc3ba3f027aae2e2e236a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224762\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nCommit-Queue: Thomas Thrainer \u003cthomasth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677965}",
      "email": "thomasth@google.com",
      "hash": "145a7798e4622b4fb5a211583a7134217a822c84",
      "subject": "[TrustedVault] Add `MutateUserVault` transaction helper"
    },
    "8224883": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "cl": "8224883",
      "clUrl": "https://chromium-review.googlesource.com/c/8224883",
      "description": "Change-Id: I80b66acbc8ad25023e89d4339abf6cb230111116\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224883\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678304}",
      "email": "mfiaz@google.com",
      "hash": "7d9d987d5167dedfad6f7cc584a0ad4fcfaf9f1c",
      "subject": "[TabModel] Implement unit tests for TabModelOrderControllerImpl"
    },
    "8225003": {
      "author": "paulinagacek",
      "avatar": "https://lh3.googleusercontent.com/-0NhhE4pxIKw/AAAAAAAAAAI/AAAAAAAAAAA/uWxQqDR2_f0/s120-p/photo.jpg",
      "cl": "8225003",
      "clUrl": "https://chromium-review.googlesource.com/c/8225003",
      "description": "Add support for updating manifest-installed Isolated Web Apps from the\ndeveloper mode UI:\n- Add UpdateManifestInstalledApp to the PageHandler Mojo interface.\n- Implement UpdateManifestInstalledApp in IwaDevPageHandler, initiating\n  update discovery and preparation via IsolatedWebAppUpdateManager.\n- Observe update discovery and apply completion callbacks, mapping\n  results back to the Mojo callback.\n- Add browser tests covering manifest update success and failure paths.\n- Add WebUI tests verifying update button interactions and status toasts.\n\nBug: b:513511510\nTest: testing/xvfb.py ./out/current_link/browser_tests --gtest_filter=\"IwaDev*\"\nChange-Id: I2c9db4ebf508803538f2b2447726c4025c4c9179\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225003\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCommit-Queue: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677863}",
      "email": "paulinagacek@google.com",
      "hash": "350f9cb8a65a357bdff705f184445b199d885f79",
      "subject": "[IWA Dev UI] Support updating IWAs in chrome://iwa-dev (part 2)"
    },
    "8225068": {
      "author": "Kramer Ge",
      "avatar": "https://lh3.googleusercontent.com/-FvXcWpwDFF4/AAAAAAAAAAI/AAAAAAAAAAA/os_x1bvsgXQ/s120-p/photo.jpg",
      "cl": "8225068",
      "clUrl": "https://chromium-review.googlesource.com/c/8225068",
      "description": "Old version of weston does not ack empty frame callbacks immediately.\nHence, tests are flaky because we often run into timeouts.\n\nAdd test-only workaround to skip scheduling empty frame callbacks. And\nfix an expectation in multi-content test.\n\nBug: 544919883, 477649985\nChange-Id: I621d689a047d7343c3b630a9cb93f902876b425f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225068\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678145}",
      "email": "fangzhoug@chromium.org",
      "hash": "245ac12f5d97e898fd83330ad0ea046b3665df0b",
      "subject": "Fix flaky tests when WaylandExternalBeginFrameSource is enabled"
    },
    "8225170": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "cl": "8225170",
      "clUrl": "https://chromium-review.googlesource.com/c/8225170",
      "description": "Update Hide Toolbars triggers and exit points to use the new\nForceFullscreen API when FullscreenRefactoring is enabled.\n\nBug: 500669310\nChange-Id: I3bff217a1eac3b02a5527616ed42e408fc795550\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225170\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677955}",
      "email": "scottyoder@google.com",
      "hash": "cbe6b73eb46b14f4b67f8aaf2f97d6b13ea43710",
      "subject": "[ios] Support HideToolbars with FullscreenRefactoring"
    },
    "8225202": {
      "author": "Sasha Kunitskaya",
      "avatar": "https://lh5.googleusercontent.com/-p0V4uYi8Nmo/AAAAAAAAAAI/AAAAAAAAAAA/Y8MYT7m75Fc/s120-p/photo.jpg",
      "cl": "8225202",
      "clUrl": "https://chromium-review.googlesource.com/c/8225202",
      "description": "New handler for a Welcome page contains a `Continue` method with two\noptional bool parameters:\n- set as default browser\n- UMA opt in\n\nThe parameters related logic will be introduced in future CLs, this CL\nadds just a Mojo handler boilerplate.\n\nBug: 542895787\nChange-Id: I1da47e718e9cc2113a375b0bf10682845cb56a82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225202\nCommit-Queue: Sasha Kunitskaya \u003csaskekun@google.com\u003e\nReviewed-by: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677970}",
      "email": "saskekun@google.com",
      "hash": "4d3f481772bbf5b5b535191d56d657d5a66ba114",
      "subject": "[FRE] Add WelcomePageHandler to Intro WebUI"
    },
    "8225209": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "cl": "8225209",
      "clUrl": "https://chromium-review.googlesource.com/c/8225209",
      "description": "Add support for e, E, f, F, g, G type specifiers for double values in\nblink::*Format*(). Under the hood, this uses\ndouble_conversion::DoubleToStringConverter because std::to_chars for\nfloats is not yet approved in Chromium.\n\nBug: 542260133\nChange-Id: I70298dc82882729f039bd160f21bc04bf82c28d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225209\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677774}",
      "email": "tkent@chromium.org",
      "hash": "586696ca65f26b356791249fe8c664fcad844f88",
      "subject": "WTF: Add float formatting support to blink::Format()"
    },
    "8225265": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8225265",
      "clUrl": "https://chromium-review.googlesource.com/c/8225265",
      "description": "This CL replaces UNSAFE_TODO memcpy in ProtobufHttpStreamParser::Append\nwith bounds-safe span copy operations and cleans up unused headers.\n\nFixed: 506870318\nChange-Id: I4664146139864fdcbe82ab1a60762de4c5e93395\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225265\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677751}",
      "email": "mtatarski@google.com",
      "hash": "4cd4a5aab38fade282d0e9cde182d6fe2844404a",
      "subject": "[Code Health] Fix unsafe buffer access in ProtobufHttpStreamParser"
    },
    "8225282": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "cl": "8225282",
      "clUrl": "https://chromium-review.googlesource.com/c/8225282",
      "description": "Several callsites stored state as an optimization;\nTRACE_EVENT_CATEGORY_ENABLED is the modern equivalent and uses compile\ntime tricks to convert category string to index, making storing state\nunnecessary.\n\nBug: 432427382\nChange-Id: I1529b3902e40bd323afb8fe2a1a80503a4c56870\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225282\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677708}",
      "email": "etiennep@chromium.org",
      "hash": "711546232c049acf4e77bf43f599a70683c512a8",
      "subject": "[tracing] Migrate legacy TRACE_EVENT_API_GET_CATEGORY_GROUP_ENABLED"
    },
    "8225482": {
      "author": "Sayed",
      "avatar": "",
      "cl": "8225482",
      "clUrl": "https://chromium-review.googlesource.com/c/8225482",
      "description": "Extract the WebViewStartUpDiagnostics data-container class and\nnested Callback interface out of WebViewChromiumAwInit.java in\n//android_webview/glue/ and into WebViewStartUpDiagnostics.java under\n//android_webview/java/src/org/chromium/android_webview/.\n\nThis decouples SupportLibWebViewChromiumFactory in the support library\nlayer from depending on an inner class of WebViewChromiumAwInit in the\nwebkit-glue layer.\n\nBug: 542548463\nChange-Id: Idd7974d99b358951b3c1e258592287f1e6c3b7e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225482\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677920}",
      "email": "elabadysayed@google.com",
      "hash": "9a6cfdc47039a45b5f80275782535a04a85070a6",
      "subject": "[WV] Extract WebViewStartUpDiagnostics and callback to Aw layer"
    },
    "8225484": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "cl": "8225484",
      "clUrl": "https://chromium-review.googlesource.com/c/8225484",
      "description": "Resolves the `gpu_fyi_` Mac and Windows test bundles containing some\nduplicate tests with the `gpu_` test bundles. This resolves several\ncases of duplicate test coverage in cases where there was both an FYI\nand non-FYI tester for the same config.\n\nBug: 541312843\nChange-Id: Ib04a5db291af558e010f64e0ee1cb556bc3c7b5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225484\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Yuly Novikov \u003cynovikov@chromium.org\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678131}",
      "email": "bsheedy@chromium.org",
      "hash": "2b8df2d0016a3d43503ed46235e635aab69bce34",
      "subject": "Make GPU Mac and Win test bundles disjoint"
    },
    "8225522": {
      "author": "Sophie Crowley",
      "avatar": "https://lh4.googleusercontent.com/-MRu9kJtKreE/AAAAAAAAAAI/AAAAAAAAAAA/nd9opry5v4E/s120-p/photo.jpg",
      "cl": "8225522",
      "clUrl": "https://chromium-review.googlesource.com/c/8225522",
      "description": "Update the isNtp check to also check for if the URL is an NTP url, this\nmatches how ToolbarManager's isNewTabPage function works for the rest of\nthe toolbar buttons + matches the legacy button to the new signin button\nupdated in crrev.com/c/8202905.\n\nChange-Id: I6c18c846dacac643a564ac771856c18b99a61b36\nBug: 527417626,537158801\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225522\nReviewed-by: Liza Bipin \u003cmlbipin@google.com\u003e\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sophie Crowley \u003ccrowleso@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677875}",
      "email": "crowleso@google.com",
      "hash": "bd5f9db7d3c0f215ac3d27ee559f8efcfd6d3679",
      "subject": "[Signin][Android] Update isNtp for IdentityDisc to include NTP urls"
    },
    "8225626": {
      "author": "Peilin Wang",
      "avatar": "https://lh6.googleusercontent.com/-mKfJAeaob4o/AAAAAAAAAAI/AAAAAAAAAAA/LNBWlPnC_EQ/s120-p/photo.jpg",
      "cl": "8225626",
      "clUrl": "https://chromium-review.googlesource.com/c/8225626",
      "description": "For Controls in Browser, we want to see if it's worth the time,\ncomplexity, and potential performance tradeoffs for handling the case\nwhere there are multiple browser controls animations running\nsimultaneously.\n\nThis CL adds a metric that records whether or not there is an existing\nanimation when a new animation gets initialized or when ResetAnimations\ngets called.\n\nBug: 544820186\nChange-Id: I0170d84ea85ccdad20a1c04c6e528a0a349b7165\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225626\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Peilin Wang \u003cpeilinwang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677601}",
      "email": "peilinwang@google.com",
      "hash": "6e359f0fc9bc85024beba54986ea83034db811e5",
      "subject": "[BrowserControlsOffsetManager] Add animation detection metric"
    },
    "8225723": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8225723",
      "clUrl": "https://chromium-review.googlesource.com/c/8225723",
      "description": "Fully hidden controls rest exactly at the zero min-height boundary\nwith browser-applied offsets, e.g. an installed web app whose toolbar\nnever shows; the scroll-time boundary guard then skipped the hairline\nadjustment and left a 1dp strip of the capture visible at the top of\nthe screen.\n\nBug: 512898018\nChange-Id: I69bd83f90fd8e9dc0512fea6f4893b3d98d1feb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225723\nReviewed-by: Peilin Wang \u003cpeilinwang@google.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678296}",
      "email": "helmut@januschka.com",
      "hash": "c4a4647905e71e77030d87bc51d50d72217f170e",
      "subject": "Hide toolbar hairline capture for fully hidden browser controls"
    },
    "8225866": {
      "author": "Erica Kovac",
      "avatar": "https://lh4.googleusercontent.com/-2gqk7LDEKiQ/AAAAAAAAAAI/AAAAAAAAAAA/r2iIrCPKB7g/s120-p/photo.jpg",
      "cl": "8225866",
      "clUrl": "https://chromium-review.googlesource.com/c/8225866",
      "description": "Encapsulates batched Privacy Pass request generation and response\nfinalization using Anonymous Tokens with Hidden Metadata (ATHM). Manages\nRust ATHM FFI client contexts and wires them to Privacy Pass\nAthmTokenRequest and AthmToken encodings.\n\nTAG=agy CONV=b432ddb4-f8b2-4c06-9e78-fd26e41372f8\n\nBug: 500400374\nChange-Id: I2f5e8642009bd6d8506c32a35a179fd4adb5a185\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225866\nReviewed-by: Aykut Bulut \u003caykutb@chromium.org\u003e\nCommit-Queue: Ryan Hamilton \u003crch@chromium.org\u003e\nReviewed-by: Ryan Hamilton \u003crch@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678090}",
      "email": "ekovac@google.com",
      "hash": "a52d965584ba499808f24fc39c809981ed24dae7",
      "subject": "[PVT] Add class encapsulating batched token issuance"
    },
    "8226144": {
      "author": "Sayed",
      "avatar": "",
      "cl": "8226144",
      "clUrl": "https://chromium-review.googlesource.com/c/8226144",
      "description": "Extract the CallSite IntDef and its constants from WebViewChromiumAwInit\ninto org.chromium.android_webview.StartupCallSite.\n\nThis decouples the call site constants from the glue layer and allows\nboth the Aw layer and the glue layer to reference it directly without\nlayering violations.\n\nBug: 542548463\nChange-Id: I405b00201aab4cf12139a209fd69886b6a6a6964\nNO_IFTTT=Extracted StartupCallSite into a standalone class\n\nChange-Id: I405b00201aab4cf12139a209fd69886b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226144\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677915}",
      "email": "elabadysayed@google.com",
      "hash": "6532c470509cf62ccf11961cf58b8ca9a44aa2ff",
      "subject": "[WV] Extract StartupCallSite into a standalone class"
    },
    "8226146": {
      "author": "Ryan Qin",
      "avatar": "https://lh4.googleusercontent.com/-nG7cAnL7nPo/AAAAAAAAAAI/AAAAAAAAAAA/aLd9TJGYNR8/s120-p/photo.jpg",
      "cl": "8226146",
      "clUrl": "https://chromium-review.googlesource.com/c/8226146",
      "description": "This change removes the expired fedcm-third-party-iframe virtual test\nsuite. The underlying FedCmIframeOrigin feature has already shipped and\nthe feature flag was removed in crrev.com/c/7254603.\n\nThe tests in external/wpt/fedcm/third-party-iframe/ will now run as part\nof the default test suite.\n\nFixed: 541507205\nChange-Id: I65f89af3acc2e0b19762299b59ff8bce6d731c46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226146\nReviewed-by: Yi Gu \u003cyigu@chromium.org\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Ryan Qin \u003cryqin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678095}",
      "email": "ryqin@google.com",
      "hash": "309913607c4ba6ffe668d173e479410d4ae65480",
      "subject": "[FedCM] Remove fedcm-third-party-iframe virtual test suite"
    },
    "8226152": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8226152",
      "clUrl": "https://chromium-review.googlesource.com/c/8226152",
      "description": "This CL eliminates UNSAFE_TODO in media_type_converters_unittest by spanifying CompareBytes and using AudioBuffer::channels() spans for safe buffer comparison.\n\nBug: 40284755\nChange-Id: Idc98ae29a6e5c20c2ba2c54f60e4d67e5ba1eab6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226152\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678271}",
      "email": "mtatarski@google.com",
      "hash": "9da102a1d84b5da0114fbf240617b26fe322072b",
      "subject": "[Code Health] Fix unsafe buffer in media type converters unittest"
    },
    "8226320": {
      "author": "Liam Brady",
      "avatar": "https://lh3.googleusercontent.com/-4vyu3UFwm9c/AAAAAAAAAAI/AAAAAAAAAAA/CoOIYfT0aMY/s120-p/photo.jpg",
      "cl": "8226320",
      "clUrl": "https://chromium-review.googlesource.com/c/8226320",
      "description": "crrev.com/c/8162305 introduced `VerifyClientSideRedirectUrl`, which\nerroneously terminated the renderer if `FilterURL` blocked an\nunrequestable or malformed document URL during client-side redirects.\nThis is something that a well behaved renderer is fully capable of\ndoing, and it's resulting in crashes when blocked URLs appear as the\nstarting document URL of a client-side redirect. This CL allows\n`FilterURL` to sanitize these URLs to about:blank#blocked without\nkilling the renderer process, preventing renderer kills on legitimate\npages. The browser still will terminate the renderer if\n`client_side_redirect_url` attempts to claim a cross-origin URL that is\nnot hosted by the process.\n\nBug: 544549988, 511820041, 40066983\nChange-Id: I72d0b5b2383499b4b68ad9d2a09cc810fc240ef7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226320\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nCommit-Queue: Liam Brady \u003clbrady@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677679}",
      "email": "lbrady@google.com",
      "hash": "fe9f6ed105b15d7639c6724027809f01c028fe12",
      "subject": "Do not terminate renderer on filtered client-side redirect URLs."
    },
    "8226344": {
      "author": "Dominik Klemba",
      "avatar": "https://lh5.googleusercontent.com/-x04HFvcqqcI/AAAAAAAAAAI/AAAAAAAAAAA/XnT9f339IFk/s120-p/photo.jpg",
      "cl": "8226344",
      "clUrl": "https://chromium-review.googlesource.com/c/8226344",
      "description": "Inbound REGISTER_AS_CHILD_FRAME_COMMAND postMessages on iOS were\npreviously processed without verifying the sender window, allowing\nunauthorized messages from sibling frames, subframes, or self-messages.\n\nThis CL enforces that child frames only accept registration commands\noriginating from an ancestor window in their hierarchy, and adds unit\ntests for main-frame, sibling, and grandparent registration scenarios.\n\nTAG=agy\nCONV=a3de1b93-ea0c-45cb-aaca-8e39fe259cbb\n\nBug: 516192719\nChange-Id: I3fcfaa21b052607f4bc58b66d9662ca5c695b3c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226344\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nReviewed-by: Julia Sobiech \u003cjsobiech@google.com\u003e\nAuto-Submit: Dominik Klemba \u003ctacet@google.com\u003e\nCommit-Queue: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678153}",
      "email": "tacet@google.com",
      "hash": "5d45d58a8689381f85148a57acd12c96e3bee97b",
      "subject": "[iOS][Autofill] Validate message source in child frame registration"
    },
    "8226584": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "cl": "8226584",
      "clUrl": "https://chromium-review.googlesource.com/c/8226584",
      "description": "Expose actor tab indicator state changes from\nActorUiTabControllerAndroid and connect them to TabAlertController\nacross all platforms. Changes include:\n\n- Promoting RegisterActorTabIndicatorStateChangedCallback to the cross-platform ActorUiTabControllerInterface.\n\n- Implementing the callback registration and notification logic in ActorUiTabControllerAndroid.\n\n- Updating TabAlertController to use ActorUiTabControllerInterface instead of the desktop-only concrete class and removing the non-Android build flag guard.\n\nBug: 542730299\nChange-Id: I131491ecb79f1def0980e53830a9bd5873f96f0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226584\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677644}",
      "email": "mklw@google.com",
      "hash": "bdbf9d2ce16c371949cbaa4177762bc0aab1aebc",
      "subject": "[Tab Alerts] Support actor tab alert indicators on Android"
    },
    "8226604": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "cl": "8226604",
      "clUrl": "https://chromium-review.googlesource.com/c/8226604",
      "description": "In this part migrating sync_account_control.\n\nBug: 393471368\nChange-Id: Ia50d89790d018cf3a5e095d9df1a7f016810499d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226604\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677672}",
      "email": "rbpotter@chromium.org",
      "hash": "348394aa17d6cc04a978a5dadc5d236f9e950cab",
      "subject": "Settings Lit: Migrate people_page/, part 4"
    },
    "8226765": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "cl": "8226765",
      "clUrl": "https://chromium-review.googlesource.com/c/8226765",
      "description": "Introduces four new icons (lightbulb, attach file, school, and ink pen)\nto be used by action chips on the New Tab Page. Updates the relevant\nWebUI frontend and browser backend files to support these new icon\ntypes, replacing the generic draft spark icon for specific suggestion\ntypes (Brainstorm, Help me learn, Write or edit, and Add Image).\n\nVerifies the new icons for chips are updated to spec:\nhttps://screenshot-v2.corp.google.com/7a9kkq1vbnoug\n\nFixed: b:536962718\nChange-Id: I5a63bfe967f6877dc265d6d396b5f2bfa5faae07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226765\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678182}",
      "email": "bofengchen@google.com",
      "hash": "e745b512ce3b612303bd4b8e67dd50afcf01e6c9",
      "subject": "Add new action chip icons"
    },
    "8226767": {
      "author": "Oskar Świerczek",
      "avatar": "https://lh4.googleusercontent.com/-0GtcZzJlFWE/AAAAAAAAAAI/AAAAAAAAAAA/GkbK6waoQns/s120-p/photo.jpg",
      "cl": "8226767",
      "clUrl": "https://chromium-review.googlesource.com/c/8226767",
      "description": "Relocates shared_memory_user_stream_reader and\nshared_memory_user_stream_writer, along with their associated unit\ntests, from components/crash/core/app/ to components/crash/core/common/.\nThis allows these shared memory utilities to be used by metrics\ncomponent for storing SystemProfile.\n\nBug: 514425492\nChange-Id: I8bca0039c175856423baa7f7962df62d4347d63e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226767\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Oskar Świerczek \u003coswierczek@google.com\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677853}",
      "email": "oswierczek@google.com",
      "hash": "17e076597c7ed905745fc16dabec9f060481aeda",
      "subject": "Move shared memory user stream reader and writer to crash core common."
    },
    "8226806": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "cl": "8226806",
      "clUrl": "https://chromium-review.googlesource.com/c/8226806",
      "description": "Since crrev.com/c/8176836 and crrev.com/c/8180833 migrated every read\nof security state to the chrome_security_state free functions, nothing\nlooks the helper up anymore; creating it only arms its two navigation\nside effects (the known-interception disclosure UI and the HTTPS\nform-submission UKM). Those are meaningless on WebContents that are\nnever shown to the user, so drop the create calls on the web-app\ninstall and WebAPK restore contents, along with the now-unused\noffline_pages DEPS allowlist entry and a stale comment.\n\nAlso port tests off the helper: tests that created it so security\nlevel reads would work no longer need to, and read assertions now go\nthrough the same free functions production code uses, which return\nidentical values by construction. No behavior change intended.\n\nThe helper itself and its remaining creation sites (tabs, the\npresentation receiver window, the captive portal dialog) are removed\nin the follow-up CL.\n\nBug: 540709814\nAgent-Generated: true\nChange-Id: I8bcc74d4ae085c90156a1eef8994f1c5a066ffc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226806\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677755}",
      "email": "erikchen@chromium.org",
      "hash": "297948c2416ca3ef36fa2348333b420b1608d91e",
      "subject": "Remove no-op ChromeSecurityStateTabHelper call sites"
    },
    "8226929": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8226929",
      "clUrl": "https://chromium-review.googlesource.com/c/8226929",
      "description": "This CL eliminates UNSAFE_TODO in DidReadHttpResponseInfo by using\nIOBuffer::span to construct a bounds-safe sub-span for PickleIterator.\n\nFixed: 490855128\nChange-Id: Ic583b9386b9a854ba2215737447d6da25687ce93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226929\nReviewed-by: Marijn Kruisselbrink \u003cmek@chromium.org\u003e\nCommit-Queue: Marijn Kruisselbrink \u003cmek@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678165}",
      "email": "mtatarski@google.com",
      "hash": "6cf9e483b0509ffed8b620ae73a80cbafc8dd555",
      "subject": "[Code Health] Fix unsafe buffer for ServiceWorkerResourceReaderImpl"
    },
    "8226985": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8226985",
      "clUrl": "https://chromium-review.googlesource.com/c/8226985",
      "description": "This CL eliminates UNSAFE_TODO and raw buffer manipulation in ReadString\nby using std::getline from std::cin.\n\nBug: 490886229\nChange-Id: Ibc524a93dfda7f967a399641ad25b1186054b1a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226985\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677748}",
      "email": "mtatarski@google.com",
      "hash": "de30da1e22a12d0ae1e38d66e77b8ec30f807b39",
      "subject": "[Code Health] Fix unsafe buffer access in remoting cli_util"
    },
    "8227436": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "cl": "8227436",
      "clUrl": "https://chromium-review.googlesource.com/c/8227436",
      "description": "This is in order to work around shortcomings in gdb, which just went\n\"\u003cincomplete type\u003e\" for QualifiedNameImpl, which caused trouble for the\npretty printer:\n\n  Python Exception \u003cclass 'gdb.error'\u003e: There is no member named prefix_.\n\nNo behavior changes intended.\n\nChange-Id: I5ff570b632068c85188d1eaaf7dd9d4dc278ea1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227436\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677933}",
      "email": "mstensho@chromium.org",
      "hash": "d07369ad0d9a428ca550b79c283dba608cee745a",
      "subject": "Move QualifiedNameImpl out of QualifiedName."
    },
    "8227468": {
      "author": "Olov Brändström",
      "avatar": "https://lh3.googleusercontent.com/-IoOMqKg8gR4/AAAAAAAAAAI/AAAAAAAAAAA/JGmkvBDg6k4/s120-p/photo.jpg",
      "cl": "8227468",
      "clUrl": "https://chromium-review.googlesource.com/c/8227468",
      "description": "Add a check on Bundle IDs in application audio capture that verifies\nthat the Bundle ID only contains valid characters.\n\nThe documentation states that ` A bundle ID uniquely identifies a single\napp throughout the system. The bundle ID string must contain only\nalphanumeric characters (A–Z, a–z, and 0–9), hyphens (-), and periods\n(.).`\n[https://developer.apple.com/documentation/bundleresources/information-property-list/cfbundleidentifier?language=objc]\n\nHowever, macOS does not strictly enforce the charset for locally-run,\nnon-App-Store applications. When a bundle ID contains invalid\ncharacters, specifically colons (`:`), it breaks the parsing of the\nloopback device ID (which is formatted as\n`applicationLoopback:\u003cbundle_id\u003e:PID`).\n\nTo prevent this parsing issue, we reject capturing audio from\napplications with bundle IDs that do not comply with the documentation.\n\nBug: 536476167\nChange-Id: I22ecfeb16991a2c461f311418da46e558dc59134\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227468\nReviewed-by: Tove Petersson \u003ctovep@chromium.org\u003e\nReviewed-by: Johannes Kron \u003ckron@chromium.org\u003e\nCommit-Queue: Olov Brändström \u003cbrandstrom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677939}",
      "email": "brandstrom@chromium.org",
      "hash": "6fb309ec06a64bf7a5aa7abb384affbea7743e90",
      "subject": "[macOS][Application audio capture] Verify Bundle IDs"
    },
    "8227486": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8227486",
      "clUrl": "https://chromium-review.googlesource.com/c/8227486",
      "description": "Homescreen webapp shortcuts run as ActivityType.WEBAPP and were\nexcluded from bright and night-mode page theming, and edge-to-edge\nnavigation buttons ignored the page theme entirely, so a page\nswitching its theme-color to white kept light status icons and light\nnavigation buttons invisible over the white background; allow webapp\ntheming like WebAPKs and derive the navigation button appearance from\nthe theme color, updating on theme and edge-to-edge changes.\n\nBug: 407420295\nChange-Id: I16cacaba2b304492ae6736ebb4eda53be1f22a26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227486\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678295}",
      "email": "helmut@januschka.com",
      "hash": "2cf7be69fba7ddbf9e5564b6dfb2fac8952ddc4d",
      "subject": "Follow page theme for system bar appearance in installed web apps"
    },
    "8227487": {
      "author": "Antonio Sartori",
      "avatar": "https://lh6.googleusercontent.com/-AfUNT9pEARI/AAAAAAAAAAI/AAAAAAAAAAA/ItXWCYj_qAY/s120-p/photo.jpg",
      "cl": "8227487",
      "clUrl": "https://chromium-review.googlesource.com/c/8227487",
      "description": "When we can use directly std::unique_ptr\u003cPermissionRequest\u003e, that\nseems preferable.\n\nChange-Id: Idad8466c39f5a6d82221554490d0456063afc898\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227487\nCommit-Queue: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nReviewed-by: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677940}",
      "email": "antoniosartori@chromium.org",
      "hash": "9530dc49b040acfb542aac95a86f377c6b5e16e6",
      "subject": "[permissions] Stop using SafeRef\u003cPermissionRequest\u003e when not needed"
    },
    "8227568": {
      "author": "Rashi Karanpuria",
      "avatar": "https://lh6.googleusercontent.com/-l2n9gKw67xo/AAAAAAAAAAI/AAAAAAAAAAA/88PvYjc7eIU/s120-p/photo.jpg",
      "cl": "8227568",
      "clUrl": "https://chromium-review.googlesource.com/c/8227568",
      "description": "Introduces the schema and bindings for the private extension API\nchrome.enterprise.reportingPrivate.reportForceSaveToCloudEventHandled.\n\nThis API will be used by enterprise companion extensions to report when\na Force Save to Cloud download operation has been handled, allowing\nChrome to defer security audit reporting until the file is saved to the\ncloud.\n\nAlso introduces the kEnableForceSaveToCloudDeferredReporting feature\nflag to gate both the extension API and deep scanning request changes.\n\nBug: 495871441\nTAG=agy\n\nhttps://docs.google.com/document/d/1EHCZwdtfgbb-jMafjQhhlMr17sh_t3jc6mC3yhvCChY/edit?resourcekey=0-VCwqC_vhOjakZDneRGF8Dg\u0026tab=t.0\n\nTAG=agy\n\nBug: 495871441\nChange-Id: Ibbb91401567390baf2a0aae438bbe1a9d1386d8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227568\nCommit-Queue: Rashi Karanpuria \u003ckrashi@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nAuto-Submit: Rashi Karanpuria \u003ckrashi@google.com\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678326}",
      "email": "krashi@google.com",
      "hash": "71e36822b5e1a57616bb5484632a89a2cae64e73",
      "subject": "[Enterprise] Add reportForceSaveToCloudEventHandled extension API and feature flag"
    },
    "8227604": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "cl": "8227604",
      "clUrl": "https://chromium-review.googlesource.com/c/8227604",
      "description": "Notify the trailing buttons observer during width property animations to\nkeep the tab strip layout properly in sync as the buttons resize. Also,\navoid redundant layout updates by early-returning when the incoming\nnudge label matches the current label.\n\nhttps://screencast.googleplex.com/cast/NDkzMzI1NzQ3NTkxNTc3NnxjMzFkZmJkMi0xMg\n\nBug: 543949894\nChange-Id: I6d9f73081190bb1019d214bb6d6cc3d3f7a117fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227604\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677652}",
      "email": "mklw@google.com",
      "hash": "27b658a834ab9d6ae9ffdd9f77987472422bb7ac",
      "subject": "[Tab Strip Glic Button] Cleanup Glic button nudge transitions"
    },
    "8227684": {
      "author": "Danilo Tedeschi",
      "avatar": "https://lh4.googleusercontent.com/-o60aWRQQunI/AAAAAAAAAAI/AAAAAAAAAAA/EywYd35zkfY/s120-p/photo.jpg",
      "cl": "8227684",
      "clUrl": "https://chromium-review.googlesource.com/c/8227684",
      "description": "This is part of a bigger effort to get rid of usages of string pattern\nto format date/time. See the linked bug for more info.\n\nChange-Id: Ic784ca4b693aac3b2f83f888532880dc45ed8478\nBug: 534455293\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227684\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nReviewed-by: Fabio Tirelo \u003cftirelo@chromium.org\u003e\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678234}",
      "email": "danft@google.com",
      "hash": "6564207d12dbc8e10051567d9dd8cdc860d5fe65",
      "subject": "google_apis: Migrate local time formatting to TimeFormatAsIso8601WithTimeZone"
    },
    "8227701": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "cl": "8227701",
      "clUrl": "https://chromium-review.googlesource.com/c/8227701",
      "description": "This CL modifies the `multistep_filter_service` to return the complete\naccount state, consent state and settings state and log the details in\nfilter_tab_controller instead of service. This is needed so we can also\nshow this information on the internals debugging page which will be\nadded in a followup CL.\n\nBug: b:523208886\nChange-Id: I9550ee4590567ed720beced32d5f4f0a1b0a378d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227701\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677957}",
      "email": "adigupt@google.com",
      "hash": "0a7242314a405f2cd353da40a36fc2f4019c8c71",
      "subject": "Return the account, consent \u0026 settings state from Multistep Filter service."
    },
    "8227744": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "cl": "8227744",
      "clUrl": "https://chromium-review.googlesource.com/c/8227744",
      "description": "Refactor GetIdcToUmaMap(UmaEnumIdLookupType type) into\nUmaEnumForCommand(int key, UmaEnumIdLookupType type), which returns the\nUMA enum value or -1 if the lookup fails. This avoids exposing the\nunderlying lookup map directly to callers.\n\nTAG=agy\nCONV=fd18273b-6c22-4f27-9fc0-d1fd4515dabd\n\nChange-Id: I848efb26221511da89e03c69ed9b1be5264ddb45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227744\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678137}",
      "email": "thestig@chromium.org",
      "hash": "ddab50298d663f703e06127c28e9cf2247ae590e",
      "subject": "Refactor GetIdcToUmaMap() in render_view_context_menu.cc"
    },
    "8227745": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "cl": "8227745",
      "clUrl": "https://chromium-review.googlesource.com/c/8227745",
      "description": "Convert the maps in LookupInIdcToUmaMap() from\nbase::NoDestructor\u003cstd::map\u003cint, int\u003e\u003e to base::fixed_flat_map. This\neliminates runtime heap allocations and static initializers.\n\nTAG=agy\nCONV=fd18273b-6c22-4f27-9fc0-d1fd4515dabd\nNO_IFTTT=Not actually changing the map values\n\nChange-Id: I17db339c2ea37770aa846eeb2c1d43efffef4f4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227745\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678146}",
      "email": "thestig@chromium.org",
      "hash": "9e626339949487fc8dd46aeb774920b345f3b291",
      "subject": "In renderer_context_menu.cc, use base::fixed_flat_map for lookup tables"
    },
    "8227766": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8227766",
      "clUrl": "https://chromium-review.googlesource.com/c/8227766",
      "description": "Standardize WebUI logging with a consistent \\nTTC prefix and route\nmessages to standard error so they are visible in debug output streams.\nIncludes strings.m.js in ai_overlay_dialog.html to bootstrap and\npopulate loadTimeData.\n\nChange-Id: I338c79dbb3ca008012f13fb3c89fc340575c3bc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227766\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677739}",
      "email": "gklassen@chromium.org",
      "hash": "d49e42b639ca93b4adcfcfb99a89dbe7085adff1",
      "subject": "[ttc] Standardize WebUI logging prefix and route logs through stderr"
    },
    "8227767": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8227767",
      "clUrl": "https://chromium-review.googlesource.com/c/8227767",
      "description": "Store remembered notes dictionary on AiOverlayDialogController so that\nnotes persist across WebUI document recreations, page reloads, and tab\nswitches for the browser window lifetime. Delegate SetRememberedNote and\nGetRememberedNotes in AiOverlayDialogPageHandler to the controller.\n\nChange-Id: I3a389e3391635a32c81ae2b51f94ca71be490be9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227767\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678292}",
      "email": "gklassen@chromium.org",
      "hash": "fdf08fff81575c74e4c31f1190528dbcc9e45dee",
      "subject": "[ttc] Persist remembered notes in AiOverlayDialogController across page navigations"
    },
    "8227846": {
      "author": "Claire Chambers",
      "avatar": "https://lh5.googleusercontent.com/-JKSiQbD7bKI/AAAAAAAAAAI/AAAAAAAAAAA/t18T0-ij754/s120-p/photo.jpg",
      "cl": "8227846",
      "clUrl": "https://chromium-review.googlesource.com/c/8227846",
      "description": "In the case of an inset with zero area and rounded corners, CC Clip\npaths would inappropriately use discrete interpolation, when CSS spec\nmandates smooth interpolation on each individual value. This is due to\nthe interpolation code's reliance on SKIA paths.\n\nDue to how broken the behavior is, a temporary fallback is being added,\nwhich will be resolved later by solving crbug.com/474206417 (directly\ninterpolating rounded rects)\n\n(Note for linked bug - this CL fixes a 2nd issue mentioned in the\nreddit thread in comment #12. The main issue has already been fiexed)\n\nBug: 536479735\nChange-Id: I1ae761662f151bb2b63bc6e1563d32bd81c25fb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227846\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677677}",
      "email": "clchambers@microsoft.com",
      "hash": "805e2c9277a4eed9ba5ce4ff0e361255981231bd",
      "subject": "CC Clip paths: Temporarily fall back for empty inset paths"
    },
    "8227847": {
      "author": "Fernando Fiori",
      "avatar": "https://lh3.googleusercontent.com/-At2hCWH2EvE/AAAAAAAAAAI/AAAAAAAAAAA/XtjUZgM0YBI/s120-p/photo.jpg",
      "cl": "8227847",
      "clUrl": "https://chromium-review.googlesource.com/c/8227847",
      "description": "HighlightRegistry is a maplike\u003cDOMString, Highlight\u003e, so setForBinding()\nmust follow Map.prototype.set semantics: when the name is already in the\nregistry, the value is replaced and the order of entries is not affected\n(ECMA-262 24.1.3.9).\n\nInstead, HighlightRegistry::SetForTesting() erased the existing entry\nand inserted a new one, which moved it to the end of the\nHeapLinkedHashSet and therefore to the end of the iteration order. Two\nconsequences:\n\n - CSS.highlights.keys()/values()/entries() reported the wrong order\n   after overwriting an existing name.\n - Overwriting the name an iterator is currently pointing at moved that\n   entry behind the cursor, so the iteration restarted and never\n   terminated.\n\nUpdate the existing entry in place instead. The registration position is\nstill bumped, so the highlight keeps stacking above previously\nregistered ones (highlights are stacked with\nCompareOverlayStackingPosition(), which reads registration_position and\nnot the position in the set), and painting behavior is unchanged.\nNotifying the iterators is no longer needed because nothing is removed:\nthey keep pointing at the same entry.\n\nBug: 544197475\nChange-Id: I79b44f4c39b86a658e6e26b86c8e5c94b2cdff6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227847\nAuto-Submit: Fernando Fiori \u003cffiori@microsoft.com\u003e\nReviewed-by: Jacques Newman \u003cjanewman@microsoft.com\u003e\nCommit-Queue: Fernando Fiori \u003cffiori@microsoft.com\u003e\nReviewed-by: Fernando Fiori \u003cffiori@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678209}",
      "email": "ffiori@microsoft.com",
      "hash": "c3770e6786be1ff458c436c1489e7b2435ac080f",
      "subject": "[highlights] Preserve insertion order when setting an existing name"
    },
    "8228224": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8228224",
      "clUrl": "https://chromium-review.googlesource.com/c/8228224",
      "description": "Factors out DaemonProcess::kCopiedSwitchNames to share common copied\nswitches across Windows and Linux daemon implementations, including the\nkEnablePeerConnectionProcessSwitch (--enable-peer-connection-process)\nflag.\n\nAlso updates remoting/tools/run_multi_process_host.py to accept\n--enable-peer-connection-process and automatically provision the\n_crd_peer_connection system user and filesystem ACLs.\n\nTAG=agy\nCONV=30efd205-45d4-4a5d-a399-c1249f18e03c\n\nBug: 502281489\nChange-Id: I56f16ebf784bee150b2011bfb3e8f6af0c31ff18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8228224\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677676}",
      "email": "yuweih@chromium.org",
      "hash": "38561d429b4ccd42122557818681852e8ea30914",
      "subject": "[remoting] Allow enabling PC process with debug script"
    },
    "8228648": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8228648",
      "clUrl": "https://chromium-review.googlesource.com/c/8228648",
      "description": "R=jkeitel@google.com\n\nTAG=agy\nCONV=7d1d8857-64e7-4244-a3fa-df4331cd1586\n\nBug: 40100455\nChange-Id: Ibc646d97d8dc18f9bbd221e0564993786232c44e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8228648\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678057}",
      "email": "schwering@google.com",
      "hash": "894e32d078ed6fcf0e9943a7a3717a2d90687145",
      "subject": "[Autofill] Use ElementsAre() in autocomplete_table_unittest.cc"
    },
    "8228846": {
      "author": "Sam Omekara",
      "avatar": "https://lh6.googleusercontent.com/-LSUl5iioGws/AAAAAAAAAAI/AAAAAAAAAAA/rQblbk9HRvY/s120-p/photo.jpg",
      "cl": "8228846",
      "clUrl": "https://chromium-review.googlesource.com/c/8228846",
      "description": "This CL removes stale code for color provider update from Blink. These\nfunctions where initially added and used for the old update pipeline\n[1]. However, after the move to the new pipeline [2], those notification\nfunctions were removed in favor of handling updates directly from a\nmojom broadcast function (`Page::UpdateColorProviders()`)[3].\n\nThe code that is removed in this CL was missed in clean up.\n\n[1]: https://chromium-review.googlesource.com/c/chromium/src/+/3324609\n[2]: https://chromium-review.googlesource.com/c/chromium/src/+/5282903\n[3]:\nhttps://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/page/page.cc;l=603?q=UpdateColorP\u0026sq=\u0026ss=chromium%2Fchromium%2Fsrc:third_party%2Fblink%2F\n\nFixed: 544560844\nChange-Id: I3cce40211283b28d2d59988d7cf47051ea010c38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8228846\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Benjamin Beaudry \u003cbenjamin.beaudry@microsoft.com\u003e\nCommit-Queue: Sam Davis Omekara \u003cosamdavis@gmail.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677684}",
      "email": "osamdavis@gmail.com",
      "hash": "83ed4d04d094925037f7586237d1fe1ec24e6884",
      "subject": "Remove dead color provider notification code"
    },
    "8229011": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8229011",
      "clUrl": "https://chromium-review.googlesource.com/c/8229011",
      "description": "This changes a recently added CHECK macro back to DCHECK in\nRenderProcessHostImpl::UnregisterRenderFrameHost. The CHECK macro can fail\nduring render frame host unregistration if the frame ID is not present\nin render_frame_host_id_set_, resulting in a crash in release builds.\nA TODO comment has been added to detail the exclusion until we are\nmore confident.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/6311ab612f800000. Please see go/crash-autofix for more details.**\n\nBug: 544784905\nChange-Id: Id0272355a7d9773fdf705ba459e16afc70c8b6a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229011\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678172}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "867061f8b5758a67bcef795e54f6730b7e4da138",
      "subject": "Revert RenderProcessHostImpl::UnregisterRenderFrameHost CHECK to DCHECK."
    },
    "8229012": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8229012",
      "clUrl": "https://chromium-review.googlesource.com/c/8229012",
      "description": "Reverts the CHECK(remote_frame_.is_bound()) back to a DCHECK with a TODO\ncomment. There are scenarios where the remote frame associated remote is\nnot bound during remote frame broadcasting methods (e.g., during\nnavigation start/loading state updates), triggering this CHECK in the wild.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/6306a543b0400000. Please see go/crash-autofix for more details.**\n\nBug: 544914563\nChange-Id: Id0b9534ba360ccb7f42de655a883ab35a83a9856\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229012\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678187}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "1e68c5b8bfd0daca264adb51f0e650b4a45f8303",
      "subject": "Revert remote frame is_bound() CHECK back to DCHECK"
    },
    "8229075": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "cl": "8229075",
      "clUrl": "https://chromium-review.googlesource.com/c/8229075",
      "description": "Context: go/atmemory-contenteditables-clank\n\nOn Android, when a contenteditable element is focused, the Keyboard\nAccessory bar previously displayed all available fallback sheet icons\n(passwords, credit cards, addresses) in addition to the AtMemory icon.\nBecause form autofill fallbacks are not applicable to contenteditable\nelements, only the AtMemory icon should be shown.\n\nThis CL:\n1. Updates ManualFillingControllerImpl to avoid querying and pushing\n   non-AtMemory sheet data (e.g. passwords, addresses, CCs) when\n   last_focused_field_type_ is kContenteditableField.\n2. Passes an IsContentEditable to ManualFillingMediator.\n3. Updates ManualFillingMediator to supply an empty tab list to the\n   keyboard accessory bar and sheet when focused on a contenteditable\n   element, so only the AtMemory icon is displayed while preserving\n   cached tab data in ManualFillingState for subsequent form field\n   focus.\n\nBug: 539418999\nChange-Id: I5f4e55b7eea8dec4e87480e5290e2b180ae9e883\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229075\nReviewed-by: Friedrich Hauser \u003cfriedrichh@chromium.org\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677789}",
      "email": "sygiet@google.com",
      "hash": "36cdca975fb25985eca1e4eeb15ec130ac2a0a94",
      "subject": "[AtMemory] Hide fallback icons on contenteditable fields"
    },
    "8229169": {
      "author": "Alex Ovsienko",
      "avatar": "https://lh4.googleusercontent.com/-aWWS4Q5ZXmg/AAAAAAAAAAI/AAAAAAAAAAA/-V48L2-927g/s120-p/photo.jpg",
      "cl": "8229169",
      "clUrl": "https://chromium-review.googlesource.com/c/8229169",
      "description": "Bug: 537680330\nChange-Id: I1db422a4d5b755bc541adae80a4a6cad6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229169\nAuto-Submit: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677706}",
      "email": "ovsienko@google.com",
      "hash": "37fb1444475e666e92059174fe07757beffef1d4",
      "subject": "DEPS: upload platform independed version to the deps."
    },
    "8229526": {
      "author": "Justin",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "cl": "8229526",
      "clUrl": "https://chromium-review.googlesource.com/c/8229526",
      "description": "Re-enable crashpad_tests in ios_common_tests now that iOS simulator\nruntimes are updated to iOS 18.5.\n\nBug: 414602629\nChange-Id: Ie481791c0ed46ffcdc2046203d9ffc9e61d9d5a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229526\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678282}",
      "email": "justincohen@google.com",
      "hash": "ac524914b4330add556a9c363fae71c2c54af2d5",
      "subject": "ios: Re-enable crashpad_tests in ios_common_tests"
    },
    "8229624": {
      "author": "Mustaq Ahmed",
      "avatar": "",
      "cl": "8229624",
      "clUrl": "https://chromium-review.googlesource.com/c/8229624",
      "description": "The feature was enabled 8 months ago: https://crrev.com/c/4803165\n\nFixed: 509846547\nChange-Id: I56c5b6f0d05b126296392ead0c1849b0e37335ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229624\nCommit-Queue: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678141}",
      "email": "mustaq@google.com",
      "hash": "3e7816e7ef9b24613fbafc70b87da20f2a3ecbc4",
      "subject": "[CodeHealth] Remove the feature flag kDropInputEventsWhilePaintHolding"
    },
    "8229634": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "cl": "8229634",
      "clUrl": "https://chromium-review.googlesource.com/c/8229634",
      "description": "ChromeWebUIDialog did not override WebUIContentsWrapper::Host::\nHandleKeyboardEvent, whose base implementation returns false. Keyboard\nevents the renderer declined were therefore dropped instead of being\nrouted back into the Views focus manager, so browser accelerators\nstopped working while focus was inside the dialog.\n\nHold a views::UnhandledKeyboardEventHandler and forward to it, matching\nwhat WebUIBubbleDialogView already does. This keeps accelerator behavior\nintact for dialogs moving off that class.\n\nBug: none\nChange-Id: I0f0df8cb6a66078c890521805f32411f8d8a2960\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229634\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677630}",
      "email": "koretadaniel@chromium.org",
      "hash": "3869d59403bee28aa33cfb74db6ec7bd71e6d6bb",
      "subject": "Forward unhandled keyboard events from the hosted WebUI"
    },
    "8229951": {
      "author": "Aykut Bulut",
      "avatar": "https://lh6.googleusercontent.com/-qlHFNSi4vGs/AAAAAAAAAAI/AAAAAAAAAAA/8x1VT2G0F5s/s120-p/photo.jpg",
      "cl": "8229951",
      "clUrl": "https://chromium-review.googlesource.com/c/8229951",
      "description": "Adds token token redemption retrieval logic to\nPrivateVerificationTokensService.\n\nKey changes:\n\n- Implements GetTokenForRedemption to look up and return base64-encoded\n  tokens for eligible redeemer origins.\n- Implements IsRegisteredRedeemer to check whether a given origin is\n  configured as a redeemer.\n- Adds DeleteToken in PrivateVerificationTokensService and\n  PrivateVerificationTokensStore.\n- Updates unit tests to cover token retrieval, and deletion on\n  redemption.\n\nTAG=agy\nCONV=59af3ca4-9570-484e-b85a-4f752ed6a77d\n\nBug: 502590509\nChange-Id: I0d4846a3bf7093663d76c1c00d2d5d28aa27b782\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229951\nCommit-Queue: Aykut Bulut \u003caykutb@chromium.org\u003e\nReviewed-by: Erica Kovac \u003cekovac@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678273}",
      "email": "aykutb@chromium.org",
      "hash": "ec5cec06d532d7b1c48877187f4e03c2687e425f",
      "subject": "[PVT] Add redemption to PrivateVerificationTokensService"
    },
    "8229957": {
      "author": "Luc Nguyen",
      "avatar": "https://lh5.googleusercontent.com/-RjhmhErCOxw/AAAAAAAAAAI/AAAAAAAAAAA/M-FBuj4KXJY/s120-p/photo.jpg",
      "cl": "8229957",
      "clUrl": "https://chromium-review.googlesource.com/c/8229957",
      "description": "Verify that Finch policy restrictions are properly enforced when\nevaluating runtime mutable studies during simulation.\n\nIn VariationsService::SimulateAndApplyRuntimeMutableChanges(), studies\nare filtered via FilterAndValidateStudies() using a custom lambda\nmatching study.runtime_mutable(). Inside internal::ShouldAddStudy(),\neach study is checked against CheckStudyPolicyRestriction(). If the\nclient's policy_restriction preference (e.g. RestrictionPolicy::ALL)\nconflicts with the study filter, the study is filtered out and never\nsimulated or applied as a runtime feature override.\n\nAdded unit test coverage for this behavior:\n* Added ApplyRuntimeMutableChanges_PolicyRestriction in\n  variations_service_unittest.cc verifying that setting\n  prefs::kVariationsRestrictionsByPolicy to RestrictionPolicy::ALL prevents\n  runtime mutable studies from being applied, whereas setting it to\n  RestrictionPolicy::NO_RESTRICTIONS allows them to apply normally.\n\nTAG=agy\n\nCONV=5865caf8-0013-445f-b41a-2251145a73ff\n\nChange-Id: Ic0586c2bbf2bc0e7c6ae23785cd1c62d8d59919f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229957\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678115}",
      "email": "lucnguyen@google.com",
      "hash": "890578788a97e89cbacd5ea35fd5e5aec3e62454",
      "subject": "variations: Add unit test coverage for policy restrictions on runtime mutable changes"
    },
    "8229978": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "cl": "8229978",
      "clUrl": "https://chromium-review.googlesource.com/c/8229978",
      "description": "This CL implements UMA metrics for the Ambient Autofill Notice bottom\nsheet on iOS, logging to the\nPersonalContext.AmbientAutofill.NoticeInteractions histogram when the\nsheet is shown, acknowledged, settings is tapped, or when it is\ndismissed.\n\nBug: 533502803\nChange-Id: Ib54cff56867b2dc7ff319476f67dd3f8e15f320b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229978\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678083}",
      "email": "sinhasourav@google.com",
      "hash": "f9325426648a13aa31ec93825b974fb66b0bf9fe",
      "subject": "[iOS] Log UMA notice interactions for Ambient Autofill Notice"
    },
    "8230035": {
      "author": "Rupert Wiser",
      "avatar": "https://lh3.googleusercontent.com/-5wljy1eGiHY/AAAAAAAAAAI/AAAAAAAAAAA/_sOaF4EBouo/s120-p/photo.jpg",
      "cl": "8230035",
      "clUrl": "https://chromium-review.googlesource.com/c/8230035",
      "description": "The clients persisted across WebView instances via AwContents which\nmeant all the internals worked correctly. _However_, we didn't\ninitialize them from the glue layers perspective so the respective\ngetters weren't going to work.\n\nBug: b:531633054\nChange-Id: I6774464039b321faac3185c86bddce17007c0e48\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230035\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nAuto-Submit: Rupert Wiser \u003cbewise@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678147}",
      "email": "bewise@chromium.org",
      "hash": "1cd3751ecf1fa8afa635f901b0403c28bfbf86d6",
      "subject": "webview: Fix getWebViewClient for instances with transferred WebContent"
    },
    "8230048": {
      "author": "Rupert Wiser",
      "avatar": "https://lh3.googleusercontent.com/-5wljy1eGiHY/AAAAAAAAAAI/AAAAAAAAAAA/_sOaF4EBouo/s120-p/photo.jpg",
      "cl": "8230048",
      "clUrl": "https://chromium-review.googlesource.com/c/8230048",
      "description": "Popups and touch selection handles in WebView work via Android Views,\nmeaning they hold active references to the Activity Context. If these\nsurvive a reparenting gap (like AwContents.adopt()), they leak the old\nActivity.\n\nWhile regular Chrome uses composited handles that don't suffer from the\nsame Activity leak, WebView's sync_compositor uses Java PopupWindows\nthat dangerously lock the previous Context into memory.\n\nIntercepting RenderWidgetHostViewAndroid::OnDetachedFromWindow to drop\nthe touch selection controller and active popups whenever the root view\nis severed from its window so that we clear references during\nreparenting for WebView, while correctly dropping orphaned handles in\nstandard Chrome.\n\nBug: b:531633054\nChange-Id: I43c2c677cf91536a5f3a48596031462e5aa1cb52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230048\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678152}",
      "email": "bewise@chromium.org",
      "hash": "e29caddbe84c425131d266f0453ee8b80e61105b",
      "subject": "android: Dismiss UI popups and touch handles on window detachment"
    },
    "8230111": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "cl": "8230111",
      "clUrl": "https://chromium-review.googlesource.com/c/8230111",
      "description": "Annotate AccessorySheetViewTest with @Batch(Batch.PER_CLASS) and switch\nfrom FreshCtaTransitTestRule to AutoResetCtaTransitTestRule.\n\nBug: 543896771\nChange-Id: I174ae258715d7f89850146ae184c1a931aca7aee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230111\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678287}",
      "email": "hnakashima@chromium.org",
      "hash": "73e6380ddfc01e962e84a58c225904403e4fdbff",
      "subject": "[Android] Batch AccessorySheetViewTest"
    },
    "8230153": {
      "author": "Stanisław Solarewicz",
      "avatar": "",
      "cl": "8230153",
      "clUrl": "https://chromium-review.googlesource.com/c/8230153",
      "description": "Replace previously predefined styling for the avatar picture and the\nenterprise badge with directly defined values to match UX requirements\nfor this feature.\n\nAdditionally:\n  - change spacing between card title and text to 2 px\n  - change gap between buttons to 8px\n\nDark mode modal:\n  https://screenshot-v2.corp.google.com/image/7hutcjtg0a64o.png\nDark mode profile picker:\n  https://screenshot-v2.corp.google.com/image/74t9j6i2j86c8.png\nLight mode modal:\n  https://screenshot-v2.corp.google.com/image/3odtmo9n2j4fo.png\nLight mode profile picker:\n  https://screenshot-v2.corp.google.com/image/1ibbk14lea3d0.png\n\nBug: 512836948\nChange-Id: I2769f945bfd0e22923566626a152178652f0267b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230153\nCommit-Queue: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677839}",
      "email": "ssolarewicz@google.com",
      "hash": "420b14709538ffa7ab220f15ad66af5e0d80de04",
      "subject": "[DSBD] Update disclaimer's style to avoid using predefined variables"
    },
    "8230240": {
      "author": "Jilin Yang",
      "avatar": "https://lh6.googleusercontent.com/-FheM4D9n7AQ/AAAAAAAAAAI/AAAAAAAAAAA/3CWuX_q6hqA/s120-p/photo.jpg",
      "cl": "8230240",
      "clUrl": "https://chromium-review.googlesource.com/c/8230240",
      "description": "This is the 17th part of b:522797589.\n\nSmart Tab Sharing is not supported on Android, but the Contextual\nTasks composebox fork did not explicitly gate its Smart Tab Sharing\npaths there.\n\nExpose a Contextual Tasks load-time capability and use it to skip\nthe fork's state query and STS-dependent tab-context handling on\nAndroid, while preserving existing behavior on supported platforms.\n\nFixed: b:543901801\nChange-Id: I117dcf566b93eb2de54b272d8d11328456c60d9b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230240\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCommit-Queue: Jilin Yang \u003cjilinyang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677735}",
      "email": "jilinyang@google.com",
      "hash": "cab4f082c13437255b3e7c473ea7c34504f5932a",
      "subject": "[contextual-tasks]: Gate fork Smart Tab Sharing on platform support"
    },
    "8230275": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8230275",
      "clUrl": "https://chromium-review.googlesource.com/c/8230275",
      "description": "This CL eliminates the UnsafeDanglingUntriaged pointer annotation in\nQuicChromiumClientSession::HandleWriteError.\n\nRather than binding a raw pointer to the connection QuicPacketWriter to\ndetect whether the writer changed prior to migration, a generation\ncounter is tracked and passed to MigrateSessionOnWriteError. This avoids\ninvoking callbacks on a dangling pointer when the writer is replaced and\ndestroyed during prior migration.\n\nBug: 40061562\nChange-Id: I9dfaf2aedc6a98934923f23154cb5aa398214ce1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230275\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677756}",
      "email": "mtatarski@google.com",
      "hash": "197052359826ba5d3b11842aeaf461235a2f9424",
      "subject": "[Code health] Remove dangling pointer in QuicChromiumClientSession"
    },
    "8230310": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "cl": "8230310",
      "clUrl": "https://chromium-review.googlesource.com/c/8230310",
      "description": "This CL introduces support for \u003c, \u003c=, \u003e, \u003e= operators for date and date\ntime comparisons.\n\nThese comparisons work as follows:\n- If a date (time) filter has a field that is set to 0, it acts as a\n  wild card and does not participate in the comparison.\n- All remaining fields are compared as tuples. That is,\n  dt1 = (month1, day1) OP dt2 = (month2, day2) if\n  std::tuple(month1, day1) OP std::tuple(month2, day2).\n  For example, dt1 \u003c dt2 if month1 \u003c month2 or\n  (month1 == month2 \u0026\u0026 day1 \u003c day2).\n- We implicitly convert date to datetime in comparisons, setting\n  the hour/minute/second components to zero.\n\nBug: 544668890\nChange-Id: Icdeffd24fd0908ca68c6c6bc77c3a0678790ae1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230310\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677992}",
      "email": "jkeitel@google.com",
      "hash": "d376bcca6d60ff36152f7f5b51bd516553fd1d74",
      "subject": "[AtMemory] Implement remaining FilterOperators for Date and DateTime"
    },
    "8230494": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8230494",
      "clUrl": "https://chromium-review.googlesource.com/c/8230494",
      "description": "This CL replaces the UnsafeDanglingUntriaged raw pointer annotation\nin BackingStore::Transaction::WriteNewBlobs with base::Unretained.\n\nThe pointed-to IndexedDBExternalObject is owned by the Transaction\nand is not mutated while serialization is in flight.\n\nBug: 40061562\nChange-Id: I58a030ae72e6f348bf65f98ab1d24671a405e125\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230494\nReviewed-by: Evan Stade \u003cevanstade@microsoft.com\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678213}",
      "email": "mtatarski@google.com",
      "hash": "2f74f626000b1e9c9e1b62402ce2be0ec5f82ff4",
      "subject": "[Code health] Remove UnsafeDanglingUntriaged in WriteNewBlobs"
    },
    "8230495": {
      "author": "Ivana Žužić",
      "avatar": "https://lh5.googleusercontent.com/-UKO-QfIVMns/AAAAAAAAAAI/AAAAAAAAAAA/EfmXBTBkTG8/s120-p/photo.jpg",
      "cl": "8230495",
      "clUrl": "https://chromium-review.googlesource.com/c/8230495",
      "description": "In case saving is blocked by a trusted vault error, the message UI on\nAndroid is adjusted to display a different description and a \"Continue\"\nbutton, prompting the user to resolve the trusted vault issue.\n\nNote: This change specifically targets the save flow. Trusted vault unlock will not be triggered from the update flow for now. The logic that was introduced before for the unlock flow will be addressed in a follow-up CL.\n\nBug: 544617495\nChange-Id: If6b6d1b43ece8ac1dfbbdae81bc7d158dc4e8da1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230495\nReviewed-by: Friedrich Hauser \u003cfriedrichh@chromium.org\u003e\nCommit-Queue: Ivana Žužić \u003cizuzic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677949}",
      "email": "izuzic@google.com",
      "hash": "d468f741a71a8574ea7ec0a63e87335ac32d0cff",
      "subject": "Save message text for a trusted vault error on Android"
    },
    "8230722": {
      "author": "Huanpo Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "cl": "8230722",
      "clUrl": "https://chromium-review.googlesource.com/c/8230722",
      "description": "This reverts commit 7bbab69b84716af91853af4eb4dfb22a40183e90.\n\nReason for revert:\nMultiple platforms are failing\n\nFailure Link:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/win-presubmit/21567/overview\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/linux-presubmit/42207/overview\n\nOriginal change's description:\n\u003e [Android] Prevent Robolectric tests from using @Batch annotations\n\u003e\n\u003e @Batch only applies to instrumentation tests, so @Batch in Robolectric\n\u003e tests is no-op.\n\u003e\n\u003e This CL updates CheckAndroidTestAnnotations to:\n\u003e - Make @Batch and @DoNotBatch on Robolectric/JUnit tests a\n\u003e   PresubmitError rather than a prompt warning.\n\u003e - Fix runner vs annotation ordering bug where encountering @RunWith\n\u003e   caused an early break before scanning following lines for @Batch.\n\u003e - Recognize tests under junit/ directories and tests using\n\u003e   BaseRobolectricTestRule.\n\u003e - Enforce the check on both new and modified Robolectric test files.\n\u003e - Add unit tests in PRESUBMIT_test.py.\n\u003e\n\u003e Bug: 543896771\n\u003e Change-Id: Iba608f8b938c6f8f948e1608237aa223175cdd95\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230722\n\u003e Commit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e Reviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1677280}\n\nBug: 543896771\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ie8684f42aeb6b4c9743f7f10c41e74440a40810e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246058\nOwners-Override: Huanpo Lin \u003crobertlin@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677683}",
      "email": "robertlin@chromium.org",
      "hash": "be6186b6e0f32e8e14f34400b6d6d18a114eaa4e",
      "subject": "Revert \"[Android] Prevent Robolectric tests from using @Batch annotations\""
    },
    "8230759": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8230759",
      "clUrl": "https://chromium-review.googlesource.com/c/8230759",
      "description": "Clamp origin offsets and dimensions for logical viewport captures to\nensure the crop rectangle remains strictly within the tab bounds and\nprevents invalid surface captures.\n\nChange-Id: Ic874b2f24a758799065cf8f65006f0bf5740d005\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230759\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677646}",
      "email": "gklassen@chromium.org",
      "hash": "aedead817f79d5236c78f33afa744fa219092c5f",
      "subject": "[ttc] Clamp viewport crop coordinates in CaptureRawViewportRegion"
    },
    "8230933": {
      "author": "Fiona Verzivolli",
      "avatar": "https://lh5.googleusercontent.com/-l7TdP6iM6ZI/AAAAAAAAAAI/AAAAAAAAAAA/I7jCGGZ_lJc/s120-p/photo.jpg",
      "cl": "8230933",
      "clUrl": "https://chromium-review.googlesource.com/c/8230933",
      "description": "Adds documentation to `HistogramBase` highlighting the requirement that\nflag operations and deserialization must be strictly read-only. This\nprevents SIGSEGV crashes when loading histograms from read-only\npersistent memory allocators (PMA), such as during startup.\n\nBug: 544382629\nChange-Id: I985a71657237bccab78684b82ef51cbd6addd6b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230933\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Fiona Verzivolli \u003cfionav@google.com\u003e\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678070}",
      "email": "fionav@google.com",
      "hash": "96034e4bb519eb1b5d6cd85b02cfb7098b011fa3",
      "subject": "Test and document read-only safety for persistent histograms"
    },
    "8231202": {
      "author": "Amarjot Gill",
      "avatar": "",
      "cl": "8231202",
      "clUrl": "https://chromium-review.googlesource.com/c/8231202",
      "description": "This CL updates OnDeviceCategoryClassifierTabHelper to cache\nclassification results for the active page and notify registered\nobservers when on-device category classification completes, This is needed for MES integration.\n\nFollow-up CLs:\n- Connect this observer to upstream contextual cueing handlers.\n- Add confidence score gating (e.g. score \u003e= 0.85) and client signal checks\n  before dispatching remote requests to the Model Execution Service (MES).\n- Plumb PageContext into ContextualCueingRequest and execute via\n  OptimizationGuideService.\n\nBug: 544695640\nChange-Id: If8cca1254135a8f66297a9b0f0709e5241ce9c19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231202\nCommit-Queue: Amarjot Gill \u003camarjotgill@chromium.org\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678087}",
      "email": "amarjotgill@google.com",
      "hash": "e427dac479e3d7e3e913776f49a1555ebae734a9",
      "subject": "Add observer dispatch and state caching to OnDeviceCategoryClassifierTabHelper"
    },
    "8231227": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8231227",
      "clUrl": "https://chromium-review.googlesource.com/c/8231227",
      "description": "The CHECK(!pinch_gesture_active_) assertion, which was upgraded from\na DCHECK in a bulk change, was found to cause crashes in production.\nThis can happen under unexpected or rapid sequences of gesture and\npinch events where the active pinch state is not cleared before\nPinchBegin is called.\n\nThis change reverts the CHECK to a DCHECK and adds the required\nCHECK-exclusion TODO comment to prevent crashes in production while\nkeeping the debug coverage.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/c2f591612f800000. Please see go/crash-autofix for more details.**\n\nBug: 544742250\nChange-Id: I63f7bb946b0e35649877d3fee77e76c21ba8b46c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231227\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678171}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "f87a401dfe80aa34e573f3115e186e4eeb2d4b22",
      "subject": "Revert pinch_gesture_active_ CHECK in TouchEmulatorImpl::PinchBegin to DCHECK"
    },
    "8231232": {
      "author": "Alison Gale",
      "avatar": "https://lh5.googleusercontent.com/-LZjHm1Gogis/AAAAAAAAAAI/AAAAAAAAAAA/qqeTEwoBU-o/s120-p/photo.jpg",
      "cl": "8231232",
      "clUrl": "https://chromium-review.googlesource.com/c/8231232",
      "description": "There are over 100 callers of this function so it isn't practical to\nfully remove the old function initially. So this change introduces the\nnew function and updates a few callers. The rest can be updated in\nbatches.\n\n#top-chrome-bug-fixit\n\nBug: 540843679\nChange-Id: I58ca7648a80337422052a4fd553590597c15c5f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231232\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678136}",
      "email": "agale@chromium.org",
      "hash": "4bfea0c8f6bcfacf1c908eb3601f26cb3b62f25c",
      "subject": "Add function to use web contents instead of index when closing"
    },
    "8231300": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8231300",
      "clUrl": "https://chromium-review.googlesource.com/c/8231300",
      "description": "Add SaveDebugFile method to PageHandler Mojo interface to allow the\nWebUI to stream debug artifacts (such as verbalized page context\nMarkdown and annotated canvas images) to /tmp/ttc/ when debug logging\nis enabled.\n\nChange-Id: I7c1c721221e96a6919e0e922435bb25f474e469e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231300\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678074}",
      "email": "gklassen@chromium.org",
      "hash": "8dcb83b62c23337ec7af2309c302dd2120b273c8",
      "subject": "[ttc] Add native SaveDebugFile IPC primitive to PageHandler"
    },
    "8231443": {
      "author": "Jilin Yang",
      "avatar": "https://lh6.googleusercontent.com/-FheM4D9n7AQ/AAAAAAAAAAI/AAAAAAAAAAA/3CWuX_q6hqA/s120-p/photo.jpg",
      "cl": "8231443",
      "clUrl": "https://chromium-review.googlesource.com/c/8231443",
      "description": "https://screencast.googleplex.com/cast/NDYwNDI2MDc5MTYxNTQ4OHxiZGRmNjMzMi0yZg\n\nOpen the Composebox for the supported PASTE+COMPOSEBOX route and\nkeep the existing behavior when either override is missing. Hide Action\nChips when the Composebox is unavailable, and ignore stale clicks\nand explicitly unsupported override combination.\n\nFixed: b:544852846\nChange-Id: I200e9938fae215bb0e3109064fa7b06b4f2e7a9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231443\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: Jilin Yang \u003cjilinyang@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678263}",
      "email": "jilinyang@google.com",
      "hash": "1592a6d766e780120e2a476731cb90dbe384202f",
      "subject": "[NTP]: Route supported Action Chip queries to the Composebox"
    },
    "8231444": {
      "author": "Ramin Halavati",
      "avatar": "https://lh6.googleusercontent.com/-rMU8HChgpyk/AAAAAAAAAAI/AAAAAAAAAAA/Kd5KjJrh_2A/s120-p/photo.jpg",
      "cl": "8231444",
      "clUrl": "https://chromium-review.googlesource.com/c/8231444",
      "description": "Blink only accespts text offsets for text nodes and editable nodes.\nTalkBack usese `IsTextSelectable` property to decide if it sends\nselections on a node with text offset or child offset. To comply with\nBlink's requirement, update `IsTextSelectable` property to return true\nonly for text and editable nodes, and add this to the selection\nvalidation rules.\n\nCq-Include-Trybots: luci.chromium.try:android-16-x64-rel\nAX-relnotes: n/a\nBug: 501303370, 540233075\nChange-Id: I58fba550d2dedfb25b4acdc93a78757b92d1fe9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231444\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nAuto-Submit: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677818}",
      "email": "rhalavati@chromium.org",
      "hash": "9cc88caac60bc9e61d636ae102f864de780872be",
      "subject": "[a11y-android] Update IsTextSelectable and selection validation."
    },
    "8231520": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8231520",
      "clUrl": "https://chromium-review.googlesource.com/c/8231520",
      "description": "R=jkeitel@google.com\n\nTAG=agy\nCONV=7d1d8857-64e7-4244-a3fa-df4331cd1586\n\nBug: 40100455\nChange-Id: Ide37245c8fce92474a694272a2ee3fbcc4c6f2bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231520\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678056}",
      "email": "schwering@google.com",
      "hash": "1ab83345b6d595be6d3a9ae21aae740bb0be8a5b",
      "subject": "[Autofill] Use ElementsAre() in at_memory_manager_unittest.cc"
    },
    "8231521": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "cl": "8231521",
      "clUrl": "https://chromium-review.googlesource.com/c/8231521",
      "description": "The codepath is not reached anymore as of crrev.com/c/7880432.\n\nBug: 40947729\nChange-Id: Ia41e256fcb088e7f543cffc188168d8b0edfa571\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231521\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677959}",
      "email": "jihadghanna@google.com",
      "hash": "aa87449d659760160cd6057572101e6fdf5f9294",
      "subject": "Remove DumpWithoutCrashing() in SynchronousFormCache"
    },
    "8231542": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8231542",
      "clUrl": "https://chromium-review.googlesource.com/c/8231542",
      "description": "R=jkeitel@google.com\n\nTAG=agy\nCONV=7d1d8857-64e7-4244-a3fa-df4331cd1586\n\nBug: 40100455\nChange-Id: I0e7a464a4297dd61577edb11e8546b3e9ee1c591\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231542\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678051}",
      "email": "schwering@google.com",
      "hash": "51b54f5c65adc5b5181264313e9c277969dfcf59",
      "subject": "[Autofill] Use ElementsAre() in at_memory_query_service_unittest.cc"
    },
    "8231559": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8231559",
      "clUrl": "https://chromium-review.googlesource.com/c/8231559",
      "description": "This CL converts the controller reference in DesktopMediaListView and\nDesktopMediaTabList to base::WeakPtr to avoid dangling raw_ptr\nreferences.\n\nDuring DesktopMediaPickerDialogView destruction, the categories_\ncontainer owning DesktopMediaListController instances is destructed\nbefore base views::View::~View() tears down the child view tree\ncontaining DesktopMediaListView and DesktopMediaTabList.\n\nBug: 530543316\nChange-Id: I69b15117ee291d0360a94fb8fc4fbeb7037aad85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231559\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Tove Petersson \u003ctovep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677764}",
      "email": "mtatarski@google.com",
      "hash": "6f5c13cabfa6313e030e70ea75d724f3d38fd59e",
      "subject": "[Code health] Use WeakPtr for DesktopMediaListController in list views"
    },
    "8231562": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "cl": "8231562",
      "clUrl": "https://chromium-review.googlesource.com/c/8231562",
      "description": "Update the tab search close button with sizing for both desktop (20dp)\nand non-desktop (24dp). This aligns with the approach use for the tab\nclose button on tabs in the horizontal tab strip.\n\nBug: 544741112\nChange-Id: I7df403352a961fd52db4611e7d35b29603f734b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231562\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677691}",
      "email": "bjfong@google.com",
      "hash": "15e3290103991cac57a7e1f4706a0efb02bde3ec",
      "subject": "[search] Update the tab search close button with proper sizing"
    },
    "8231718": {
      "author": "Talita Halboth",
      "avatar": "https://lh6.googleusercontent.com/-CeB1JHpVAtM/AAAAAAAAAAI/AAAAAAAAAAA/CouHz2Lv9xw/s120-p/photo.jpg",
      "cl": "8231718",
      "clUrl": "https://chromium-review.googlesource.com/c/8231718",
      "description": "metrics added:\n- login attempts\n- result (logged in/ logged out/error)\n- specific error\n- duration\n\nBug: b:538469114\nChange-Id: Icf82afd90169ff41530c2981d4016f8bbbb9cbca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231718\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Talita Halboth \u003ctalitahalboth@google.com\u003e\nReviewed-by: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677881}",
      "email": "talitahalboth@google.com",
      "hash": "9db2bce5d8b570a3d9d66f38ffdc394399b0d62f",
      "subject": "[APC] Add UMA metrics to login check step"
    },
    "8231818": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "cl": "8231818",
      "clUrl": "https://chromium-review.googlesource.com/c/8231818",
      "description": "In production Ash, lock screen dismissal is driven browser-side via\nash::ScreenLocker::Hide(). SessionControllerImpl::HideLockScreen() and\nSessionControllerClient::RequestHideLockScreen() were only used in tests\nand are obsolete.\n\nThis CL removes SessionControllerImpl::HideLockScreen() along with\nSessionControllerClient::RequestHideLockScreen() and its overrides.\nTestSessionControllerClient::UnlockScreen() directly transitions the\nsession state to ACTIVE for unit tests.\n\nTAG=agy\n\nBug: b:539761804\nChange-Id: I94b530fe7f3d0c63793a27df13bda365deab7dc7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231818\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677998}",
      "email": "junis@google.com",
      "hash": "b6b25475458f05212577e1ae666fa439aa9f3b5a",
      "subject": "ash: Remove unused SessionControllerImpl::HideLockScreen"
    },
    "8231873": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "cl": "8231873",
      "clUrl": "https://chromium-review.googlesource.com/c/8231873",
      "description": "Update the tab search button on tab strip to have the proper dark theme\nUI contrasts, which also updates light mode as well.\n\nBug: 544783728\nChange-Id: I8dc2bd57926763e66a51f540705c5a9a39c0c635\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231873\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677659}",
      "email": "bjfong@google.com",
      "hash": "882a1634ebabb79d6ca7bf3c7f9a8b2f292f7dcc",
      "subject": "[search] Update the tab search button on tab strip for dark theme"
    },
    "8231876": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "cl": "8231876",
      "clUrl": "https://chromium-review.googlesource.com/c/8231876",
      "description": "Currently, WebUI dialogs silently drop requests to open new tabs or\nwindows (for example, when clicking an in-page link with a target of\n\"_blank\"). This occurs because ChromeWebUIDialog does not implement\nAddNewContents to handle these navigation requests.\n\nTo resolve this, this change introduces an optional callback,\nAddNewContentsCallback, to WebDialogSpec. When configured, the dialog\ndelegates the request to open new WebContents to this callback, allowing\nembedders to define the appropriate behavior (such as opening the link\nin a new browser tab). If the callback is not specified, the request is\nsafely dropped as before.\n\nBug: none\nChange-Id: I27d474d6c91e1b1131e7011993954f6dfcc6a41f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231876\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678202}",
      "email": "koretadaniel@chromium.org",
      "hash": "cc6843c30a6fad671059c5db32a46e6f73ca6bd3",
      "subject": "Let a WebUI dialog open new tabs from in-page links"
    },
    "8231965": {
      "author": "Caitlin Chen",
      "avatar": "https://lh6.googleusercontent.com/-oqGbdl-0SNs/AAAAAAAAAAI/AAAAAAAAAAA/auOhEFzHtHU/s120-p/photo.jpg",
      "cl": "8231965",
      "clUrl": "https://chromium-review.googlesource.com/c/8231965",
      "description": "Exposes CoBrowse entry points to WebUI and is guarded by AskG pathways.\n\nImplementation:\n\n1. Proto Definition: Added the new entry point to the\nChromeAimEntryPoint enum.\n\n2. C++ Routing: Updated Lens query routing to map the user invocation\nsource (contextual suggestion) to the new proto entry point.\n\n3. WebUI Bridge: Mapped the proto entry point to a string identifier in\nthe WebUI Controller (ContextualTasksUI) and exposed it via\nloadTimeData.\n\n4. WebUI Component: Bound the loadTimeData string to a property in the\nfrontend component (app.ts) to make it accessible for UI logic.\n(example: this.isShownInTab_ \u0026\u0026 this.entryPoint_ ===\n'omnibox_contextual_suggestion')\n\nNote that source-\u003eAddString(\"entryPoint\",\nEntryPointToString(entry_point)); is not guarded because its a new value\nthat is unused.\n\nBUG: b:543123986\nChange-Id: I7ffd6c2a04c1a5b1287968d1d39523862e62cb59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231965\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCommit-Queue: Caitlin Chen \u003ccaitc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677718}",
      "email": "caitc@google.com",
      "hash": "b68f2c31451f9e0b5735b01059e82a28b81c8402",
      "subject": "[cobrowse] Add detailed CoBrowse entry point tracking"
    },
    "8232122": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "cl": "8232122",
      "clUrl": "https://chromium-review.googlesource.com/c/8232122",
      "description": "Bug: None\nChange-Id: Iaaa5346274a8c097030264982c411806ffd2fe2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232122\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Yue She \u003cyueshe@google.com\u003e\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678019}",
      "email": "justincohen@google.com",
      "hash": "7ae92e93a3374e814d12280dbafbb822d3523fb3",
      "subject": "ios: Roll beta bots to Xcode 27.0 beta 5 (27a5237l)"
    },
    "8232178": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8232178",
      "clUrl": "https://chromium-review.googlesource.com/c/8232178",
      "description": "R=jkeitel@google.com\n\nTAG=agy\nCONV=7d1d8857-64e7-4244-a3fa-df4331cd1586\n\nBug: 40100455\nChange-Id: I59df8257ef372b44dc2c7709eba921fd0cc6d4ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232178\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678050}",
      "email": "schwering@google.com",
      "hash": "74f304ace733db5dfbe62b7bf1280d04209cf55b",
      "subject": "[Autofill] Use ElementsAre() in autofill_ai_labels_unittest.cc"
    },
    "8232379": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8232379",
      "clUrl": "https://chromium-review.googlesource.com/c/8232379",
      "description": "This CL eliminates UNSAFE_TODO usage in\nSharedBuffer::CreateForMojoWrapper by using base::span to create\nsub-spans from std::array handles safely. It also adds unit test\ncoverage for argument validation in MojoWrapPlatformSharedMemoryRegion.\n\nFixed: 506886744\nChange-Id: I0c3132ca744dcc89f1e03c07277eeb24ce0f1e15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232379\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677757}",
      "email": "mtatarski@google.com",
      "hash": "546977c880061769ff7f1c2c3e9c9e587875cead",
      "subject": "[Code Health] Fix unsafe buffer access in CreateForMojoWrapper"
    },
    "8232521": {
      "author": "Alex Rudenko",
      "avatar": "https://lh5.googleusercontent.com/-UI2k_SYpVhs/AAAAAAAAAAI/AAAAAAAAAAA/-jUJWjPNWIQ/s120-p/photo.jpg",
      "cl": "8232521",
      "clUrl": "https://chromium-review.googlesource.com/c/8232521",
      "description": "Bug: 542548010\nChange-Id: I2cf122dd65085b8510537fab8d27762167ce10e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232521\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nReviewed-by: Yoshisato Yanagisawa \u003cyyanagisawa@chromium.org\u003e\nReviewed-by: mmenke \u003cmmenke@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677921}",
      "email": "alexrudenko@chromium.org",
      "hash": "c459874eae3e173bec17fe1c65ab6551d18d6157",
      "subject": "DevTools: remove instrumentation for accepted stream types"
    },
    "8232622": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "cl": "8232622",
      "clUrl": "https://chromium-review.googlesource.com/c/8232622",
      "description": "Previously, ReorderMetadataByUniqueness keyed attribute frequencies by\n{MemoryDataType, value}. For schemaless results (where type is\nMemoryDataType::kUnknown), all schemaless attributes shared the same\nkUnknown type key, ignoring type_name. This caused distinct schemaless\nattributes with identical values (e.g., Gate \"A1\" vs. Seat \"A1\") to be\nlumped together in frequency counts, preventing schemaless entities from\nhaving their secondary metadata attributes ordered properly by\nuniqueness.\n\nThis CL introduces a composite MetadataAttributeKey that identifies\nschemaful attributes by MemoryDataType and schemaless attributes by\ntheir type_name string, putting schemaless results on par with schemaful\nresults when ranking UI labels by uniqueness.\n\nFixed: 535951437\nChange-Id: I1de8af1b6da57e83c794a0f605ec26be198e78af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232622\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677790}",
      "email": "sygiet@google.com",
      "hash": "427e917ea0cbad33eb69581ea5752736013c0eda",
      "subject": "[AtMemory] Account for schemaless attributes in metadata reordering"
    },
    "8232639": {
      "author": "Xuehui Chen",
      "avatar": "https://lh5.googleusercontent.com/-Fhw7LQ_eYRM/AAAAAAAAAAI/AAAAAAAAAAA/1rvNbn917zk/s120-p/photo.jpg",
      "cl": "8232639",
      "clUrl": "https://chromium-review.googlesource.com/c/8232639",
      "description": "Forcing this feature flag to be enabled by default in affected Payment\nRequest browser tests and unit tests because:\n- All tests must pass with the field trial testing to unblock Finch\n  study later.\n- It avoids losing test coverage across existing test suites while\n  transitioning to the new UI flow.\n- Most browser tests do not test the loading view itself (focusing\n  instead on other Payment Request flows). Parameterizing every test\n  would require too much effort and maintenance overhead; enabling the\n  flag across these tests is a trade-off.\n\nThis CL also adjusts specific tests as follows:\n- android_payment_app_factory_browsertest.cc:\n  On non-ChromeOS platforms, AndroidAppCommunicationStub is used and\n  zero Android payment apps are discovered. Tests requesting both Play\n  Billing and a Web payment method fall back to the installed service\n  worker payment app. Because the test service worker completes\n  headlessly without user interaction, user interaction checks are\n  bypassed on non-ChromeOS builds to allow these tests to continue\n  verifying payment app factory fallback behavior under the mandatory\n  UI.\n- payment_request_sheet_controller_browsertest.cc:\n  The ProcessingSpinnerViewAccessibility test exists specifically to\n  verify accessibility tree properties of the processing spinner\n  overlay. With the mandatory UI enabled, paying shows the loading view\n  instead of transitioning the processing spinner. Rather than creating\n  a separate unit test which would require heavy mock scaffolding, the\n  test directly toggles the spinner on the active dialog to verify its\n  accessibility states.\n\nBug: 40686401, b:527906191\nChange-Id: Ic0fed0e15b24fa25278321017d3dd3200b299d7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232639\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCommit-Queue: Xuehui Chen \u003cxuehuichen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677597}",
      "email": "xuehuichen@google.com",
      "hash": "0f46c58da5e8620b44699105a3788aaad39ee855",
      "subject": "[payments] Update tests to compatible with mandatory app ui enabled"
    },
    "8232701": {
      "author": "Bryan Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-fLHnzK8V_10/AAAAAAAAAAI/AAAAAAAAAAA/bKNisZcQ1Mk/s120-p/photo.jpg",
      "cl": "8232701",
      "clUrl": "https://chromium-review.googlesource.com/c/8232701",
      "description": "Was enabled by https://crrev.com/c/8120015. We need to wait for\nresolution of https://crbug.com/540440968 before re-enabling.\n\nChange-Id: I271ac64bd5a68e6a1e3a94c0cae16880b76cf825\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232701\nCommit-Queue: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678140}",
      "email": "nguyenbryan@google.com",
      "hash": "dd1c73b5cf98ee7c321dbb817e0b9c1bd30557ec",
      "subject": "[contextual-tasks] Disable ContextualTasksCookiePrefetch by default."
    },
    "8232803": {
      "author": "Etienne Bergeron",
      "avatar": "",
      "cl": "8232803",
      "clUrl": "https://chromium-review.googlesource.com/c/8232803",
      "description": "In CreateLockFileWithTimeout, the variable lock_file was declared\nand referenced in an absl::Cleanup lambda to record the UMA metric\nChrome.ProcessSingleton.CreateLockFileWithTimeout.Result. However,\ntemporary base::File objects were returned directly without updating\nlock_file, leaving lock_file invalid and causing the metric to always\nrecord false.\n\nThis patch assigns base::File to lock_file before returning on both\nthe success and timeout/error return paths, ensuring the metric\naccurately records the result of file creation.\n\nChange-Id: I54d73d5648a77abf4752bf924011a624d8c27f72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232803\nCommit-Queue: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678007}",
      "email": "etienneb@google.com",
      "hash": "332465f2ba5dacd159a83d7bcfa0044c992e3e50",
      "subject": "Fix Chrome.ProcessSingleton.CreateLockFileWithTimeout.Result metric"
    },
    "8232838": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "cl": "8232838",
      "clUrl": "https://chromium-review.googlesource.com/c/8232838",
      "description": "Previously, a user could drag the tab group header while in focus mode\nto potentially change the index of the tab group while still in focus\nmode.\n\nThis change modifies both the legacy tab strip (TabStrip) and modern\nimplementation (TabDragHandlerImpl) to avoid drag operations when we are\ndragging the tab group header in focus mode.\n\nAdditionally, we modify the two ShiftGroupRelative implementations to\nensure that the group can't be moved through A11Y commands while in\nfocus mode.\n\nTest Name: DragGroupHeaderInFocusModeDoesNotMoveGroup\n- Legacy: DetachToBrowserTabDragControllerTestWithFocusMode\n- Modern: VerticalTabDragFocusModeTest\n\nBug: 543560175\nChange-Id: I5bbd349a155a950442e45090d8f64829eaa0471e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232838\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677654}",
      "email": "kunaldaftari@google.com",
      "hash": "9a2f88f66a62ec613edf6e3e32220548cde6d440",
      "subject": "[Focus] Fixing Tab Group Header Dragging"
    },
    "8233120": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8233120",
      "clUrl": "https://chromium-review.googlesource.com/c/8233120",
      "description": "This is a no-op \"in reality\" according to the documentation of\nWebKeyboardEvent::text.\n\nBug: 538494080\nChange-Id: I05e51d518e1394420c2fe1b12a7ccf2b2e9b5bc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233120\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677787}",
      "email": "schwering@google.com",
      "hash": "a84e1fd9e01a7daf07aebed4aa9e74a60b0a7743",
      "subject": "[Autofill] Require at most one character in IsPrintable()"
    },
    "8233240": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8233240",
      "clUrl": "https://chromium-review.googlesource.com/c/8233240",
      "description": "Eliminate struct Browser::CreateParams and migrate Browser constructor,\nBrowser::Create, and Browser::DeprecatedCreateOwnedForTesting to take\nBrowserWindowCreateParams.\n\nRemove conversion methods and clean up circular dependencies and\ndeprecated test window helpers.\n\nTAG=agy\nCONV=aa440bd3-87a1-4b0b-8e3f-535e20c8ed70\n\nBug: 542827630\nChange-Id: I46f60f7fd58f712fc5c6a4e93f05ada94a0699e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233240\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677598}",
      "email": "tluk@chromium.org",
      "hash": "2dc6b7138b3a7cf5e7a02908361be52c4750ceeb",
      "subject": "Remove Browser::CreateParams and migrate to BrowserWindowCreateParams"
    },
    "8233404": {
      "author": "Stephen Chenney",
      "avatar": "https://lh6.googleusercontent.com/-6ea5YBUEYkU/AAAAAAAAAAI/AAAAAAAAAAA/L2bt99bo_T0/s120-p/photo.jpg",
      "cl": "8233404",
      "clUrl": "https://chromium-review.googlesource.com/c/8233404",
      "description": "Verify that, when SVG inside a canvas subtree uses content from\noutside the subtree, the content still respects visited link and\ncross-origin image privacy.\n\nIt works because the used content is cloned into the subtree so\npainted within it.\n\nFixed: 532190464\nChange-Id: I12f8de6de217b8189ed71d6b9aac9924c4902d3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233404\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nAuto-Submit: Stephen Chenney \u003cschenney@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678224}",
      "email": "schenney@chromium.org",
      "hash": "1cec3db8512726461136cba58f0b0e4d1cf55e48",
      "subject": "[HiC] Add tests for SVG use of content outside the subtree"
    },
    "8233479": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8233479",
      "clUrl": "https://chromium-review.googlesource.com/c/8233479",
      "description": "SHGetSpecialFolderPath in GetWindowsFontsPath can fail on some Windows\ninstallations, causing browser crashes when enforced with CHECK. Revert this\nmacro to its original DCHECK form and add a comment indicating it is a\nCHECK-exclusion.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/9133b7612f800000. Please see go/crash-autofix for more details.**\n\nBug: 544833000\nChange-Id: I9c851c79139928419eb846f7dac6ded554d227e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233479\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678174}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "32f8106fc49e735927e6331143bfefe515403277",
      "subject": "Revert CHECK back to DCHECK in GetWindowsFontsPath"
    },
    "8233480": {
      "author": "Min Qin",
      "avatar": "https://lh5.googleusercontent.com/-m1UqpQ3kh9g/AAAAAAAAAAI/AAAAAAAAAAA/lbNiemPt30c/s120-p/photo.jpg",
      "cl": "8233480",
      "clUrl": "https://chromium-review.googlesource.com/c/8233480",
      "description": "This creates GlicExperimentalTriggeringTransportHandler to handle\nGlicExperimentalTriggering messages and opt-in dialog triggering, and\nroutes incoming opt-in requests through the session via\nOnMessage.\n\nChange-Id: I813602266ba90079bde4ac8af722063d301037b9\nBug: 533526458\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233480\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677767}",
      "email": "qinmin@chromium.org",
      "hash": "afdf0dd02b0493960ad47e7b98d9ef50e6e09130",
      "subject": "[BrowserActuator] Add GlicExperimentalTriggeringTransportHandler and route opt-in request"
    },
    "8233543": {
      "author": "trang mai",
      "avatar": "https://lh3.googleusercontent.com/-5hjm0yFtrdU/AAAAAAAAAAI/AAAAAAAAAAA/gIpN8boT2Aw/s120-p/photo.jpg",
      "cl": "8233543",
      "clUrl": "https://chromium-review.googlesource.com/c/8233543",
      "description": "This CL implements dedicated UMA metrics for the Gmail OTP\nconfirmation dialog, tracking when it is shown, and the user's\nresponse (granted, denied, or error). This aligns the confirmation\ndialog telemetry with the opt-in dialog telemetry.\n\nBug: 530860484\nChange-Id: I4657c1dc9d4c915bc252e4051b736bf0b9a842b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233543\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Trang Mai \u003ctrangm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677834}",
      "email": "trangm@google.com",
      "hash": "948a8a1da3c76a30a2e7c15e40d106836bd4eb97",
      "subject": "[OTP] Add dedicated metrics for confirmation dialog"
    },
    "8233544": {
      "author": "Traian Dobrescu",
      "avatar": "https://lh4.googleusercontent.com/-sRXkoUs3U3k/AAAAAAAAAAI/AAAAAAAAAAA/zwQrI7baP0g/s120-p/photo.jpg",
      "cl": "8233544",
      "clUrl": "https://chromium-review.googlesource.com/c/8233544",
      "description": "This removes the DEV_SUFFIX from the CrossOriginIsolatedAllowlist\nfeature and adds the kill switch for the feature\n\nBug: 452920345\nChange-Id: I0d603afb4c223cfc13ad8957ed408139fce1361c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233544\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Traian Dobrescu \u003ctraiand@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678109}",
      "email": "traiand@google.com",
      "hash": "442b96f825c56ab04684b8203d312ebc1fc155b8",
      "subject": "[AW] CrossOriginIsolatedAllowlist DEV_SUFFIX removal and killswitch"
    },
    "8233561": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8233561",
      "clUrl": "https://chromium-review.googlesource.com/c/8233561",
      "description": "Bug: b:477918640\nChange-Id: Ie8e619323f9b4c0ffdba3161474a93b26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233561\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677623}",
      "email": "bryantchandler@google.com",
      "hash": "9c188f633d2998b112ac8cfe05fdf87f1b34fc17",
      "subject": "[glic] Migrate testIsBrowserOpen to new_glic_api_browsertest"
    },
    "8233562": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8233562",
      "clUrl": "https://chromium-review.googlesource.com/c/8233562",
      "description": "Bug: b:477918640\nChange-Id: I698490dd0288b8757e78831febca85026a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233562\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677624}",
      "email": "bryantchandler@google.com",
      "hash": "ffb55a8e53e5203db7e87d89724b7e98fbd574e2",
      "subject": "[glic] Migrate testNavigateToDifferentClientPage to new_glic_api_browsertest"
    },
    "8233563": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8233563",
      "clUrl": "https://chromium-review.googlesource.com/c/8233563",
      "description": "Bug: b:477918640\nChange-Id: I038550c086616e76e2fefaec5df1a8d66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233563\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677625}",
      "email": "bryantchandler@google.com",
      "hash": "90993cc262308e90226c1b6a2194f59b17249055",
      "subject": "[glic] Migrate testCookieSyncFails to new_glic_api_browsertest"
    },
    "8233564": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8233564",
      "clUrl": "https://chromium-review.googlesource.com/c/8233564",
      "description": "Bug: b:477918640\nChange-Id: I3e3757bef396792c65d527c6dede929e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233564\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677627}",
      "email": "bryantchandler@google.com",
      "hash": "2331904c8d07026341593802510b31ce309f2924",
      "subject": "[glic] Migrate testGetModelQualityClientIdFeatureDisabled to new_glic_api_browsertest"
    },
    "8233567": {
      "author": "Bryan Kim",
      "avatar": "https://lh3.googleusercontent.com/-QQzNNymiEGc/AAAAAAAAAAI/AAAAAAAAAAA/-qwi6m0Jfg8/s120-p/photo.jpg",
      "cl": "8233567",
      "clUrl": "https://chromium-review.googlesource.com/c/8233567",
      "description": "Extract groups sources from //chrome/browser/ui:ui into\n//chrome/browser/ui/views/tabs/groups.\n\nAGENT_GENERATED_CL\n\nTAG=agy\nCONV=4077b9cd-bb59-472a-95a7-f1638bf71602\n\nBug: 353332589\nChange-Id: I8b4b533f469ba14f88dcf8f9afd7baccd9bb9ee3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233567\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: Bryan Kim \u003cbryankim@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678186}",
      "email": "bryankim@google.com",
      "hash": "d3b03542acd78e412c2bbe3ac9d586ffc9418ab7",
      "subject": "Componentize chrome/browser/ui/views/tabs/groups/"
    },
    "8233658": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "cl": "8233658",
      "clUrl": "https://chromium-review.googlesource.com/c/8233658",
      "description": "views::DialogDelegate::EscShouldCancelDialog() defaults to\n!close_callback_ \u0026\u0026 !ShouldShowCloseButton(), so a WebUI dialog which\nby default declares no native buttons and no close button treats ESC as\na cancel and reports ClosedReason::kCancelButtonClicked.\n\nThat conflates two distinct user actions for any dialog that renders its\nown buttons in the WebUI and records why it was dismissed: a click on the\npage's own cancel button and an ESC keypress become the same bucket.\n\nAdd WebDialogSpec::esc_should_cancel_dialog_override, forwarded to\nDialogDelegate. Leaving it unset preserves the current behavior.\n\nBug: none\nChange-Id: Ifee22d84776b3de18028f1b7d50f08f78be5bb45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233658\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677628}",
      "email": "koretadaniel@chromium.org",
      "hash": "0fc48cec086a97231ea47c66e2ee98ee484d0edf",
      "subject": "Let WebDialogSpec override the ESC close reason"
    },
    "8233839": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "cl": "8233839",
      "clUrl": "https://chromium-review.googlesource.com/c/8233839",
      "description": "These .svg icons define a stroke or fill color, but this color is always\noverridden in practice so we don't need to maintain it or treat these as\ncustom icons. See go/chrome-icon-modernization-dd.\n\nBinary-Size: Increase is temporary, will go back down after launch\nBug: 511303545\nChange-Id: I2ba2d10d5da0bc89da9b8a963fca451b626a33bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233839\nReviewed-by: Yaw Frempong \u003cyawfrempong@google.com\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677594}",
      "email": "emshack@chromium.org",
      "hash": "24574d716e22de56d23b48b7110d002a417173c9",
      "subject": "[GlowUp] Round remaining colored svg icons"
    },
    "8233960": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "cl": "8233960",
      "clUrl": "https://chromium-review.googlesource.com/c/8233960",
      "description": "TAG=agy\nCONV=593ff997-705f-44b9-af04-aca9243ae217\n\nChange-Id: I1d627d71a6258242fd89f13866301778170398ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233960\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677693}",
      "email": "zoraiznaeem@google.com",
      "hash": "7a41946d46c83b1f29ecb74e598d86d76c9c180a",
      "subject": "Migrate ShadowDetailsMap to base::flat_map in ShadowDetails"
    },
    "8234040": {
      "author": "Piotr Domaradzki",
      "avatar": "https://lh5.googleusercontent.com/-JCJ4Eovp6Hg/AAAAAAAAAAI/AAAAAAAAAAA/e16V9ljN6gw/s120-p/photo.jpg",
      "cl": "8234040",
      "clUrl": "https://chromium-review.googlesource.com/c/8234040",
      "description": "Plumbs prefilled_query from AutofillClient::PopupOpenArgs through\nAutofillSuggestionController::Show and AutofillPopupControllerImpl::GetSearchBarConfig\nto AutofillPopupView::SearchBarConfig and PopupSearchBarView.\n\nWhen a prefilled query is provided, PopupSearchBarView sets the initial\ntext of the search input field upon initialization.\n\nScreenshot: https://screenshot-v2.corp.google.com/4kqo21n8ehn08\n\nBug: 535486238\nChange-Id: I060ef6c871abc5c1c782d9e7bdeb45d061805835\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234040\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Piotr Domaradzki \u003cdoland@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678059}",
      "email": "doland@google.com",
      "hash": "74c99ab7114cb2057390008bf2319b80140d536c",
      "subject": "[Autofill] Plumb prefilled_query to search bar config"
    },
    "8234102": {
      "author": "Yi Gu",
      "avatar": "https://lh5.googleusercontent.com/-wYmlXMxX7tI/AAAAAAAAAAI/AAAAAAAAAAA/1t2wHGiDtWM/s120-p/photo.jpg",
      "cl": "8234102",
      "clUrl": "https://chromium-review.googlesource.com/c/8234102",
      "description": "When the FedCM dialog is managed by TabDialogManager, re-showing it\n(e.g., switching back to the tab or resizing the window) skips\nShowDialogWidget() and does not re-arm the InputEventActivationProtector.\nThis could allow unintended rapid clicks on the re-shown UI.\n\nThis CL makes FedCmAccountSelectionView observe the dialog widget's\nvisibility via views::WidgetObserver, ensuring\nInputEventActivationProtector::VisibilityChanged() is invoked on every\nvisibility transition.\n\nFixed: 514041087\nChange-Id: I1411c8ea360be0bd24cdfe451a5e43a87b3b7a8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234102\nReviewed-by: Nicolás Peña \u003cnpm@chromium.org\u003e\nCommit-Queue: Yi Gu \u003cyigu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678098}",
      "email": "yigu@chromium.org",
      "hash": "20281770dded5b0fbce9474da212dc84b8c41756",
      "subject": "[FedCM] Observe dialog widget visibility to update input protector"
    },
    "8234139": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "cl": "8234139",
      "clUrl": "https://chromium-review.googlesource.com/c/8234139",
      "description": "Bug: 544861105\nChange-Id: I7db9efad177371e661b7c63dea6b0bf39be87fb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234139\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677606}",
      "email": "skym@chromium.org",
      "hash": "7078427bfe67e2e0247531ccb5cac51f42c40d10",
      "subject": "[AIM] Tabstrip toggle incognito button clears focus."
    },
    "8234158": {
      "author": "Huanpo Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "cl": "8234158",
      "clUrl": "https://chromium-review.googlesource.com/c/8234158",
      "description": "This reverts commit d361ca961652a6a314d486aa71b3753ede6de057.\n\nReason for revert:\nAll/RealboxHandlerTest.AnswerVectorIcons/1\nAll/RealboxHandlerTest.MatchVectorIcons/1\nare failing and this CL seems to be related to the failure.\n\nFailure Link:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Win10%20Tests%20x64/111578/overview\n\n\nOriginal change's description:\n\u003e [GlowUp] Round colored cr_components/searchbox/ icons\n\u003e\n\u003e These .svg icons define a stroke or fill color, but this color is always\n\u003e overridden in practice so we don't need to maintain it or treat these as\n\u003e custom icons. See go/chrome-icon-modernization-dd.\n\u003e\n\u003e Binary-Size: Increase is temporary, will go back down after launch\n\u003e Bug: 511303545\n\u003e Change-Id: I69343946242e6ce2abe10056480b1d6e5c89ade5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234158\n\u003e Commit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\n\u003e Reviewed-by: Josiah Kiehl \u003ckiehl@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1677502}\n\nBug: 511303545\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ia9b841eeba55ba31fc18bbc02411706cf23ec06b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242268\nOwners-Override: Huanpo Lin \u003crobertlin@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677692}",
      "email": "robertlin@chromium.org",
      "hash": "e1b243d99b3be406be708c06eae12c1e5e5d0623",
      "subject": "Revert \"[GlowUp] Round colored cr_components/searchbox/ icons\""
    },
    "8234321": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "cl": "8234321",
      "clUrl": "https://chromium-review.googlesource.com/c/8234321",
      "description": "When a user drags a tab group header into another window (that is focused) we want to ensure that we lose the focused state. This is because otherwise we could end up with two groups inside the focused state, which puts the browser in a bad state.\n\nTest: TabStripModelTest.InsertingDetachedTabGroupUnsetsFocus\nTest: *.DragGroupHeaderIntoWindowWithFocusedGroupUnfocuses\nBug: 543560175\nChange-Id: Ia1e8a101c90c338fddc84dd7d9d5f5651e1fd995\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234321\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677655}",
      "email": "kunaldaftari@google.com",
      "hash": "a29f87bb07d5b92bec23eb9307fe5df9434fb1d8",
      "subject": "[Focus] Ensuring Dragging Tab Group Header Causes Unfocus"
    },
    "8234381": {
      "author": "hamda mare",
      "avatar": "https://lh5.googleusercontent.com/-xl2OC3qL138/AAAAAAAAAAI/AAAAAAAAAAA/fXpKWmzjapo/s120-p/photo.jpg",
      "cl": "8234381",
      "clUrl": "https://chromium-review.googlesource.com/c/8234381",
      "description": "Bug: 502634772\nChange-Id: Ib709463ef9871d88db990e18f9fa5bfc5a8b5891\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234381\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Hamda Mare \u003chmare@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677657}",
      "email": "hmare@google.com",
      "hash": "3679c9f8b2a10f80b60674c043b4a4d02ac1859d",
      "subject": "[CAA Certs] Add browsertests coverage for CAA certs"
    },
    "8234479": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "cl": "8234479",
      "clUrl": "https://chromium-review.googlesource.com/c/8234479",
      "description": "Bug: 542468992\nChange-Id: I8b826f8cb336575581a8950214872e69231e46d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234479\nReviewed-by: Tobiasz Ciepliński \u003ctobson@google.com\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677846}",
      "email": "fleimgruber@google.com",
      "hash": "3df0ca566afac313804411850b953b9322617ae3",
      "subject": "Add AutofillAiImportConstraintsForSync to field trial config"
    },
    "8234499": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "cl": "8234499",
      "clUrl": "https://chromium-review.googlesource.com/c/8234499",
      "description": "https://screenshot-v2.corp.google.com/image/5k4ntc063plo0.png\n\nFixed: 539423772\nChange-Id: Ifa743e89fe6ef2583f9f005f99d1936269bcb5c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234499\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nCommit-Queue: Aliona Dangla \u003calionadangla@chromium.org\u003e\nAuto-Submit: Radu Nitescu \u003cradunitescu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678104}",
      "email": "radunitescu@google.com",
      "hash": "3001cec85391f9b3b9c81c697deaf4b975a07806",
      "subject": "[iOS] Increase shadow on navigation buttons in cobrowse header"
    },
    "8234659": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "cl": "8234659",
      "clUrl": "https://chromium-review.googlesource.com/c/8234659",
      "description": "This is to avoid shrinking them down when the string is too long.\nIt mostly apply to Settings cells.\n\nFixed: 512316216, 512316600\nChange-Id: I5b055434276312ba35f96c9e1032a576d25208e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234659\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCommit-Queue: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677906}",
      "email": "gambard@chromium.org",
      "hash": "3bb292526ed3e62f33861b7c9ab27598e4c1ec9e",
      "subject": "[iOS] Move the table view cells on two line titles"
    },
    "8234660": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8234660",
      "clUrl": "https://chromium-review.googlesource.com/c/8234660",
      "description": "This adds a helper especially for crrev.com/c/8148300 that unifies\ncode for extracting the field type and caret position from both\ntext-type form control types and contenteditables.\n\nThis is a no-op, except that it adds additional element.Focused()\nand element.ContainsFrameSelection() checks and may handle overflows\ndifferently.\n\nBug: 538494080\nChange-Id: I944397be4049baa326bdf32cdb588f1f8338dbdb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234660\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677931}",
      "email": "schwering@google.com",
      "hash": "f358a189c0993592a29b2456a32608fdac0329ee",
      "subject": "[Autofill] Add AtMemoryHandler::GetCaretInfo()"
    },
    "8234662": {
      "author": "David Pennington",
      "avatar": "",
      "cl": "8234662",
      "clUrl": "https://chromium-review.googlesource.com/c/8234662",
      "description": "The glass implementation on macOS26 changes its' tint when one\nof the dimensions is small enough, resulting in some weird visual\nartifacts during window drag. to fix this we increase the size of the\nhorizontal tabstrip glass frame height to prevent this issue from\noccurring.\n\nChange-Id: I4ce7a0bd732acbbc4733869727a810e235dadef9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234662\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nAuto-Submit: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677728}",
      "email": "dpenning@google.com",
      "hash": "54be4e032095b5cdf1600447a52ea930f34dc623",
      "subject": "[Glass] double height of glass in horizontal"
    },
    "8234678": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8234678",
      "clUrl": "https://chromium-review.googlesource.com/c/8234678",
      "description": "This change:\n1. Defers WebrtcTransport negotiation and sending transport info until\n   Start() is called, preventing crashes when tracks are added or\n   candidates are gathered prior to transport start.\n2. Buffers early transport messages (StartTransport,\n   ProcessTransportInfo, and session services receivers) in\n   PeerConnectionProcess until Start() completes.\n3. Uses MessagePumpType::IO for the PeerConnectionProcess main thread,\n   which is required by UDPSocketPosix for socket I/O.\n4. Implements mojom::WorkerProcessControl in PeerConnectionProcess.\n5. Enables SecurityKeyAuthHandlerMojo in PeerConnectionProcess.\n\nTAG=agy\nCONV=30efd205-45d4-4a5d-a399-c1249f18e03c\n\nBug: 502281489\nChange-Id: Id030381f017f416134f5f9fade0a1e2ecfae591c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234678\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677702}",
      "email": "yuweih@chromium.org",
      "hash": "f4f1c60d41d11f96748f2359d64ac05a6f15d035",
      "subject": "[remoting] Fix WebRTC negotiation and PeerConnectionProcess setup"
    },
    "8234799": {
      "author": "Lukasz Anforowicz",
      "avatar": "https://lh5.googleusercontent.com/-GpQI54v_GbQ/AAAAAAAAAAI/AAAAAAAAAAA/ovTlecyuHnY/s120-p/photo.jpg",
      "cl": "8234799",
      "clUrl": "https://chromium-review.googlesource.com/c/8234799",
      "description": "Before this CL, `gnrt` would stop and fail hard after encountering any\ninapplicable patch for a vendored crate.  After this CL, `gnrt` tries\nto run `git apply --reverse --check ...` and if it succeeds, then it\nassumes that the patch is obsolete and deletes it.\n\nBug: 419315406\nChange-Id: Ied5f112f52c95c96c2c0d80069b3955e1f8e3a26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234799\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678225}",
      "email": "lukasza@chromium.org",
      "hash": "9bd4cabd967fb068da891865065a65d1b6492686",
      "subject": "[gnrt] Automatically delete obsolete patches."
    },
    "8234839": {
      "author": "Tobiasz Ciepliński",
      "avatar": "https://lh3.googleusercontent.com/-Chsoo_QMk2M/AAAAAAAAAAI/AAAAAAAAAAA/7NmXiLgLqic/s120-p/photo.jpg",
      "cl": "8234839",
      "clUrl": "https://chromium-review.googlesource.com/c/8234839",
      "description": "Bug: 40100455\nChange-Id: I1cf9998318c23ebf6f2553a8c73ab00c84b3452e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234839\nCommit-Queue: Tobiasz Ciepliński \u003ctobson@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677901}",
      "email": "tobson@google.com",
      "hash": "e5ab715a0922131bb13ea838e33412b627387d53",
      "subject": "Default flight departure_time to kJune2017 in test utils"
    },
    "8234946": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8234946",
      "clUrl": "https://chromium-review.googlesource.com/c/8234946",
      "description": "This CL is a no-op and preparation for crrev.com/c/8148300.\n\nBug: 538494080\nChange-Id: Ic47ce077d53cfade0c8037bc76e70fddd9739528\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234946\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677802}",
      "email": "schwering@google.com",
      "hash": "52401a7ddc2b777076616077f4c767583987438d",
      "subject": "[Autofill] Split AtMemoryHandler::DidReceiveKeyDown()"
    },
    "8235061": {
      "author": "Bryan Kim",
      "avatar": "https://lh3.googleusercontent.com/-QQzNNymiEGc/AAAAAAAAAAI/AAAAAAAAAAA/-qwi6m0Jfg8/s120-p/photo.jpg",
      "cl": "8235061",
      "clUrl": "https://chromium-review.googlesource.com/c/8235061",
      "description": "Extract web_apps launch dialogs views from //chrome/browser/ui:ui into\n//chrome/browser/ui/views/web_apps:launch_dialogs.\n\nTAG=agy\nCONV=8a8becb4-acdf-4f17-af45-156b494f8da8\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I6cc53e7bf08ff93b65ca4004ba0c31957f88974d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235061\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: Bryan Kim \u003cbryankim@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678179}",
      "email": "bryankim@google.com",
      "hash": "093b91c384607ed7d12d17702b8b2695fae967b4",
      "subject": "Extract launch_dialogs from //chrome/browser/ui:ui"
    },
    "8235085": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "cl": "8235085",
      "clUrl": "https://chromium-review.googlesource.com/c/8235085",
      "description": "This is to allow for more description being visible on translations.\n\nFixed: 512317271, 512316357\nChange-Id: Ib93c6163a573a48b94010906653ccb3763e15deb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235085\nCommit-Queue: Cheick Cisse \u003ccheickcisse@google.com\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Cheick Cisse \u003ccheickcisse@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678006}",
      "email": "gambard@chromium.org",
      "hash": "7b06816d34462c3d952027135b181e166ae3f590",
      "subject": "[iOS] Update What's New number of lines to 4"
    },
    "8235101": {
      "author": "Patrick Noland",
      "avatar": "",
      "cl": "8235101",
      "clUrl": "https://chromium-review.googlesource.com/c/8235101",
      "description": "Bug: 545153056\nChange-Id: I11ab075cd457976920349e68d273606eaa9da7de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235101\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678120}",
      "email": "pnoland@google.com",
      "hash": "bba8c98b83656c819f8ff9f591d761963ce772a0",
      "subject": "Add focus ring foreground to image attachment layout"
    },
    "8235138": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "cl": "8235138",
      "clUrl": "https://chromium-review.googlesource.com/c/8235138",
      "description": "When an active unbounded element is deactivated and its unbounded\nattribute is removed (e.g., inside an unbounded event listener), the\nDOM flag ElementFlags::kIsUnboundedElementActive is cleared immediately\nbefore style recalc runs. When IsStacked(*old_style) is evaluated\nduring style change, it queried the live DOM flag on the element,\nreturning false instead of true. This caused Blink to skip dirtying the\nancestor stacking context's Z-order lists, leaving a stale PaintLayer\nthat resulted in duplicate painting and a PaintController DCHECK\nfailure.\n\nThis CL fixes the issue by storing IsUnboundedElementActive directly in\nComputedStyle and querying it in LayoutObject::IsStacked and related\npaint paths. This ensures old_style preserves the active state snapshot\nacross style recalc, allowing stacking changes to be properly\nrecognized and cleaned up.\n\nFixed: 542266629\nChange-Id: Ia1f6b99d09e95e5e7e9d3a820488b7e30fb8facf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235138\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678060}",
      "email": "masonf@chromium.org",
      "hash": "e13aaff7bd41fcea6cf1f5cb26a6dd61c30af830",
      "subject": "Fix PaintController DCHECK crash on unbounded element deactivation"
    },
    "8235358": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "cl": "8235358",
      "clUrl": "https://chromium-review.googlesource.com/c/8235358",
      "description": "Add key event handling for ctrl+c/v (and Mac equivalents) to\ncopy or cut an active text annotation. Also add support to the\nInk2Manager for saving the cut/copied annotation.\n\nPasting will be added in a separate followup CL.\n\nBug: 541374804\nChange-Id: I50d8f0c8186ed78a84f55b76fcf82105d49c01ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235358\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677761}",
      "email": "rbpotter@chromium.org",
      "hash": "cd600a090d2bfb89a5b52da72e3ca2fe1577065d",
      "subject": "[PDF Ink Signatures] Enable copying/cutting text annotations"
    },
    "8235400": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "cl": "8235400",
      "clUrl": "https://chromium-review.googlesource.com/c/8235400",
      "description": "Change-Id: Ie8f7cb10f7b5381a66435f75c18744dbcdd80eca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235400\nReviewed-by: Stacy Gaikovaia \u003cgaiko@google.com\u003e\nCommit-Queue: Stacy Gaikovaia \u003cgaiko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678065}",
      "email": "apaseltiner@chromium.org",
      "hash": "7b19f836973405677feac72dea1a2d2849493107",
      "subject": "Remove vector copy in ImageAnimationController:GatherFrameIndexes"
    },
    "8235418": {
      "author": "Juliet Levesque",
      "avatar": "https://lh3.googleusercontent.com/-WU72Bu20M_g/AAAAAAAAAAI/AAAAAAAAAAA/E1N8h41UBDc/s120-p/photo.jpg",
      "cl": "8235418",
      "clUrl": "https://chromium-review.googlesource.com/c/8235418",
      "description": "Also fixes some spacing issues between G and test starts. See\nhttps://screencast.googleplex.com/cast/NTg2OTI4MzI3OTExMDE0NHw4YzcyZjMzOC1mOA\n\nFixed: b:539966940\nChange-Id: I1b6d9765af04a9672bfc24f782d7fd7955e10558\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235418\nReviewed-by: Nihar Majmudar \u003cniharm@google.com\u003e\nAuto-Submit: Juliet Lévesque Knighton \u003cjulietlevesque@google.com\u003e\nCommit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678227}",
      "email": "julietlevesque@google.com",
      "hash": "ff731ede8d7ca3798454eddb28f0d74ce8947464",
      "subject": "[loomnibox] Align buttons vertically"
    },
    "8235439": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "cl": "8235439",
      "clUrl": "https://chromium-review.googlesource.com/c/8235439",
      "description": "`OmniboxPopupViewFullWebUI` already uses `OmniboxEditModel::State` to\ntrack webui Omnibox state across tab switches and blurs and re-focuses.\n`State` already has fields for tracking keyword state for the views\nomnibox.\n\nThis CL does a best attempt at populating those existing `State` fields\nwith the webUI's keyword fields and then uses those states to restore\nthe webUI's keyword state.\n\nThis fixes issues where changing tabs or blurring the webUI omnibox\nwould clear keyword mode.\n\nBug: 544832497\nChange-Id: Ib48aacbe3ee9249c20c98a64fe6b5cdffba3ed17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235439\nReviewed-by: Paul Adedeji \u003cpauladedeji@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677587}",
      "email": "manukh@chromium.org",
      "hash": "7e2868edc49a056b93c119399a525e0d6e1e9b1a",
      "subject": "[omnibox][webui][keyword] Restore keyword state on tab switch and blur"
    },
    "8235499": {
      "author": "Ruoxi He",
      "avatar": "https://lh5.googleusercontent.com/-XpuqLN0wD_c/AAAAAAAAAAI/AAAAAAAAAAA/QMWSKlYV-KY/s120-p/photo.jpg",
      "cl": "8235499",
      "clUrl": "https://chromium-review.googlesource.com/c/8235499",
      "description": "Switch custom links preferences on AL-Clank to use desktop keys\n(custom_links.*) to align its sync behavior with Desktop Chrome\nand fix the blank shortcuts page.\n\nException approved under Bug: b:532190074\nFixed: b:525465032\n\nChange-Id: I6d5608a6a582265e6bfa8c24fc9273b10e21d29f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235499\nCommit-Queue: Ruoxi He \u003cruoxih@google.com\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677591}",
      "email": "ruoxih@google.com",
      "hash": "c7386764054bd141fea51a0d77b8432b419b873f",
      "subject": "[WebUI NTP on AL] Use desktop custom links preferences on AL"
    },
    "8235618": {
      "author": "Hoch Hochkeppel (HE/HIM)",
      "avatar": "https://lh3.googleusercontent.com/---w7BalOyiA/AAAAAAAAAAI/AAAAAAAAAAA/X3YwHhKHRKM/s120-p/photo.jpg",
      "cl": "8235618",
      "clUrl": "https://chromium-review.googlesource.com/c/8235618",
      "description": "This does *not* make us pass this test, it improves the test and reduces\nthe test expectations noise.\n\nWhen this test was first added it referenced a subset font that did not\nget checked in with it, so was actually using (potentially OS-specific)\nfallback fonts. This change adds a newly generated font that satisfies\nthe test's intent (supports the 4 characters being used, and the\nkern/palt features).\n\nIt also adjusts the font size to avoid potential pixel rounding\ndifferences, and waits for the font to load to avoid a race.\n\nWith these changes, the test now behaves the same on all OSes, so we\ncan reduce to a single -expectations file.\n\nBug: 40876238\nChange-Id: Ie460ec2fa2865e5756fac74a492edaa5f7d9b3de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235618\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@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@{#1678125}",
      "email": "mhochk@microsoft.com",
      "hash": "19129c4d06ca1a25a59a8c3a957b507fa1fdadfa",
      "subject": "Agnosticize cjk-kerning WPT"
    },
    "8235621": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "cl": "8235621",
      "clUrl": "https://chromium-review.googlesource.com/c/8235621",
      "description": "ChromeCaptureModeDelegate looked up the active user's TemplateURLService\nthrough TemplateURLServiceFactory::GetForProfile() in two places. It now\nresolves the service via ash::TemplateURLServiceProvider::Get().Find(),\nkeyed by the active user's AccountId, so capture_mode no longer depends\non chrome/browser/search_engines.\n\nThis removes the +chrome/browser/search_engines DEPS rule and the\n//chrome/browser/search_engines build dep from ui/ash/capture_mode.\n\nBug: 545322473\nTest: CQ\nChange-Id: I9a19f7ebafc31f02d8b3de326a9f363b4dd7783f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235621\nReviewed-by: Xiaoqian Dai \u003cxdai@chromium.org\u003e\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678328}",
      "email": "tvignatti@igalia.com",
      "hash": "1d28ac3d398730bccfb422476b5c507021a4e109",
      "subject": "[ash] Use TemplateURLServiceProvider in ChromeCaptureModeDelegate"
    },
    "8235815": {
      "author": "hiroki oshima",
      "avatar": "https://lh3.googleusercontent.com/-gSzbcdwD8SA/AAAAAAAAAAI/AAAAAAAAAAA/z-yJF3CmZSE/s120-p/photo.jpg",
      "cl": "8235815",
      "clUrl": "https://chromium-review.googlesource.com/c/8235815",
      "description": "Bug: 40212619\nChange-Id: I9528a09fc544df3e4a4a7f54caaecb3354196480\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235815\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677740}",
      "email": "hiroki.oshima@gmail.com",
      "hash": "4099a0488b1d74c592a21384d7c7b1cd076bf9a3",
      "subject": "remove SplitViewDragIndicators dangling ptr"
    },
    "8235851": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "cl": "8235851",
      "clUrl": "https://chromium-review.googlesource.com/c/8235851",
      "description": "When user types '?' in an empty omnibox, enters keyword mode. Sets the\nkeyword to '?' and clears the input (i.e. removes '?' from the input).\n\nThis is not fully flushed out.\n- This CL won't work correctly if the user has an actual `templateURL`\n  with the keyword '?'. In that case, '?' should enter the DSE keyword\n  mode, but '?\u003cbackspace\u003e\u003cspace\u003e' should enter the custom keyword mode.\n  But this CL will enter DSE keyword mode in both cases. This seems like\n  a rare edge case we can leave for now.\n- This CL also doesn't check if the user pasted '?', backspaced  to '?',\n  or typed '?'. Only the 3rd case should enter keyword mode. But with\n  this CL, backspacing to '?' will also enter keyword mode, while\n  pasting '?' will crash.\n\nBug: 529787559\nChange-Id: If72eb849d72c23bf95643f0c62457602cb305855\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8235851\nReviewed-by: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678151}",
      "email": "manukh@chromium.org",
      "hash": "d52c03c1a04a90bdd7295b6df68e94dcf29e2465",
      "subject": "[omnibox][webui][keyword] Implement question mark keyword entry"
    },
    "8236012": {
      "author": "Lukasz Anforowicz",
      "avatar": "https://lh5.googleusercontent.com/-GpQI54v_GbQ/AAAAAAAAAAI/AAAAAAAAAAA/ovTlecyuHnY/s120-p/photo.jpg",
      "cl": "8236012",
      "clUrl": "https://chromium-review.googlesource.com/c/8236012",
      "description": "Verification of `rust_gtest_interop`-based tests are correctly\nregistered is done *outside* of a test runner / gtest - via\n`rust_gtest_interop_unittest_main.cc` where\n`testing::UnitTest::GetInstance()` is consulted to see what tests have\nrun.\n\nThis CL adds similar, more direct verification via an actual **gtest\ntestcase** that runs as part of `base_unittests`.  This is desirable,\nbecause going forward we want to rely on `base_unittests` and\ndecommission Rust FYI bots (see https://crrev.com/c/8088596 - deleting\n`rust_gtest_interop_unittest_main.cc` which has only run on these bots).\n\nTAG=agy\nCONV=ae20383a-5195-49c5-8088-922ecc9493c7\n\nBug: 532647976\nChange-Id: Iac5b4e33affba8b709892e832672036b1c7c92d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236012\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678285}",
      "email": "lukasza@chromium.org",
      "hash": "e3178cf9940f45bd3439740db45bec577a26f6f9",
      "subject": "[rust] Add `RustGTestInteropTest.VerifyTestsRegistered` test."
    },
    "8236054": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "cl": "8236054",
      "clUrl": "https://chromium-review.googlesource.com/c/8236054",
      "description": "AUTOFILL_VALUABLE syncs loyalty cards and AutofillAi entity instances\nlike vehicles, passports, etc. At the moment, many of the sync\nintegration tests are duplicated - once for loyalty cards and once for\nentity instances. This CL merges the test fixtures and duplicate tests,\napplying them to both types of valuables at the same time.\n\nIt also simplifies the tests in various ways, for example by dropping\nthe profile index (only index 0 makes sense in a single client test) and\nby removing various unnecessary and implied checks.\n\nBug: 40100455\nChange-Id: I8147a80cb044d7271472ae468fae7fd600d1d777\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236054\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Tobiasz Ciepliński \u003ctobson@google.com\u003e\nReviewed-by: Rushan Suleymanov \u003crushans@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677841}",
      "email": "fleimgruber@google.com",
      "hash": "a34cb892693e3eb7097c5c6b88bfea3f566926a5",
      "subject": "Simplify SingleClientValuablesSyncTest"
    },
    "8236214": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8236214",
      "clUrl": "https://chromium-review.googlesource.com/c/8236214",
      "description": "Bug: b:477918640\nChange-Id: I361022f4e6905cad76751412ac7c562e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236214\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677629}",
      "email": "bryantchandler@google.com",
      "hash": "6e40d451c6bcdf53ce187bca1ae1930f4190126c",
      "subject": "[glic] Migrate testGetFocusedTabStateV2BrowserClosed to new_glic_api_browsertest"
    },
    "8236215": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8236215",
      "clUrl": "https://chromium-review.googlesource.com/c/8236215",
      "description": "Bug: b:477918640\nChange-Id: I7441c922a2acd2b431ff568fb1a515816a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236215\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677632}",
      "email": "bryantchandler@google.com",
      "hash": "200e3d152656595221cbbc076c46206ddc00ea09",
      "subject": "[glic] Migrate testGetTabById to new_glic_api_browsertest"
    },
    "8236216": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8236216",
      "clUrl": "https://chromium-review.googlesource.com/c/8236216",
      "description": "Bug: b:477918640\nChange-Id: I0a96eb8b6dc312756da112c4c51bd5d46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236216\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678318}",
      "email": "bryantchandler@google.com",
      "hash": "d25f1f005cf92bbe3c7a8eb738d5c9786b29ccaf",
      "subject": "[glic] Migrate testGetTabByIdWithDiscard to new_glic_api_browsertest"
    },
    "8236217": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8236217",
      "clUrl": "https://chromium-review.googlesource.com/c/8236217",
      "description": "Bug: b:477918640\nChange-Id: I5eb395ada3d0153c353926243f10493f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236217\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678320}",
      "email": "bryantchandler@google.com",
      "hash": "7d76f9565f97dfeebcff7e6a086a3ba14583af7e",
      "subject": "[glic] Migrate testPinTabs to new_glic_api_browsertest"
    },
    "8236218": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8236218",
      "clUrl": "https://chromium-review.googlesource.com/c/8236218",
      "description": "Bug: b:477918640\nChange-Id: I16c7f73f6e2387047eb18f67d7377a196a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236218\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678321}",
      "email": "bryantchandler@google.com",
      "hash": "2a787607479c3818bd1f19c9e44176fb14df3c52",
      "subject": "[glic] Migrate testUnpinTabsWhileClosing to new_glic_api_browsertest"
    },
    "8236219": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8236219",
      "clUrl": "https://chromium-review.googlesource.com/c/8236219",
      "description": "Bug: b:477918640\nChange-Id: I5a10dd93d591a738ecec6557a0cc62906a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236219\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678322}",
      "email": "bryantchandler@google.com",
      "hash": "01c0d2ac6a64da89de0408695e0a70cd9f9b0936",
      "subject": "[glic] Migrate testPinTabsWithTwoTabs to new_glic_api_browsertest"
    },
    "8236232": {
      "author": "Eugene Zemtsov",
      "avatar": "https://lh5.googleusercontent.com/-ui7OpBWC8pE/AAAAAAAAAAI/AAAAAAAAAAA/dIyVmYvz-Ko/s120-p/photo.jpg",
      "cl": "8236232",
      "clUrl": "https://chromium-review.googlesource.com/c/8236232",
      "description": "According to the ITU-T T.81 baseline JPEG specification, DC difference\ncoding supports at most 12 symbols (categories 0..11), whereas AC\ncoefficients support up to 162 symbols.\n\nThe JPEG parser previously applied the AC limit (162) to both table\nclasses in DHT segments. This allowed malformed bitstreams with DC code\nlengths summing to \u003e12 to be passed to hardware decoders like VA-API,\nwhere the driver struct VAHuffmanTableBufferJPEGBaseline allocates only\n12 entries for dc_values.\n\nThis CL enforces a maximum of 12 symbols for DC tables in parse_jpeg.rs\nand adds unit tests verifying DC and AC symbol boundaries.\n\nBug: 536445814\nChange-Id: Id63f490a7fe4fef8e5decb9daa29de6df4de93be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236232\nCommit-Queue: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nReviewed-by: Hirokazu Honda \u003chiroh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678218}",
      "email": "eugene@chromium.org",
      "hash": "60ab938e6d886ee7e9f3603deb14c66498787f87",
      "subject": "media: Enforce baseline symbol limit for DC Huffman tables in JPEG parser"
    },
    "8236233": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "cl": "8236233",
      "clUrl": "https://chromium-review.googlesource.com/c/8236233",
      "description": "In this part migrating sync_encryption_options\n\nBug: 393471368\nChange-Id: Ic11e87c2281a3405eb4447cb5adbec3b976df4c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236233\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678233}",
      "email": "rbpotter@chromium.org",
      "hash": "ee5779a5556bbe38e46bf302032db338f04b7385",
      "subject": "Settings Lit: Migrate people_page, part 5"
    },
    "8236293": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "cl": "8236293",
      "clUrl": "https://chromium-review.googlesource.com/c/8236293",
      "description": "TabActionButtonData, PriceTabData, TabGroupRowViewTitleData and\nTabListContainerProperties are internal UI data holders in tab\nmanagement. None of these classes are used as keys in hash-based\ncollections (such as HashMap or HashSet) or compared via Object#equals\nin production.\n\nBecause equals and hashCode override java.lang.Object methods, R8 cannot\nsafely discard them automatically during code shrinking even when\nunreferenced. Removing these unused overrides eliminates dead code and\nreduces DEX code size.\n\nBug: 544923924\nChange-Id: I47c639e459915fe381f604a81eceaa54f136d3cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236293\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677985}",
      "email": "agazal@google.com",
      "hash": "f876a59b86dde750ecd1bc34c8efb80c81ec959e",
      "subject": "[Code Health] Remove unused Object overrides in tab management"
    },
    "8236333": {
      "author": "Ke Yu",
      "avatar": "https://lh3.googleusercontent.com/-WVwIrMfugig/AAAAAAAAAAI/AAAAAAAAAAA/lxz_Qig6lCk/s120-p/photo.jpg",
      "cl": "8236333",
      "clUrl": "https://chromium-review.googlesource.com/c/8236333",
      "description": "Pass seed data and its signature by value to SafeSeedManager and move\nthem into ActiveSeedState. This avoids copying both strings when\nretaining the active seed for possible safe seed promotion.\n\nCapture the seed size before transferring ownership to preserve the\nexisting histograms.\n\nBug: 445600380\n\nChange-Id: I1710f26b398c8fc8493e6023776ba2e9efe824ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236333\nReviewed-by: Ramon Cano Aparicio \u003crcanoaparicio@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: KE YU \u003ckyu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677793}",
      "email": "kyu@microsoft.com",
      "hash": "1ae8fe0f7f95b5384dbd4a35bfcfc6f94abb7471",
      "subject": "[Variations] Move active seed data into SafeSeedManager"
    },
    "8236351": {
      "author": "mark a. foltz",
      "avatar": "https://lh5.googleusercontent.com/-rnT8uNKo7SQ/AAAAAAAAAAI/AAAAAAAAAAA/JJwqXDJaaWM/s120-p/photo.jpg",
      "cl": "8236351",
      "clUrl": "https://chromium-review.googlesource.com/c/8236351",
      "description": "Previously, ModelContext::registerTool() installed the\nToolUnregisterAbortAlgorithm on the provided AbortSignal before\ncompleting exposedTo origin validation. If exposedTo contains an invalid\nor untrustworthy origin, the registration Promise was rejected with\nSecurityError, but the abort algorithm remained attached to the signal.\n\nBecause the abort algorithm unregisters by string name, aborting the\nsignal later would evict a subsequent, valid tool registered with the\nsame name.\n\nThis CL ensures that ToolUnregisterAbortAlgorithm is only registered\nonto the AbortSignal after all options and exposedTo validations have\nsucceeded.\n\nFixed: 543349473\nChange-Id: Id9fd3dc8cb63515299800da4f2485b8dfc3dd402\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236351\nReviewed-by: Khushal Sagar \u003ckhushalsagar@chromium.org\u003e\nCommit-Queue: Mark Foltz \u003cmfoltz@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nAuto-Submit: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677576}",
      "email": "mfoltz@chromium.org",
      "hash": "ee2a4211e29711bb494895e5856170bc7c8c49e1",
      "subject": "[WebMCP] Validate before registering AbortSignal algorithm."
    },
    "8236511": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "8236511",
      "clUrl": "https://chromium-review.googlesource.com/c/8236511",
      "description": "Change-Id: I3b3a3cd304bb8da1208792887caeb2453b04ba37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236511\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677687}",
      "email": "gklassen@chromium.org",
      "hash": "b09c028ca13f4efe82a66942ac28d0389828fdeb",
      "subject": "Pass PageHandlerRemote to Conversation in App"
    },
    "8236552": {
      "author": "Sida Zhu",
      "avatar": "https://lh4.googleusercontent.com/-z74t4qzxPuU/AAAAAAAAAAI/AAAAAAAAAAA/9-IeHJgKzZU/s120-p/photo.jpg",
      "cl": "8236552",
      "clUrl": "https://chromium-review.googlesource.com/c/8236552",
      "description": "macOS HEVC decoders can produce 8-bit 4:2:2 and 4:4:4 frames\nas NV16 and NV24. Software decoders can also surface 4:2:2\ncontent as I422 or I422A.\n\nTeach VideoFrameConverter to accept I422/I422A inputs directly\nand NV16/NV24 inputs by de-interleaving them into matching\nplanar layouts before reusing the existing I4xxx conversion\npath. Preserve the existing NV12 fast paths and add a direct\nNV24-to-I444 path for the no-scale case.\n\nUpdate converter coverage and FillFourColors() support for the\nnew input formats.\n\nBug: 537818862\nChange-Id: Ic76f8b4daa20d5f36e49e6c2682552534ad32cfc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236552\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Sida Zhu \u003czhusida@bytedance.com\u003e\nReviewed-by: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677715}",
      "email": "zhusida@bytedance.com",
      "hash": "69b35889cd60d6e930bb4f1a198a63ae7c3d339a",
      "subject": "media: Support NV16, NV24, I422, and I422A VideoFrameConverter inputs"
    },
    "8236652": {
      "author": "Peter Kvitek",
      "avatar": "https://lh5.googleusercontent.com/-xOvpAx-0KUY/AAAAAAAAAAI/AAAAAAAAAAA/qaSSpwNOnTY/s120-p/photo.jpg",
      "cl": "8236652",
      "clUrl": "https://chromium-review.googlesource.com/c/8236652",
      "description": "This CL swizzles NSWindow.occlusionState to return headless window\nvisibility state. This ensures the correct WebContents visibility state\ntracking by allowing WebContentsOcclusionCheckerMac and\nWebContentsViewCocoa to observe the headless window occlusion state\ninstead of the NSWindow occlusion state.\n\nDrive by: de-flaked HeadlessMode*WindowStateTransitions test by avoiding\na race when retrieving window visibiility state.\n\nBug: 543040219\nChange-Id: I1f4f8b0b71324337e21c04b682711012c52db45c\nCq-Include-Trybots: luci.chromium.try:mac13-tests,mac14-tests\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236652\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678105}",
      "email": "kvitekp@chromium.org",
      "hash": "2eea60cdb6522bafea9dfccdd97f63e7d6f29938",
      "subject": "[headless][mac] Fix visibility state tracking in headless mode"
    },
    "8236692": {
      "author": "Siddhartha S",
      "avatar": "https://lh6.googleusercontent.com/-pDa2oCEoEvg/AAAAAAAAAAI/AAAAAAAAAAA/K_OQaK7Uum4/s120-p/photo.jpg",
      "cl": "8236692",
      "clUrl": "https://chromium-review.googlesource.com/c/8236692",
      "description": "Caches the ActorKeyedService java object across JNI using ProfileKeyedMap\nto avoid redundant native instantiation calls.\n\nBypasses JNI object array instantiation across all frontend UI update\nloops by placing a fast-path 'count == 0' early-out natively inside\n'getActiveTasks()'. This suppresses periodic GC friction by\nintercepting callers on idle states.\n\nBUG=543155398\n\nChange-Id: I94c652a93697bfbdf651765c7c0b40d46256e003\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236692\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Siddhartha S \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677777}",
      "email": "ssid@chromium.org",
      "hash": "b371bf147275dcacfe74cdca35b1ef7c68942c9d",
      "subject": "Optimize JNI interactions in ActorKeyedService"
    },
    "8236832": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "cl": "8236832",
      "clUrl": "https://chromium-review.googlesource.com/c/8236832",
      "description": "Recording: http://shortn/_R3DDcuSmyt\n\nBug: 530174611\nChange-Id: I2cdec3a1571df093fbff159651a5c5e82bccee9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8236832\nCommit-Queue: Timofey Chudakov \u003ctchudakov@google.com\u003e\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677908}",
      "email": "tchudakov@google.com",
      "hash": "6c971c0a8c25e6bd4b672603c8096f2495082415",
      "subject": "[AutofillAi] Record PI notice metrics on Android."
    },
    "8237234": {
      "author": "Abhishek Madan",
      "avatar": "https://lh4.googleusercontent.com/-PFLEvkITTgI/AAAAAAAAAAI/AAAAAAAAAAA/3AN1_6pV67E/s120-p/photo.jpg",
      "cl": "8237234",
      "clUrl": "https://chromium-review.googlesource.com/c/8237234",
      "description": "Fixed: 540444251\nChange-Id: Iaa8ec8925c2048d1fbae8e9f0198eff513d5f2a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237234\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nCommit-Queue: Abhishek Madan \u003cabhmadan@google.com\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678113}",
      "email": "abhmadan@google.com",
      "hash": "69d7f6ee2f6f811d974674721327717e872bf0ce",
      "subject": "[Vertical Tabs] Vertical tab strip remains collapsed after clicking Collapse until mouse exits"
    },
    "8237292": {
      "author": "Ben Franz",
      "avatar": "",
      "cl": "8237292",
      "clUrl": "https://chromium-review.googlesource.com/c/8237292",
      "description": "When opening deep-nested settings in a ChromeOS kiosk session (such as\naccessibility subpages or extension settings), NavigationWaiter observes\nnavigation to verify the target URL before allowing the browser window to show.\n\nAfter CL 8032496 migrated loadTimes and csi bindings to gin::Wrappable installed\nduring DidCreateScriptContext, frame context initialization timing shifted slightly\nrelative to browser-side window creation. While NavigationWaiter observed\nDidStartNavigation with the valid setting page URL, TriageNewSettingsBrowserWindow\ndiscarded the observed navigation URL and re-queried GetUrlOfActiveTab(browser).\nBecause GetVisibleURL() temporarily evaluates to empty during early frame boot,\ntriage failed and force-closed the browser window.\n\nThis patch updates NavigationWaiter to pass the observed navigation destination\nURL directly into TriageNewSettingsBrowserWindow, allowing it to validate the\nactual setting target even when GetUrlOfActiveTab() is temporarily empty.\n\nBUG=534332607\nCONV=3de6b8f9-ead0-46f3-8a7f-4a8b76107ea4\nTAG=agy\n\nChange-Id: I17073a29088901ce06eb5138e7cdfa0a7f597e13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237292\nCommit-Queue: Benjamin Franz \u003cbfranz@chromium.org\u003e\nReviewed-by: Irina Fedorova \u003cirfedorova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677898}",
      "email": "bfranz@google.com",
      "hash": "0cb7efffaf26905de5eca529c97d9e3ab28b0ecf",
      "subject": "Fix kiosk browser window triage race condition during subpage settings launch"
    },
    "8237354": {
      "author": "Tobiasz Ciepliński",
      "avatar": "https://lh3.googleusercontent.com/-Chsoo_QMk2M/AAAAAAAAAAI/AAAAAAAAAAA/7NmXiLgLqic/s120-p/photo.jpg",
      "cl": "8237354",
      "clUrl": "https://chromium-review.googlesource.com/c/8237354",
      "description": "- Replaces redundant TestAutofillClock boilerplate with test::kJune2017 in metadata preservation tests.\n- Removes duplicate flight reservation unit tests and helpers already covered by vehicle entity tests.\n- Removes unused headers (autofill_sync_metadata_table.h, encryptor.h, test_autofill_clock.h) and declarations (using testing::IsEmpty).\n- Standardizes test names and entity initialization for consistency.\n\nBug: 40100455\nChange-Id: Ic5b1defe06e71653ad42bf72479be4e6de442490\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237354\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nAuto-Submit: Tobiasz Ciepliński \u003ctobson@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677817}",
      "email": "tobson@google.com",
      "hash": "1ab009629c655470da0b6c237dbd37c4bbb8ea9d",
      "subject": "Clean up ValuableSyncBridge unit tests"
    },
    "8237577": {
      "author": "Hao Dong",
      "avatar": "https://lh4.googleusercontent.com/-zrsG5Uf07B8/AAAAAAAAAAI/AAAAAAAAAAA/zcSZMFpUmTY/s120-p/photo.jpg",
      "cl": "8237577",
      "clUrl": "https://chromium-review.googlesource.com/c/8237577",
      "description": "Extract the logarithmic hover card delay calculation into\nTabHoverCardView.getHoverCardDelay() and share it across\nStripLayoutHelper and VerticalTabHoverCardController.\n\nIn vertical tabs, scale the hover card delay dynamically between\n300ms (collapsed rail) and 800ms (expanded rail) based on rail width.\n\nDemo: http://screencast/cast/NjU1NTEzODAxNjY3Mzc5MnxhMGUxZDI3Zi04Ng\n\nBug: 535386042\nChange-Id: I306e7b13dd1bf3f1f4833e2e8d678ed68258a844\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237577\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677578}",
      "email": "spdonghao@google.com",
      "hash": "c03d63cb667442b77397b8c948fa27f9f89cde5c",
      "subject": "[Vertical Tabs] Share logarithmic hover card delay calculation."
    },
    "8237622": {
      "author": "Shu Yang",
      "avatar": "https://lh5.googleusercontent.com/-flZcOzNzAoo/AAAAAAAAAAI/AAAAAAAAAAA/65gVTxlZs1A/s120-p/photo.jpg",
      "cl": "8237622",
      "clUrl": "https://chromium-review.googlesource.com/c/8237622",
      "description": "The Android platform does not currently expose an API to extract the\ninternal Title metadata from a PDF file. As a result, the Document\nProperties dialog was falling back to displaying the OS file name in the\n\"Title\" field. This merely duplicates the \"File name\" field and provides\nmisleading information to the user.\n\nThis CL removes the Title field entirely from the Document Properties\ndialog layout and PdfCoordinator.\n\nBefore: https://screenshot-v2.corp.google.com/image/27objaehcr9lo.png\nAfter: https://screenshot-v2.corp.google.com/image/577tqp425ea0g.png\n\nBug: 539609167\nChange-Id: I6e46f857bb7be7d3e545c0dea5e25d928c0e403d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237622\nReviewed-by: Ryan Thomas \u003crathomas@google.com\u003e\nCommit-Queue: Shu Yang \u003cshuyng@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677661}",
      "email": "shuyng@google.com",
      "hash": "b6db6882d63a261889eb77b3a5fcd1fca15f698d",
      "subject": "Remove misleading Title field from PDF Document Properties dialog"
    },
    "8237715": {
      "author": "daniel saldana",
      "avatar": "https://lh5.googleusercontent.com/-s4COs1WlnOI/AAAAAAAAAAI/AAAAAAAAAAA/GaXelNDgbG8/s120-p/photo.jpg",
      "cl": "8237715",
      "clUrl": "https://chromium-review.googlesource.com/c/8237715",
      "description": "Disable TabSwitcherLayoutPTTest and StatusViewRenderTest render tests\non Desktop devices as they are flaky.\n\nBug: 545205792\nChange-Id: Ia847d43a862ce2fa9a524a176d73dbbca9594f54\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237715\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Daniel Saldaña \u003cdansal@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677617}",
      "email": "dansal@google.com",
      "hash": "f0b6a85d7e88e8d40e6e9c5442f1fb119337127d",
      "subject": "[Clank] Disable failing render tests on Desktop"
    },
    "8237771": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "cl": "8237771",
      "clUrl": "https://chromium-review.googlesource.com/c/8237771",
      "description": "LayoutTab and TabContextMenuCoordinator (AnchorInfo) contain overridden\ntoString and hashCode methods that are never invoked in production or\ntests.\n\nBecause these methods override java.lang.Object, R8 cannot safely\ndiscard them automatically during code shrinking even when unreferenced.\nRemoving these unused overrides eliminates dead code and reduces DEX\ncode size.\n\nBug: 544923924\nChange-Id: I97f67470dcee60f51b20f6320f8a44104a0e3eb1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8237771\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@{#1677581}",
      "email": "agazal@google.com",
      "hash": "7e822a7a2778ea4c52724bc8de56868cd938dc0a",
      "subject": "[Code Health] Remove unused Object overrides in compositor classes"
    },
    "8238131": {
      "author": "Gyuyoung Kim",
      "avatar": "https://lh6.googleusercontent.com/-ewJFm3jXGcE/AAAAAAAAAAI/AAAAAAAAAAA/DPrOrwOrrII/s120-p/photo.jpg",
      "cl": "8238131",
      "clUrl": "https://chromium-review.googlesource.com/c/8238131",
      "description": "New SurfaceEmbedBrowserTest added by https://crrev.com/c/8194052\nhave been failed on iOS Blink port. Disable the tests for now.\n\nBug: 503810632\nChange-Id: Ie78ccb8cce96f0e296546d633ac585f355949f2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238131\nReviewed-by: Abhijeet Kandalkar \u003cabhijeet@igalia.com\u003e\nCommit-Queue: Gyuyoung Kim \u003cgyuyoung@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677885}",
      "email": "gyuyoung@igalia.com",
      "hash": "39e88838fadbd7d714a92a4096c12a0c5f1f6579",
      "subject": "[iOS Blink] Filter failing SurfaceEmbedBrowserTest"
    },
    "8238272": {
      "author": "Byungwoo Lee",
      "avatar": "https://lh3.googleusercontent.com/-jmsxw5mPW1A/AAAAAAAAAAI/AAAAAAAAAAA/2Y_TSfisnVI/s120-p/photo.jpg",
      "cl": "8238272",
      "clUrl": "https://chromium-review.googlesource.com/c/8238272",
      "description": "RuleInvalidationData::NeedsHasInvalidationForInsertedOrRemovedElement()\npreviously returned true for every element insertion/removal whenever\nany :has() argument contains an attribute selector (e.g. ':has([foo])'),\nregardless of whether the inserted/removed element actually has any\nattributes. This forces :has() invalidation even when the change couldn't\npossibly affect selector matching.\n\nTo avoid this unnecessary :has() invalidation case, if there is any\nattribute selector inside :has(), check Element::hasAttributes() so\nmake the method return true only when the inserted or removed element\nhas any attribute.\n\nBug: 541852835\nChange-Id: I03bbe910f52d806de17574dc3512460ddc437ce3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238272\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Byungwoo Lee \u003cblee@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677662}",
      "email": "blee@igalia.com",
      "hash": "56e31fa879b74b2e0d25ae42ad1f119d7e907d5d",
      "subject": "Avoid unnecessary :has() invalidation for attribute-less element insertion"
    },
    "8238351": {
      "author": "Peter E Conn",
      "avatar": "",
      "cl": "8238351",
      "clUrl": "https://chromium-review.googlesource.com/c/8238351",
      "description": "Neither peconn@ nor eirage@ work on TWAs anymore.\n\nChange-Id: I776430736362cb71fa12386fa804ffff6feae132\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238351\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677913}",
      "email": "peconn@google.com",
      "hash": "d826bdfda25e07ee142a130238b5bfa0baa1e40a",
      "subject": "Update TWA ownership."
    },
    "8238438": {
      "author": "Alexander Cooper",
      "avatar": "https://lh5.googleusercontent.com/-iTvVfO5e9bE/AAAAAAAAAAI/AAAAAAAAAAA/SZqRacNU-Xw/s120-p/photo.jpg",
      "cl": "8238438",
      "clUrl": "https://chromium-review.googlesource.com/c/8238438",
      "description": "Defines the XRTestFrameData mojom struct containing head pose and\ncontroller data, and replaces WaitGetPresentingPose and\nWaitGetAllControllerData in XRTestHook with a single WaitGetFrameData\nmethod called during xrWaitFrame.\n\nRemoves the unused WaitGetMagicWindowPose test hook, seals mojom\noverrides on MockXRDeviceHookBase as final, and updates tests to\nconfigure simulated head poses and device configs via setters.\n\nTAG=agy\n\nBug: 538219516\nChange-Id: I9a8c92b801afd14a51fc40538a9a86b9b92414f6\nCq-Include-Trybots: luci.chromium.try:android-14-arm64-rel\nInclude-Ci-Only-Tests: chromium.android:android-14-arm64-rel|android_browsertests\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238438\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Alexander Cooper \u003calcooper@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678100}",
      "email": "alcooper@chromium.org",
      "hash": "d1de3fecca4a6aeed5766476b3f568d8ac3f3a31",
      "subject": "[WebXR] Retrieve test frame data atomically"
    },
    "8238454": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "cl": "8238454",
      "clUrl": "https://chromium-review.googlesource.com/c/8238454",
      "description": "Removes several recently added Linux/AMD RX 7600 WebCodecs expectations\nsince the underlying issue that was causing the test failures should be\nresolved now.\n\nBug: 537818862\nChange-Id: I62390bc883d7d3ac255e27bf6cd233ca09e6c709\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238454\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677707}",
      "email": "bsheedy@chromium.org",
      "hash": "6b333ae604367e5953d52c016fdb118d08ee7eef",
      "subject": "Remove Linux/AMD WebCodecs expectations"
    },
    "8238475": {
      "author": "Saifuddin Hitawala",
      "avatar": "https://lh3.googleusercontent.com/-kI6doAWub7k/AAAAAAAAAAI/AAAAAAAAAAA/w_ti3FGKzdQ/s120-p/photo.jpg",
      "cl": "8238475",
      "clUrl": "https://chromium-review.googlesource.com/c/8238475",
      "description": "This is no longer being used. Last usage was removed here [1]\n\n[1] https://crrev.com/c/8141159\n\nBug: 390568190\nChange-Id: I637e9b4e579879e344b1b365403e6a228e34f29c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238475\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678163}",
      "email": "hitawala@chromium.org",
      "hash": "b046b1cfb2fc2beeb9052a1de8acfa0dceb9e366",
      "subject": "[viz] Remove SurfaceOrigin override on TransferableResource"
    },
    "8238511": {
      "author": "Rushan Suleymanov",
      "avatar": "https://lh4.googleusercontent.com/-_1KLdVqxmZ8/AAAAAAAAAAI/AAAAAAAAAAA/ZhLPCjKWfD8/s120-p/photo.jpg",
      "cl": "8238511",
      "clUrl": "https://chromium-review.googlesource.com/c/8238511",
      "description": "Fixed: 544728629, 544728633\nChange-Id: I848d2bc2e2941d3f7f03534605d522945ed6cdde\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238511\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nAuto-Submit: Rushan Suleymanov \u003crushans@google.com\u003e\nCommit-Queue: Rushan Suleymanov \u003crushans@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677771}",
      "email": "rushans@google.com",
      "hash": "d712c14d603b9a96757629c6c0d61012a9665c0d",
      "subject": "[Sync] Extend several histogram lifetimes"
    },
    "8238514": {
      "author": "Fahad Mansoor",
      "avatar": "https://lh5.googleusercontent.com/-L30z1RfQ9og/AAAAAAAAAAI/AAAAAAAAAAA/fMnflyAPn0I/s120-p/photo.jpg",
      "cl": "8238514",
      "clUrl": "https://chromium-review.googlesource.com/c/8238514",
      "description": "Avoid CHECK failure when signing out a user who does not have an extra factors token, such as an ephemeral user. Instead of a CHECK, the code now gracefully requests a sign-out if the token is not present.\nTechnically not a behavior change.\n\nBug: 545091648\n\nChange-Id: Ib576835d6a56bd79824396731de56b92c86a3f46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238514\nCommit-Queue: Fahad Mansoor \u003cfahadmansoor@google.com\u003e\nReviewed-by: Istvan Nagy \u003ciscsi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677941}",
      "email": "fahadmansoor@google.com",
      "hash": "de9efbf0260b906db60741963dc90c5011f30a39",
      "subject": "Handle missing extra factors token during sign-out in WizardController"
    },
    "8238658": {
      "author": "Yerassyl Kutylbek",
      "avatar": "https://lh5.googleusercontent.com/-dQ4ESbhih30/AAAAAAAAAAI/AAAAAAAAAAA/j1MlabKZuTY/s120-p/photo.jpg",
      "cl": "8238658",
      "clUrl": "https://chromium-review.googlesource.com/c/8238658",
      "description": "Currently, RenderFrameHostImpl has an internal inline navigation_id()\ngetter, but it is not exposed in the public content::RenderFrameHost\ninterface. This CL:\n    - Declares virtual GetNavigationId() in content::RenderFrameHost.\n    - Implements it as an override in content::RenderFrameHostImpl.\n    - Updates callers of navigation_id() to use the new public\n      GetNavigationId().\n\nFixed: 545419684\nChange-Id: Icb8924a10bd9482a50f2d2b92492a461be459974\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238658\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nReviewed-by: Liam Brady \u003clbrady@google.com\u003e\nCommit-Queue: Yerassyl Kutylbek \u003ckutylbeky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677860}",
      "email": "kutylbeky@google.com",
      "hash": "0ab6894f6b6b136a6bdb5a3d8c471a7db94f30a5",
      "subject": "Expose GetNavigationId() in the public RenderFrameHost interface."
    },
    "8238659": {
      "author": "Alfredo Higuera",
      "avatar": "https://lh3.googleusercontent.com/-GmaizjstnME/AAAAAAAAAAI/AAAAAAAAAAA/kgJHC3bTGLQ/s120-p/photo.jpg",
      "cl": "8238659",
      "clUrl": "https://chromium-review.googlesource.com/c/8238659",
      "description": "Rearranges the groups in the appearance menu to place the View options\n(presentation mode) above the color theme options.\n\nAlso updates the WebUI tests to account for the new group order.\n\nNew design: https://screenshot-v2.corp.google.com/BsQhJh3A868XV8L\n\nBug: 545196163\nChange-Id: Iafaf9c1a86cd1c4616ffa4cc90f3cd6510fc1bed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238659\nReviewed-by: Lauren Winston \u003clwinston@google.com\u003e\nCommit-Queue: Alfredo Higuera \u003calfredohiguera@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677649}",
      "email": "alfredohiguera@google.com",
      "hash": "989e1be2af28e998660088d9325d2c8e7f571d89",
      "subject": "[Read Anything] Move View options above Theme options"
    },
    "8238679": {
      "author": "Michal Mocny",
      "avatar": "https://lh4.googleusercontent.com/-0FaVhpVYEnw/AAAAAAAAAAI/AAAAAAAAAAA/U9969kahA0g/s120-p/photo.jpg",
      "cl": "8238679",
      "clUrl": "https://chromium-review.googlesource.com/c/8238679",
      "description": "Document changes to Interaction to Next Paint (INP), Largest Contentful\nPaint (LCP), and Cumulative Layout Shift (CLS) across recent Chrome\nmilestones (M134–M153).\n\nAdd dedicated monthly markdown documents for notable metric launches and\nbehavioral updates, explaining their developer and field metric impact,\nand refine how_to_update.md to clarify public comms guidelines and\ndiscovery strategies.\n\nChange-Id: I85dc775fee373a95ed99647f25005d1d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238679\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nReviewed-by: Annie Sullivan \u003csullivan@chromium.org\u003e\nCommit-Queue: Michal Mocny \u003cmmocny@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678166}",
      "email": "mmocny@chromium.org",
      "hash": "4d5c7d98a1458f83222ed253d53e114ea92d4d82",
      "subject": "[docs] Update Core Web Vitals speed metrics changelogs."
    },
    "8238733": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "cl": "8238733",
      "clUrl": "https://chromium-review.googlesource.com/c/8238733",
      "description": "Bypass-Check-License: Renamed files\nChange-Id: I72f0dd794f3fd086ea8d3dea1597b47046cdf541\nFixed: 534435632\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238733\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Charles Cai \u003ccharlesyc@google.com\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677613}",
      "email": "ender@google.com",
      "hash": "7d16defa4d83d4102c5c3bbd31f7d6f7b6a3402d",
      "subject": "Draw a hairline separator on Desktop when attachments are present."
    },
    "8238778": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "cl": "8238778",
      "clUrl": "https://chromium-review.googlesource.com/c/8238778",
      "description": "Add a dedicated agent skill for scaffolding new Sync data types in\nChromium.\n\nIntroducing a new Sync data type requires coordinated additions across\nprotocol buffers, DataType enum and info tables, feature flags,\ncontroller builder stubs, unit/integration test assertions, and histogram\nmetrics.\n\nPreviously, this relied on components/sync/bootstrap_new_data_type.sh\nwhich cherry-picked a static template CL (crrev.com/c/6382102) that\nfrequently suffered from merge conflicts when other data types landed\nupstream.\n\nThis skill allows AI coding agents to dynamically inspect the current\ncodebase and generate the full scaffold with up-to-date assertions and\nenum IDs without upstream merge conflicts.\n\nTAG=agy\nCONV=8090e707-b424-4b85-bb0d-6d15d89d4beb\n\nBug: None\nChange-Id: Iba4840f6a57cc583f9f946c268477a3abc37bd93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238778\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677877}",
      "email": "ankushkush@google.com",
      "hash": "a794f947eeec5a454255287b08e783ecc9cd3b00",
      "subject": "[Skills] Add sync-new-data-type agent skill"
    },
    "8238831": {
      "author": "Jiayu Chen",
      "avatar": "https://lh6.googleusercontent.com/-2EpKuCA6_Qc/AAAAAAAAAAI/AAAAAAAAAAA/qixG61-jRfQ/s120-p/photo.jpg",
      "cl": "8238831",
      "clUrl": "https://chromium-review.googlesource.com/c/8238831",
      "description": "Add unit coverage for standalone Document PiP's auto-PiP overlay\nlifecycle. The tests verify that a visible overlay keeps the top bar\nrendered active while the widget deactivates, and that widget teardown\nclears the overlay raw_ptr before view destruction.\n\nBug: 515252142\nChange-Id: I30be6eeab856f0ed44e077a5f2c5d208e642a22e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238831\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Jiayu Chen \u003cjiayuchen@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677783}",
      "email": "jiayuchen@microsoft.com",
      "hash": "185ad46e92c28e60494becfd3b4ddcc70ba515b7",
      "subject": "[bedrock]: Add DocumentPipFrameView overlay lifecycle tests"
    },
    "8238833": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "cl": "8238833",
      "clUrl": "https://chromium-review.googlesource.com/c/8238833",
      "description": "Three //chrome/browser/ash directories allowed +chrome/browser/sync or\n+chrome/browser/signin in their DEPS, but no source file in those\ndirectories includes those headers:\n\n  - ash/arc: +chrome/browser/sync\n  - ash/extensions/autotest_private: +chrome/browser/signin\n  - ash/file_suggest: +chrome/browser/signin\n\nRemove the unused allowances so DEPS no longer permits re-adding these\n//chrome dependencies. Also drop the matching now-orphan\n//chrome/browser/signin GN deps from autotest_private and file_suggest.\n\nNo functional change.\n\nBug: 332804822\nChange-Id: If13246e13f3497a2e7075562854f2311e554f6a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238833\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677946}",
      "email": "tvignatti@igalia.com",
      "hash": "eb44ea6de4bec6a8b2797205c2b29fc07a34ed12",
      "subject": "[ash] Delete dead //chrome/browser DEPS allowances in ash"
    },
    "8238873": {
      "author": "Sophie Crowley",
      "avatar": "https://lh4.googleusercontent.com/-MRu9kJtKreE/AAAAAAAAAAI/AAAAAAAAAAA/nd9opry5v4E/s120-p/photo.jpg",
      "cl": "8238873",
      "clUrl": "https://chromium-review.googlesource.com/c/8238873",
      "description": "Remove the unsynced data check in the SignOutCoordinator\nundoSignInWithSnackbar method. Previously, tapping the \"Undo\" button on\nthe sign-in completion snackbar would throw an IllegalStateException if\nthere was any pending unsynced data, leading to a crash.\n\nAllowing the undo flow to proceed despite the existence of unsynced data\nprevents these crashes when immediately reversing a sign-in action\n(There can be scenarios where this is acceptable.)\n\nCo-authors: mlbipin,wendlassida\nChange-Id: I08b487dba72923537a86a45f2076320b94860db1\nBug: 542232610\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238873\nReviewed-by: Liza Bipin \u003cmlbipin@google.com\u003e\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nCommit-Queue: Sophie Crowley \u003ccrowleso@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677930}",
      "email": "crowleso@google.com",
      "hash": "4a0f96cf2df01f3548389a822ef14190b39c83c7",
      "subject": "[Signin][Android] Allow signin snackbar undo with unsynced data"
    },
    "8238876": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "8238876",
      "clUrl": "https://chromium-review.googlesource.com/c/8238876",
      "description": "This removes the option of displaying the \"screenshot view\" from the\nTabsFromOtherDevices side panel, including a corresponding\nURLDataSource implementation.\n\nThis was guarded behind the (never-launched) feature\nkSyncTabScreenshots, which will itself be cleaned up soon.\n\nNote: The html/ts/css code is not cleaned up yet; that'll come in a\nfollowup CL.\n\nBug: 488242420\nChange-Id: I3d7d938abf11fb9cbdf68d8600f6a2e36a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238876\nReviewed-by: Rushan Suleymanov \u003crushans@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677884}",
      "email": "treib@chromium.org",
      "hash": "66119f4c215ca1ef12f110f01a5b3f291ea3b6e0",
      "subject": "[Sync] Clean up Screenshots from the TabsFromOtherDevices side panel"
    },
    "8238877": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8238877",
      "clUrl": "https://chromium-review.googlesource.com/c/8238877",
      "description": "This is a no-op.\n\nBug: 538494080\nChange-Id: I003e8c96d843a7db1035b7bddd926889aafc0cb7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238877\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677801}",
      "email": "schwering@google.com",
      "hash": "fca556236aae6bb5c971719faf4e312201c8445e",
      "subject": "[Autofill] Add AtMemoryHandler::GetTriggerString()"
    },
    "8238993": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8238993",
      "clUrl": "https://chromium-review.googlesource.com/c/8238993",
      "description": "This CL updates TabStateStore to observe willCloseTabs and cancel\nloading tabs if isAllTabs is true. This ensures that tab loading is\nproperly cancelled during bulk tab closures when the tab closure method\nrefactoring is enabled. Unit tests are added to cover both the legacy\nand refactored tab closure paths.\n\nBug: 545136199\nChange-Id: I503711eaee77ad7af04304302900dd319934a896\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238993\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678198}",
      "email": "hitarthkothari@google.com",
      "hash": "29e0ae973954785cf2688c911f8a858f9c919fc7",
      "subject": "[WillCloseTabs] Handle tab loading cancellation in TabStateStore when closing all tabs via willCloseTabs."
    },
    "8239055": {
      "author": "Saifuddin Hitawala",
      "avatar": "https://lh3.googleusercontent.com/-kI6doAWub7k/AAAAAAAAAAI/AAAAAAAAAAA/w_ti3FGKzdQ/s120-p/photo.jpg",
      "cl": "8239055",
      "clUrl": "https://chromium-review.googlesource.com/c/8239055",
      "description": "This validation was added recently but missed checking if GMB is\nsoftware. Check for it before cloning the handle as the fuzzer goes off.\n\nBug: 545085763\nChange-Id: I2fb0d5503e3cabf26785298400b06e377d415701\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239055\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678088}",
      "email": "hitawala@chromium.org",
      "hash": "a86bb08ac054543841bda127a20a4548a982d164",
      "subject": "[media] Check for software GMB before cloning handle in VF mojo"
    },
    "8239092": {
      "author": "Bryan Kim",
      "avatar": "https://lh3.googleusercontent.com/-QQzNNymiEGc/AAAAAAAAAAI/AAAAAAAAAAA/-qwi6m0Jfg8/s120-p/photo.jpg",
      "cl": "8239092",
      "clUrl": "https://chromium-review.googlesource.com/c/8239092",
      "description": "Extract Extensions views utility files from the monolithic\n//chrome/browser/ui:ui target into a new standalone target\n//chrome/browser/ui/views/extensions:extensions_views_utils.\n\nTAG=agy\nCONV=9a0f72f5-d8c2-4465-8e6b-cbbb8026d24c\n\nBug: 353332589\nChange-Id: I5eedccf34e8d6bcd0f7ade2e72b59d904cc237e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239092\nCommit-Queue: Bryan Kim \u003cbryankim@google.com\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678258}",
      "email": "bryankim@google.com",
      "hash": "fe113cd8a372cab64e59d5f7e2a829f76fdf4b53",
      "subject": "Componentize chrome/browser/ui/views/extensions:extensions_views_utils"
    },
    "8239157": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "cl": "8239157",
      "clUrl": "https://chromium-review.googlesource.com/c/8239157",
      "description": "This CL updates the Private Inference infobar banner to redirect to a\nspecific settings page when the settings link is tapped depending on\nwhether HofT is ON/OFF.\n\nBug: 545203558\nChange-Id: Ic133c72aee1407dd6e76aef3d8e339b6d2bd0ac1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239157\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678024}",
      "email": "sinhasourav@google.com",
      "hash": "c88e6c81949ce861d67af259976b17670963358a",
      "subject": "[iOS][Autofill] Redirect Private Inference settings link"
    },
    "8239158": {
      "author": "Katie Lu",
      "avatar": "https://lh6.googleusercontent.com/-3WHZrUJUb_I/AAAAAAAAAAI/AAAAAAAAAAA/RKLxjjXtYiY/s120-p/photo.jpg",
      "cl": "8239158",
      "clUrl": "https://chromium-review.googlesource.com/c/8239158",
      "description": "Updates translate_bubble_view_interactive_uitest.cc to use\nWaitForShow(TranslateBubbleView::kIdentifier) instead of initializing\nthe interaction sequence with the bubble view. This simplifies the test\nsequences and removes the need to retrieve the bubble view beforehand.\n\nAdditionally, replaces CheckViewProperty with CheckView using lambdas to\ndynamically verify tab titles, and removes unused headers.\n\nChange-Id: I9e9f13916fb51549ea059c54ccac6e0c6f87c56f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239158\nCommit-Queue: Katie Lu \u003cktlu@google.com\u003e\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677612}",
      "email": "ktlu@google.com",
      "hash": "f38b4057df39c62136ee44b30b85ac9fb61c1a3a",
      "subject": "Refactor translate bubble interactive UI tests to use WaitForShow"
    },
    "8239159": {
      "author": "Caroline Rising",
      "avatar": "https://lh6.googleusercontent.com/-w7NFhcCh_n0/AAAAAAAAAAI/AAAAAAAAAAA/E4RiwxebpBw/s120-p/photo.jpg",
      "cl": "8239159",
      "clUrl": "https://chromium-review.googlesource.com/c/8239159",
      "description": "Ensures TabStripView's minimum size calculation doesn't factor in the\nparent's current available space and caps the region view's  minimum\nwidth at 520px matching the previous horizontal tab strip's behavior.\nThis prevents a bug on macOS where dynamically increasing the reported\nminimum width causes a 4:3 minimum window aspect ratio constraint to\nunexpectedly expand the window height during horizontal resizing.\n\nBug: 523326630\nChange-Id: I6e9d0e585e69cc99977abc94833182790a7c6102\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239159\nReviewed-by: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nCommit-Queue: Caroline Rising \u003ccorising@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677972}",
      "email": "corising@chromium.org",
      "hash": "e7949e1805b1551e9d6cc058bf388b39da856e23",
      "subject": "[Unified tabstsrip] Update TabStripView's minimum size calculation"
    },
    "8239217": {
      "author": "Yurii Lahodiuk",
      "avatar": "https://lh6.googleusercontent.com/-lyHBVDZDzik/AAAAAAAAAAI/AAAAAAAAAAA/739bP447mJY/s120-p/photo.jpg",
      "cl": "8239217",
      "clUrl": "https://chromium-review.googlesource.com/c/8239217",
      "description": "When the password save dropdown experiment is enabled, the custom button\nrow previously overwrote the \"Continue\" button label with \"Save\" without\nchecking if saving was blocked by a Trusted Vault error.\n\nThis CL ensures the button label correctly displays \"Continue\" when\nsaving is blocked by the Trusted Vault error.\n\nScreenshot of the previous behavior: http://screen/75u6qhs6hsn3o\n(displaying the \"Save\" button label - which is not correct).\n\nScreenshot of the new behavior: http://screen/4ap9ah2svcbo8 (displaying\nthe \"Continue\" button label - which is correct).\n\nBug: b:544056518, b:544579432\nChange-Id: Icd41c4b56ca80d4e42124af6bfa6743eadb8503b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239217\nReviewed-by: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Yurii Lahodiuk \u003cylahodiuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677833}",
      "email": "ylahodiuk@google.com",
      "hash": "f852474c8af69c87c5fda74afaf8807a183b142c",
      "subject": "Fix button text when saving is blocked by Trusted Vault error"
    },
    "8239220": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8239220",
      "clUrl": "https://chromium-review.googlesource.com/c/8239220",
      "description": "A recent migration converted the check validating that unique_name does\nnot change if name is identical to replication_state_-\u003ename from a\nDCHECK_EQ to a CHECK_EQ (with base::NotFatalUntil::M152). However, this\ncheck has started triggering in release environments.\n\nThis CL reverts the check back to a DCHECK_EQ to prevent crashes in the\nrelease builds while preserving the validation for debug/testing builds.\nA TODO is also added to re-convert it once we are confident it won't be\ntriggered.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/b81f1aa3b0400000. Please see go/crash-autofix for more details.**\n\nBug: 545188680\nChange-Id: I58cb5f5b01e1fed627da21ca7e32fb42569d2234\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239220\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678178}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "0838c88506565e7a68d7b7f6f33b38c410de1d44",
      "subject": "Revert unique_name CHECK in BrowsingContextState::SetFrameName to DCHECK"
    },
    "8239252": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "cl": "8239252",
      "clUrl": "https://chromium-review.googlesource.com/c/8239252",
      "description": "AddSyncControlsStrings() reached the profile's IdentityManager via\nIdentityManagerFactory::GetForProfile(). Use\nIdentityManagerProvider::Get().Find(AnnotatedAccountId::Get(profile))\ninstead, dropping settings/pages/privacy's only chrome/browser/signin\nuse so the +chrome/browser/signin DEPS rule can be removed.\n\nBug: 332804822\nTest: CQ\nChange-Id: Iee2275e3d9515fa19ff7d5fe727dbfd2cc3418f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239252\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677943}",
      "email": "tvignatti@igalia.com",
      "hash": "2fb67da3f9200df4cf959c93c52aefbb8d35545d",
      "subject": "[ash] Use IdentityManagerProvider in settings SyncSection"
    },
    "8239316": {
      "author": "Mohamed Adel",
      "avatar": "https://lh3.googleusercontent.com/-AQ4vS5pnyTk/AAAAAAAAAAI/AAAAAAAAAAA/bf-IgtwZ7C4/s120-p/photo.jpg",
      "cl": "8239316",
      "clUrl": "https://chromium-review.googlesource.com/c/8239316",
      "description": "This cl introduces the UI changes for dialogs on large form factors\n(tablets and desktops).\n\nI have also moved the flag from chrome/browser/flags to\ncomponents/browser_ui/modaldialog so that it is accessible from the\ndialog component. I have also added a centralized check so that any\nchange to the check is reflected everywhere.\n\nThe changes cover:\n- Max width is capped at 480dp, down from 560dp.\n- Maintain at least 16dp horizontal margin on narrow windows.\n- Maintain at least 24dp vertical margin on short windows.\n- Reduces scrim/dim value from 65% to 40%.\n- Tests to verify that.\n\nScreenshots:\n- Tab-modal (before): https://drive.google.com/file/d/1o9N67cFcjDSCynt04ZCyc4UqmUxZm-6V/view?usp=drive_link\n- Tab-modal (after): https://drive.google.com/file/d/1tqii6FN_12p3nLrZCtcDcOil6Z3N4mVi/view?usp=drive_link\n- App-modal (before): https://drive.google.com/file/d/1PLdYs9lzPrN96ymUKra5B7Xn6t__IJud/view?usp=drive_link\n- App-modal (after): https://drive.google.com/file/d/1pWtn9m0b1rPDPJHUYPAND3F9rI53aQSs/view?usp=drive_link\n- Resized windows (before): https://drive.google.com/file/d/1LGslLqzjJNwQufaduf8ts1jtDVcsgqGs/view?usp=drive_link\n- Resized windows (after): https://drive.google.com/file/d/13SujC_3JFM6liynF-ziuu7bxSv4rZVPw/view?usp=drive_link\n\nException to use DeviceInfo.isDesktop(): b/537777677.\n\nFixed: 542732604, 542734931\nChange-Id: If8a32fee78b1a237ebc15e8769f5c68338bf9ce1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239316\nCommit-Queue: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nAuto-Submit: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677650}",
      "email": "adelm@google.com",
      "hash": "06a9cc292003733970445ef85cb966414e72cf35",
      "subject": "[LFF Dialogs] Implement dialog UI updates on large form factors"
    },
    "8239333": {
      "author": "Danil Somsikov",
      "avatar": "https://lh4.googleusercontent.com/-rKNlZgJ9hyU/AAAAAAAAAAI/AAAAAAAAAAA/ejFmTzkfhdQ/s120-p/photo.jpg",
      "cl": "8239333",
      "clUrl": "https://chromium-review.googlesource.com/c/8239333",
      "description": "This change caches whether the DevTools frontend is local during navigation commit. It uses this stored state to restrict sensitive operations, such as dispatching HTTP requests, loading local files, and accessing the Aida client, ensuring they are only available to local frontends. This replaces dynamic checks against the web contents' current URL, which could be subject to race conditions.\n\nBug: 520492291\nChange-Id: Icebe08974eed51365588b2445ac64de26899d39e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239333\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677821}",
      "email": "dsv@chromium.org",
      "hash": "abe152dad3eb7ad6f0a047bebd7fc249031f1a2d",
      "subject": "Record local frontend status and restrict sensitive DevTools bindings."
    },
    "8239351": {
      "author": "Sayed",
      "avatar": "",
      "cl": "8239351",
      "clUrl": "https://chromium-review.googlesource.com/c/8239351",
      "description": "Purely mechanical move of StartupTasksRunner from WebViewChromiumAwInit\ninto org.chromium.android_webview.StartupTasksRunner in its own file.\n\nNo code lines inside StartupTasksRunner itself were modified beyond\npackage/import changes and formatting.\n\nBug: 542548463\nChange-Id: Ic089db53f1854c01439d3020f65e59c26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239351\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677917}",
      "email": "elabadysayed@google.com",
      "hash": "cf625a050998273dc085b59a4554000fe6a06bd0",
      "subject": "[WV] Move StartupTasksRunner into a standalone class"
    },
    "8239352": {
      "author": "Sayed",
      "avatar": "",
      "cl": "8239352",
      "clUrl": "https://chromium-review.googlesource.com/c/8239352",
      "description": "Group related fields and methods, improve readability, and clean up\ncomments inside org.chromium.android_webview.StartupTasksRunner.\n\nBug: 542548463\nChange-Id: I8753d2cb7e5fdccf3bba30a198c78f906a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239352\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677918}",
      "email": "elabadysayed@google.com",
      "hash": "26ed5c879cb672168c2409ef534891fc555a4e61",
      "subject": "[WV] Tidy up and reorder members of StartupTasksRunner"
    },
    "8239353": {
      "author": "Nathan Hebert",
      "avatar": "https://lh5.googleusercontent.com/-qlWIpF6h6gg/AAAAAAAAAAI/AAAAAAAAAAA/lvrdyF7EgtM/s120-p/photo.jpg",
      "cl": "8239353",
      "clUrl": "https://chromium-review.googlesource.com/c/8239353",
      "description": "This fixes an issue with Video.EncodeAccel tests on ChromeOS devices\nwhere SharedImage are not used. This is a test-only fix.\n\nBug: 542201576, 425634684\nChange-Id: I1e18c3f55bb61403fef36845150bede3b238d50b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239353\nCommit-Queue: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Bijan Choobineh‎ \u003cbchoobineh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677604}",
      "email": "nhebert@chromium.org",
      "hash": "2b90b3b3ced26a987a207974c0a233789ed722a9",
      "subject": "media/gpu/test: set default colorspace"
    },
    "8239354": {
      "author": "Nathan Hebert",
      "avatar": "https://lh5.googleusercontent.com/-qlWIpF6h6gg/AAAAAAAAAAI/AAAAAAAAAAA/lvrdyF7EgtM/s120-p/photo.jpg",
      "cl": "8239354",
      "clUrl": "https://chromium-review.googlesource.com/c/8239354",
      "description": "The LibYUVImageProcessor class has some requirements for colorspace\nbeing set. Adds default color space for image_processor_test unit tests.\n\nBug: 544762439, 425634684\nChange-Id: I2c830bbe6fd83f6b46c3f25207e38fbe00bdd9b7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239354\nCommit-Queue: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Bijan Choobineh‎ \u003cbchoobineh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677608}",
      "email": "nhebert@chromium.org",
      "hash": "ff9721c1c442a7bc833ed1531b6548a171e765b7",
      "subject": "media/gpu/test: fix image processor tests"
    },
    "8239433": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "8239433",
      "clUrl": "https://chromium-review.googlesource.com/c/8239433",
      "description": "This CL updates OtherDevicesShortcutController to use the icons\nprovided by DeviceResourceProvider. In public builds, those are the\nsame as the previous ones, but in internal builds there are new icons\nthat match the ones used in\nhttps://myaccount.google.com/device-activity.\n\nThis also updates OtherDevicesShortcutController to be night (aka dark)\nmode aware.\n\nScreenshots with the new internal icons:\nShare Sheet light: https://screenshot-v2.corp.google.com/36oc3oqvp16c0\nShare Sheet dark:  https://screenshot-v2.corp.google.com/46p9n2ajvhr08\nLauncher light:    https://screenshot-v2.corp.google.com/0kp417thiqag8\nLauncher dark:     https://screenshot-v2.corp.google.com/4ibo9v7j3sc4g\n\nBug: 494114604\nChange-Id: I742b7102b4965b716ecc6954633e050e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239433\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677922}",
      "email": "treib@chromium.org",
      "hash": "f7f4ee69da9fe0baa9cf3f7197f32e65bcf7b3a0",
      "subject": "[STTS][Android] DirectShare targets: Use DeviceResourceProvider icons"
    },
    "8239437": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "cl": "8239437",
      "clUrl": "https://chromium-review.googlesource.com/c/8239437",
      "description": "- Use SynchronizedMap as the map may be used on a sequenced task runner\n  or mojo thread.\n  - getUniqueNameLookupTable executes on Mojo receiving thread.\n  - fetchFontInBackground mutates on a background tread.\n  - mExpectedFonts is created and primarily used on UI thread.\n- Fix tests which were flaky/failing.\n\nInclude-Ci-Only-Tests: chromium.android:android-16-x64-rel|content_shell_test_apk\nFixed: 528453048, 384944230\nChange-Id: I0fc830e726f333078118cefadacf2b968bcf13c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239437\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677749}",
      "email": "ckitagawa@chromium.org",
      "hash": "7bb88f8cd018cd71d24aad9a0c42aaaf8836f25f",
      "subject": "Fix AndroidFontLookupImplTest"
    },
    "8239474": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "cl": "8239474",
      "clUrl": "https://chromium-review.googlesource.com/c/8239474",
      "description": "Extend the expiry date for\nPasswordManager.AccountStorageUserStateDuration* and\nPasswordManager.ApplySyncChanges.UpdateLoginSyncError to 2027-09-20 as\nthese metrics are still needed for monitoring.\n\nFixed: 544728813, 544728399\nTAG=agy\nCONV=4cee3bfc-b51b-48e8-9e76-88ba62a0f543\n\nChange-Id: I1f255a4957410b1c26d7ed3dae64315e291aa32f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239474\nReviewed-by: Rafał Godlewski \u003crgod@google.com\u003e\nAuto-Submit: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677822}",
      "email": "mamir@chromium.org",
      "hash": "08a1396b3bc329e9a36bd579ce4960639eb96fec",
      "subject": "[PasswordManager] Extend expiry of expiring histograms"
    },
    "8239477": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "cl": "8239477",
      "clUrl": "https://chromium-review.googlesource.com/c/8239477",
      "description": "This change updates the Contextual Tasks eligibility logic to use\nIsAimEligible instead of IsCobrowseEligible. It removes cobrowse\neligibility checks from the eligibility manager, ephemeral button\ncontroller, and UI components (such as the pin button), and updates the\ncorresponding unit and interactive UI tests.\n\nDemo: https://screencast.googleplex.com/cast/NjYxOTQ0NjQ2OTcyMjExMnxjYWU4MWVmZi1lZQ\nBug: b:545213157\nChange-Id: I51698b4d72c5d79bfd85c4ebdf1cf542922e8873\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239477\nReviewed-by: Josiah Kiehl \u003ckiehl@google.com\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678231}",
      "email": "dianaou@google.com",
      "hash": "dbddb2d0d4e3f6b93fb5f9be8104ca2478523be5",
      "subject": "Replace Pin Cobrowse eligibility checks with Aim eligibility"
    },
    "8239537": {
      "author": "Vasili Svirski",
      "avatar": "https://lh4.googleusercontent.com/-Jzm1LAusWYA/AAAAAAAAAAI/AAAAAAAAAAA/jZ2G1105EmA/s120-p/photo.jpg",
      "cl": "8239537",
      "clUrl": "https://chromium-review.googlesource.com/c/8239537",
      "description": "Add an iOS implementation of the shared DeviceTrustKeyManager interface\nfor the initial unsigned Device Trust challenge-response flow.\n\niOS does not currently provision a browser signing key. Public-key\nexport and signing complete asynchronously with std::nullopt, causing\nDeviceAttester to omit the public key and signature and\nBrowserAttestationService to return kSuccessNoSignature response\ncontaining management identifiers and collected device signals.\n\nStartInitialization is a no-op, GetLoadedKeyMetadata returns\nstd::nullopt, RotateKey returns FAILURE, and HasPermanentFailure returns\nfalse.\n\nAdds unit tests covering the implementation and its asynchronous\ncallbacks.\n\nWiring this key manager into DeviceTrustServiceFactoryIOS and the\nattestation service will be done in a follow-up CL.\n\nDesign details: go/cbe-cep-dtc-ios-dd\n\nOne-pager: go/cbe-cep-dtc-ios-refactoring-one-pager\nBug: 498474543\nChange-Id: Ic40e1ab65250daeb61ceef6f5e8e071cb55e8cd1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239537\nReviewed-by: Zonghan Xu \u003cxzonghan@chromium.org\u003e\nReviewed-by: Anatoli Hancharou \u003cantoli@google.com\u003e\nCommit-Queue: Vasili Svirski \u003cvsvirski@google.com\u003e\nReviewed-by: Mikołaj Wałachowski \u003cmwalachowski@google.com\u003e\nReviewed-by: Xu Li \u003cmxlg@google.com\u003e\nReviewed-by: Michał Kaczmarczyk \u003cmickaczmarczyk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678026}",
      "email": "vsvirski@google.com",
      "hash": "695234463d176bda09d70a3f41e3caf5c31fd387",
      "subject": "[Device Trust] Implement DeviceTrustKeyManagerIOS"
    },
    "8239552": {
      "author": "Md Shahadat Hossain Shahin",
      "avatar": "https://lh6.googleusercontent.com/-bcNIOzOLVZo/AAAAAAAAAAI/AAAAAAAAAAA/KGFfFoHBlaY/s120-p/photo.jpg",
      "cl": "8239552",
      "clUrl": "https://chromium-review.googlesource.com/c/8239552",
      "description": "Bug: 475136430\nChange-Id: I453ce5bf08ef950ff48252bc54ce5a55df22d5c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239552\nCommit-Queue: Md Shahadat Hossain Shahin \u003cshahinmd@google.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678108}",
      "email": "shahinmd@google.com",
      "hash": "7f7190ac1f024ff1418676978ea638e3afa491eb",
      "subject": "Remove obsolete password echo methods from AconfigFlaggedApiDelegate"
    },
    "8239631": {
      "author": "Ryan Sultanem",
      "avatar": "https://lh5.googleusercontent.com/-XuFw7OqD-Ao/AAAAAAAAAAI/AAAAAAAAAAA/FHG2CgEaty0/s120-p/photo.jpg",
      "cl": "8239631",
      "clUrl": "https://chromium-review.googlesource.com/c/8239631",
      "description": "Add the heuristic computation for a single account, determining:\n- best data types from a list of fixed data types to check, relative\nto quartile values.\n- best other signed in device, relative to the most recently used.\n\nThat preference will also be used in a followup CL to allow comparing\ndifferent accounts between each other, and determine which is the\nbest account fitted for the promos.\n\nBug: 530144650\nChange-Id: If9bf05ad43c0204a8d28bcf97cdcc61c656f52c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239631\nCommit-Queue: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677934}",
      "email": "rsult@google.com",
      "hash": "b4bdc1ba4282cd0e964e4950c0623f0411faf408",
      "subject": "[SyncPreview] Implement ComputeAccountPreviewPreference heuristic"
    },
    "8239634": {
      "author": "Tzarial",
      "avatar": "",
      "cl": "8239634",
      "clUrl": "https://chromium-review.googlesource.com/c/8239634",
      "description": "Do not mark texture level as cleared if an error occurred during\nthe PBO workarounds (row-by-row or alignment workarounds) in\nValidateAndDoTexImage.\n\nFixed: 517337579\nTest: gpu_unittests\nChange-Id: If54f50ff98fb55435fae3ad3cf145caf5fb41d78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239634\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678093}",
      "email": "zork@google.com",
      "hash": "b4c415c65c314e40b6b9c65af05ed758e8c26a22",
      "subject": "[agy][gpu] Fix PBO workaround lazy-clear bypass"
    },
    "8239672": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8239672",
      "clUrl": "https://chromium-review.googlesource.com/c/8239672",
      "description": "In CommitDeferringConditionRunner::RegisterDeferringConditions, the CHECK\ndetermining whether the navigation request's state is WILL_PROCESS_RESPONSE,\nWILL_FAIL_REQUEST, or CANCELING for kOther navigations was triggering in some\nunexpected scenarios. Since this crash is causing stability issues, we\nrevert this CHECK back to a DCHECK for the time being.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/be3b8c23b0400000. Please see go/crash-autofix for more details.**\n\nBug: 545095025\nChange-Id: I886ff7a5555a2227bd38ddb5d1afed7a85047fa1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239672\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678197}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "911715074dd77e9d2a4e9a748639f3d0fe0ac800",
      "subject": "Revert CHECK back to DCHECK in CommitDeferringConditionRunner"
    },
    "8239673": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "cl": "8239673",
      "clUrl": "https://chromium-review.googlesource.com/c/8239673",
      "description": "- The \"autofill_options\" main settings entry is missing title for\nsearch index due to it being dynamic. It's not searchable in settings.\n- Autofill and passwords screen launch fixes it, however before it\nhappens - we fix it for previous version as well.\n- Both Settings click and search will open AutofillSettings with\nAutofillOptionsReferrer.SETTINGS as a separate referrer is considered\nunnecessary given the Autofill and password screen launch.\n\nTest video with fix:\nhttps://screencast.googleplex.com/cast/NTIxMTk1MjEzMjM5MDkxMnxkZWI5NDdjMS1mYQ\n\nThe bug - failing test:\nhttps://screencast.googleplex.com/cast/NjQ1NjI0MTEzNTAyNjE3NnxjNzJhODYyYi0yYQ\n\nBug: 545107245, 469676538\nChange-Id: I37f52d0647ad39654a8f2f1a553e5255209e19a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239673\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678000}",
      "email": "josefraska@google.com",
      "hash": "58c1a09da1a4b90641455c99a413e778cd048357",
      "subject": "[Autofill][Android] Fix Autofill settings being searchable"
    },
    "8239693": {
      "author": "Viktor Semeniuk",
      "avatar": "https://lh4.googleusercontent.com/-vKGC1MIjyOA/AAAAAAAAAAI/AAAAAAAAAAA/woUbzgowSBc/s120-p/photo.jpg",
      "cl": "8239693",
      "clUrl": "https://chromium-review.googlesource.com/c/8239693",
      "description": "Possible values include https, http, localhost, private IP, android\napp, other.\n\nChange-Id: I9f627fa8c437b342535cf8b2038e839e727712c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239693\nReviewed-by: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677914}",
      "email": "vsemeniuk@google.com",
      "hash": "d9a70064ea68413adf842fa86143411d89b0a52d",
      "subject": "Add a metric to record where exactly password leak happened"
    },
    "8239755": {
      "author": "Abhijith Nair",
      "avatar": "https://lh3.googleusercontent.com/-0GMh5AVQGLM/AAAAAAAAAAI/AAAAAAAAAAA/0zZzcqCKexs/s120-p/photo.jpg",
      "cl": "8239755",
      "clUrl": "https://chromium-review.googlesource.com/c/8239755",
      "description": "This refactors the variations seed loading code by moving\nstartVariationsInit and finishVariationsInit from WebViewChromiumAwInit\nto AwBrowserProcess. This gets it out of the //glue layer.\n\nBug: 544989980\nChange-Id: I28e9bba1840adcfb30a2b3d5f90bed00ca482081\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239755\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677895}",
      "email": "abhijithnair@chromium.org",
      "hash": "80892edc1aa14476731af5bf055a22a79dd61564",
      "subject": "wv: Move variations seed initialization logic to AwBrowserProcess"
    },
    "8239774": {
      "author": "Saifuddin Hitawala",
      "avatar": "https://lh3.googleusercontent.com/-kI6doAWub7k/AAAAAAAAAAI/AAAAAAAAAAA/w_ti3FGKzdQ/s120-p/photo.jpg",
      "cl": "8239774",
      "clUrl": "https://chromium-review.googlesource.com/c/8239774",
      "description": "Remove SharedImageCapabilities supports_luminance_shared_images.\nThis is no longer used and can be removed.\n\nBug: 416285370\nChange-Id: Ib768ef9876573c3d71c317b19feeaed5f80715eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239774\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678089}",
      "email": "hitawala@chromium.org",
      "hash": "ac1e14ac78bcb792a234f9e52a8cdabede9ff92c",
      "subject": "[gpu] Remove supports_luminance_shared_images"
    },
    "8239775": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "cl": "8239775",
      "clUrl": "https://chromium-review.googlesource.com/c/8239775",
      "description": "This CL implements a dedicated interaction handler for the Private\nInference notice banner. Unlike standard confirm infobars which use\nDefaultInfobarOverlayRequestConfig, the Forms AI notice banner has a\ncustom settings redirection action when the gear/settings icon is\ntapped.\n\nBug: 545203558\nChange-Id: Ia08dd30415130f3cce72b45bd46d1547f9347b7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239775\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Chris Lu \u003cthegreenfrog@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678025}",
      "email": "sinhasourav@google.com",
      "hash": "131b9211e610bf0c70268347404c1c1d341f8be0",
      "subject": "[iOS][PI] Implement FormsAiPrivateInferenceBannerInteractionHandler"
    },
    "8239796": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8239796",
      "clUrl": "https://chromium-review.googlesource.com/c/8239796",
      "description": "This CL implements the willCloseTabs observer method in\nActivityTabProvider to ensure that an activity tab change event is\ntriggered when the last tab is closed under the\nTAB_CLOSURE_METHOD_REFACTOR feature. It also adds corresponding unit\ntests to verify this behavior when the feature is enabled.\n\nBug: 545136199\nChange-Id: I1806cd308abba2479320fe1013e336f072c307c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239796\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678159}",
      "email": "hitarthkothari@google.com",
      "hash": "59d943b2ccdc358b054d769a31e11309b54996ba",
      "subject": "[WillCloseTabs] Handle last tab closure in ActivityTabProvider under tab closure refactor."
    },
    "8239812": {
      "author": "Caitlin Fischer",
      "avatar": "https://lh5.googleusercontent.com/-qdBV_spzyLI/AAAAAAAAAAI/AAAAAAAAAAA/hKy2vX6KtSI/s120-p/photo.jpg",
      "cl": "8239812",
      "clUrl": "https://chromium-review.googlesource.com/c/8239812",
      "description": "This function writes both a Local-State-based seed and a seed-file-based\nseed.\n\nChange-Id: Ife73caaae4ec6777664164ba9e7be5feb94c3c17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239812\nReviewed-by: Ramon Cano Aparicio \u003crcanoaparicio@google.com\u003e\nCommit-Queue: Caitlin Fischer \u003ccaitlinfischer@google.com\u003e\nAuto-Submit: Caitlin Fischer \u003ccaitlinfischer@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678142}",
      "email": "caitlinfischer@google.com",
      "hash": "0192402e0f87f5646719d90ac3220e362d953764",
      "subject": "Add a seed-writing test function. Update some tests to use it."
    },
    "8239873": {
      "author": "Abhijith Nair",
      "avatar": "https://lh3.googleusercontent.com/-0GMh5AVQGLM/AAAAAAAAAAI/AAAAAAAAAAA/0zZzcqCKexs/s120-p/photo.jpg",
      "cl": "8239873",
      "clUrl": "https://chromium-review.googlesource.com/c/8239873",
      "description": "Refactor initializeStartupTasksRunner in WebViewChromiumAwInit to\nextract the large anonymous runnable for pre-browser process startup\ntasks into a dedicated private method, preBrowserProcessStartTask. This\nmakes it easier for me to lift this method into the glue layer.\n\nBug: 544989980\nChange-Id: Ie20614ed1c79a4a32cd6ae5e9f942a47cf1ffeaa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239873\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677894}",
      "email": "abhijithnair@chromium.org",
      "hash": "5b29844c3c338f70dd2da193d3b565fdde1cfdac",
      "subject": "wv: Extract pre-browser process startup task to a helper method"
    },
    "8239917": {
      "author": "Kirubel",
      "avatar": "https://lh5.googleusercontent.com/-Qvia1J2CD6g/AAAAAAAAAAI/AAAAAAAAAAA/JqAbYPFhT0E/s120-p/photo.jpg",
      "cl": "8239917",
      "clUrl": "https://chromium-review.googlesource.com/c/8239917",
      "description": "See https://crbug.com/498991756#comment11 for justification of these new\nvalues.\n\nBug: b:498991756\nChange-Id: I759e58e7de85be72e6f6d08c1c38044a6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239917\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Kirubel \u003ckaklilu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677999}",
      "email": "kaklilu@chromium.org",
      "hash": "ee29444be565c8834c0f3b580d7ac0b94a734e04",
      "subject": "[ios][actor] Set PageStability defaults based on the experiment results."
    },
    "8239992": {
      "author": "Caroline Rising",
      "avatar": "https://lh6.googleusercontent.com/-w7NFhcCh_n0/AAAAAAAAAAI/AAAAAAAAAAA/E4RiwxebpBw/s120-p/photo.jpg",
      "cl": "8239992",
      "clUrl": "https://chromium-review.googlesource.com/c/8239992",
      "description": "This matches the height used for the old horizontal tab strip.\n\nBug: 543896817\nChange-Id: I8df4b89f9dd4aa32ba269e01627929bb51885300\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239992\nCommit-Queue: Caroline Rising \u003ccorising@chromium.org\u003e\nReviewed-by: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677664}",
      "email": "corising@chromium.org",
      "hash": "15e878c4d65c3cdc827c62864c700687b3c53712",
      "subject": "[Unified tabstrip] Update horizontal tab strip height"
    },
    "8239993": {
      "author": "Matt Mueller",
      "avatar": "https://lh5.googleusercontent.com/-EVmRjfzCD-E/AAAAAAAAAAI/AAAAAAAAAAA/F4gduh9WQuE/s120-p/photo.jpg",
      "cl": "8239993",
      "clUrl": "https://chromium-review.googlesource.com/c/8239993",
      "description": "Refactor a bit so the tests use a test helper to create\na valid Signer object instead of depending on the fact that that the\ncode being tested only depends on a few fields, which should make it a\nbit more future-proof.\n\nBug: 452986180\nFixed: 542245290\nChange-Id: Ie348fd847529b76ab55866404405e43f73c53889\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239993\nCommit-Queue: Matt Mueller \u003cmattm@chromium.org\u003e\nReviewed-by: Carlos IL \u003ccarlosil@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677621}",
      "email": "mattm@chromium.org",
      "hash": "f6f4ac3bd2ed9491c76fb8654d98ff1062fdb26d",
      "subject": "[MTCs] fix uninitialized access in some CertVerifyProcBuiltinTest tests"
    },
    "8239994": {
      "author": "Richard Chen",
      "avatar": "https://lh4.googleusercontent.com/-Av9WmTwi2bI/AAAAAAAAAAI/AAAAAAAAAAA/CQifA6Tzv9U/s120-p/photo.jpg",
      "cl": "8239994",
      "clUrl": "https://chromium-review.googlesource.com/c/8239994",
      "description": "This CL replaces the remaining `friend class` declarations in\nBaseUIManager with `base::PassKey` parameters to restrict access to\nRemoveAllowlistUrlSet and RemoveAllowlistUrlSetThreatType. This allows\nChromePasswordProtectionService and SuspiciousSiteControllerAndroid\nto cleanly access these methods without needing to be friends, and\nimproves encapsulation. SafeBrowsingUIManagerTest remains a friend\nto maintain test isolation.\n\nBug: 539984776\nChange-Id: Ie1d18a9b1f323e12afc60124ad37ed6151c75121\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239994\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: Richard Chen \u003crichche@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678063}",
      "email": "richche@google.com",
      "hash": "8511a17a85692aae9b4215b8d62b2678301db839",
      "subject": "Refactor BaseUIManager friend classes to use base::PassKey"
    },
    "8240052": {
      "author": "Jaewon Lee",
      "avatar": "https://lh3.googleusercontent.com/-ZsS81EZ1i24/AAAAAAAAAAI/AAAAAAAAAAA/ygdQsamo37U/s120-p/photo.jpg",
      "cl": "8240052",
      "clUrl": "https://chromium-review.googlesource.com/c/8240052",
      "description": "Updates Blink exception messages, flag descriptions, and unit tests\nto clarify that Prompt API sessions require explicit greedy sampling\nwhen speculative decoding (MTP) is enabled. Without explicit options,\nsessions fallback to non-greedy defaults and fail in LiteRT LM.\n\nFixed: 543854801\nChange-Id: Ia4495239e289ed8a874eeb5fafb52b1feabce7d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240052\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Nathan Memmott \u003cmemmott@chromium.org\u003e\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Jaewon Lee \u003cjaeone@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678306}",
      "email": "jaeone@google.com",
      "hash": "3d767418f633da0a81cd5a79ebf90c64f9b5df90",
      "subject": "Update error messages, flags, and tests for MTP greedy sampling"
    },
    "8240094": {
      "author": "Briana McClure",
      "avatar": "https://lh3.googleusercontent.com/-eOZNWC71aA8/AAAAAAAAAAI/AAAAAAAAAAA/xao6Cwd98CI/s120-p/photo.jpg",
      "cl": "8240094",
      "clUrl": "https://chromium-review.googlesource.com/c/8240094",
      "description": "This change updates the spacing between NTP modules to use the new\ndynamic padding methods. Constants in the NewTabPageViewController are\nreplaced with calls to methods that return the correct spacing based on\nthe enabled arm of kNewTabPagePaddingUpdate.\n\nThis change also handles the padding around the Doodle based on the UX\nguidance.\n\nScreenshots \u0026 Screen Recordings of Padding Updates:\nhttps://drive.google.com/drive/folders/1DQ-hU2yaxza8WfmvVNhUxmf6Knym9vum?resourcekey=0-FXXYM2V2oeVhl3lNdNwZYQ\u0026usp=drive_link\n\nFixed: 542695683\nChange-Id: I386124e3f73368aff01e3f27fb350896f49eaad3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240094\nReviewed-by: Chris Lu \u003cthegreenfrog@google.com\u003e\nCommit-Queue: Briana McClure \u003cbmcclure@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678023}",
      "email": "bmcclure@google.com",
      "hash": "2f5786f6b61ea70abf854d8ae52c4bd2ad725c8a",
      "subject": "[iOS][NTPRedesign] Update padding for NTP modules"
    },
    "8240273": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "cl": "8240273",
      "clUrl": "https://chromium-review.googlesource.com/c/8240273",
      "description": "The feature value decides which parser is used by default (C++ vs Rust)\n\nBug: 454485901\nChange-Id: I5fdecc9bdc536cfe0ced8e3fee600b076a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240273\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nReviewed-by: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677971}",
      "email": "zgroza@chromium.org",
      "hash": "8130397992e815fd713dd3cd50d5662ec605c2b3",
      "subject": "cbor: Add base::Feature for Rust CBOR parser"
    },
    "8240311": {
      "author": "tomasl@google.com",
      "avatar": "https://lh3.googleusercontent.com/-ubo6ehLwI1Y/AAAAAAAAAAI/AAAAAAAAAAA/Ok6-NkZxXC0/s120-p/photo.jpg",
      "cl": "8240311",
      "clUrl": "https://chromium-review.googlesource.com/c/8240311",
      "description": "The call to DETACH_FROM_SEQUENCE(binding_sequence_checker_) in the\nSystemInfo constructor is unnecessary and misleading.\nSystemInfo is instantiated within Service::BindSystemInfo on the audio\nservice's main sequence. Its mojo receiver is bound immediately via\nSystemInfo::Bind on that same sequence, and all subsequent Mojo requests\nare dispatched there as well.\nSince the construction, binding, and method execution all occur on the\nsame sequence, the sequence checker will naturally bind to this sequence\nduring the first verification (within Bind()).\nRemoving the redundant DETACH_FROM_SEQUENCE simplifies the constructor\nand avoids the false implication that SystemInfo is designed to hop\nacross sequences between construction and usage.\n\nBug: 512016773\nTest: services_unittests\nChange-Id: I0804aa1baf7e017af476ee1199fd3f215b5db2af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240311\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCommit-Queue: Tomas Lundqvist \u003ctomasl@google.com\u003e\nReviewed-by: Fredrik Hernqvist \u003cfhernqvist@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677859}",
      "email": "tomasl@google.com",
      "hash": "4b13ffb3054dbed44a24a9928b001293e2e8e5af",
      "subject": "audio: Remove redundant DETACH_FROM_SEQUENCE in SystemInfo"
    },
    "8240313": {
      "author": "Alexei Svitkine",
      "avatar": "https://lh5.googleusercontent.com/-ljq0Hm0SR70/AAAAAAAAAAI/AAAAAAAAAAA/Tf0FxsOFCms/s120-p/photo.jpg",
      "cl": "8240313",
      "clUrl": "https://chromium-review.googlesource.com/c/8240313",
      "description": "This CL refactors MetricsHandler to use modern base::UmaHistogram\nfunctions and enforces that the logged value is strictly less than the\nboundary value (DCHECK_LT). It also switches the underlying logic to\nuse the existing histogram functions, which have equivalent semantics.\nThe main functional change is the corrected validation logic mentioned\nabove. Additionally, some dubious logic for scaling down the boundary\nvalue is also being removed, as we should just require callers to pass\ncorrect boundaries (and the base code to enforce reasonable limits).\n\nTAG=agy\nCONV=a32de5f0-c3d0-4d29-864e-8144eb156c2e\n\nBug: 545187388\nChange-Id: I93900d7dc7b66a469412db3b083c7bb09bf3943c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240313\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nAuto-Submit: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677648}",
      "email": "asvitkine@chromium.org",
      "hash": "d40f87d12857e087d9b694e3fc11e158183945c6",
      "subject": "Enforce strict validation in MetricsHandler::HandleRecordInHistogram."
    },
    "8240351": {
      "author": "Rune Lillesveen",
      "avatar": "https://lh6.googleusercontent.com/-Nqk_JSpzTng/AAAAAAAAAAI/AAAAAAAAAAA/jKyD3wCMZXE/s120-p/photo.jpg",
      "cl": "8240351",
      "clUrl": "https://chromium-review.googlesource.com/c/8240351",
      "description": "More thorough testing of how ComputedStyles are kept when moveBefore\nmoves elements between shadow trees.\n\nChange-Id: Ib7bb8bbd0332bceeb39c6cb8cc45066dddbd63fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240351\nReviewed-by: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\nCommit-Queue: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678246}",
      "email": "futhark@chromium.org",
      "hash": "bb999c5a44eae1d8b9da8b45c3b6c106dfddbb54",
      "subject": "Improve unit testing of moveBefore"
    },
    "8240355": {
      "author": "Wenbin Zhang",
      "avatar": "https://lh5.googleusercontent.com/-wZY04Vt0iOY/AAAAAAAAAAI/AAAAAAAAAAA/rmQaLVY2sIk/s120-p/photo.jpg",
      "cl": "8240355",
      "clUrl": "https://chromium-review.googlesource.com/c/8240355",
      "description": "Update ExtensionsSitePermissionsPageViewUnitTest to accept `const GURL\u0026`\ninstead of `const std::string\u0026` in `NavigateAndCommit()`, and update\nall test call sites to pass `GURL` directly.\n\nThis cleans up the unit test navigation interface ahead of test\nmigrations.\n\nTAG=agy\nCONV=0e2f8f65-9d3c-4886-8bb3-c908911c4a8c\n\nBug: None\nChange-Id: Idcfdf4c7c74ce0df7d93e7e465099fe4aa2f5a70\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240355\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677575}",
      "email": "wenbinzhang@google.com",
      "hash": "e5dd714a4e7715d462bcfbf093b7935d76712e8c",
      "subject": "[Extensions] Use GURL in ExtensionsSitePermissionsPageViewUnitTest"
    },
    "8240371": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "cl": "8240371",
      "clUrl": "https://chromium-review.googlesource.com/c/8240371",
      "description": "Change-Id: I62a7057f21e6f388b91181ddf55951a71b43b8aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240371\nReviewed-by: Rushan Suleymanov \u003crushans@google.com\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677960}",
      "email": "apaseltiner@chromium.org",
      "hash": "28c7f66a13cb79cb6234231ee5abe1f420d665bd",
      "subject": "Remove unnecessary copies in flat_set construction in sync_bookmarks"
    },
    "8240372": {
      "author": "Gabriel Charette",
      "avatar": "https://lh5.googleusercontent.com/-UjW6kUIXXE0/AAAAAAAAAAI/AAAAAAAAAAA/CJ8vQA2dmm0/s120-p/photo.jpg",
      "cl": "8240372",
      "clUrl": "https://chromium-review.googlesource.com/c/8240372",
      "description": "RelaunchUninstaller() copies gcp_setup.exe into a fresh temp directory\nand relaunches it from there with that directory as both the\napplication directory and working directory of the child. The\ndirectory was obtained via base::CreateNewTempDirectory(), which for\nan elevated admin with a split token resolves to the per-user %TEMP%.\n\nThis function only runs after the IsUserAnAdmin() gate, so stage the\nrelaunched copy under base::DIR_SYSTEM_TEMP instead, matching what\nchrome/installer/setup, chrome/updater, and\nchrome/enterprise_companion already do for the same operation.\n\nAdditionally, this change:\n- Restricts DLL loading to full paths or %SYSTEM32% by calling\n  EnableSecureDllLoading() (SetDefaultDllDirectories(\n  LOAD_LIBRARY_SEARCH_SYSTEM32) or LOAD_LIBRARY_SEARCH_DEFAULT_DIRS\n  in component builds) in setup.cc.\n- Adds /DEPENDENTLOADFLAG:0x800 to gcp_setup ldflags in BUILD.gn to\n  enforce secure dependent DLL loading at the PE header level\n  (matching gcp_sfx).\n- Fails early with E_FAIL in RelaunchUninstaller() for component\n  builds since copying only gcp_setup.exe into an isolated temp\n  directory does not copy dependent component DLLs.\n- Adds a regression test\n  (GcpSetupTest.RelaunchUninstallerStagesUnderSystemTemp) that\n  overrides DIR_SYSTEM_TEMP and verifies the staging directory is\n  created beneath it.\n\nR=grt@chromium.org\n\nTAG=agy\nCONV=9b81bd43-a335-43ec-81e4-e60832a65aed\n\nBug: 518081914\nChange-Id: I76501070ac866647c48ea9612720b72da8e4580c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240372\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nAuto-Submit: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678221}",
      "email": "gab@chromium.org",
      "hash": "af7d71b118cb2b0f8a623258ac777726e05217e8",
      "subject": "[gcpw] Relaunch the uninstaller from the system temp directory"
    },
    "8240391": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "cl": "8240391",
      "clUrl": "https://chromium-review.googlesource.com/c/8240391",
      "description": "AboutSection::ShouldShowAUToggle() reached the active user's\nIdentityManager via IdentityManagerFactory::GetForProfile(). It already\nholds the AccountId, so use IdentityManagerProvider::Get().Find()\ninstead. That removes settings/pages/about's only chrome/browser/signin\nuse, so the +chrome/browser/signin DEPS rule and the\n//chrome/browser/signin build dep are dropped.\n\nBug: 332804822\nTest: CQ\nChange-Id: I5ef5e77599110eb30e9c97edf452f22d8abe9bef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240391\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677944}",
      "email": "tvignatti@igalia.com",
      "hash": "c69f4fbbb042b41769dacf4a72122dc6fa885654",
      "subject": "[ash] Use IdentityManagerProvider in settings AboutSection"
    },
    "8240532": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8240532",
      "clUrl": "https://chromium-review.googlesource.com/c/8240532",
      "description": "This command has a lot of inputs, but was marking only the linker inputs\nfile as an input.\n\nChange-Id: I0f0b3b8d92f4539448297410074ce14a37190427\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240532\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678162}",
      "email": "agrieve@chromium.org",
      "hash": "0e68b59b6d245f40e250be465acb65423025c310",
      "subject": "generate_resource_allowlist.py: Add a depfile"
    },
    "8240556": {
      "author": "behery",
      "avatar": "",
      "cl": "8240556",
      "clUrl": "https://chromium-review.googlesource.com/c/8240556",
      "description": "This CL adds the screenshot options menu (Window, Entire Screen) to the\nLens search button in the Composebox mode of Loomnibox, aligning it with\nthe standard Searchbox implementation.\n\nKey changes:\n- Adds the cr-action-menu HTML template and controller integration to\n  composebox.html.ts and composebox.ts.\n- Leverages the shared UnboundedMenuManager to handle placement, IPC\n  toggles, and focus protection (preventing composebox closure on focus\n  loss while interacting with the dropdown).\n- Consolidates all screenshotMenu styling by moving duplicate rules from\n  omnibox.css and composebox.css into searchbox_shared_style.css.\n- Removes obsolete Math.round() coordinate snapping from both omnibox.ts\n  and composebox.ts now that subpixel layout crashes are resolved in the\n  Unbounded Element API.\n\nBug: 532197177\nChange-Id: If72e71aaa61d01107043b929d95cb9b5b4dc0674\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240556\nReviewed-by: Juliet Lévesque Knighton \u003cjulietlevesque@google.com\u003e\nCommit-Queue: Hamzah Behery \u003cbehery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677616}",
      "email": "behery@google.com",
      "hash": "1574d440200efbc679fc1e9788b91a8801687682",
      "subject": "[OmniboxEverywhere] Implement Lens screenshot options dropdown in Composebox and share CSS"
    },
    "8240652": {
      "author": "Bryan Kim",
      "avatar": "https://lh3.googleusercontent.com/-QQzNNymiEGc/AAAAAAAAAAI/AAAAAAAAAAA/-qwi6m0Jfg8/s120-p/photo.jpg",
      "cl": "8240652",
      "clUrl": "https://chromium-review.googlesource.com/c/8240652",
      "description": "Extract bluetooth dialog views from //chrome/browser/ui:ui into\n//chrome/browser/ui/views:bluetooth_dialogs. Test files remain in\n//chrome/test and will be modularized in a follow-up.\n\nTAG=agy\nCONV=d3371045-09ec-4208-92d3-84070d299f42\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I60f0023aea74f61172e67ff208879112c080def0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240652\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Bryan Kim \u003cbryankim@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678168}",
      "email": "bryankim@google.com",
      "hash": "89e69a0c0746949ea447df7dac01645ded92121f",
      "subject": "Modularize bluetooth dialogs in chrome/browser/ui/views/"
    },
    "8240654": {
      "author": "Xiaochen Zhou",
      "avatar": "https://lh3.googleusercontent.com/-oDxtK8NSHP8/AAAAAAAAAAI/AAAAAAAAAAA/AKbbKbd1Wzg/s120-p/photo.jpg",
      "cl": "8240654",
      "clUrl": "https://chromium-review.googlesource.com/c/8240654",
      "description": "Bug: b:513285640\nChange-Id: Ifdde07cde2e9502754a9ab50d717cd43d762b37f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240654\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nCommit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678004}",
      "email": "xiaochenzh@chromium.org",
      "hash": "1597aab853faca62cbfedc04f763be37d1bd6e49",
      "subject": "Add test for verifying GetImageBytes works on .webp images."
    },
    "8240671": {
      "author": "Xuehui Chen",
      "avatar": "https://lh5.googleusercontent.com/-Fhw7LQ_eYRM/AAAAAAAAAAI/AAAAAAAAAAA/1rvNbn917zk/s120-p/photo.jpg",
      "cl": "8240671",
      "clUrl": "https://chromium-review.googlesource.com/c/8240671",
      "description": "Bug: 40686401, b:527906191\nChange-Id: Ib52ebcd66634c70e360b54c5eb951ac4ba7dceea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240671\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCommit-Queue: Xuehui Chen \u003cxuehuichen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677989}",
      "email": "xuehuichen@google.com",
      "hash": "fdf26da0b24e8f52965b41ea378467978430b752",
      "subject": "Add fieldtrial testing config for PaymentRequestMandatoryPaymentAppUi"
    },
    "8240871": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "cl": "8240871",
      "clUrl": "https://chromium-review.googlesource.com/c/8240871",
      "description": "This is a follow up for the crrev.com/c/8225322, which shows\nthe dialog for server wallet as well.\n\nBug: 536814322\nChange-Id: Iebec695fd458cd37e680bb0013284fd4ad89e7ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240871\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677964}",
      "email": "tchudakov@google.com",
      "hash": "f4f2c7ac2fda41d1e173e8e23a46282cc1333084",
      "subject": "[AutofillAi] Show loading dialog for server wallet entities."
    },
    "8241011": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8241011",
      "clUrl": "https://chromium-review.googlesource.com/c/8241011",
      "description": "Bug: 40100455\nChange-Id: Icaccd8745d4c8ab77ce07e9690474ebacf67bcae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241011\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677786}",
      "email": "schwering@google.com",
      "hash": "3fd250e07dd82c6e5923a2a641703254168e6199",
      "subject": "[Autofill] Fully qualify using statements in AutofillAgent"
    },
    "8241112": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8241112",
      "clUrl": "https://chromium-review.googlesource.com/c/8241112",
      "description": "This was recently enabled for iOS, but we're seeing init-related\nfailures on Android as well, so just enable it everywhere.\n\nAlso makes it fatal (instead of only a DCHECK)\n\nBug: 40064988\nChange-Id: I2fcd58eb81a472f2efc238004d6ef174668d83b3\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241112\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677602}",
      "email": "agrieve@chromium.org",
      "hash": "e5f90c239709a49d0f325c5c1ba75dd0850b3ea9",
      "subject": "Call ICU's u_init() on all platforms"
    },
    "8241488": {
      "author": "Charles Cai",
      "avatar": "https://lh5.googleusercontent.com/-ccU4-ymEBwA/AAAAAAAAAAI/AAAAAAAAAAA/YyuJA914Jvg/s120-p/photo.jpg",
      "cl": "8241488",
      "clUrl": "https://chromium-review.googlesource.com/c/8241488",
      "description": "When opening the focusable popup window on phones/tablets during an\nactive typing session, the popup is set as the IME client, causing a\nflicker at the bottom of the screen where the soft keyboard was.\n\nThis CL marks the popup with INPUT_METHOD_NOT_NEEDED which aligns with\nits actual property and resolves the keyboard flicker issue.\n\nBug: 544566458\nChange-Id: If501afe96693226d8865a5c78fedca2c5132479b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241488\nCommit-Queue: Charles Cai \u003ccharlesyc@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678003}",
      "email": "charlesyc@google.com",
      "hash": "2d32feeea6e1a0878be280b9316b28b24989476a",
      "subject": "Set INPUT_METHOD_NOT_NEEDED on focusable Fusebox popup"
    },
    "8241507": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "cl": "8241507",
      "clUrl": "https://chromium-review.googlesource.com/c/8241507",
      "description": "Previously, the Visual Guided Setter would continuously enforce a docked\nposition for the Windows Settings window. This created a poor user\nexperience by snapping the window back into place if the user attempted\nto move or resize it manually.\n\nThis change degraded the UX to the floating option when user take\ncontrol of the Settings window.\n\nBug: 539563575\nChange-Id: I0d22f72493e634f9c000c4e4c7c728e8db90535d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241507\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678314}",
      "email": "koretadaniel@chromium.org",
      "hash": "68af40a471ec84ef09000ed361acc359e8fe6ba0",
      "subject": "[VGS] Allow user to move and resize the Settings window in VGS"
    },
    "8241508": {
      "author": "Aishwarya Rajesh",
      "avatar": "https://lh5.googleusercontent.com/-uulZmsriZYU/AAAAAAAAAAI/AAAAAAAAAAA/gXKMTFw4tMo/s120-p/photo.jpg",
      "cl": "8241508",
      "clUrl": "https://chromium-review.googlesource.com/c/8241508",
      "description": "This reverts changes added in https://crrev.com/c/7962929.\n\nBug: 527591870\nChange-Id: Ie8f64164af5a67a7fe7e31e24e92bd03ec561057\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241508\nCommit-Queue: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677589}",
      "email": "aishwaryarj@google.com",
      "hash": "9789d65582eb03b83c8a174b328612753dd209a9",
      "subject": "[MWCR] Cleanup code added to induce CCT crash for testing"
    },
    "8241527": {
      "author": "Alexei Svitkine",
      "avatar": "https://lh5.googleusercontent.com/-ljq0Hm0SR70/AAAAAAAAAAI/AAAAAAAAAAA/Tf0FxsOFCms/s120-p/photo.jpg",
      "cl": "8241527",
      "clUrl": "https://chromium-review.googlesource.com/c/8241527",
      "description": "This CL fixes a widespread pattern in WebUI where\nObject.keys(Enum).length is passed as the boundary for\nrecordEnumerationValue for numeric enums. In TS, numeric enums have\ndouble-key mapping, so Object.keys().length evaluates to twice the\nnumber of members.\n\nThis CL refactors these enums to define a `COUNT` member inside the\nenum representing the boundary (max_value + 1), and updates call\nsites to use it. This avoids the double-key mapping issue and\nremoves the need for external MAX constants.\n\nIt also adds IFTTT comments to sync TS enums with their C++\ncounterparts and/or enums.xml files.\n\nAdditionally, this CL fixes two pre-existing enum mismatches:\n1. `PSimSetupFlowResult`: `NETWORK_ERROR` was logged as `7` from TS\n   but labeled as `TIMEOUT_FINISH_ACTIVATION` in `enums.xml`. This\n   mismatch has existed since March 2021 (CL 2740118) because\n   `TIMEOUT_FINISH_ACTIVATION` was never added to the TS enum,\n   shifting `NETWORK_ERROR` to `7` in TS while it was `8` in XML. The\n   XML has been corrected to map `7` to `NETWORK_ERROR` to match\n   historical data.\n2. `AppManagementEntryPoint`: `MAIN_VIEW_BOREALIS` was logged as `13`\n   from C++ but `12` from TS, because TS was missing the deprecated\n   value `12` (`DEPRECATED_NOTIFICATION_PLUGIN_VM`). TS has been\n   corrected to include the deprecated value and log Borealis as `13`,\n   matching C++ and `enums.xml`.\n\nThis CL also aligns other TS enums with their XML/C++/Java\ncounterparts by adding missing values:\n- `PrinterSetupResult`: Added `PRINTER_SENT_UNEXPECTED_RESPONSE = 8`\n  and `PRINTER_REQUIRES_PPD = 9` to align with `printer_configurer.h`\n  and `enums.xml`.\n- `LanguageSettingsPageImpressionType`: Added missing values (values 7\n  to 11) to align with `enums.xml` and `LanguagesManager.java` (used on\n  Android). The boundary constant is named `NUM_ENTRIES` to match Java.\n\nBUG=545187388\n\nTAG=agy\nCONV=cedde087-7bf8-48f4-bcd1-cacf017cd2d3\n\nChange-Id: I5b2a694851305489cea7b57e8adc63d3750cb25d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241527\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Ryan Hansberry \u003chansberry@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678127}",
      "email": "asvitkine@chromium.org",
      "hash": "112e2cdab5c36d3ff1cf56d36b42221b6856450c",
      "subject": "Fix WebUI metrics enum boundary issues."
    },
    "8241607": {
      "author": "Rafay Bughio",
      "avatar": "https://lh6.googleusercontent.com/-uIEo8etIS38/AAAAAAAAAAI/AAAAAAAAAAA/Dnrqp-ObR6o/s120-p/photo.jpg",
      "cl": "8241607",
      "clUrl": "https://chromium-review.googlesource.com/c/8241607",
      "description": "Sets the curated_by string inside EnterpriseSkillsProvider to default to 'Your organization', rather than leaving it blank. This renders correctly in the Skills Dialog ('By Your organization') when viewing enterprise policies.\n\ncontext:\nhttps://screenshot-v2.corp.google.com/image/7auoo0rvuo56o.png\n(screenshot of implementation)\nhttps://docs.google.com/presentation/d/1ix_q4qN86lzJGBdwepoELJuXhr14zgfbYpYG3POFDPs/edit?slide=id.p#slide=id.p\n(UX reference)\nhttps://docs.google.com/document/d/16CVIhiRuUSlBcoHWqQVQyanQTThRYjsYVGf4omjdb-c/edit?pli=1\u0026tab=t.0#heading=h.6ayxm3d7prn7\n(Design Doc)\n\nBug: 545233988\nChange-Id: I1b0bed97f248cc73e8a6937099fb8ef5dd7c9c5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241607\nReviewed-by: Salma Elmahallawy \u003cesalma@google.com\u003e\nCommit-Queue: Rafay Bughio \u003crafayb@google.com\u003e\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678036}",
      "email": "rafayb@google.com",
      "hash": "6518dfe4b4c1bf10104df38777a79519451cba22",
      "subject": "[Enterprise Skills] Populate curated_by field as Your organization"
    },
    "8241627": {
      "author": "Raphael Kusuma",
      "avatar": "https://lh4.googleusercontent.com/-HbBZ0TpIQFg/AAAAAAAAAAI/AAAAAAAAAAA/og4iu9aFMME/s120-p/photo.jpg",
      "cl": "8241627",
      "clUrl": "https://chromium-review.googlesource.com/c/8241627",
      "description": "Updates the ProcessInfo message in control.proto to use process_name\ninstead of title, more accurately describing the field as the name of\nthe currently running process.\n\nChange-Id: I26f5d1b06aba043059378c15a1eb024a0f2a6651\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241627\nReviewed-by: Jamie Walch \u003cjamiewalch@chromium.org\u003e\nReviewed-by: Lambros Lambrou \u003clambroslambrou@chromium.org\u003e\nCommit-Queue: Raphael Kusuma \u003ckraphael@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677588}",
      "email": "kraphael@google.com",
      "hash": "d3288b9aae9aefb21eb17db329924cb44b1a318a",
      "subject": "remoting: Rename title to process_name in ProcessInfo."
    },
    "8241808": {
      "author": "Steven Holte",
      "avatar": "",
      "cl": "8241808",
      "clUrl": "https://chromium-review.googlesource.com/c/8241808",
      "description": "Update the Desktop Broker section of on_device.md to describe the\nManifestBroker architecture (ManifestBrokerState, ManifestMonitor,\nManifestAssetManager, ManifestSolutionFactory, etc.) instead of the\nlegacy ModelBrokerState.\n\nBug: None\nTAG=agy\nCONV=d09eed0f-4c80-4d32-8b6d-dbfe51caf8e7\n\nChange-Id: I6279106177aa4910df74881d0a717a8e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241808\nReviewed-by: Jingyun Liu \u003cjingyun@google.com\u003e\nCommit-Queue: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678230}",
      "email": "holte@google.com",
      "hash": "58c2d52e4e2567276b661fd38ef1b28abfd1fb9e",
      "subject": "[OptimizationGuide] Update on_device.md to describe ManifestBroker"
    },
    "8241927": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "cl": "8241927",
      "clUrl": "https://chromium-review.googlesource.com/c/8241927",
      "description": "Updates the action chips generator to fall back to steady-state (static)\nchips if the remote response is empty or yields no valid chips.\nPreviously, an empty response resulted in no chips being shown. Also\nupdates and adds unit tests to verify this fallback behavior.\n\nFixed: b:545232379\nChange-Id: I55ca9d6e129c66ec9e5d8e95c43836e1175c1157\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241927\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678157}",
      "email": "bofengchen@google.com",
      "hash": "22f6230f486f18cc1bd8a54fbd50575fac638043",
      "subject": "Fall back to steady-state action chips on empty remote response"
    },
    "8241967": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "cl": "8241967",
      "clUrl": "https://chromium-review.googlesource.com/c/8241967",
      "description": "Introduce the XplatSyncedSetupThemes feature flag to gate importing\nthemes from other devices as part of the one-time synced setup experience.\n\nTAG=agy\nCONV=a325dd63-037d-4516-91be-8d4d2758ab99\n\nBug: 517615321\nChange-Id: Id2c1dba4ae8be23376d11787a7b92c6233fcc64e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241967\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678079}",
      "email": "jhimawan@google.com",
      "hash": "23c1914c28341c10ba4c7ae66c619479aa868c97",
      "subject": "Introduce XplatSyncedSetupThemes feature flag"
    },
    "8242027": {
      "author": "Samuel Huang",
      "avatar": "https://lh3.googleusercontent.com/-TSavg7wY0dY/AAAAAAAAAAI/AAAAAAAAAAA/OXsIjJKGryc/s120-p/photo.jpg",
      "cl": "8242027",
      "clUrl": "https://chromium-review.googlesource.com/c/8242027",
      "description": "Previously, `lens_search_feature_flag_utils.cc` mixed platform-agnostic\npermission checks with the EDU action chip (which is Desktop-specific).\nThis led to a dependency cycle:\n\n  LensOverlayController (Desktop UI Coordinator)\n  --\u003e (Creates and includes) --\u003e\n  LensOverlayQueryController (Backend Network Logic)\n  --\u003e (Calls permission checks in) --\u003e\n  lens_search_feature_flag_utils.cc (Shared Utilities)\n  --\u003e (Calls EDU chip checks, which include) --\u003e\n  LensKeyedService (Desktop UI State)\n  --\u003e (Lives in the same Desktop target as) --\u003e\n  LensOverlayController\n\nThis dependency was previously hidden in the chrome/browser/ui/lens:lens\nbuild target.\n\nOur upcoming work will extract \"backend\" code from lens, to be shared\nwith Android. This effort is blocked by the dependency cycle, which\nshould be broken for code health as well.\n\nThis CL extracts\n* `ShouldShowLensOverlayEduActionChip()`\n* `RecordLensOverlayEduActionChipShown()`\ninto new `lens_overlay_edu_utils.{cc,h}` files. This breaks the\ndependency cycle, ensuring `lens_search_feature_flag_utils.cc` is\nplatform-agnostic, and paving the way for future cross-platform backend\nreuse.\n\nDetails:\n* Create `lens_overlay_edu_utils.{h,cc}` to house the EDU action chip\n  logic.\n* Update callers to use the new utility headers.\n* Also fix various (to-be) problematic includes, which are easily\n  replaceable by forward declarations.\n\nBug: 543961884, 493627069, 538670163\nChange-Id: Ie13ea1a242db4286050b8071f0362e1b97104128\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242027\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677836}",
      "email": "huangs@chromium.org",
      "hash": "1c62c38155888ef18aed30285074622a431cff61",
      "subject": "[Lens Overlay] Resolve dependency cycle by extracting EduAction utils"
    },
    "8242029": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "cl": "8242029",
      "clUrl": "https://chromium-review.googlesource.com/c/8242029",
      "description": "On non-NTP pages, settings beyond the NTP (such as toolbar position and\nthemes) are visible to users. Rename onlyOmniboxPosition to\nnonNtp across CrossDeviceSettingImporter and unit tests, and\nintroduce CROSS_DEVICE_IMPORTED_NON_NTP_SETTINGS with backward-\ncompatible migration from CROSS_DEVICE_IMPORTED_BOTTOM_OMNIBOX.\nAlso register Android.CrossDeviceSettingImport.NonNtp.*\nuser actions.\n\nThis is to set up for including theme imports, which affect toolbar\ncolor and can be imported outside of the NTP.\n\nTAG=agy\nCONV=a325dd63-037d-4516-91be-8d4d2758ab99\n\nBug: 517615321\nChange-Id: I43e0577abe867ebe04440747c6fc27388521047f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242029\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678256}",
      "email": "jhimawan@google.com",
      "hash": "259657a81fca460ec778de324a9ce6442d75c779",
      "subject": "Rename onlyOmniboxPosition to nonNtp and migrate pref keys"
    },
    "8242048": {
      "author": "pinpoint-worker",
      "avatar": "https://lh4.googleusercontent.com/-VSmT6IeFjkg/AAAAAAAAAAI/AAAAAAAAAAA/H7d9JAkL0Ig/s120-p/photo.jpg",
      "cl": "8242048",
      "clUrl": "https://chromium-review.googlesource.com/c/8242048",
      "description": "No-try: true\nChange-Id: I457f955df8e136a0287f2e0296132a0e99cae14b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242048\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: pinpoint-worker \u003cpinpoint-worker@skia-infra-corp.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677583}",
      "email": "pinpoint-worker@skia-infra-corp.iam.gserviceaccount.com",
      "hash": "df0a449bc341d4b8f07b00dbd662c60aa25ffbd0",
      "subject": "Update CBB autoroll for the builds refs"
    },
    "8242067": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "cl": "8242067",
      "clUrl": "https://chromium-review.googlesource.com/c/8242067",
      "description": "Consolidates duplicated boundary calculation logic for ACTION_HOVER_EXIT\nevents across parent and child views in TabVerticalViewBinder into a\ncentralized orchestrator helper. Additional properties were extracted to\nthe common pipeline.\n\n* Centralizes coordinate tracking for exit events to avoid redundant\n  logic across multiple view listeners.\n* Extracts the background color state application into a single helper\n  method.\n* Ensures parent row hover highlights remain active when mouse focus\n  transfers to child targets (e.g., close button or menu button).\n* Dedups IS_GLIC_ACTIVE and ACTION_BUTTON_DESCRIPTION_TEXT_RESOLVER by\n  moving their resolution logic to the unified bindCommonProperties\n  switch block.\n\nBug: 509226293\nChange-Id: Ifaa1a2414de03241caa8f7af10f881e7d94f38a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242067\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Hao Dong \u003cspdonghao@google.com\u003e\nReviewed-by: Hao Dong \u003cspdonghao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677572}",
      "email": "agazal@google.com",
      "hash": "d8c60855371ec7843118bef8bb7cfbbe2d0a3772",
      "subject": "[Vertical Tabs] [1/2] Refactor ViewBinder hover logic and common properties"
    },
    "8242108": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "cl": "8242108",
      "clUrl": "https://chromium-review.googlesource.com/c/8242108",
      "description": "Bug: 531726659, 531726702\nChange-Id: Ie8599b42e1e3868ca9113355bbb7dfd9df92033f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242108\nReviewed-by: Peter Kang \u003cpeterkang@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677986}",
      "email": "skym@chromium.org",
      "hash": "10209f1a596ee487b5909a7e50477446f3921d9e",
      "subject": "Extend scrim histograms by a year."
    },
    "8242247": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8242247",
      "clUrl": "https://chromium-review.googlesource.com/c/8242247",
      "description": "Converts call sites using Browser::GetUnloadControllerForTesting()\nto call UnloadController::From(browser) directly instead, and removes\nthe helper method from Browser.\n\nTAG=agy\nCONV=61a7ba26-f397-468d-b5ce-2ddb94857341\n\nBug: 496674143\nChange-Id: Ic924cfd02315407d86aa1316c22e88de8c933a8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242247\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677610}",
      "email": "tluk@chromium.org",
      "hash": "b31b57ad6e955bf4b63368f04c7b71d8bcc5e9d0",
      "subject": "Remove Browser::GetUnloadControllerForTesting()"
    },
    "8242267": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "cl": "8242267",
      "clUrl": "https://chromium-review.googlesource.com/c/8242267",
      "description": "Change-Id: I0133a8e909775962cab8813c91b0b51844976073\nFixed: 530827610\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242267\nReviewed-by: Peter Kang \u003cpeterkang@google.com\u003e\nAuto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677614}",
      "email": "ender@google.com",
      "hash": "d14b63b4c40457ed0f11a7ab9da690140e390eeb",
      "subject": "Ensure Click in Draft mode does not activate Autocomplete"
    },
    "8242275": {
      "author": "Michał Kaczmarczyk",
      "avatar": "https://lh6.googleusercontent.com/-1iqTq_iinvM/AAAAAAAAAAI/AAAAAAAAAAA/vi9la4yxpf8/s120-p/photo.jpg",
      "cl": "8242275",
      "clUrl": "https://chromium-review.googlesource.com/c/8242275",
      "description": "This CL introduces ResetDeviceIdentifier() to reset the test device\nidentifier back to its default value. This is called in the teardown of\nios_system_signals_collector_unittest.mm to ensure test isolation and\nprevent state leakage between tests.\n\nBug: 421927804\nChange-Id: Ib1bf8c79863512abe6fe4b3d1fe8b68921ff873a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242275\nReviewed-by: Alex Valadkevich \u003cvaladkevich@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Michał Kaczmarczyk \u003cmickaczmarczyk@google.com\u003e\nAuto-Submit: Michał Kaczmarczyk \u003cmickaczmarczyk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678286}",
      "email": "mickaczmarczyk@google.com",
      "hash": "84d50e9136f2d5b33220d422946139770ad0d8cd",
      "subject": "Add ResetDeviceIdentifier to reset test device identifier between tests."
    },
    "8242289": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8242289",
      "clUrl": "https://chromium-review.googlesource.com/c/8242289",
      "description": "Diff Link: http://crosland/log/1079472..1079475\n\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8673708910313680417 for job details.\n\nBUG=None\nTEST=CQ\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"ed738ef472794a7bb5430a26a6b56fc4e30e98d6\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nOverride-Tryjobs-For-Automation: luci.chrome.try:chromeos-betty-chrome-gtest-and-tast,chromeos-brya-chrome,chromeos-jacuzzi-chrome,chromeos-reven-chrome,chromeos-trogdor-chrome,chromeos-volteer-chrome; luci.chromium.try:chromeos-amd64-generic-rel,chromeos-arm64-generic-rel,linux-presubmit,win-presubmit\nChange-Id: Iec160e6db87ac03c1ae33c78c5904b614dd46e74\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242289\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@{#1677815}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "79be5ad722aa348f9a990c20799b62b6213f6ea2",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16784.0.0-1079475."
    },
    "8242307": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "cl": "8242307",
      "clUrl": "https://chromium-review.googlesource.com/c/8242307",
      "description": "Add missing //base/test:test_support dependency to SODA unit tests\n\nChange-Id: I3f3617900900963e035328a9076634db732a8536\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242307\nAuto-Submit: Evan Liu \u003cevliu@google.com\u003e\nCommit-Queue: Tommy Steimel \u003csteimel@chromium.org\u003e\nReviewed-by: Tommy Steimel \u003csteimel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677626}",
      "email": "evliu@google.com",
      "hash": "55dfe1f2a8582b4694256cf9c7658bd5492621e3",
      "subject": "Fix SODA unit_tests GN dependencies"
    },
    "8242309": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8242309",
      "clUrl": "https://chromium-review.googlesource.com/c/8242309",
      "description": "Move Browser::ShouldCreateBackgroundContents() and\nBrowser::CreateBackgroundContents() into the anonymous namespace of\nBrowserWebContentsDelegate and have the existing callsites in\nBrowserWebContentsDelegate invoke them directly.\n\nTAG=agy\nCONV=839b471a-1189-4afd-8107-81250ed308e2\n\nBug: 496674143\nChange-Id: Ife2effd97b7ca378e6405a279160217708f45e0a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242309\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677717}",
      "email": "tluk@chromium.org",
      "hash": "11a622dc95be6883943ea9294c501dc822273783",
      "subject": "Move BackgroundContents methods to BrowserWebContentsDelegate"
    },
    "8242328": {
      "author": "Orko Garai",
      "avatar": "https://lh3.googleusercontent.com/-tPr5RlEFBds/AAAAAAAAAAI/AAAAAAAAAAA/x-zcHXWKSH0/s120-p/photo.jpg",
      "cl": "8242328",
      "clUrl": "https://chromium-review.googlesource.com/c/8242328",
      "description": "The -Wshadow warnings from third_party/securemessage code that motivated\nthe split no longer occur.\n\nBug: 353332589, 247823913\nChange-Id: If14b3212b66a2c120c2023e10b98b92026c2e28a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242328\nCommit-Queue: Orko Garai \u003corko@igalia.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Orko Garai \u003corko@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678215}",
      "email": "orko@igalia.com",
      "hash": "e021137d2203ba7053f18a9a00839c7c4e794f1e",
      "subject": "Merge test_with_shadow_variables back into ash/attestation:unit_tests"
    },
    "8242368": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8242368",
      "clUrl": "https://chromium-review.googlesource.com/c/8242368",
      "description": "Diff Link: http://crosland/log/1079468..1079471\n\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8673727786379796417 for job details.\n\nBUG=None\nTEST=CQ\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"0dd0e8d0cd9ee133973cf32a226925119ea11f6d\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nOverride-Tryjobs-For-Automation: luci.chrome.try:chromeos-betty-chrome-gtest-and-tast,chromeos-brya-chrome,chromeos-jacuzzi-chrome,chromeos-reven-chrome,chromeos-trogdor-chrome,chromeos-volteer-chrome; luci.chromium.try:chromeos-amd64-generic-rel,chromeos-arm64-generic-rel,linux-presubmit,win-presubmit\nChange-Id: I5684db006f87c9151c68dba30a043596e9c33eb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242368\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@{#1677690}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "24c75d48cc1108cb3fbad4a7579cabb4313c3797",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16784.0.0-1079471."
    },
    "8242408": {
      "author": "Kaan Alsan",
      "avatar": "https://lh3.googleusercontent.com/-b7OTJ5Smd5s/AAAAAAAAAAI/AAAAAAAAAAA/kj1YQdhmkv0/s120-p/photo.jpg",
      "cl": "8242408",
      "clUrl": "https://chromium-review.googlesource.com/c/8242408",
      "description": "TAG=agy CONV=f9fd6016-cfd0-4777-aff0-f0e4df2c1d39\n\nChange-Id: Icec07af64e415722f041405a477071770c3234f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242408\nAuto-Submit: Kaan Alsan \u003calsan@chromium.org\u003e\nReviewed-by: Juliet Lévesque Knighton \u003cjulietlevesque@google.com\u003e\nCommit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677619}",
      "email": "alsan@chromium.org",
      "hash": "97fa193921a0c04368607ac0a3901dfa08884097",
      "subject": "[OmniboxEverywhere] Default ephemeral model pref to true on macOS"
    },
    "8242409": {
      "author": "Caitlin Chen",
      "avatar": "https://lh6.googleusercontent.com/-oqGbdl-0SNs/AAAAAAAAAAI/AAAAAAAAAAA/auOhEFzHtHU/s120-p/photo.jpg",
      "cl": "8242409",
      "clUrl": "https://chromium-review.googlesource.com/c/8242409",
      "description": "- Configure askGTooltip to use a text close button \"Got it\".\n- Add support for an optional help link in contextual-tasks-info-tooltip.\n- Configure askGTooltip to show a \"Learn More\" link to https://support.google.com/chrome/answer/17025061.\n\nBefore: http://screenshot/5nc4s93pCSwH4o4\nAfter: http://screenshot/2fuht8vo37gr0\nBUG: b:545342860\nChange-Id: I09dca3898c539311d0a4074433b4cc3d41759530\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242409\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCommit-Queue: Caitlin Chen \u003ccaitc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678278}",
      "email": "caitc@google.com",
      "hash": "3e9f0abb2871cbae51c9f117795f0e8da45e7154",
      "subject": "[cobrowse] Support Close Button Text and Help Link in Contextual Tasks Tooltips"
    },
    "8242451": {
      "author": "Paul Adedeji",
      "avatar": "https://lh5.googleusercontent.com/-tMF8riq4Jsk/AAAAAAAAAAI/AAAAAAAAAAA/WxXvEpNlQQA/s120-p/photo.jpg",
      "cl": "8242451",
      "clUrl": "https://chromium-review.googlesource.com/c/8242451",
      "description": "On macOS, the Full WebUI Omnibox popup is rendered in a separate native\nwindow (NSWindow). When clicks occurred in the shadow margin extending\nover the bookmarks bar, FullWebUIOmniboxFrame forwarded mouse events to\nthe parent BrowserView, but only marked the event as handled if\nforward_mouse_events() was true.\n\nWhen forward_mouse_events() was false, leaving the mouse press event\nunhandled caused RootView::OnMousePressed to clear its\nmouse_pressed_handler_, which silently dropped subsequent mouse-up\n(kMouseReleased) events. Consequently, views in the parent window (like\nbookmark buttons) received mouse-down but never received mouse-up,\npreventing button click activations.\n\nAdditionally,\nFullWebUIOmniboxInteractiveTest.ClickBookmarksBarWhenOmniboxFocused\npreviously used InContext(browser_context, ClickMouse()), which forced\nui_controls_mac to dispatch synthetic NSEvents directly to the\nBrowserView's NSWindow, bypassing the popup window and masking this\nregression.\n\nBug: b:531695053, b:545582732\nFixed: b:545582732\nChange-Id: I5cbc8bec49b29df2ea1d50c4d02cd9e599bb4d87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242451\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCommit-Queue: Marlon Facey \u003cmfacey@chromium.org\u003e\nAuto-Submit: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCommit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678245}",
      "email": "pauladedeji@google.com",
      "hash": "a909612fe581d8986a20586141e426480568ab67",
      "subject": "[omnibox] Fix bookmark hit testing under WebUI Omnibox shadow on macOS"
    },
    "8242487": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "cl": "8242487",
      "clUrl": "https://chromium-review.googlesource.com/c/8242487",
      "description": "Bug: 537862653\nChange-Id: If9a3f4e6cf05d8e5a7ce1046bacec1952cbf3d6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242487\nAuto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Peter Kang \u003cpeterkang@google.com\u003e\nReviewed-by: Peter Kang \u003cpeterkang@google.com\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677582}",
      "email": "ender@google.com",
      "hash": "e759ddba8c8315c242b64da33f99c347376b466f",
      "subject": "Retire more ORP static methods"
    },
    "8242507": {
      "author": "Zonghan Xu",
      "avatar": "",
      "cl": "8242507",
      "clUrl": "https://chromium-review.googlesource.com/c/8242507",
      "description": "Showing a modal dialog can spin a nested run loop on macOS, during\nwhich the owning browser, profile, or coordinator may be torn down.\nGuard the post-show write with a weak pointer to avoid a\nuse-after-free write if `this` is destroyed during ShowBrowserModal.\n\nBug: 534862220\nChange-Id: Ia3536e34be051089bfea7633415ed0939ef933ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242507\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCommit-Queue: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nAuto-Submit: Zonghan Xu \u003cxzonghan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677948}",
      "email": "xzonghan@google.com",
      "hash": "e6bca4df6bc1e28a27e0dbf2921b3b5502a9310b",
      "subject": "[DTC Consent] [Fortify] Fix potential UAF in ConsentDialogCoordinator::Show()"
    },
    "8242511": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8242511",
      "clUrl": "https://chromium-review.googlesource.com/c/8242511",
      "description": "This CL adds the willCloseTabs override to\nTabModelNotificationDotManager's TabModelObserver to ensure notification\ndots are updated correctly when multiple tabs are closed. This change is\npart of the TAB_CLOSURE_METHOD_REFACTOR feature. Unit tests have been\nupdated and added to cover this new behavior.\n\nBug: 545136199\nChange-Id: I31f96a1ba1876272b9ddfa98b6b08ed6ed09e67e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242511\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@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@{#1678180}",
      "email": "hitarthkothari@google.com",
      "hash": "380df0f0fe21c13b03e6832e8f463f56a857f4ed",
      "subject": "[WillCloseTabs] Implement willCloseTabs in TabModelNotificationDotManager."
    },
    "8242547": {
      "author": "Mohamed Adel",
      "avatar": "https://lh3.googleusercontent.com/-AQ4vS5pnyTk/AAAAAAAAAAI/AAAAAAAAAAA/bf-IgtwZ7C4/s120-p/photo.jpg",
      "cl": "8242547",
      "clUrl": "https://chromium-review.googlesource.com/c/8242547",
      "description": "Bug: 545268511\nChange-Id: Ia395cf158491b2665d11d905934c5bf9f40cdb76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242547\nOwners-Override: Moe Adel \u003cadelm@google.com\u003e\nCommit-Queue: Moe Adel \u003cadelm@google.com\u003e\nAuto-Submit: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677643}",
      "email": "adelm@google.com",
      "hash": "bedac457a9fced515fa2a7dfac9262b75a110184",
      "subject": "[Gardening] Disable failing tests"
    },
    "8242607": {
      "author": "Luc Nguyen",
      "avatar": "https://lh5.googleusercontent.com/-RjhmhErCOxw/AAAAAAAAAAI/AAAAAAAAAAA/M-FBuj4KXJY/s120-p/photo.jpg",
      "cl": "8242607",
      "clUrl": "https://chromium-review.googlesource.com/c/8242607",
      "description": "TAG=agy\nCONV=5865caf8-0013-445f-b41a-2251145a73ff\n\nChange-Id: I2f60c4602919976fc5a3a4f7802999290afe6c05\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242607\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678048}",
      "email": "lucnguyen@google.com",
      "hash": "f19ee9fa5ea4c2c14921f1438cdac3f2b5eb5364",
      "subject": "variations: Enforce policy restriction check regardless of study filter presence"
    },
    "8242608": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "cl": "8242608",
      "clUrl": "https://chromium-review.googlesource.com/c/8242608",
      "description": "Updates the config to remove the unused arms and fix the platform for\nthe arm added in crrev.com/c/8228755\n\nBug: None\nChange-Id: I01ab4ff2dd506bf463ef4461afa805786ca933d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242608\nReviewed-by: Briana McClure \u003cbmcclure@google.com\u003e\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678039}",
      "email": "hiramahmood@google.com",
      "hash": "3227bb5b1f17af793208376b8c9d07ea37c91dbb",
      "subject": "[x-plat promos] Update fieldtrial config"
    },
    "8242631": {
      "author": "Bruno Braga",
      "avatar": "https://lh5.googleusercontent.com/-2kaEHKuGcEc/AAAAAAAAAAI/AAAAAAAAAAA/YmfXiEO7J9U/s120-p/photo.jpg",
      "cl": "8242631",
      "clUrl": "https://chromium-review.googlesource.com/c/8242631",
      "description": "When AutofillNewSuggestionGeneration is disabled, Phase 2 in\nBrowserAutofillManager calls AutofillAiManager::GetSuggestions() only if\nGetFieldsFillableByAutofillAi() evaluates to true for the given field.\n\nHowever, non-filling suggestions—such as the private inference notice\n(kAutofillAiPrivateInferenceNotice)—must still be generated even when no\nfillable entity data is present for the field.\n\nThis CL updates GenerateSuggestionsAndMaybeShowUIPhase2 to query\nai_manager-\u003eGetSuggestions(*form_structure, field) whenever Autofill AI\ngeneration is allowed by context, and returns early if:\n1) The field is marked fillable by AI (preserving existing collision\n   suppression behavior when GetSuggestions() returns empty), OR\n2) The returned autofill_ai_suggestions vector is non-empty.\n\nImplementation Plan:\n1. Update GenerateSuggestionsAndMaybeShowUIPhase2 in\n   browser_autofill_manager.cc to check is_fillable_by_ai ||\n   !autofill_ai_suggestions.empty() before returning early.\n2. Verified that all existing unit tests in BrowserAutofillManager pass.\n\nBug: 530067273\nChange-Id: I3924b8ed4bd1b2098bdb938091c819432e54b92a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242631\nCommit-Queue: Bruno Braga \u003cbrunobraga@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677996}",
      "email": "brunobraga@google.com",
      "hash": "51150d55d047b55db56a9b4c01f41b2637063a93",
      "subject": "[Autofill AI] Fix standalone notice suggestions in Phase 2 pipeline"
    },
    "8242651": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "cl": "8242651",
      "clUrl": "https://chromium-review.googlesource.com/c/8242651",
      "description": "Inject SharedURLLoaderFactory into TimeZoneResolverManager and remove\nthe remaining direct usage of g_browser_process from the class.\n\nTAG=agy\n\nBug: b:404133899\nChange-Id: Idb8577ec3caaef01927bb79405aa675fe5b60bd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242651\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677968}",
      "email": "junis@google.com",
      "hash": "2cfae0847b2bcec9deb72b5a6aa496510d0a4ebf",
      "subject": "system: Inject SharedURLLoaderFactory into TimeZoneResolverManager"
    },
    "8242667": {
      "author": "dljames",
      "avatar": "https://lh4.googleusercontent.com/-Eg6xaQKoBSI/AAAAAAAAAAI/AAAAAAAAAAA/_o9VKLMOyvY/s120-p/photo.jpg",
      "cl": "8242667",
      "clUrl": "https://chromium-review.googlesource.com/c/8242667",
      "description": "Updates the expiration date for TabGroups.SavedTabGroupPinnedCount from\n2026-09-20 to 2026-12-15 to align with many of the other metrics. This\nwill allow for bulk update later on instead of a few at a time.\n\nBug: 544728893\nChange-Id: Ifbfa3a9156832eeeb4456584564e02a297758e99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242667\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677618}",
      "email": "dljames@chromium.org",
      "hash": "25a2f927cf4a1715d2321e144a4a1f5ffc809ba7",
      "subject": "Extend expiry for TabGroups.SavedTabGroupPinnedCount"
    },
    "8242687": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "cl": "8242687",
      "clUrl": "https://chromium-review.googlesource.com/c/8242687",
      "description": "Removes this suffix from the icon checker presubmit, and converts the\ntwo icons that use it to custom icons, per feedback by dayeung@.\n\nBug: 525119489\nChange-Id: Ie804d7bc41d1756ca24af4134d5865d4905dccfb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242687\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677724}",
      "email": "emshack@chromium.org",
      "hash": "811875cbec98cee4f85f833a738f17c7409e3375",
      "subject": "[GlowUp] Remove the _weightXXX icon suffix"
    },
    "8242713": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "cl": "8242713",
      "clUrl": "https://chromium-review.googlesource.com/c/8242713",
      "description": "Previously, tab sharing capabilities in Contextual Tasks were gated on\nentry point eligibility, which required cobrowse support. However, tab\ninputs and tab sharing only require Fusebox eligibility.\n\nThis change introduces `IsTabSharingEligible()` to check whether a\nprofile is eligible for AIM and Fusebox without requiring cobrowse\neligibility.\n\n`ContextualTasksComposeboxHandler`, `ContextualTasksContextService`, and\n`ContextualTasksUI` are updated to use this new helper, allowing tab\ninputs and Smart Tab Sharing whenever Fusebox is supported.\n\nChange-Id: Ib51d65505a7926299c0c59da9edcd9e8eb76ea76\nBug: b:545240758\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242713\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677722}",
      "email": "juanmojica@google.com",
      "hash": "26ef187da0d0e1baaf84320ace87b3500dd71cd5",
      "subject": "[contextual-tasks] Guard tab sharing on Fusebox instead of cobrowse"
    },
    "8242714": {
      "author": "Keren Zhu",
      "avatar": "https://lh4.googleusercontent.com/-D_L2MnRIwdU/AAAAAAAAAAI/AAAAAAAAAAA/oz5ghGqwpno/s120-p/photo.jpg",
      "cl": "8242714",
      "clUrl": "https://chromium-review.googlesource.com/c/8242714",
      "description": "mojolpm generates mismatched function signatures between .h and .cc\nfiles when a mojo struct contains an array\u003cT?\u003e field. This causes link\nerror when generating fuzzer executable, e.g.,\ncompositor_frame_sink_mojolpm_fuzzer.exe.\n\nFor example, for an array\u003cuint32?\u003e in .mojom, the generated .h file has\n\n  bool ToProto(uint32_t input, ..);\n\nWhile the .cc file has\n\n  bool ToProto(std::optional\u003cuint32_t\u003e input, ..);\n\nThis is caused by a mismatch template between declare_array [1] and\ndefine_array [2] in mojolpm_to_proto_macros.tmpl. define_array was\ndefining ToProto accepting std::optional\u003cT\u003e rather than the unwrapped\nprimitive T. However, declare_array declared ToProto taking T, and the\narray loop body in define_array unpacked the std::optional before\ncalling ToProto.\n\nThis CL updates define_array to consistently use maybe_mojom_type for\nall element kinds. This aligns it with declare_array.\n\nfuzz.mojom is updated with FuzzNullableValueArrayStruct to provide\nend-to-end C++ compilation and link coverage across Mojo fuzzers.\n\n[1]\nhttps://source.chromium.org/chromium/chromium/src/+/main:mojo/public/tools/bindings/generators/mojolpm_templates/mojolpm_to_proto_macros.tmpl;l=24;drc=475559c919d9d56ca04d1e604be4e63709f313c5\n\n[2]\nhttps://source.chromium.org/chromium/chromium/src/+/main:mojo/public/tools/bindings/generators/mojolpm_templates/mojolpm_to_proto_macros.tmpl;l=141;drc=475559c919d9d56ca04d1e604be4e63709f313c5\n\nTAG=agy\nCONV=d50838d7-e1c9-4b33-a4f8-51e2e7232845\n\nBug: none\nChange-Id: I3c0182f873f5608507eacff0c1c6c4613496158c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242714\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678297}",
      "email": "kerenzhu@chromium.org",
      "hash": "c7134ea722fa6fe91080bd12a88e673b32cef6a5",
      "subject": "[mojolpm] Fix ToProto for array entries of nullable value types"
    },
    "8242718": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "cl": "8242718",
      "clUrl": "https://chromium-review.googlesource.com/c/8242718",
      "description": "https://screenshot-v2.corp.google.com/image/0v7qllrsqpb3g.png\n\nBug: 545456193\nChange-Id: Icd88d329cf3d21a3ca67a7477337280cee8b3d11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242718\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677969}",
      "email": "josefraska@google.com",
      "hash": "4eb69ec31f82fccba5cde096ac2f9ef4d8bcf01b",
      "subject": "[HoT][Android] Fix options title when the Autofill Ai is disabled"
    },
    "8242719": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "cl": "8242719",
      "clUrl": "https://chromium-review.googlesource.com/c/8242719",
      "description": "I have passed go/chromium-metrics-quiz, hence adding myself as OWNER\nto smart_card metrics added by me earlier.\n\nBug: none\nChange-Id: I3abc97c2cd3bb064063b19a2183005216a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242719\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678130}",
      "email": "zgroza@chromium.org",
      "hash": "6717792d1d1337bc4eb32c211b9c24086190afdd",
      "subject": "Add myself as metric owner"
    },
    "8242720": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "cl": "8242720",
      "clUrl": "https://chromium-review.googlesource.com/c/8242720",
      "description": "crrev.com/c/8202726 left a gap, as already stated in its\ndescription:\n\"One gap that this change leaves is a user hovering over a non-selectable suggestion (e.g. separator) for \u003e1s. If needed, this can be\naddressed in a follow-up CL.\"\n\nThis CL closes that gap since recent changes have made various\nAtMemory-related suggestions non-selectable (e.g. source attribution\nand error states).\n\nBug: 535128201\nChange-Id: I60a0936c6cb1981f92e8e8875141032293c3ed73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242720\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677984}",
      "email": "jkeitel@google.com",
      "hash": "8db679dbdbce40ea0968d7b3bbbc8843b5fad042",
      "subject": "Do not close sub-popups when non-selectable suggestions are hovered"
    },
    "8242721": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8242721",
      "clUrl": "https://chromium-review.googlesource.com/c/8242721",
      "description": "This CL removes the DanglingUntriaged annotation on task_runner_ in\nVerifiedRuleset::Handle to match VerifiedRulesetDealer::Handle, as the\ntask runner outlives the handle.\n\nBug: 40061562, 40212619\nChange-Id: I39921c989f5f3b0fe0d3c029d05ed48eddfbf4f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242721\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677974}",
      "email": "mtatarski@google.com",
      "hash": "100ededb1f967909e54372b894e3e15eab4176a6",
      "subject": "[Code health] Remove DanglingUntriaged in VerifiedRuleset::Handle"
    },
    "8242751": {
      "author": "Mahmoud Rashad",
      "avatar": "https://lh6.googleusercontent.com/-M8i0KEjilQI/AAAAAAAAAAI/AAAAAAAAAAA/QJuKjz3qhKI/s120-p/photo.jpg",
      "cl": "8242751",
      "clUrl": "https://chromium-review.googlesource.com/c/8242751",
      "description": "Fixed: 518589564\nChange-Id: If10349f1768c2cd34b2c2491ec1beb9cfe850cdd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242751\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678049}",
      "email": "mmrashad@google.com",
      "hash": "365fb6d1fd79c2163917f3c166b569497e5e1142",
      "subject": "[Sync] Enable both sync test modes on ChromeOS"
    },
    "8242769": {
      "author": "Jennifer Serrano",
      "avatar": "https://lh6.googleusercontent.com/-1mOWHwsP2xE/AAAAAAAAAAI/AAAAAAAAAAA/__07h8_hVyY/s120-p/photo.jpg",
      "cl": "8242769",
      "clUrl": "https://chromium-review.googlesource.com/c/8242769",
      "description": "Ensures focus is kept in the edit/add shortcut dialog when using\nkeyboard to traverse through the dialog. This change allows the dialog elements to be cycled through.\n\nscreencast/cast/NTU3ODEzMzU5NDk2Mzk2OHw5ZmQwNjdmOC1jNQ\n\nBug: b:483796299\nChange-Id: I23d44e4b9f7bbe86b765c2ca5b5f4b3d00a6f9ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242769\nCommit-Queue: Jennifer Serrano \u003cjennserrano@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678188}",
      "email": "jennserrano@google.com",
      "hash": "6427c851631b9720b1fa226b0d8a826a884a3599",
      "subject": "Trap focus in shortcut modal dialog."
    },
    "8242772": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8242772",
      "clUrl": "https://chromium-review.googlesource.com/c/8242772",
      "description": "Diff Link: http://crosland/log/1079475..1079477\n\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8673693812379295089 for job details.\n\nBUG=None\nTEST=CQ\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"dc08e51e19a79a18e189c1e96639376ede9e0de3\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nOverride-Tryjobs-For-Automation: luci.chrome.try:chromeos-betty-chrome-gtest-and-tast,chromeos-brya-chrome,chromeos-jacuzzi-chrome,chromeos-reven-chrome,chromeos-trogdor-chrome,chromeos-volteer-chrome; luci.chromium.try:chromeos-amd64-generic-rel,chromeos-arm64-generic-rel,linux-presubmit,win-presubmit\nChange-Id: I509452b819f4fc7ded77b6ce6738dd462f083588\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242772\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@{#1677878}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "6a7fe2a8163498e81089b19a28b287f5a4e865be",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16784.0.0-1079477."
    },
    "8242787": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "cl": "8242787",
      "clUrl": "https://chromium-review.googlesource.com/c/8242787",
      "description": "This CL adds null checks for the adapter. I'll do a small refactor to\nimprove the code in a follow up.\n\nBug: 544819439\nChange-Id: Ida4aa9458efd5766895665ac0ac8e6253227a4c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242787\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677745}",
      "email": "sinansahin@google.com",
      "hash": "1039187f57fee73f3b36fc267b16ea021a0f4393",
      "subject": "Fix NPE in AppMenu#show"
    },
    "8242887": {
      "author": "Mohamed Adel",
      "avatar": "https://lh3.googleusercontent.com/-AQ4vS5pnyTk/AAAAAAAAAAI/AAAAAAAAAAA/bf-IgtwZ7C4/s120-p/photo.jpg",
      "cl": "8242887",
      "clUrl": "https://chromium-review.googlesource.com/c/8242887",
      "description": "Bug: 545271004\nChange-Id: I324091612a7a5fb7032b6ecd905de83130290ea6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242887\nReviewed-by: Zhe Li \u003czheliooo@google.com\u003e\nCommit-Queue: Moe Adel \u003cadelm@google.com\u003e\nOwners-Override: Moe Adel \u003cadelm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677641}",
      "email": "adelm@google.com",
      "hash": "c4862980d34c2232aa862da1b98e2ab2e721efc9",
      "subject": "[Gardening] Disable failing test"
    },
    "8242907": {
      "author": "Mayuri Shinde",
      "avatar": "https://lh4.googleusercontent.com/-L7_kJV4anfM/AAAAAAAAAAI/AAAAAAAAAAA/qj7BFt6RLII/s120-p/photo.jpg",
      "cl": "8242907",
      "clUrl": "https://chromium-review.googlesource.com/c/8242907",
      "description": "- Removes the gardener_rotations override on linux-official and\n  linux-arm64-official so that they inherit the default CHROMIUM\n  gardener rotation.\n- Specifies contact_team_email = chrome-browser-infra-team@google.com\n  for linux-official (CI and Try) to maintain consistency with\n  linux-arm64-official.\n- Removes linux-official from exempted_from_contact_builders lists.\n\nBUG=536941314\nTAG=agy\nCONV=9b38fa0d-4638-4c5b-9e2d-33f9027318de\n\nChange-Id: I304e9244a10ecb16292c876673a13487b189730e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242907\nAuto-Submit: Mayuri Shinde \u003cmayurishinde@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678324}",
      "email": "mayurishinde@google.com",
      "hash": "6a5f892fe999e42a7c79b925e6e2b0a87a5204ca",
      "subject": "Add linux-official and linux-arm64-official to gardening rotation"
    },
    "8242908": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8242908",
      "clUrl": "https://chromium-review.googlesource.com/c/8242908",
      "description": "Migrate all existing callers to the new static method on\nBrowserManagerService and remove\nBrowser::SynchronouslyDestroyBrowser().\n\nTAG=agy\nCONV=cde9dab9-0f76-4c38-9da2-79dc93aa5cd2\n\nBug: 496674143\nChange-Id: I27873892c9e5030cd89460317857c013dd3e8ba7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242908\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677636}",
      "email": "tluk@chromium.org",
      "hash": "22fb660c3146becdf45ba9281cf583b2c7059407",
      "subject": "Move SynchronouslyDestroyBrowser() to BrowserManagerService"
    },
    "8242909": {
      "author": "Ben Joyce",
      "avatar": "https://lh5.googleusercontent.com/-8pzxJP_xHxU/AAAAAAAAAAI/AAAAAAAAAAA/Qpd_dSnGV1g/s120-p/photo.jpg",
      "cl": "8242909",
      "clUrl": "https://chromium-review.googlesource.com/c/8242909",
      "description": "Increases to 50% on android/android-desktop. This should be safe as\nit was mostly running 100% anyways.\n\nNo change to accessibility, just changes where the experiment is listed.\n\nAdds it to 25% on blink, cft, and chromiumos. Chromiumos already had\nsome instances of it running, but puts them all at the same level\nand added to all builders.\n\nBug: 521401232\nChange-Id: I5616e3b6d33b34fc008c3f8b691a2d6adfa7bbc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242909\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Benjamin Joyce (Ben) \u003cbjoyce@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678323}",
      "email": "bjoyce@google.com",
      "hash": "67497ca7d169cd7f4aa50b4a2a025e620f49479a",
      "subject": "Add turbo_ci experiment to more builders"
    },
    "8242967": {
      "author": "Ananya Seelam",
      "avatar": "https://lh4.googleusercontent.com/--VGousG91Ks/AAAAAAAAAAI/AAAAAAAAAAA/AY-g1sTFDfg/s120-p/photo.jpg",
      "cl": "8242967",
      "clUrl": "https://chromium-review.googlesource.com/c/8242967",
      "description": "Demo: http://screencast/cast/NjM5MzAxOTM3NTgxMjYwOHxmOTM4NzZmOS1lNA\n\nBug: b:545235899\nChange-Id: I320ba666427a5bbbc4a722e35c6b834faf3c910f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8242967\nCommit-Queue: Ananya Seelam \u003cananyaseelam@google.com\u003e\nReviewed-by: Nihar Majmudar \u003cniharm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678043}",
      "email": "ananyaseelam@google.com",
      "hash": "f6a3b0bd6e9762889136a67accd7bad93c0ab832",
      "subject": "[suit] Increase number of fallback suggestions from 3 to 5"
    },
    "8243008": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "cl": "8243008",
      "clUrl": "https://chromium-review.googlesource.com/c/8243008",
      "description": "Convert AutofillProfilesFragmentTest from SettingsActivityTestRule to\nSettingsTestRule so it can run both with and without the SettingsInTab\nfeature flag enabled.\n\nTest: AutofillProfilesFragmentTest\nBug: 532164507\nChange-Id: Icdfa061d3ae4397c85c7233b1c12d6a8a58efb1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243008\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678290}",
      "email": "jamescook@chromium.org",
      "hash": "45c72c7bed73874b734041a3ddfdeeae776350c9",
      "subject": "autofill: Convert AutofillProfilesFragmentTest to SettingsTestRule"
    },
    "8243088": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8243088",
      "clUrl": "https://chromium-review.googlesource.com/c/8243088",
      "description": "This CL removes DanglingUntriaged annotations from the state_ and delta_\npointers in AppUpdate, CapabilityAccessUpdate, and ShortcutUpdate. In\nShortcutRegistryCacheTest, the test fixture now resets expected_update_\nupon receiving the notification to ensure the ephemeral wrapper does not\noutlive the underlying Shortcut.\n\nBug: 40212619\nChange-Id: Ic5768be7947d9898019647e5cb9cea6c95d355e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243088\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677958}",
      "email": "mtatarski@google.com",
      "hash": "a6205ea20591bf318aad2a6eb23ef3a7724c3c52",
      "subject": "[Code health] Remove DanglingUntriaged in AppService update wrappers"
    },
    "8243168": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "cl": "8243168",
      "clUrl": "https://chromium-review.googlesource.com/c/8243168",
      "description": "Re enable the wide width for the status icon in tab search now that the\nunderlying root cause for the alignment issues has been fixed.\n\nBug: 535679224\nChange-Id: I4fd02917f91310c0b21e6dbc5897630e5aaa898a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243168\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677668}",
      "email": "bjfong@google.com",
      "hash": "e154925e599f243f6ff93c66add045f9479ea62f",
      "subject": "[search] Re enable the wide width for the status icon in tab search"
    },
    "8243172": {
      "author": "Zaina Al-Mashni",
      "avatar": "https://lh4.googleusercontent.com/-4-jGW-usiJE/AAAAAAAAAAI/AAAAAAAAAAA/p6g2PzzWE-k/s120-p/photo.jpg",
      "cl": "8243172",
      "clUrl": "https://chromium-review.googlesource.com/c/8243172",
      "description": "The tests have been flaky for a while on\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-17-x64-rel-brya-tests\n\nBug: 545268511\nChange-Id: I757a9090ef7dab766429f2248fa8f01667120f7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243172\nAuto-Submit: Zaina Al-Mashni \u003czalmashni@google.com\u003e\nOwners-Override: Zaina Al-Mashni \u003czalmashni@google.com\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCommit-Queue: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678086}",
      "email": "zalmashni@google.com",
      "hash": "f6ec77c9cddbf7776431735b6308a81ed35eed13",
      "subject": "Disable failing AppBannerManagerBrowserTest tests on Android."
    },
    "8243176": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8243176",
      "clUrl": "https://chromium-review.googlesource.com/c/8243176",
      "description": "Mark the legacy tab closure callback methods in TabModelObserver as\n@Deprecated:\n- willCloseTab(Tab, boolean)\n- willCloseMultipleTabs(boolean, List\u003cTab\u003e)\n- willCloseAllTabs(boolean)\n- allTabsAreClosing()\nUpdates the Javadoc for each method to reference the unified replacement\nwillCloseTabs(List\u003cTab\u003e, boolean, boolean), advising developers to\nimplement willCloseTabs alongside the legacy methods during the\nmigration phase.\n\nBug: 381471263\nChange-Id: Icdda3f8ef0e2db52ffbe31e4a9e066652fa97b0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243176\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678267}",
      "email": "hitarthkothari@google.com",
      "hash": "b4b393dc037d9c54b20f84d0eb937f305cb4e984",
      "subject": "[TabModel] Deprecate legacy tab closure observer methods in TabModelObserver"
    },
    "8243177": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8243177",
      "clUrl": "https://chromium-review.googlesource.com/c/8243177",
      "description": "Add an override for willCloseTabs to the tab observer in ChromeTabUtils.\nThis ensures that closeCallback is notified when multiple tabs are\nclosed simultaneously, matching the behavior of willCloseTab.\n\nBug: 545136199\nChange-Id: If608a8ab161bfc523369f964f4f35b63db6f9c7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243177\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678309}",
      "email": "hitarthkothari@google.com",
      "hash": "26a4ad8197ae22299515947d1520d9bb86404207",
      "subject": "[WillCloseTabs] Update ChromeTabUtils to handle willCloseTabs events."
    },
    "8243210": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "cl": "8243210",
      "clUrl": "https://chromium-review.googlesource.com/c/8243210",
      "description": "The change\n- adds ender@ as a histogram owner in place of gangwu@\n- replaces contextual-search-eng with chrome-mobile-search\n- extends expiring/expired histograms\n- ensures expired histograms doc includes coverage gap note.\n\nChange-Id: Ic12b5b5bca7de41ecf4ff80eb0d3a5b16b8f2ef6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243210\nAuto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Peter Kang \u003cpeterkang@google.com\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677670}",
      "email": "ender@google.com",
      "hash": "bfa7b99a2916c075284052d05ca7d7998fc55174",
      "subject": "Update expiring/orphaned/expired histograms"
    },
    "8243233": {
      "author": "Expectation File Editor",
      "avatar": "https://lh4.googleusercontent.com/-w8Q_TDY24ho/AAAAAAAAAAI/AAAAAAAAAAA/l4QBfg59msA/s120-p/photo.jpg",
      "cl": "8243233",
      "clUrl": "https://chromium-review.googlesource.com/c/8243233",
      "description": "Autogenerated CL from running:\n\n//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 300 --suite webgl1_conformance\n\nAffected bugs for CL description:\n\nR=rubber-stamper@appspot.gserviceaccount.com\n\nBug: 1230781, 354627705, 844311\nChange-Id: Ib55ab9dc81c060e0785d0f440bcd3ddd34d523ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243233\nAuto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.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\nCr-Commit-Position: refs/heads/main@{#1677809}",
      "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "fa25e73b44673f6318bbe6b0629b6fac566dee18",
      "subject": "Remove stale WebGL 1 expectations"
    },
    "8243313": {
      "author": "Mohamed Adel",
      "avatar": "https://lh3.googleusercontent.com/-AQ4vS5pnyTk/AAAAAAAAAAI/AAAAAAAAAAA/bf-IgtwZ7C4/s120-p/photo.jpg",
      "cl": "8243313",
      "clUrl": "https://chromium-review.googlesource.com/c/8243313",
      "description": "Bug: 545315239\nChange-Id: I23f45ed54726e83b3edd41fbcfaf95488f10a58d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243313\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nOwners-Override: Moe Adel \u003cadelm@google.com\u003e\nCommit-Queue: Moe Adel \u003cadelm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677694}",
      "email": "adelm@google.com",
      "hash": "1a690730995d73390c6a2a55519433634627913f",
      "subject": "[Gardening] Disable failing test"
    },
    "8243332": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8243332",
      "clUrl": "https://chromium-review.googlesource.com/c/8243332",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: I79998b5e3f6c8b234ccfdb326411b534bdcbd3c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243332\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678132}",
      "email": "tikuta@chromium.org",
      "hash": "0be16708fc87565178967e11a2a794b3003592bb",
      "subject": "Fix missing inputs in base/ BUILD.gn files"
    },
    "8243339": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8243339",
      "clUrl": "https://chromium-review.googlesource.com/c/8243339",
      "description": "Automatic update for 2026-08-12 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I8657d545f825edb91cacdbea4b7b9173f9f6bdc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243339\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678037}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "7ab658b9a87539a5bb34d77145165decfa23bb26",
      "subject": "[CT] Automatic update from google3"
    },
    "8243347": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "cl": "8243347",
      "clUrl": "https://chromium-review.googlesource.com/c/8243347",
      "description": "Upgrades a couple of expectations on the M2/ASAN config from\nRetryOnFailure to Failure since the tests do not pass on retry.\n\nBug: 544795245, 544806578\nChange-Id: I187251c409ac0944fdf27583867d816d50d190a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243347\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677607}",
      "email": "bsheedy@chromium.org",
      "hash": "05a56d9a6aad59233257dc01d7ee331058fd92b9",
      "subject": "Upgrade M2/ASAN expectations"
    },
    "8243409": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "cl": "8243409",
      "clUrl": "https://chromium-review.googlesource.com/c/8243409",
      "description": "Remove the dead .annotate-button margin-inline-end rule and its\ncorresponding #annotate-controls .annotate-button margin-inline\noverride. All toolbar buttons already inherit margin: 0 from\npdf_shared.css.\n\nAlso merge consecutive enable_pdf_ink2 buildflag blocks.\n\nThere should be no visual change.\n\nTAG=agy\nCONV=32d98f9d-217c-4696-8333-c36fd60962be\n\nBug: 495852852\nChange-Id: I3deb88a96e3acd36c23371ac1c16c4d7f59d4851\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243409\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678121}",
      "email": "andyphan@chromium.org",
      "hash": "7d4294d58299d560a3dab7e5f668132a42cf844f",
      "subject": "[PDF Ink Signatures] Clean up unused ink annotation button margins"
    },
    "8243433": {
      "author": "Travis Li",
      "avatar": "https://lh5.googleusercontent.com/-VyIE-fe96no/AAAAAAAAAAI/AAAAAAAAAAA/_EA5M_D8D4E/s120-p/photo.jpg",
      "cl": "8243433",
      "clUrl": "https://chromium-review.googlesource.com/c/8243433",
      "description": "Server-side CL: cl/963436430\n\nBug: 540471634\nChange-Id: Iebe517203f54a983abba0affd89cb28ca7c49ea9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243433\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCommit-Queue: Travis Li \u003csonghaoli@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678122}",
      "email": "songhaoli@chromium.org",
      "hash": "80ff748b230250f3d841fce9a2bb35e072a3dc8c",
      "subject": "Add InstallerDownloaderReengagement Finch trial client-side config."
    },
    "8243467": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "cl": "8243467",
      "clUrl": "https://chromium-review.googlesource.com/c/8243467",
      "description": "Remove unused mocks Make setup mocks lenient to reduce chatter Provide\na helper method for common assertion\n\nChange-Id: Ife959951e3d68130b1fb2156b8a7456665eb5c95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243467\nAuto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Peter Kang \u003cpeterkang@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Peter Kang \u003cpeterkang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677631}",
      "email": "ender@google.com",
      "hash": "beb43c93daf1287f428c4a11ea201c68f0ef4c66",
      "subject": "Clean up LocationBarMediator tests a little"
    },
    "8243490": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "cl": "8243490",
      "clUrl": "https://chromium-review.googlesource.com/c/8243490",
      "description": "Setting `gtk-modules` to `\"\"` in GtkUi::Initialize() assigns\nGTK_SETTINGS_SOURCE_APPLICATION priority to the setting, preventing\nlower-priority XSETTINGS updates from overriding `gtk-modules` and\nexecuting untrusted GTK modules in the unsandboxed browser process via a\nretained X11 connection.\n\nFixed: 545124048\nChange-Id: I91e1c3df94c0567c69eec676da26ee1bb46eca2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243490\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678319}",
      "email": "thomasanderson@chromium.org",
      "hash": "9ec61d5e14fff874426e560d593f93094c4377b7",
      "subject": "[ui/gtk] Pin gtk-modules to an empty string during initialization"
    },
    "8243574": {
      "author": "Duong Dac",
      "avatar": "https://lh3.googleusercontent.com/-taSHy3O_I8Y/AAAAAAAAAAI/AAAAAAAAAAA/fI5F40fQjYE/s120-p/photo.jpg",
      "cl": "8243574",
      "clUrl": "https://chromium-review.googlesource.com/c/8243574",
      "description": "This flag \u0026 the corresponding chrome flags allow the Composebox Drive\ncontext menu to be available when users are not signed in, which will\ntrigger a new signin promo when clicked.\n\nBug: 545561312\n\nChange-Id: I36c84b06863a46f9aea9470caffa630f241d3111\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243574\nReviewed-by: Juliet Lévesque Knighton \u003cjulietlevesque@google.com\u003e\nCommit-Queue: Duong Dac \u003cddac@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678212}",
      "email": "ddac@chromium.org",
      "hash": "69e6fcdbd14088072d29a030b1b9682898b8a8f8",
      "subject": "[aim-drive] Feature flag for Composebox Drive context menu signin promo"
    },
    "8243575": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8243575",
      "clUrl": "https://chromium-review.googlesource.com/c/8243575",
      "description": "Updates VerticalTabListCoordinator to hide the tab hover card when\nwillCloseTabs is called, supporting the tab closure method refactor.\nUnit tests are also updated to cover both the legacy and refactored tab\nclosure paths.\n\nBug: 545136199\nChange-Id: I7fb5b137518353fd4b24f9bcbe49fcba1845415d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243575\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@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@{#1678154}",
      "email": "hitarthkothari@google.com",
      "hash": "026c78132b2ac87be090f3e3cc3a8209e02ab764",
      "subject": "[WillCloseTabs] Hide vertical tab hover card on willCloseTabs."
    },
    "8243577": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8243577",
      "clUrl": "https://chromium-review.googlesource.com/c/8243577",
      "description": "Fixed: 538444263\nChange-Id: Ic571bfd5a07db5005331c44493251eae7e7a6eb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243577\nAuto-Submit: Dan Polanco \u003cpolardz@google.com\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678232}",
      "email": "polardz@google.com",
      "hash": "5dfd5d7c4868e8e9e6d9db4ae23d3b3eb468e5e2",
      "subject": "Fix race condition in testMediaStateHistogram"
    },
    "8243579": {
      "author": "Tiffany Song",
      "avatar": "https://lh3.googleusercontent.com/-U58D0WKtgX0/AAAAAAAAAAI/AAAAAAAAAAA/dvLEgjE4gfc/s120-p/photo.jpg",
      "cl": "8243579",
      "clUrl": "https://chromium-review.googlesource.com/c/8243579",
      "description": "Change-Id: Id2821ae3a1d1873efd538af1aa510a0ece77d335\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243579\nCommit-Queue: Tiffany Song \u003ctiffanysong@google.com\u003e\nReviewed-by: Kyra Seevers \u003ckyraseevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678259}",
      "email": "tiffanysong@google.com",
      "hash": "62214e13188b7a9d426e6d64750c230c9dcc4184",
      "subject": "Add tiffanysong to OWNERS for components/visitedlink"
    },
    "8243587": {
      "author": "birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "cl": "8243587",
      "clUrl": "https://chromium-review.googlesource.com/c/8243587",
      "description": "Previously, if a Glic panel was backgrounded or closed before the web\nclient finished loading, Host::PanelWillOpenComplete dropped the\nClientReadyToShow observer notification. As a result,\ninvocation_start_time_ was not cleared or recorded, leading to\ninflated presentation durations when the panel was reopened later.\nAdditionally, OnClientReady was routed through GlicUiEmbedder;\nhowever, web client readiness is an instance-level lifecycle event,\nnot an embedder UI responsibility, so removing it eliminates an\narchitectural layering violation.\n\nThis CL:\n- Allows Host::PanelWillOpenComplete to notify ClientReadyToShow\n  observers even when !panel_open_, while only setting\n  handler_info_-\u003eopen_complete when open.\n- Moves OnClientReady handling directly to GlicInstanceImpl, removing\n  OnClientReady declarations and forwarding from GlicUiEmbedder and\n  its subclasses.\n- Records active presentation times to\n  Glic.Instance.PanelPresentationTime.{EmbedderType} and backgrounded\n  load times to Glic.Instance.PanelPresentationTime.Inactive.{EmbedderType}.\n- Adds Glic.Instance.TimeToDismissWhileLoading.{EmbedderType} to track\n  the time a user waited before dismissing a panel while loading.\n- Resets pending load timers on dismiss and load completion to prevent\n  stale timer reuse on subsequent reshows.\n- Adds TRACE_EVENT tracing to GlicInstanceImpl::Close and DidCloseFor.\n\nTAG=agy\nCONV=95903155-e382-4962-9613-91a45a3ab76c\n\nChange-Id: Id1234aa0877f6fdd2518c7a3a9cbe2de6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243587\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678294}",
      "email": "birnie@google.com",
      "hash": "e5b969af57388aa58695fa7d82d76b83d73fb9c2",
      "subject": "[glic] Fix panel presentation and add load dismissal metrics"
    },
    "8243598": {
      "author": "Chidera Olibie",
      "avatar": "https://lh5.googleusercontent.com/-IgATRNVfiaM/AAAAAAAAAAI/AAAAAAAAAAA/zN_XbSdkyVk/s120-p/photo.jpg",
      "cl": "8243598",
      "clUrl": "https://chromium-review.googlesource.com/c/8243598",
      "description": "TAG=agy\nCONV=8bd83e16-7be2-4250-9e96-c7a9cb8fe44c\n\nBug: 513498577\nChange-Id: I80b17f773e2713c097c567821265c579575c1625\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243598\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678092}",
      "email": "colibie@google.com",
      "hash": "f25e84730e0616d6defb2a3a5610eb69be039608",
      "subject": "webview: Default enable WebViewCppMetricsFiltering and cleanup testing config"
    },
    "8243627": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "cl": "8243627",
      "clUrl": "https://chromium-review.googlesource.com/c/8243627",
      "description": "Extracts the 7-class tabs/tab/ directory out of the\nmonolithic static_library(\"ui\") into its own :tab (public headers) /\n:impl (implementation, plus :unit_tests/:browser_tests) source_set\npair. First of several incremental chrome/browser/ui/views/tabs/*\nsubdir splits (see crbug.com/353332589).\n\nTwo real (non-stale) Browser*/BrowserWindow escape hatches were\nclosed rather than accepted as blockers:\n\n- tab_accessibility.cc's GetAccessibleTabLabel() called\n  browser_view-\u003ebrowser()-\u003etab_strip_model() purely to reach\n  TabStripModel -- BrowserWindowInterface already exposes\n  GetTabStripModel() directly, so the whole Browser* round-trip was\n  unnecessary. Dropped the now-unused browser.h include.\n\n- tab_close_button.h included tabs/tab_style_views.h (still\n  monolithic) but never referenced TabStyleViews, TabStyleViewDelegate,\n  or TabPathFlags anywhere in the header or .cc -- fully stale. The\n  header's real need, TabStyle (via TabStyle::TabColors), was only\n  reaching it transitively through tab_style_views.h's own include of\n  tab_style.h. Swapped to including tab_style.h directly; caught via\n  the real compile this split forced (latent transitive-include bug,\n  same shape as prior fixes this effort -- see\n  [[stale-include-needs-real-compile]]).\n\nWith both fixed, :tab's public headers need no circular grant at all:\ntheir remaining cross-module needs (tabs/tab_strip_model.h,\ntabs/tab_style.h, performance_manager, prefs, components/tabs) are all\nalready real, extracted targets. Only :impl carries the\nallow_circular_includes_from grant on ui:ui, for frame/browser_view.h,\ntabs/tab.h, and tabs/tab_slot_controller.h -- needed by the .cc files,\nnever the public headers.\n\nTrimmed 3 existing ui:ui waiver entries that referenced tab/ headers:\n- tab_strip_api/tab_strip_model_impl: tab_context_menu_controller.h\n  was real (tab_context_menu_adapter_impl.{h,cc} include the header\n  and construct a real TabContextMenuController) -- gained a real dep\n  on both :tab (header, since :impl's own dep on :tab is private and\n  doesn't forward it) and :tab:impl (construction).\n- views/tabs/vertical:impl: its comment listed all 7 tab/ headers,\n  but grepping vertical's actual sources found zero includes of any\n  of them -- stale documentation, no real dep needed. (Left the\n  hovercard/dragging/groups header lines in that same comment alone;\n  those are for later subdir splits, not verified this pass.)\n- views/user_education:impl: tab_icon.h was real\n  (browser_user_education_service.cc casts a view via\n  views::AsViewClass\u003cTabIcon\u003e) -- gained a real dep on :tab.\n\nBug: 353332589\nChange-Id: I87b198a4e722cd56e8a421cc7cee3cb7eafcc038\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243627\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677977}",
      "email": "tonikitoo@igalia.com",
      "hash": "5aa14659120666b2b89cf078c986739d5be29b26",
      "subject": "Modularize chrome/browser/ui/views/tabs/tab/"
    },
    "8243667": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8243667",
      "clUrl": "https://chromium-review.googlesource.com/c/8243667",
      "description": "This CL migrates GetStatusBubbles() from Browser to BrowserUiController,\nmigrates existing callers to query BrowserUiController, and removes\nGetStatusBubbles() and GetStatusBubblesForTesting() from Browser.\n\nTAG=agy\nCONV=122b01c7-ae8c-4861-bbeb-e3c7400044d3\n\nBug: 496674143\nChange-Id: I520e90635901d417806ca6594e63b33949b35ad1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243667\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677689}",
      "email": "tluk@chromium.org",
      "hash": "01e48b9dcf8c0174665af72b313c6f6fa3845489",
      "subject": "Move GetStatusBubbles() from Browser to BrowserUiController"
    },
    "8243727": {
      "author": "Brandon Jones",
      "avatar": "https://lh6.googleusercontent.com/-Fb0VJy9f5FQ/AAAAAAAAAAI/AAAAAAAAAAA/a0PKM5vdtP0/s120-p/photo.jpg",
      "cl": "8243727",
      "clUrl": "https://chromium-review.googlesource.com/c/8243727",
      "description": "Previously these were being passed through unvalidated, which could\nlead to resource tracking issues if an out-of-range value was\ngiven. While the extension definitions for this method don't state\nany explicit validation to perform on these values it should be\nsafe to assume they should be treated like values being passed to\nframebufferTexture2D, and thus the same validation is reused here.\n\nFixed: 543082390\nChange-Id: I63a172b6723e6e5a626d50583668b4dc0ca2a33a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243727\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677709}",
      "email": "bajones@chromium.org",
      "hash": "2b3a653dda35893442fbda35c6d8f89b0c683002",
      "subject": "Validate framebufferTextureMultiviewOVR target, attachment"
    },
    "8243755": {
      "author": "Muhammad Salmaan",
      "avatar": "https://lh6.googleusercontent.com/-R8VKNRsfhss/AAAAAAAAAAI/AAAAAAAAAAA/y4-qcYErPak/s120-p/photo.jpg",
      "cl": "8243755",
      "clUrl": "https://chromium-review.googlesource.com/c/8243755",
      "description": "Added musalmaan@chromium.org to the OWNERS file for Lens WebUI\nresources.\n\nBug: none\nChange-Id: Ic13fe39277fa8b5190fa12a682ef754f8b4abb50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243755\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678262}",
      "email": "musalmaan@chromium.org",
      "hash": "da6eac7fc6e68173696ed7360a90b9904ca82415",
      "subject": "Add musalmaan to resources/lens/OWNERS"
    },
    "8243756": {
      "author": "Charles Cai",
      "avatar": "https://lh5.googleusercontent.com/-ccU4-ymEBwA/AAAAAAAAAAI/AAAAAAAAAAA/YyuJA914Jvg/s120-p/photo.jpg",
      "cl": "8243756",
      "clUrl": "https://chromium-review.googlesource.com/c/8243756",
      "description": "Stroke drawing centers pen ink along the path vector, which caused the\nouter half of the 2dp hairline stroke to render outside the drawable's\nbounds and get clipped.\n\nThis CL adjusts the calculation and insets the mHairlinePath by half the\nstroke width. And mOuterPath is used to represent the outer-most\neffective bounds.\n\nBug: 542183910\nChange-Id: Ic74af91af2d704e77838023acea7d700752b3ddf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243756\nCommit-Queue: Charles Cai \u003ccharlesyc@google.com\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678183}",
      "email": "charlesyc@google.com",
      "hash": "7742c8bcaa8c14774283ce1211bef27931ce4042",
      "subject": "Adjust hairline path inset to prevent clipping"
    },
    "8243757": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8243757",
      "clUrl": "https://chromium-review.googlesource.com/c/8243757",
      "description": "Implement willCloseTabs in the tab observer to notify the native\nExclusiveAccessManager when tabs are about to close. This ensures that\nexclusive access states, such as fullscreen, are properly cleaned up for\nthe closing tabs.\n\nBug: 545136199\nChange-Id: I0c1771e9079179098f9046195599f6994e6759c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243757\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678222}",
      "email": "hitarthkothari@google.com",
      "hash": "a86193e3015b4cd9752b234a6fb88c26b05947b2",
      "subject": "[WillCloseTabs] Handle tab closing in ExclusiveAccessManager."
    },
    "8243773": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8243773",
      "clUrl": "https://chromium-review.googlesource.com/c/8243773",
      "description": "This CL implements the willCloseTabs method in TabListEditorMediator's\nTabModelObserver. When tabs are closed and the editor is not in a\nclosable state, the mediator will navigate back. This supports the tab\nclosure method refactoring. Unit tests are also added to verify this\nbehavior.\n\nBug: 545136199\nChange-Id: Iba7676aec6138483155d249eb2e7940eeb9c8b47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243773\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678116}",
      "email": "hitarthkothari@google.com",
      "hash": "8b1478cb8adfb03a1040c8c0ee55064679b8d6b9",
      "subject": "[WillCloseTabs] Implement willCloseTabs in TabListEditorMediator."
    },
    "8243827": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "cl": "8243827",
      "clUrl": "https://chromium-review.googlesource.com/c/8243827",
      "description": "Also affects the fakebox.\n\nBug: 534433744\nChange-Id: I7c7be8323410992ddc0402ae161018f71f1eb09d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243827\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677640}",
      "email": "skym@chromium.org",
      "hash": "da5bcd4588e743662525874c05da5f1e9f5b9825",
      "subject": "[AIM] Shrink AI Mode activation chip icon to 20dp."
    },
    "8243848": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8243848",
      "clUrl": "https://chromium-review.googlesource.com/c/8243848",
      "description": "Moves UpdateWindowForLoadingStateChanged() from Browser to\nBrowserUiController, and updates callers in Browser::OnTabInsertedAt\nand BrowserWebContentsDelegate::LoadingStateChanged.\n\nTAG=agy\nCONV=95248d10-2d9a-4ec9-b5d8-f9e2e9419385\n\nBug: 496674143\nChange-Id: I5212be39c5717d6cfd74a1d5dcaec0607b72fbfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243848\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677733}",
      "email": "tluk@chromium.org",
      "hash": "f0e423860353425b35344cbc2989d17198953e73",
      "subject": "Move UpdateWindowForLoadingStateChanged() to BrowserUiController"
    },
    "8243888": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8243888",
      "clUrl": "https://chromium-review.googlesource.com/c/8243888",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: I3b45eb37a3c5d0e260b74f6c8af2cd0ad5fb5100\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243888\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677829}",
      "email": "tikuta@chromium.org",
      "hash": "d785c8db0b01bac59093fb4a58b350d6a2906c37",
      "subject": "mojo: Add inputs for grit actions"
    },
    "8243913": {
      "author": "Joe Peplowski",
      "avatar": "https://lh5.googleusercontent.com/-NEwoihK6z30/AAAAAAAAAAI/AAAAAAAAAAA/J1njy1iOiSY/s120-p/photo.jpg",
      "cl": "8243913",
      "clUrl": "https://chromium-review.googlesource.com/c/8243913",
      "description": "Test was flaky on device, but now appears to be flaky on simulator as\nwell.\nhttps://ci.chromium.org/ui/test/chrome/%3A%2F%2Fios%2Fchrome%2Ftest%2Fearl_grey2%5C%3Aios_chrome_settings_eg2tests_module!xctest%3A%3APasswordCheckupTestCase%23testPasswordCheckupDismissCompromisedPasswordWarning\n\nBug: 545120835\nChange-Id: I65cfdfb6fde24f346bb6f481667db860e911f899\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243913\nReviewed-by: Ibrahim Kanouche \u003ckanouche@google.com\u003e\nCommit-Queue: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678311}",
      "email": "joepeplowski@google.com",
      "hash": "441c6323d5e02646b8e7ee82780b66aae99b20ce",
      "subject": "Suppress testPasswordCheckupDismissCompromisedPasswordWarning globally"
    },
    "8243987": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "cl": "8243987",
      "clUrl": "https://chromium-review.googlesource.com/c/8243987",
      "description": "When an extension auto-resizes its action popup, Blink sends auto-resize\ndimensions in DIPs and ExtensionActionPopup.java converts these DIP\ndimensions to physical pixels using ViewUtils.dpToPx().\n\nOn high-DPI displays or smaller window layouts on Android Desktop, this\ndp-to-px conversion can produce pixel dimensions larger than the Chrome\nwindow. When AnchoredPopupWindow receives desired content dimensions\nexceeding available window space, its layout calculation falls back to\nMAX_AVAILABLE_SPACE, causing the popup to stretch across 100% of the\nChrome window.\n\nThis CL clamps the requested target pixel dimensions against the\nDecorView's measured width and height before passing them to\nsetDesiredContentSize(), preventing full-window popup stretching while\nleaving standard sizing unaffected.\n\nFixed: 533731706\nChange-Id: I1f8bd7aa885b70c40d64418f57b83faad2cdc617\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243987\nReviewed-by: Masa Fujita \u003cmassan@google.com\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677732}",
      "email": "evasu@chromium.org",
      "hash": "d6a0f04737f926e38c3b6724fd9402339bedddcc",
      "subject": "[Desktop Android] Clamp extension popup resize bounds to host window"
    },
    "8244027": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "cl": "8244027",
      "clUrl": "https://chromium-review.googlesource.com/c/8244027",
      "description": "Removes the Pixel 6 Failure expectation for\nContextLost_WorkerWebGLRAFAfterGPUCrash. The root cause for the failure\nshould have been fixed as part of crrev.com/c/8234858.\n\nFixed: 544279911\nChange-Id: Ib08954f48c1a53a910e4a89a07e638c681b83d98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244027\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677635}",
      "email": "bsheedy@chromium.org",
      "hash": "e7296cfe0b62e65b849b8189b37604fedca1eb89",
      "subject": "Remove Pixel 6 context_lost expectation"
    },
    "8244028": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8244028",
      "clUrl": "https://chromium-review.googlesource.com/c/8244028",
      "description": "This CL triggers AtMemory via the keyboard shortcut on a form control\nonly if the form control is enabled and not read-only.\n\nBug: 538494080\nChange-Id: Ie6337a67b12c035abb115676162fa392c84a06a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244028\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677803}",
      "email": "schwering@google.com",
      "hash": "f6ec9e174d25214606b6fa9bd9a8ea0bff14c3e6",
      "subject": "[Autofill] Limit AtMemory shortcut to enabled, writable form controls"
    },
    "8244029": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8244029",
      "clUrl": "https://chromium-review.googlesource.com/c/8244029",
      "description": "In CL 8234678, PeerConnectionProcess was changed to run on a single\nthread with MessagePumpType::IO to satisfy UDPSocketPosix requirements.\nHowever, passing the same task runner for both IPC and listener task\nrunners to IPC::ChannelProxy violates the invariant:\nDCHECK(!listener || (ipc_task_runner != listener_task_runner))\nwhen listener is non-null.\n\nThis CL creates a dedicated I/O thread for Mojo IPC and ChannelProxy,\nwhile keeping the main thread as MessagePumpType::IO for WebRTC and\nUDPSocketPosix.\n\nTAG=agy\nCONV=30efd205-45d4-4a5d-a399-c1249f18e03c\n\nBug: 502281489\nChange-Id: I1ab81fc82e1776bbaec47c310fee019164c8b0ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244029\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678035}",
      "email": "yuweih@chromium.org",
      "hash": "f4074fe52e824dfd8faf098e2fee2d5644ddc4b2",
      "subject": "[remoting] Add dedicated IPC I/O thread in PeerConnectionProcess"
    },
    "8244116": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8244116",
      "clUrl": "https://chromium-review.googlesource.com/c/8244116",
      "description": "Diff Link: http://crosland/log/1079482..1079483\n\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8673678711845682977 for job details.\n\nBUG=None\nTEST=CQ\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"ac7c5dcdd7b18b245576a0dd2d60137f995413a4\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nOverride-Tryjobs-For-Automation: luci.chrome.try:chromeos-betty-chrome-gtest-and-tast,chromeos-brya-chrome,chromeos-jacuzzi-chrome,chromeos-reven-chrome,chromeos-trogdor-chrome,chromeos-volteer-chrome; luci.chromium.try:chromeos-amd64-generic-rel,chromeos-arm64-generic-rel,linux-presubmit,win-presubmit\nChange-Id: I166b248cccc29a805a4fc754d53fbe85737c3743\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244116\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@{#1677981}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "bfecef83a1627478b2f000c84c43cb2decab2cfa",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16785.0.0-1079483."
    },
    "8244118": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8244118",
      "clUrl": "https://chromium-review.googlesource.com/c/8244118",
      "description": "Implement the willCloseTabs observer method in\nPriceWelcomeMessageController to ensure the price welcome message is\nremoved when its associated tab is closed as part of a bulk closure.\nThis supports the TAB_CLOSURE_METHOD_REFACTOR feature. Also add\ncorresponding unit tests.\n\nBug: 545136199\nChange-Id: I38b8b4aeee80eb51da403233de69846af2e5e1c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244118\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678191}",
      "email": "hitarthkothari@google.com",
      "hash": "29003a76d956253ab4ea7e81e6c3a57f401ab7a7",
      "subject": "[WillCloseTabs] Handle tab closure in PriceWelcomeMessageController via willCloseTabs."
    },
    "8244148": {
      "author": "Michael Wilson",
      "avatar": "https://lh6.googleusercontent.com/-fWiLh6KPrhQ/AAAAAAAAAAI/AAAAAAAAAAA/J1FicFTmB30/s120-p/photo.jpg",
      "cl": "8244148",
      "clUrl": "https://chromium-review.googlesource.com/c/8244148",
      "description": "Allow for remainder samples in the inner loop to support arbitrary\nrender quantum sizes.\n\nBug: 545283424\nChange-Id: Iebc10a0ecab406bd880d8d56e17e847b1f570e94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244148\nReviewed-by: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nReviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\nCommit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678226}",
      "email": "mjwilson@chromium.org",
      "hash": "2db7ab6d4f187032d7eecfcfc9c9484af814fcbc",
      "subject": "[WebAudio] Make DynamicsCompressor work with non-multiples of 32"
    },
    "8244207": {
      "author": "Alison Gale",
      "avatar": "https://lh5.googleusercontent.com/-LZjHm1Gogis/AAAAAAAAAAI/AAAAAAAAAAA/qqeTEwoBU-o/s120-p/photo.jpg",
      "cl": "8244207",
      "clUrl": "https://chromium-review.googlesource.com/c/8244207",
      "description": "New user actions are capturing the three ways users can manage\nmulti-selected tabs. This applies to both horizontal and vertical tab\nstrip:\n- TabMultiSelect_AddSelectionFromAnchorTo\n- TabMultiSelect_ExtendSelectionTo\n- TabMultiSelect_ToggleSelected\n\nAdded and updated new unit/browser tests to cover these:\n- TabViewTest.MultiSelectUserActions\n- TabStripBrowsertest.ToggleTabSelection\n- TabStripBrowsertest.ExtendTabSelection\n- TabStripBrowsertest.AddSelectionFromAnchorTo\n\nChange-Id: I569c8b5127e4ef9ee2e95f8207fe747d21f3caaf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244207\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678193}",
      "email": "agale@chromium.org",
      "hash": "034285f07473704dd651fa1fd31f0cbed6e8e8cc",
      "subject": "[Focus] Add metrics to understand use of tab multi select"
    },
    "8244247": {
      "author": "Patrick Noland",
      "avatar": "",
      "cl": "8244247",
      "clUrl": "https://chromium-review.googlesource.com/c/8244247",
      "description": "With bottom anchoring, the x button shifts to keep it vertically\ncentered wrt UrlBar when UrlBar grows vertically.\nInstead use a 4dp top margin\n\nBug: 530844569\nChange-Id: I7075f0474953a571fd578e8bda5e823b959297d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244247\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678119}",
      "email": "pnoland@google.com",
      "hash": "ef22f09e61d691a7852c2ed4782d1370dc869a07",
      "subject": "Un-anchor delete button from urlbar bottom in popover"
    },
    "8244307": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8244307",
      "clUrl": "https://chromium-review.googlesource.com/c/8244307",
      "description": "Diff Link: http://crosland/log/1079471..1079472\n\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8673716462733046721 for job details.\n\nBUG=None\nTEST=CQ\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"5d2725dd69b82fbe19c2c40519749b60bdd3d56c\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nOverride-Tryjobs-For-Automation: luci.chrome.try:chromeos-betty-chrome-gtest-and-tast,chromeos-brya-chrome,chromeos-jacuzzi-chrome,chromeos-reven-chrome,chromeos-trogdor-chrome,chromeos-volteer-chrome; luci.chromium.try:chromeos-amd64-generic-rel,chromeos-arm64-generic-rel,linux-presubmit,win-presubmit\nChange-Id: I60a0a68cfefa510aa297398786e0b6a0cfe1d1aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244307\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@{#1677738}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "837a7d97b0a28094b3496610e4f9a23f43a0ebe7",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16784.0.0-1079472."
    },
    "8244348": {
      "author": "Thomas Guilbert",
      "avatar": "https://lh5.googleusercontent.com/-6ob3tU9xBmo/AAAAAAAAAAI/AAAAAAAAAAA/z4fiozQ-3-8/s120-p/photo.jpg",
      "cl": "8244348",
      "clUrl": "https://chromium-review.googlesource.com/c/8244348",
      "description": "This CL replaces some uses of `span` with `raw_span`.\n\nBug: 385028986\nChange-Id: I5ee4e2a330ec43f2025ea284047a8a4a35aff56f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244348\nAuto-Submit: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nReviewed-by: Syed AbuTalib \u003clowkey@google.com\u003e\nCommit-Queue: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677669}",
      "email": "tguilbert@chromium.org",
      "hash": "3ae52fd68a8367ff38c8212087627fa41b8ac3ac",
      "subject": "[CodeHealth] Use raw_span in AudioBus"
    },
    "8244367": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "cl": "8244367",
      "clUrl": "https://chromium-review.googlesource.com/c/8244367",
      "description": "Bug: 534434600\nChange-Id: I5543e31da4343eac64faca2138d76c65a48559bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244367\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Peter Kang \u003cpeterkang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677634}",
      "email": "skym@chromium.org",
      "hash": "5dedab6f376ce458d961e7c9a4450c5ed63f5da1",
      "subject": "[AIM] AI Mode mic ignores toolbar mic presence."
    },
    "8244368": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8244368",
      "clUrl": "https://chromium-review.googlesource.com/c/8244368",
      "description": "This CL removes the DanglingUntriaged annotation from prefs_ in\nPrefServiceFlagsStorage by resetting flags_storage_ when closing the\nChrome Labs bubble and during test teardown.\n\nBug: 40061562, 40212619\nChange-Id: Ib400e9399037ab17c2d1a7e83a7163992280763a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244368\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678097}",
      "email": "mtatarski@google.com",
      "hash": "c3df5be6d938f979903fad20a79d72871a6bc6b8",
      "subject": "[Code health] Remove DanglingUntriaged in PrefServiceFlagsStorage"
    },
    "8244567": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "cl": "8244567",
      "clUrl": "https://chromium-review.googlesource.com/c/8244567",
      "description": "Introduce the feature flag for on-device Small Expert Model speech recognition support.\n\nBug: 545294347\nChange-Id: Ie222edf5b0afa3484c2308cb0f55b564b60b0d28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244567\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678260}",
      "email": "evliu@google.com",
      "hash": "481d4620d47dffb966e319c0e9ab43be6a109827",
      "subject": "Add kLiveCaptionSpeechRecognitionSmallExpertModel feature flag"
    },
    "8244728": {
      "author": "vikas soni",
      "avatar": "https://lh4.googleusercontent.com/-l4TNmudq3Sg/AAAAAAAAAAI/AAAAAAAAAAA/zKP4fvnAsTI/s120-p/photo.jpg",
      "cl": "8244728",
      "clUrl": "https://chromium-review.googlesource.com/c/8244728",
      "description": "Restrict kWebViewSingleSharedContextState feature so that sharing a\nsingle global gpu::SharedContextState across\nOutputSurfaceProviderWebView instances is only enabled when Vulkan is\ndisabled (!enable_vulkan_).\n\nIn Vulkan mode, Android WebView uses secondary command buffer rendering\n(GrVkSecondaryCBDrawContext). Each WebView functor (AwDrawFnImpl)\ncreates its own dedicated AwVulkanContextProvider wrapper instance,\nwhich acts as a frame target container for that specific WebView's\nactive secondary command buffer.\n\nBecause gpu::SharedContextState holds a reference to a single\nVulkanContextProvider, sharing a single gpu::SharedContextState across\nmultiple WebViews in Vulkan mode causes Viz (SkiaOutputSurfaceImplOnGpu)\nto query secondary command buffer draw contexts from whichever WebView\nfirst created the shared context, causing pointer check failures and\nrouting secondary command buffers to the wrong WebView.\n\nThis CL restricts caching in GetOrCreateSharedContextState() to GL /\nANGLE mode and ensures Vulkan mode falls back to per-instance context\ncreation in InitializeContext().\n\nBug: 538189645, 545276635\nChange-Id: Idcbee0e0b125efd18c92e8c04c1b4d15be6fcef7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244728\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678155}",
      "email": "vikassoni@chromium.org",
      "hash": "fb50b2d515304b13bce3c2917a2fcdd179334632",
      "subject": "[Webview] Restrict single shared SharedContextState to GL mode"
    },
    "8244732": {
      "author": "Shadmehr Hashem Zehi",
      "avatar": "https://lh3.googleusercontent.com/-TbFvjokqLtM/AAAAAAAAAAI/AAAAAAAAAAA/0xmtYSYclys/s120-p/photo.jpg",
      "cl": "8244732",
      "clUrl": "https://chromium-review.googlesource.com/c/8244732",
      "description": "Bug: b:384989795\nChange-Id: I50b3e8a13ac733236ed14c8b92ae730df1c6d683\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244732\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Shadmehr Hashem Zehi \u003cshadmehr@google.com\u003e\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678160}",
      "email": "shadmehr@google.com",
      "hash": "df4e46acac7fadf7e105a710dc2988137370b889",
      "subject": "Re-enable PolicyUITest.SendPolicyValues test on desktop Android"
    },
    "8244752": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8244752",
      "clUrl": "https://chromium-review.googlesource.com/c/8244752",
      "description": "This CL removes DanglingUntriaged annotations from both the buffer_data_\npointer and the buffer_data_span_ span in PartialCircularBuffer by\nfixing the member destruction ordering in PartialCircularBufferTest.\n\nBug: 40212619\nChange-Id: I9dd9d47780462f8a460937ad72323fe447f697b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244752\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCommit-Queue: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677904}",
      "email": "mtatarski@google.com",
      "hash": "2032e0ade2da221d8e1f280f08dec235bb7f0232",
      "subject": "[Code health] Remove DanglingUntriaged in PartialCircularBuffer"
    },
    "8244790": {
      "author": "Friedrich Hauser",
      "avatar": "https://lh6.googleusercontent.com/-L_KfTdzYvA0/AAAAAAAAAAI/AAAAAAAAAAA/AmtFjbgKFXU/s120-p/photo.jpg",
      "cl": "8244790",
      "clUrl": "https://chromium-review.googlesource.com/c/8244790",
      "description": "Bug: 541184575\nChange-Id: I3848ccbb4f96659bde451e467dee77f8f64a3ddb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244790\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Friedrich Hauser \u003cfriedrichh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678052}",
      "email": "friedrichh@chromium.org",
      "hash": "c79eebf6d9fed6275be646513aeadb629d370fbf",
      "subject": "[Autofill AI] Left-align 'Remove this info' popup row description"
    },
    "8244828": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "cl": "8244828",
      "clUrl": "https://chromium-review.googlesource.com/c/8244828",
      "description": "When WriteDataInternal() is called on a SqlEntryImpl whose body is\ncurrently stored in SharedCache, the body data needs to be moved from\nSharedCache back into the main database's SqlPersistentStore::Backend\n(or deleted from SharedCache directly if performing a complete overwrite\nat offset 0 with truncation).\n\nThis CL introduces SqlBackendImpl::CopySharedCacheToBlobTableAndWrite()\nto copy body data from SharedCache to the main database blob table in\nchunks, delete the resource from SharedCache, and execute the final\nwrite.\n\nUnit tests are added in SqlBackendImplSharedCacheWriteTest.\n\nBug: 473666511\nChange-Id: Ib0b2f6cbeb65a701e685da19d05a8b53903ef9c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244828\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677871}",
      "email": "horo@chromium.org",
      "hash": "752c32f8bc3a17af717d19897bc72001016d2a3a",
      "subject": "net/disk_cache/sql: Move body from SharedCache to main DB on WriteData"
    },
    "8244847": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "cl": "8244847",
      "clUrl": "https://chromium-review.googlesource.com/c/8244847",
      "description": "With the IamfAudioDecoding flag enabled, we see this line:\n`[PRECONDITION_FAILED] audio/mp4; codecs=\"iamf.001.001.Opus\" (optional)\naudio/mp4`. This line does not exist with the flag enabled.\n\nBug: 412395831\nChange-Id: I23fe649f48bc07fe0234649c67879e293c7e6e9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244847\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677666}",
      "email": "lowkey@google.com",
      "hash": "1a31437b84052be484b8dda62db12b250306d706",
      "subject": "Add optional iamf canPlayType test"
    },
    "8244867": {
      "author": "Michael Wilson",
      "avatar": "https://lh6.googleusercontent.com/-fWiLh6KPrhQ/AAAAAAAAAAI/AAAAAAAAAAA/J1FicFTmB30/s120-p/photo.jpg",
      "cl": "8244867",
      "clUrl": "https://chromium-review.googlesource.com/c/8244867",
      "description": "Chromium currently only supports up to 32 channels.  By crashing early\nwe prevent nullptr from propagating to the calling functions.  By the\ntime we reach this point in the code any user input should have been\nsanitized, so it is appropriate to crash.\n\nBug: 545283864\nChange-Id: I94a2d010597c005c1c0bc63c09f4e4a4d950331c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244867\nReviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\nReviewed-by: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nCommit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678219}",
      "email": "mjwilson@chromium.org",
      "hash": "34779caacaba7ce3b57136734cdc7c7b8b26ceaf",
      "subject": "[WebAudio] CHECK AudioBus channel count instead of returning nullptr"
    },
    "8244909": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "cl": "8244909",
      "clUrl": "https://chromium-review.googlesource.com/c/8244909",
      "description": "This CL extracts some command protocols out of BrowserCoordinator\ninto a dedicated object.\nThis dedicated object is only responsible for handling those commands.\n\nBug: 542879805\nChange-Id: I581d62e19b3326a62b4c1ea4dec99ffe326f0f2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244909\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Cheick Cisse \u003ccheickcisse@google.com\u003e\nReviewed-by: Cheick Cisse \u003ccheickcisse@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678009}",
      "email": "gambard@chromium.org",
      "hash": "b65649ff3156a2ee48be583559cde84507fecc48",
      "subject": "[iOS] Extract command handling out of BrowserCoordinator (8/N)"
    },
    "8244912": {
      "author": "Corentin Wallez",
      "avatar": "https://lh5.googleusercontent.com/-JJa2Kc-wvKk/AAAAAAAAAAI/AAAAAAAAAAA/AEDVSBmXUtA/s120-p/photo.jpg",
      "cl": "8244912",
      "clUrl": "https://chromium-review.googlesource.com/c/8244912",
      "description": "Bug: 530981417\nChange-Id: If95e0b6527c956f0dc5d294cb280ca7c72b082e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244912\nReviewed-by: Fr \u003cbeaufort.francois@gmail.com\u003e\nCommit-Queue: Fr \u003cbeaufort.francois@gmail.com\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678034}",
      "email": "cwallez@chromium.org",
      "hash": "32bb556976450fcd9ba6549144a878c1a475589b",
      "subject": "[webgpu] Add GPURenderBundleEncoderDescriptor::usesResourceTable."
    },
    "8244947": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "cl": "8244947",
      "clUrl": "https://chromium-review.googlesource.com/c/8244947",
      "description": "They seem to be really flaky.\n\nBug: 544212552\nChange-Id: I5d28bf58218c1afdf4b0b893a40cfbb16703a850\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244947\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677678}",
      "email": "masonf@chromium.org",
      "hash": "16198c73aff47cf21ffd03aa2b1e7cf4935b799d",
      "subject": "Disable unbounded element browsertests on Android"
    },
    "8245008": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8245008",
      "clUrl": "https://chromium-review.googlesource.com/c/8245008",
      "description": "Using GetStringRegion() is faster, even for large strings, so just\nalways use that.\n\nBug: 545200013\nChange-Id: If305b540679a2249a9e516544b28765c311eccbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245008\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678022}",
      "email": "agrieve@chromium.org",
      "hash": "9400561b379b2c1e823b2013d95a2758fccf32ca",
      "subject": "Android: Never use GetStringChars() when converting strings"
    },
    "8245070": {
      "author": "Nasser Al-shawwa",
      "avatar": "https://lh4.googleusercontent.com/-JS1g0PRBSow/AAAAAAAAAAI/AAAAAAAAAAA/h7dqXDaE8bA/s120-p/photo.jpg",
      "cl": "8245070",
      "clUrl": "https://chromium-review.googlesource.com/c/8245070",
      "description": "Bug: 490304471\nChange-Id: I724f19deffbb1783ad99d573bea7f6c2120414a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245070\nCommit-Queue: Nasser Al-shawwa \u003calshawwa@chromium.org\u003e\nCommit-Queue: Shanthanu Bhardwaj \u003cxanth@google.com\u003e\nReviewed-by: Shanthanu Bhardwaj \u003cxanth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678055}",
      "email": "alshawwa@chromium.org",
      "hash": "86c0c55f2b4803e760364652fc58b1bbb92867df",
      "subject": "Remove EnableDlpFileSystemApi field trial testing config"
    },
    "8245071": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8245071",
      "clUrl": "https://chromium-review.googlesource.com/c/8245071",
      "description": "This CL removes the DanglingUntriaged annotation on ukm_service_ in\nUkmTestHelper as the test helper is scoped within test execution and\ndoes not outlive UkmService.\n\nBug: 40061562, 40212619\nChange-Id: Ifc4557a55e0f4cb0667ebaa7fb73199277af7850\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245071\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678200}",
      "email": "mtatarski@google.com",
      "hash": "a8d4ef5d3ae66229ff1021425695a16edc5668fb",
      "subject": "[Code health] Remove DanglingUntriaged in UkmTestHelper"
    },
    "8245087": {
      "author": "Qijiang Fan",
      "avatar": "",
      "cl": "8245087",
      "clUrl": "https://chromium-review.googlesource.com/c/8245087",
      "description": "This starlark change will not generate any actual config changes on main\nbranch since main branch already has it.\n\nConfig changes will be generated at branch day based on branch configs.\n\nBug: 493780234\nChange-Id: I8f91955829077b23b913bb82d1c40507197bc87f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245087\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677807}",
      "email": "fqj@google.com",
      "hash": "a36ad912a80adedbfc17f5e01c6bea5bb7cb2f32",
      "subject": "Make betty gtest-and-tast available on release branches."
    },
    "8245107": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8245107",
      "clUrl": "https://chromium-review.googlesource.com/c/8245107",
      "description": "Only non-printable shortcuts can trigger AtMemory.\n\nAlt+X on Windows and Linux has `event.text[0] == 'X'` but does not\nproduce a character by default. Therefore, this CL defines it as\nnon-printable.\n\nBug: 538508085\nChange-Id: Iad4406fbe21da8559ae40c6ed6c4ab96044c7300\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245107\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nAuto-Submit: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677813}",
      "email": "schwering@google.com",
      "hash": "6dff137a8055b34253b32eed23d015ff03d13d33",
      "subject": "[Autofill] Define Alt+X as non-printable on Windows, Linux"
    },
    "8245109": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8245109",
      "clUrl": "https://chromium-review.googlesource.com/c/8245109",
      "description": "This CL updates Send Tab to Self UI and Share Sheet DirectShare targets\nto use the icons provided by DeviceResourceProvider.\n\nPublic: https://screenshot-v2.corp.google.com/image/5ATTDcNMdpeDvJJ.png\n\nChrome\ninternal:https://screenshot-v2.corp.google.com/image/4k7gkarr0ho0o.png\n\nBug: 494114604\nChange-Id: Idb432231c5f5cc567a78a5fb7055f58b250ba819\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245109\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678210}",
      "email": "mtatarski@google.com",
      "hash": "3d3fce2f94ad5a8365d9d40ea9aac1f7b2e79dc7",
      "subject": "[STTS][iOS] DirectShare targets: Use DeviceResourceProvider icons"
    },
    "8245127": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "cl": "8245127",
      "clUrl": "https://chromium-review.googlesource.com/c/8245127",
      "description": "Convert AutofillPaymentMethodsFragmentTest from SettingsActivityTestRule\nto SettingsTestRule so it can run both with and without the\nSettingsInTab feature flag.\n\nAlso add overloaded getString(int resId, Object... formatArgs) to\nSettingsActivityInterface so implementing activities can resolve\nformatted strings.\n\nTest: AutofillPaymentMethodsFragmentTest\nBug: 532164507\nChange-Id: I0f3ddeb238d7ad97923bea32b16c2530307ddc17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245127\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678205}",
      "email": "jamescook@chromium.org",
      "hash": "267dddc9ad61276322367d5291bfa1d9cf70cc15",
      "subject": "autofill: Convert AutofillPaymentMethodsFragmentTest to SettingsTestRule"
    },
    "8245207": {
      "author": "Michael Wilson",
      "avatar": "https://lh6.googleusercontent.com/-fWiLh6KPrhQ/AAAAAAAAAAI/AAAAAAAAAAA/J1FicFTmB30/s120-p/photo.jpg",
      "cl": "8245207",
      "clUrl": "https://chromium-review.googlesource.com/c/8245207",
      "description": "The ScriptProcessorNode constructor is public for garbage collection,\nbut this confuses static analysis tools since it appears that the\nconstructor arguments could be outside the bounds enforced by the\nfactory methods.\n\nUse base::PassKey to ensure that arbitrary construction of this object\nis not possible.  Add a unit test to verify error state behavior.\n\nBug: 545284718\nChange-Id: I27261a6f164789971aed79c2fb84853c657f6189\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245207\nCommit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\nReviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\nReviewed-by: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678177}",
      "email": "mjwilson@chromium.org",
      "hash": "04c839eaff56c8dc7d5ab27c268ec629197d519b",
      "subject": "[WebAudio] Make ScriptProcessorNode constructor use base::PassKey"
    },
    "8245538": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "cl": "8245538",
      "clUrl": "https://chromium-review.googlesource.com/c/8245538",
      "description": "The current logic requires 100% of the field to intersect the field's\nviewport (e.g., iframe). Merchant sites with card number fields within\niframes sometimes have those fields slightly clipped by their containing\niframe (e.g., the field's height is 50 but the iframe's height is 48).\nIn this case, the omnibox autofill chip won't display.\n\nThis CL changes this logic to instead decrease the threshold to 0.90 to\naccount for this clipping behavior.\n\nBug: 542294863\nChange-Id: Id83c8283f19a15eca954f9a4b670a355d6d8a9a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245538\nReviewed-by: Olivia Saul \u003cosaul@google.com\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678203}",
      "email": "ferny@google.com",
      "hash": "0b49f6c3d6d537aa2678e485572407383a621c67",
      "subject": "[AF] Decrease IntersectionObserver threshold for omnibox autofill"
    },
    "8245682": {
      "author": "Jason Hu",
      "avatar": "https://lh5.googleusercontent.com/--nFa9Lf6Foo/AAAAAAAAAAI/AAAAAAAAAAA/XidIPxyZTSQ/s120-p/photo.jpg",
      "cl": "8245682",
      "clUrl": "https://chromium-review.googlesource.com/c/8245682",
      "description": "Bug: b:537326781\nChange-Id: I7241d9962f0ea1aafb1ceb0cefad2abdbe8ad089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245682\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCommit-Queue: Jason Hu \u003chujasonx@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677721}",
      "email": "hujasonx@google.com",
      "hash": "030770336b2e17f8668fdd83ac459aebd73d7084",
      "subject": "[context-input] Enable kLensBypassCompressionForC2pa by default"
    },
    "8245759": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8245759",
      "clUrl": "https://chromium-review.googlesource.com/c/8245759",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Ia73b28969a0e739133d25fdeca1aa42eb0f1993f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245759\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@{#1678011}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "60876b64bc9f3db182cfd614809968037ce01b8c",
      "subject": "Updating trunk VERSION from 8004.0 to 8005.0"
    },
    "8245799": {
      "author": "Viktor Semeniuk",
      "avatar": "https://lh4.googleusercontent.com/-vKGC1MIjyOA/AAAAAAAAAAI/AAAAAAAAAAA/woUbzgowSBc/s120-p/photo.jpg",
      "cl": "8245799",
      "clUrl": "https://chromium-review.googlesource.com/c/8245799",
      "description": "Bug: 537619236\nChange-Id: I120611d4113e9a2fd2838e70efc97ca198d27176\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245799\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nReviewed-by: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678085}",
      "email": "vsemeniuk@google.com",
      "hash": "21e34026f3e34e524cedcbf25008e9c81a335d97",
      "subject": "Allow running multiple password change flows from checkup page."
    },
    "8245878": {
      "author": "lukedeng",
      "avatar": "",
      "cl": "8245878",
      "clUrl": "https://chromium-review.googlesource.com/c/8245878",
      "description": "When a WebAPK (e.g. Google Calendar) is already running and an external\napp or the OS fires a standard ACTION_VIEW deep link into it, the\nincoming intent lacks Chrome-internal extras such as\nEXTRA_WEBAPK_PACKAGE_NAME and EXTRA_FORCE_NAVIGATION.\n\nPreviously, WebappActivity.buildIntentDataProvider() fell back to\nWebappIntentDataProviderFactory when EXTRA_WEBAPK_PACKAGE_NAME was null.\nThis defaulted shouldForceNavigation to false, causing\nCustomTabIntentHandler.onNewIntent() to drop the navigation.\n\nThis CL fixes the issue by:\n1. Inheriting the WebAPK package name from the active WebappActivity's\n   existing BrowserServicesIntentDataProvider on incoming intents.\n2. Extracting EXTRA_URL from the intent data URI if not already present.\n3. Adding unit test coverage in WebappActivityTest.\n\nTAG=agy\nCONV=8047287e-f104-4e18-b230-20bec9f5a5d0\n\nBug: b:537099976, b:542324563\nChange-Id: Idaeb3242da1dc484a64e41da599b8af8a864ca66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245878\nCommit-Queue: Luke Deng \u003clukedeng@google.com\u003e\nReviewed-by: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678117}",
      "email": "lukedeng@chromium.org",
      "hash": "5de030e9a2b54acb638cc9bd891f8c1d0f8a2acd",
      "subject": "[WebAPK] Inherit WebAPK package identity on new deep link intents"
    },
    "8245919": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8245919",
      "clUrl": "https://chromium-review.googlesource.com/c/8245919",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: I7aba1a926625c12c66ee5afc66ba8a364ecdeac1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245919\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCommit-Queue: Reilly Grant \u003creillyg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678325}",
      "email": "tikuta@chromium.org",
      "hash": "91778f422826a1ed4e7459c2ccc7ab407a4fa649",
      "subject": "device: Add inputs for grit actions"
    },
    "8245920": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "cl": "8245920",
      "clUrl": "https://chromium-review.googlesource.com/c/8245920",
      "description": "Bug: 545414781\nChange-Id: I3e238b11dbf264bd45fbfc66991080fceeb84832\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245920\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nOwners-Override: Huanpo Lin \u003crobertlin@chromium.org\u003e\nAuto-Submit: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677811}",
      "email": "robertlin@chromium.org",
      "hash": "999217e1098018957e68f3488ed5ad54b0ca0f02",
      "subject": "gardener: Disable ShouldFollowKeyRotationOnUserEnrolment on Mac"
    },
    "8245921": {
      "author": "Agata Szpotek",
      "avatar": "https://lh3.googleusercontent.com/-CKW0b4csNI0/AAAAAAAAAAI/AAAAAAAAAAA/CI9YJ_EAxeQ/s120-p/photo.jpg",
      "cl": "8245921",
      "clUrl": "https://chromium-review.googlesource.com/c/8245921",
      "description": "This CL fixes indentation issues and cleans up minor whitespace and formatting inconsistencies across app_menu_model.cc. There are no functional changes.\n\nChange-Id: I532a8096d77164fa1fb84860ce544383d696820c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245921\nReviewed-by: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Agata Szpotek \u003cszpotekagata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677937}",
      "email": "szpotekagata@google.com",
      "hash": "cf081ac8514422aeb0f66775b94787586d54d35e",
      "subject": "Clean up formatting and indentation in app_menu_model.cc"
    },
    "8245924": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "cl": "8245924",
      "clUrl": "https://chromium-review.googlesource.com/c/8245924",
      "description": "Previously, `TabCollection` strictly managed tab instances through\n`std::unique_ptr\u003cTabInterface\u003e`. Because `TabAndroid` lifecycle on\nAndroid is owned by the Java `TabImpl` instance (and deleted via\n`TabAndroid::Destroy()`), `TabInterfaceAndroid` was introduced as a\nwrapper around a weak pointer to `TabAndroid`.\n\nThis design caused several issues:\n* Heap allocation and weak-pointer indirection on every tab insertion.\n* Lifetime synchronization bugs where multiple wrapper instances could\n  be created for the same `TabAndroid` (crbug.com/488398095).\n* Direct `TabInterface*` to `TabAndroid*` conversions were not 1:1,\n  necessitating a separate `tab_map_` in `TabCollectionTabModelImpl`.\n\nThis CL replaces `std::unique_ptr\u003cTabInterface\u003e` in\n`TabCollectionStorage` and `TabCollection` APIs with `tabs::ScopedTab`\n(`std::unique_ptr\u003cTabInterface, TabDeleter\u003e`) and introduces\n`TabInterface::DeleteSelf()`:\n* Desktop `TabModel` instances inherit `TabInterface::DeleteSelf()`\n  (which defaults to `delete this`), preserving standard heap\n  destruction.\n* Android's `TabAndroid` directly implements `TabInterface` and\n  overrides `DeleteSelf()` as a no-op, while enforcing a\n  `CHECK(!parent_collection_)` in `~TabAndroid()` to prevent Java from\n  deleting a tab while still attached to a collection.\n* `TabDeleter` is stateless and does not interfere with casting.\n* Completely deletes `TabInterfaceAndroid` and removes obsolete tracking\n  maps and diagnostic methods in `TabCollectionTabModelImpl.java` and\n  `Tab.java`.\n\nBug: 488398095\nChange-Id: Ia18323cb142971a8de6903cb9bb4d49e6fe024bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245924\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678206}",
      "email": "ckitagawa@chromium.org",
      "hash": "7db84efdef5d1964c4e59bb26810c40e8b08801a",
      "subject": "[TabCollection] delete TabInterfaceAndroid"
    },
    "8245982": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "cl": "8245982",
      "clUrl": "https://chromium-review.googlesource.com/c/8245982",
      "description": "Update IsSystemInSupportedLanguage and IsEligibleForSeaPenTextInput to\naccept std::string_view application_locale, removing direct access to\ng_browser_process from these functions.\n\nUpdate callers and unit tests to pass the locale from their context,\nusing TestingBrowserProcess and ApplicationLocaleStorage in tests.\n\nTAG=agy\n\nBug: b:404133902\nChange-Id: I0167521ef036b0a0a98ce779cb75e58f6af9b1fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245982\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677967}",
      "email": "junis@google.com",
      "hash": "eb71044573c447c842e8ad4a7cf6a7a5d5250b43",
      "subject": "swa: Pass application locale to IsSystemInSupportedLanguage"
    },
    "8245983": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "cl": "8245983",
      "clUrl": "https://chromium-review.googlesource.com/c/8245983",
      "description": "Phone Number Verification (PNV) requests via Digital Credentials API do\nnot return arbitrary user PII. The requested claims in PNV requests\n(such as disallowed_carriers or carrier hints) serve as operational\nparameters and hints rather than sensitive data requests.\n\nPreviously,\nCanRequestCredentialBypassInterstitialForOpenid4vpProtocolWithDCQL\nenforced a global claim allowlist check across all credentials before\nchecking the credential type, causing PNV requests with extra claims\nlike disallowed_carriers to trigger the safety interstitial.\n\nThis CL updates the check so that OpenID4VP SD-JWT credentials matching\nPNV VCT values (number-verification/device-phone-number/ts43 and\nnumber-verification/verify/ts43) bypass the safety interstitial\nregardless of requested claims, while strictly maintaining interstitial\nchecks for other credential types (such as mDL and non-PNV SD-JWTs).\n\nBug: None\nTAG=agy\nCONV=9799b4fe-8fa1-425c-8eb0-b82eb02b0285\n\nChange-Id: Idce7a5724eb9572ffe6732454f4b2a97fe3da24f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245983\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677928}",
      "email": "mamir@chromium.org",
      "hash": "246f3c757d0cab231520e974042dc9cf125ec1f8",
      "subject": "[Digital Credentials] Allowlist PNV VCTs to bypass safety interstitial"
    },
    "8245984": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "8245984",
      "clUrl": "https://chromium-review.googlesource.com/c/8245984",
      "description": "This feature is being cleaned up (never launched). This CL cleans up all\nthe Android code that was responsible for taking the screenshots.\n\nBug: 488242420\nChange-Id: I191e668aab89c2076974adc9a28346366a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245984\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678001}",
      "email": "treib@chromium.org",
      "hash": "12cf99b9286b82105e05dc3b8d4ed7ff78829f41",
      "subject": "[Sync] Clean up screenshot-taking for feature kSyncTabScreenshots"
    },
    "8245987": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8245987",
      "clUrl": "https://chromium-review.googlesource.com/c/8245987",
      "description": "This CL implements the willCloseTabs method in\nTabSwitcherGroupSuggestionService's TabModelObserver to clear\nsuggestions when tabs are about to be closed. This change is gated\nbehind the TAB_CLOSURE_METHOD_REFACTOR feature flag, and corresponding\nunit tests have been added and updated to verify behavior with the flag\nboth enabled and disabled.\n\nBug: 545136199\nChange-Id: I41d7ad376a2509123f5c91986cb922b6ef0c7ca5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245987\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678161}",
      "email": "hitarthkothari@google.com",
      "hash": "2bd7e7d2909ff0eab2702674c024aa2654eba2d8",
      "subject": "[WillCloseTabs] Implement willCloseTabs in TabSwitcherGroupSuggestionService"
    },
    "8245991": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8245991",
      "clUrl": "https://chromium-review.googlesource.com/c/8245991",
      "description": "This change implements the willCloseTabs observer method to notify the\nOfflinePageBridge before a list of tabs is closed. This allows the\nbridge to perform any necessary cleanup or state updates for the\nassociated WebContents before they are destroyed.\n\nBug: 545136199\nChange-Id: Ia20bae86ac72f3d6f8925f4a60dfeca18a23d483\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245991\nReviewed-by: Max Curran \u003ccurranmax@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Max Curran \u003ccurranmax@chromium.org\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678289}",
      "email": "hitarthkothari@google.com",
      "hash": "82be97038319d974179e62764e8bd18ca29ed4d1",
      "subject": "[WillCloseTabs] Notify OfflinePageBridge when tabs are about to be closed."
    },
    "8245992": {
      "author": "Peter Conn",
      "avatar": "https://lh5.googleusercontent.com/-02cXijZ6Cbk/AAAAAAAAAAI/AAAAAAAAAAA/W_6Z5TQRk5o/s120-p/photo.jpg",
      "cl": "8245992",
      "clUrl": "https://chromium-review.googlesource.com/c/8245992",
      "description": "We do this in loadUrl, we should do so in navigate as well.\n\nBug: 363939616\nChange-Id: I8b8ccbacd825ac6281069c26a07355de400184a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8245992\nReviewed-by: Wayne Jackson Jr. \u003cwbjacksonjr@chromium.org\u003e\nCommit-Queue: Wayne Jackson Jr. \u003cwbjacksonjr@chromium.org\u003e\nAuto-Submit: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678208}",
      "email": "peconn@chromium.org",
      "hash": "6c5ae7aacc522b43ddf96b4a9c260eb699451a53",
      "subject": "Drain prefetch queue on navigate."
    },
    "8246018": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "cl": "8246018",
      "clUrl": "https://chromium-review.googlesource.com/c/8246018",
      "description": "Bug: 545328093\nChange-Id: If3312712302d40ea0a18f491544b60e02460fa0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246018\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nAuto-Submit: Huanpo Lin \u003crobertlin@chromium.org\u003e\nOwners-Override: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677701}",
      "email": "robertlin@chromium.org",
      "hash": "e04b53d934af6c6a47db8af176c1a0cc8f83ea03",
      "subject": "gardener: Disable PasswordManagerUIFocusTest.All on Win"
    },
    "8246101": {
      "author": "Saifuddin Hitawala",
      "avatar": "https://lh3.googleusercontent.com/-kI6doAWub7k/AAAAAAAAAAI/AAAAAAAAAAA/w_ti3FGKzdQ/s120-p/photo.jpg",
      "cl": "8246101",
      "clUrl": "https://chromium-review.googlesource.com/c/8246101",
      "description": "Suppress ContextLost_WebGPUStressRequestDeviceAndRemoveLoop on Mac\nM2 asan bot. The test is already retried on failure but is now failing\na lot so marking it as failure.\n\nBug: 545512647\nChange-Id: I66816bb196624cb5b5a9d734b33b15234ab4b5e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246101\nAuto-Submit: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678247}",
      "email": "hitawala@chromium.org",
      "hash": "6325b5f0626849dc0c4e5f9d7388eab4fff8c5f2",
      "subject": "[test] Suppress WebGPU context lost stress test on M2 Asan"
    },
    "8246120": {
      "author": "Leo Zhao",
      "avatar": "https://lh6.googleusercontent.com/-Sl8JddNeDi4/AAAAAAAAAAI/AAAAAAAAAAA/x83YR8CIwAE/s120-p/photo.jpg",
      "cl": "8246120",
      "clUrl": "https://chromium-review.googlesource.com/c/8246120",
      "description": "This CL introduces the data model and conversion utility for AtMemory\ngranular fill items on iOS:\n\n- Implements `AtMemoryGranularFillItem` representing an attribute label\n  and value pair.\n\n- Adds `AtMemoryGranularFillItemsForSearchResult` helper function in\n  `atmemory_ui_util` to convert a `MemorySearchResult` and its metadata\n  list into an array of `AtMemoryGranularFillItem` instances.\n\nBug: 522340351\nChange-Id: I1be0b3aab85983f8e0fdc111ca8596cdd9a80410\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246120\nCommit-Queue: Leo Zhao \u003cleozhao@google.com\u003e\nReviewed-by: Angela Novakovic \u003cnovakovica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678148}",
      "email": "leozhao@google.com",
      "hash": "a6186e1e91777bc3b43a7f8d1291cada6a93ff55",
      "subject": "[iOS][AtMemory] Add AtMemoryGranularFillItem"
    },
    "8246158": {
      "author": "Ben Pastene",
      "avatar": "https://lh6.googleusercontent.com/-049fjZrcqHs/AAAAAAAAAAI/AAAAAAAAAAA/8YFcf13gLCc/s120-p/photo.jpg",
      "cl": "8246158",
      "clUrl": "https://chromium-review.googlesource.com/c/8246158",
      "description": "xvfb.py (and test_env.py, which is tightly coupled to it) is a helper\nscript that sets up virtual display servers and compositors on Linux\nfor use by Chrome's test suites.\n\nIt has a bunch of scaffolding to support both x11 and wayland, display\nstacks that aren't super familiar to current //testing/OWNERS. Hence\nwhy it'd be good (and prob more appropriate) for someone from the\nchrome-linux team to own this script.\n\nBug: None\nChange-Id: I184f42677ad05fb188865508afe833213e8ac28c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246158\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678158}",
      "email": "bpastene@chromium.org",
      "hash": "ae6a70e02cc014257645c53bc53677341d74249f",
      "subject": "Add thomasanderson@ as an owner of //testing/xvfb.py"
    },
    "8246198": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8246198",
      "clUrl": "https://chromium-review.googlesource.com/c/8246198",
      "description": "Bug: 496674143\nChange-Id: I420d55dd74b99f0bc52aee2df46b053addcdf904\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246198\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677736}",
      "email": "tluk@chromium.org",
      "hash": "a426ace1171a6c7bb28234c4c9907303f8bd9eb7",
      "subject": "Remove all unnecessary friends from Browser"
    },
    "8246199": {
      "author": "Gazal Agarwal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "cl": "8246199",
      "clUrl": "https://chromium-review.googlesource.com/c/8246199",
      "description": "Previously, VerticalTabListItemTouchHelperCallback tracked drag results\nvia a mutable state machine updated during in-flight move events. This\nled to inaccurate metric logging, such as recording REORDERED when a\nuser dragged a tab and returned it to its original position, or\nrecording incorrect outcomes during multi-step drag interactions.\nRefactor drag-and-drop metric logging to use snapshot diffing by\ncapturing the tab ID, tab group ID, and model index at drag start, and\ndiffing against the final state when the drag session ends in clearView.\n- Snapshot drag start tab, group, and model index in onSelectedChanged.\n- Remove in-flight drag result mutations from onMove and ungroupTab.\n- Compute final DragDropResult deterministically on drop in clearView.\n- Support OS window drop, in-group reordering, and group migrations.\n- Expand unit test suite to cover all drag-and-drop outcomes.\n\nBug: 521988309\nChange-Id: If42e3bdc640c5d3fb98c32fb28740cc271482111\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246199\nReviewed-by: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678249}",
      "email": "agazal@google.com",
      "hash": "a5ee65dd37057417484af1cff61fca06cb9d0486",
      "subject": "[Vertical Tabs] Accurately record drag and drop metrics"
    },
    "8246201": {
      "author": "Danila Kuzmin",
      "avatar": "https://lh3.googleusercontent.com/-1dTtA_AaaHI/AAAAAAAAAAI/AAAAAAAAAAA/PIY2t-467xU/s120-p/photo.jpg",
      "cl": "8246201",
      "clUrl": "https://chromium-review.googlesource.com/c/8246201",
      "description": "Disable MetricsRecordedForPinnableActions on win10 \"chromium/ci/Win10 Tests x64\" builds.\n\nFailing build: https://ci.chromium.org/ui/p/chromium/builders/ci/Win10%20Tests%20x64/111565/overview\n\nTAG=agy\nCONV=7ca55609-1d5c-434d-b1e2-e8e75fea2470\n\nBug: 545510450\nChange-Id: I0e8eeab1fbe6cab143481e49015d803a317f2f84\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246201\nReviewed-by: Bohdan Tyshchenko \u003cbohdanty@google.com\u003e\nOwners-Override: Danila Kuzmin \u003cdkuzmin@google.com\u003e\nCommit-Queue: Danila Kuzmin \u003cdkuzmin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677982}",
      "email": "dkuzmin@google.com",
      "hash": "39ffc236ae4d1c5c99c8ecf3e9cda6dd41b65b8a",
      "subject": "[gardening] Disable MetricsRecordedForPinnableActions on Windows"
    },
    "8246218": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "cl": "8246218",
      "clUrl": "https://chromium-review.googlesource.com/c/8246218",
      "description": "Replace base::NoDestructor\u003cbase::flat_map\u003cchar, std::vector\u003cgfx::Rect\u003e\u003e\u003e\nwith constexpr base::fixed_flat_map\u003cchar, base::span\u003cconst gfx::Rect\u003e\u003e.\n\nThis eliminates runtime heap allocations and exit-time destructors for\nthe character rendering map.\n\nTAG=agy\nCONV=39369982-1080-4ed1-bfbe-d81a3129ed88\n\nChange-Id: I8882ccd5f839afd33c34885be0417c73903e8e69\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246218\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678327}",
      "email": "thestig@chromium.org",
      "hash": "e6b40c6534ebad6da3b3a2d4e1ed46353aad1207",
      "subject": "cast: Use base::fixed_flat_map in performance_metrics_overlay.cc"
    },
    "8246263": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8246263",
      "clUrl": "https://chromium-review.googlesource.com/c/8246263",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: Id2970ed51285c157a7a167dab6fa568ea6705145\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246263\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677892}",
      "email": "tikuta@chromium.org",
      "hash": "7ff32c2dbc921a6bc2c741b21aecdd9ad5e3f7de",
      "subject": "ios: Add inputs for grit actions"
    },
    "8246318": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "cl": "8246318",
      "clUrl": "https://chromium-review.googlesource.com/c/8246318",
      "description": "Bug: 545344228\nChange-Id: I6e309ac42186a4083bc7aa87f621fa2e85118231\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246318\nAuto-Submit: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Ken Okada \u003ckenoss@chromium.org\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCommit-Queue: Ken Okada \u003ckenoss@chromium.org\u003e\nOwners-Override: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677720}",
      "email": "robertlin@chromium.org",
      "hash": "8bee72ecbfa238e3e945c82cb4fb9e1c6d8f0a44",
      "subject": "gardener: Disable LaunchWebAuthFlowFunctionTest.LoadTimedOut on Mac"
    },
    "8246358": {
      "author": "Yoshisto Yanagisawa",
      "avatar": "https://lh4.googleusercontent.com/-n1px2GqzX0I/AAAAAAAAAAI/AAAAAAAAAAA/4LPtNs-6rrY/s120-p/photo.jpg",
      "cl": "8246358",
      "clUrl": "https://chromium-review.googlesource.com/c/8246358",
      "description": "CL 8182169 set timing_allow_passed to true only for kBasic and kDefault\nresponse types, and unconditionally false for filtered response types.\nHowever, filtered subresource responses (such as kCors or kOpaque)\nthat provide a valid Timing-Allow-Origin header matching the request\ninitiator should also pass the Timing Allow check.\n\nThis CL updates ServiceWorkerSubresourceLoader::StartResponse to run\nnetwork::TimingAllowOriginCheck on response_head_-\u003eparsed_headers\nagainst resource_request_.request_initiator for filtered responses,\nconsistent with ServiceWorkerMainResourceLoader.\n\nTAG=agy\nCONV=b2563ec8-2e72-4911-be75-51e4aa2cf6bd\n\nBug: 517092658\nChange-Id: Ib8cbc494b9aa0df12213e1eed6c1a97150607ac7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246358\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Yoshisato Yanagisawa \u003cyyanagisawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677769}",
      "email": "yyanagisawa@chromium.org",
      "hash": "d9ea860c25d2ee9dc42e56ee37425c4935b194bc",
      "subject": "ServiceWorker: Run Timing-Allow-Origin check for filtered subresource responses"
    },
    "8246378": {
      "author": "Shiyi Zou",
      "avatar": "https://lh6.googleusercontent.com/-iFBCMehdUE0/AAAAAAAAAAI/AAAAAAAAAAA/uEF29bVBpHk/s120-p/photo.jpg",
      "cl": "8246378",
      "clUrl": "https://chromium-review.googlesource.com/c/8246378",
      "description": "This CL reuses `EpDeviceInfo`'s method `ToSwitchValue()` for logging the\nselected EP device in `Environment::SelectEpDeviceForCompiler()`.\n\nNo functional change.\n\nBug: None\nChange-Id: Id2b248999d5e448ef7ef959368bdf47751ece8fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246378\nCommit-Queue: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nAuto-Submit: Zou, Shiyi \u003cshiyi.zou@intel.com\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677775}",
      "email": "shiyi.zou@intel.com",
      "hash": "51a5e6fb7b1dfc73f62607026a22f0a5ea89a9bd",
      "subject": "webnn: log the selected EP device using `EpDeviceInfo::ToSwitchValue()`"
    },
    "8246462": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8246462",
      "clUrl": "https://chromium-review.googlesource.com/c/8246462",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: Ib0ab2af87df79742cffd4bd027ff960970068a2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246462\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Siddhartha S \u003cssid@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678192}",
      "email": "tikuta@chromium.org",
      "hash": "75865c13bbd3f83da153f852625fda6427afbbcb",
      "subject": "chrome: Add inputs for grit actions"
    },
    "8246658": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8246658",
      "clUrl": "https://chromium-review.googlesource.com/c/8246658",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Ic5f1b3f56d89f86e7e5bfb8838a0e5492d136a68\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246658\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@{#1677737}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "3f02d0580f3c3dfdf37be9a7fd5064df53197261",
      "subject": "Updating trunk VERSION from 8003.0 to 8004.0"
    },
    "8246763": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8246763",
      "clUrl": "https://chromium-review.googlesource.com/c/8246763",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: Iea5af6e02f9e7bbeb859ea8d2f20f8b25c6fd4c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246763\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Dominic Battré \u003cbattre@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677866}",
      "email": "tikuta@chromium.org",
      "hash": "50cc506e54211998fec6262334327bed1d397658",
      "subject": "third_party/libaddressinput: Add inputs for grit actions"
    },
    "8246769": {
      "author": "Fredrik Hernqvist",
      "avatar": "https://lh4.googleusercontent.com/-oLqzcswYWZY/AAAAAAAAAAI/AAAAAAAAAAA/4Xdge0BIMyg/s120-p/photo.jpg",
      "cl": "8246769",
      "clUrl": "https://chromium-review.googlesource.com/c/8246769",
      "description": "Previously the task to log the stats was posted to a task runner bound\nto a weak_ptr which would be destroyed immediately, resulting in the\nstats never being posted. Now we instead log the stats on the main\nthread on destruction.\n\nThis is the approach from http://crrev.com/c/8090567 applied to\nOutputController instead of InputController.\n\nFixed: 544603146\nChange-Id: I2e821be6c2d73b1abb0a9e521acf65cb042db650\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246769\nCommit-Queue: Fredrik Hernqvist \u003cfhernqvist@google.com\u003e\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678005}",
      "email": "fhernqvist@google.com",
      "hash": "f39f308792c004adf8abb11138af56feed7f31cb",
      "subject": "Fix OutputController glitch stats not being logged on destruction"
    },
    "8246773": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8246773",
      "clUrl": "https://chromium-review.googlesource.com/c/8246773",
      "description": "Implement the willCloseTabs callback in\nTabModelSelectorTabRegistrationObserver to track tabs pending closure\nwhen closed in bulk. This change also exposes the internal\nTabModelObserver for testing and updates the unit tests to cover both\nthe single-tab and multi-tab closure paths under the\nTAB_CLOSURE_METHOD_REFACTOR feature flag.\n\nBug: 545136199\nChange-Id: I08df440d789440f74d880986a0ed17dcca69abae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246773\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678110}",
      "email": "hitarthkothari@google.com",
      "hash": "023bebefb4efd717eb69bda161f9a9ea8b9ffc7d",
      "subject": "[WillCloseTabs] Support willCloseTabs in TabModelSelectorTabRegistrationObserver."
    },
    "8246798": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8246798",
      "clUrl": "https://chromium-review.googlesource.com/c/8246798",
      "description": "It turns out the non-critical form always allocates and copies its data\non Android, and so is worse than making a copy via the Get*Region calls.\n\nBug: 545200013\nChange-Id: I4342f7a1b57adb68e34d78569a504cad8aa3ca2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246798\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678073}",
      "email": "agrieve@chromium.org",
      "hash": "8eab34abe16c5cfb458c03bac33ba1aa37970d79",
      "subject": "JNI Zero: Use GetPrimitiveArrayCritical() for CreateView()"
    },
    "8246818": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "cl": "8246818",
      "clUrl": "https://chromium-review.googlesource.com/c/8246818",
      "description": "Browser inherits from BrowserWindowInterface, which provides\nGetWeakPtr(). This CL migrates all occurrences of Browser::AsWeakPtr()\nto BrowserWindowInterface::GetWeakPtr() and removes Browser::AsWeakPtr().\n\nTAG=agy\nCONV=f9a93b4c-561d-491b-92ce-ccfb58ce193d\n\nBug: 496674143\nChange-Id: I8d54b90c26a62536d7edd5272f34e1151031372f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246818\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677796}",
      "email": "tluk@chromium.org",
      "hash": "18a13293bd3105c39ebb56bbd139fd3cc0e7b4e2",
      "subject": "[Desktop] Replace Browser::AsWeakPtr with BWI::GetWeakPtr()"
    },
    "8246820": {
      "author": "Riley Tatum",
      "avatar": "https://lh4.googleusercontent.com/-L_mEMIkx_EA/AAAAAAAAAAI/AAAAAAAAAAA/6b3OaVNSQBE/s120-p/photo.jpg",
      "cl": "8246820",
      "clUrl": "https://chromium-review.googlesource.com/c/8246820",
      "description": "Add the user's input availability from aim eligibility service to the\nchip suggest request.\n\nFixed: 537507553\nChange-Id: I6b3885a31f554d76c153e30e022c184a0f2cb21a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246820\nCommit-Queue: Riley Tatum \u003crtatum@google.com\u003e\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678190}",
      "email": "rtatum@google.com",
      "hash": "26f21b1e1a37142d60fbb85f41b90ff2c68cc057",
      "subject": "[ntp-next] Send input availability in chip request"
    },
    "8246958": {
      "author": "François Degros",
      "avatar": "https://lh4.googleusercontent.com/-TzZr3VhOa1I/AAAAAAAAAAI/AAAAAAAAAAA/mL3K8V4s7N0/s120-p/photo.jpg",
      "cl": "8246958",
      "clUrl": "https://chromium-review.googlesource.com/c/8246958",
      "description": "BUG=None\n\nChange-Id: I96712b0608cb8db7ab5cfd87f6b9b8857cb46e1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246958\nAuto-Submit: François Degros \u003cfdegros@chromium.org\u003e\nReviewed-by: Wenbo Jie \u003cwenbojie@chromium.org\u003e\nCommit-Queue: François Degros \u003cfdegros@chromium.org\u003e\nCommit-Queue: Wenbo Jie \u003cwenbojie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677758}",
      "email": "fdegros@chromium.org",
      "hash": "02399db3c7d2a7489df0fff0079a81f191a8d67c",
      "subject": "Remove fdegros from drive-fs-mirroring flag ownership"
    },
    "8247043": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8247043",
      "clUrl": "https://chromium-review.googlesource.com/c/8247043",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: I1538c2540da544bb9db8efd5fc3d2110afe9b318\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247043\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677855}",
      "email": "tikuta@chromium.org",
      "hash": "26b70309d6c19f55e8399ceb49075287cda3fafc",
      "subject": "chromeos: Add inputs for grit actions"
    },
    "8247045": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "cl": "8247045",
      "clUrl": "https://chromium-review.googlesource.com/c/8247045",
      "description": "The style is null on a LayoutObject for a very small period of time.\nMost callers shouldn't have to check if the style is null.\n\nThe style on the body element shouldn't be null when we access it here.\n\nThere should be no behaviour change.\n\nChange-Id: I627c9a3e17c169f339fd02159179d6cc65562c1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247045\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678264}",
      "email": "ikilpatrick@chromium.org",
      "hash": "8e7c05375bcc0e732ce7ee4aa0b76ded4a0d36e1",
      "subject": "[layout] Remove unnecessary Style() nullptr check."
    },
    "8247120": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "cl": "8247120",
      "clUrl": "https://chromium-review.googlesource.com/c/8247120",
      "description": "This CL is part of the refactoring/security improvement work to split\nWebRTC/P2P logic from the CRD network process into an untrusted Peer\nConnection (PC) process, so that the network process can be made\ntrusted. See go/crd-pc-process for more details.\n\nThis CL introduces mojom::IceConfigFetcher to allow the dedicated Peer\nConnection process to dynamically query ICE configurations (STUN/TURN)\nfrom the Network process over Mojo IPC.\n\nIt also rearranges PeerSession::Start arguments by placing client_jid\nbefore event_handler, renaming control_remote -\u003e desktop_control, and\nrenaming events_receiver -\u003e desktop_events_receiver.\n\nTAG=agy\nCONV=30efd205-45d4-4a5d-a399-c1249f18e03c\n\nBug: 502281489\nChange-Id: I5e7d9157c1d7490883854361f1699f03fd45c31a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247120\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678250}",
      "email": "yuweih@chromium.org",
      "hash": "e1cdc838806a45212ee64bd155500fe63daef520",
      "subject": "[remoting] Pass IceConfigFetcher to Peer Connection process over Mojo"
    },
    "8247240": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8247240",
      "clUrl": "https://chromium-review.googlesource.com/c/8247240",
      "description": "It was writing SharedPreferences, which interfered with subsequent\ntests. This clears them in setUp().\n\nChange-Id: Idb70ce667f615ea6871068fbd3029f46eb4dae5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247240\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678124}",
      "email": "agrieve@chromium.org",
      "hash": "24ecf826109b68a78bcdef29d898d5b5ee3d04aa",
      "subject": "De-flake OptimizationGuidePushNotificationManagerUnitTest"
    },
    "8247241": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8247241",
      "clUrl": "https://chromium-review.googlesource.com/c/8247241",
      "description": "It was launching an activity using a @Rule, which made it launch before\nthe mocks were set up.\n\nChange-Id: I1137bc41caa9c441a91b9d713b39d6f600400710\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247241\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678143}",
      "email": "agrieve@chromium.org",
      "hash": "7f0c8711efd930d7092b937ea91ee76e51aac555",
      "subject": "De-flake CustomTabMinimizationManagerUnitTest"
    },
    "8247422": {
      "author": "Philip Pfaffe",
      "avatar": "https://lh3.googleusercontent.com/-ZavyXpXASgw/AAAAAAAAAAI/AAAAAAAAAAA/yR08RGxEBGo/s120-p/photo.jpg",
      "cl": "8247422",
      "clUrl": "https://chromium-review.googlesource.com/c/8247422",
      "description": "Bug: 407751692\nChange-Id: Ic5e66cc4713a40035a4126cfbf84437686794297\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247422\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677935}",
      "email": "pfaffe@chromium.org",
      "hash": "05f843315bc2aec3d957d78f14552a136a02eea4",
      "subject": "Update test prior to a devtools change"
    },
    "8247458": {
      "author": "Ryosuke Miyake",
      "avatar": "https://lh6.googleusercontent.com/-ReXxiyOdQIo/AAAAAAAAAAI/AAAAAAAAAAA/hqHSX1S9zcA/s120-p/photo.jpg",
      "cl": "8247458",
      "clUrl": "https://chromium-review.googlesource.com/c/8247458",
      "description": "chrome_web_ui_configs.cc includes bluetooth_internals_ui.h to register\nBluetoothInternalsUIConfig, which includes\nbluetooth_internals.mojom-forward.h.\n\nHowever:\n- source_set(\"bluetooth_internals\") declared :mojo_bindings\n  under private deps instead of public_deps, preventing consumers of its\n  public header from receiving the generated mojom dependency.\n- source_set(\"configs\") omitted\n  //chrome/browser/ui/webui/bluetooth_internals from deps, relying on a\n  // nogncheck annotation.\n\nThis caused compilation failures under Siso's fail-on-bad-deps check on\nWindows.\n\nThis CL:\n- Moves :mojo_bindings to public_deps in\n  //chrome/browser/ui/webui/bluetooth_internals.\n- Adds //chrome/browser/ui/webui/bluetooth_internals to configs deps.\n- Removes the // nogncheck comment from chrome_web_ui_configs.cc.\n\nBug: 545386333\nChange-Id: I975940cf6d8fc4aaf33c0eedf1ac586a30833993\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247458\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Ryosuke Miyake \u003crysk@google.com\u003e\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678149}",
      "email": "rysk@google.com",
      "hash": "a770aaa215aa6dcaaa5d77e8ee84680307359f3c",
      "subject": "Fix missing bluetooth_internals mojom dependencies in configs"
    },
    "8247618": {
      "author": "Expectation File Editor",
      "avatar": "https://lh4.googleusercontent.com/-w8Q_TDY24ho/AAAAAAAAAAI/AAAAAAAAAAA/l4QBfg59msA/s120-p/photo.jpg",
      "cl": "8247618",
      "clUrl": "https://chromium-review.googlesource.com/c/8247618",
      "description": "Autogenerated CL from running:\n\n//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 300 --suite webcodecs\n\nAffected bugs for CL description:\n\nR=rubber-stamper@appspot.gserviceaccount.com\n\nBug: 525137354\nChange-Id: I3af137b4af84f3b27312d53926a8c2e7523f5c9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247618\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677808}",
      "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "650a4a1567f6a53cf23aec40d0834544d685b70a",
      "subject": "Remove stale webcodecs expectations"
    },
    "8247658": {
      "author": "Expectation File Editor",
      "avatar": "https://lh4.googleusercontent.com/-w8Q_TDY24ho/AAAAAAAAAAI/AAAAAAAAAAA/l4QBfg59msA/s120-p/photo.jpg",
      "cl": "8247658",
      "clUrl": "https://chromium-review.googlesource.com/c/8247658",
      "description": "Autogenerated CL from running:\n\n//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 300 --suite webgl2_conformance\n\nAffected bugs for CL description:\n\nR=rubber-stamper@appspot.gserviceaccount.com\n\nBug: 1230781, 332743717, 354627705, 515133241, 844311\nChange-Id: I67c6c06b3ca7bd37a85a68c42085ec45401d24da\nFixed: 1289803, 406424259, 488451405, 521861816, 606074\nFixed: 630800, 658724, 870856, angleproject:4242, angleproject:5221\nFixed: angleproject:5222, angleproject:5226\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247658\nAuto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.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\nCr-Commit-Position: refs/heads/main@{#1677814}",
      "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "749772bcee8bf0d450eea2a9b112a29c0e968733",
      "subject": "Remove stale WebGL 2 expectations"
    },
    "8247687": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8247687",
      "clUrl": "https://chromium-review.googlesource.com/c/8247687",
      "description": "Diff Link: http://crosland/log/1079477..1079482\n\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8673686264222302353 for job details.\n\nBUG=None\nTEST=CQ\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"a69f79a5e31fc0543d69d702b0ab9e5b4dc81fbd\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nOverride-Tryjobs-For-Automation: luci.chrome.try:chromeos-betty-chrome-gtest-and-tast,chromeos-brya-chrome,chromeos-jacuzzi-chrome,chromeos-reven-chrome,chromeos-trogdor-chrome,chromeos-volteer-chrome; luci.chromium.try:chromeos-amd64-generic-rel,chromeos-arm64-generic-rel,linux-presubmit,win-presubmit\nChange-Id: I6fd4495fe6f3a763e19e387f75c7c29582678b3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247687\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@{#1677927}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "99e0b00f696a84a86f01bf0633d3f2c58564ce16",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16784.0.0-1079482."
    },
    "8247758": {
      "author": "Mei Liang",
      "avatar": "https://lh4.googleusercontent.com/-jyAu_AvfOGA/AAAAAAAAAAI/AAAAAAAAAAA/dgLDhqtnTUg/s120-p/photo.jpg",
      "cl": "8247758",
      "clUrl": "https://chromium-review.googlesource.com/c/8247758",
      "description": "Bug: 535001979\nChange-Id: I493fed81c9bfcfcefae27600e543c09e248e36c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247758\nAuto-Submit: Mei Liang \u003cmeiliang@chromium.org\u003e\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nCommit-Queue: Mei Liang \u003cmeiliang@chromium.org\u003e\nCommit-Queue: Ritika Gupta \u003critikagup@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677816}",
      "email": "meiliang@chromium.org",
      "hash": "70fae415558104a1ffa0785c4f8c61954181c1cc",
      "subject": "Add diagnostic logs after fgs promoted"
    },
    "8247759": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8247759",
      "clUrl": "https://chromium-review.googlesource.com/c/8247759",
      "description": "This CL removes the DanglingUntriaged annotation from the handler_\npointer in TestSyncedWindowDelegatesGetter::TestRouter. The router\nalready resets handler_ to nullptr when Stop() is invoked.\n\nBug: 40212619\nChange-Id: I5df889ab0646f48fbe2172d64a61f38f9f72c74e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247759\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677938}",
      "email": "mtatarski@google.com",
      "hash": "ec71738a5ac0e0bdd6b6dad4e5b46ace0b6413d1",
      "subject": "[Code health] Remove Dangling ptr in TestSyncedWindowDelegatesGetter"
    },
    "8247798": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8247798",
      "clUrl": "https://chromium-review.googlesource.com/c/8247798",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: Ief19929d59ee1ebc5fd6c800c0257002c2ab4486\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247798\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677823}",
      "email": "tikuta@chromium.org",
      "hash": "a1ee1f9600e7edb66520bd9fd28560ebe5c32e4c",
      "subject": "services: Add inputs for grit actions"
    },
    "8247799": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8247799",
      "clUrl": "https://chromium-review.googlesource.com/c/8247799",
      "description": "TAG=agy\nCONV=21761da8-5d63-432f-b7cb-c9cca8713552\n\nBug: 494158096\nChange-Id: I7624dc1efe6b69cb5395a1521c0e013ca4907466\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247799\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677952}",
      "email": "schwering@google.com",
      "hash": "1772bac7b64006881b8b189d5671c4070d7c335f",
      "subject": "[Autofill] Add fieldtrial testing config for AutofillKeydownEditableElement"
    },
    "8247878": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8247878",
      "clUrl": "https://chromium-review.googlesource.com/c/8247878",
      "description": "This CL removes the DanglingUntriaged annotation from the audio_manager_\npointer in AudioSystemHelper. AudioSystemHelper is only created\nephemerally on the stack on the audio thread during AudioSystemImpl\ncalls, where AudioManager is guaranteed to be alive.\n\nBug: 40212619\nChange-Id: I1806905244c6ba00cb70cbd57ad05d61c9a2023b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247878\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCommit-Queue: Olga Sharonova \u003colka@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677883}",
      "email": "mtatarski@google.com",
      "hash": "2c6c571ba95b52fc755097b09bc2a276caaa4fef",
      "subject": "[Code health] Remove DanglingUntriaged in AudioSystemHelper"
    },
    "8247918": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8247918",
      "clUrl": "https://chromium-review.googlesource.com/c/8247918",
      "description": "This CL removes DanglingUntriaged annotations from callback_ in\nNullAudioSink and ClocklessAudioSinkThread by resetting callback_\nand worker threads on Stop(), and ensuring proper destruction ordering\nbetween TeeFilter and AudioRendererSink in WebAudioSourceProviderImpl.\n\nBug: 40061562, 40212619\nChange-Id: Iaba523f827ca103829e0400a1956136a5d50144e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247918\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678176}",
      "email": "mtatarski@google.com",
      "hash": "03427a04584518e60c30608968a341bac5e7c503",
      "subject": "[Code health] Remove DanglingUntriaged in AudioSink"
    },
    "8247998": {
      "author": "Nidhi Jaju",
      "avatar": "https://lh3.googleusercontent.com/-Pkkg661yHXY/AAAAAAAAAAI/AAAAAAAAAAA/01VWbJhFxuE/s120-p/photo.jpg",
      "cl": "8247998",
      "clUrl": "https://chromium-review.googlesource.com/c/8247998",
      "description": "When CacheUsage is STALE_ALLOWED_WHILE_REFRESHING (e.g., due to\nOptimisticDnsForTcp), a synchronous lookup initially retrieves a\nstale entry, but a background Job is still spawned to refresh it.\nIf this Job attempts a SECURE_DNS task and fails, it may fall back\nto an INSECURE_CACHE_LOOKUP.\n\nDuring this fallback, the Job attempts to query the cache again.\nBecause the request's CacheUsage is still\nSTALE_ALLOWED_WHILE_REFRESHING, it hits a DCHECK in\nHostResolverManager::MaybeServeFromCache which expected only ALLOWED.\nIn non-DCHECK builds, it correctly ignores the stale entry and\nproceeds to a fresh DNS query.\n\nThis CL updates the DCHECK to permit STALE_ALLOWED_WHILE_REFRESHING\nand adds a regression test to verify this fallback path.\n\nBug: 542769146\nChange-Id: I06aff217cf6d3bad7cab7f988b2d5ec39d3c7bda\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247998\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677840}",
      "email": "nidhijaju@chromium.org",
      "hash": "8ee60260a9c1b90bce431c11f5992dd85e28c67c",
      "subject": "Allow STALE_ALLOWED_WHILE_REFRESHING in cache lookup DCHECK"
    },
    "8248019": {
      "author": "Eshwar Stalin",
      "avatar": "https://lh6.googleusercontent.com/-BPN5HQXxog8/AAAAAAAAAAI/AAAAAAAAAAA/kT6Z_phP6c4/s120-p/photo.jpg",
      "cl": "8248019",
      "clUrl": "https://chromium-review.googlesource.com/c/8248019",
      "description": "Since we extended glass effect to the toolbar region for horizontal\ntabs, we no longer need additional padding for the rounded corners. So\nremoving that from the height calculation.\n\nChange-Id: I406c15168832cd8ba1e1dd45d0207cf6e09ad99a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248019\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678235}",
      "email": "estalin@chromium.org",
      "hash": "2c218c6ebea9e2e0328262fadee4a4a2e5542829",
      "subject": "[Glass Frame] Remove additional padding for NSGlassEffectView height"
    },
    "8248159": {
      "author": "Viktor Semeniuk",
      "avatar": "https://lh4.googleusercontent.com/-vKGC1MIjyOA/AAAAAAAAAAI/AAAAAAAAAAA/woUbzgowSBc/s120-p/photo.jpg",
      "cl": "8248159",
      "clUrl": "https://chromium-review.googlesource.com/c/8248159",
      "description": "This change also exposes kPasswordChangeWithGlic in chrome://features\n\nChange-Id: I11650ee09f3b8acb18f4c8b3054986c5a3e1d86a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248159\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678071}",
      "email": "vsemeniuk@google.com",
      "hash": "a66f67e5527b1baa72bb9dcf6cd0cc5c7c2465ed",
      "subject": "Unify kPasswordCheckupPrototype and kPasswordChangeWithGlic"
    },
    "8248238": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "cl": "8248238",
      "clUrl": "https://chromium-review.googlesource.com/c/8248238",
      "description": "As the name suggests, when this flag is enabled, the AutofillAi online\nmodel should always be called. Due to the cache, this is currently not\nthe case and the model is only called on the first page load. This is\nannoying when debugging.\n\nBug: 40100455\nChange-Id: I08e49b4db078237e85662a7e76a7d73487154cca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248238\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nAuto-Submit: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677851}",
      "email": "fleimgruber@google.com",
      "hash": "b697914e00507f098dd3b2f5dad2e0d54cbba575",
      "subject": "Fix AutofillAiAlwaysTriggerServerModel debug flag"
    },
    "8248282": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "cl": "8248282",
      "clUrl": "https://chromium-review.googlesource.com/c/8248282",
      "description": "This change implements the willCloseTabs method in TabModelTabObserver\nand ReadAloudController to support the TAB_CLOSURE_METHOD_REFACTOR\nfeature. When tabs are closed, the controller now iterates through the\nlist of closed tabs to stop playback and remove translation observers.\nUnit tests have been added to cover both the legacy single-tab closure\nand the new multi-tab closure paths.\n\nBug: 545136199\nChange-Id: Icdd69e636977377291b08e4796f08596cfba68c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248282\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Andrea Gomez \u003candreaxg@google.com\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Andrea Gomez \u003candreaxg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678303}",
      "email": "hitarthkothari@google.com",
      "hash": "92d060d1029821eb48749c70042d37cc2495ddd4",
      "subject": "[WillCloseTabs] Implement willCloseTabs in ReadAloud tab observer."
    },
    "8248380": {
      "author": "Bruno Braga",
      "avatar": "https://lh5.googleusercontent.com/-2kaEHKuGcEc/AAAAAAAAAAI/AAAAAAAAAAA/YmfXiEO7J9U/s120-p/photo.jpg",
      "cl": "8248380",
      "clUrl": "https://chromium-review.googlesource.com/c/8248380",
      "description": "When a user is already opted into Autofill AI prior to entering the\nPrivate AI experiment, they have already consented to online model\nruns. Showing them the Private AI inference notice again when the\nexperiment is active (`kAutofillAiUsePrivateAi`) is unnecessary.\n\nThis CL:\n- Exposes `GetObsoleteAutofillAiOptInStatus(...)` to check whether a\n  user opted in prior to the Private AI experiment.\n- In `EntityDataManager` constructor, checks if the user is already\n  opted in via `GetObsoleteAutofillAiOptInStatus` while Private AI is\n  enabled. If so, automatically sets both notice shown and\n  acknowledged timestamps in preferences (`base::Time::Now()`).\n- Adds corresponding unit tests in `entity_data_manager_unittest.cc`\n  to verify that existing opted-in users have their notice timestamps\n  populated automatically, while non-opted-in users do not.\n\nBug: 530067273\nChange-Id: Id832a9135525ca0644258ad1cd118bcc48c1e723\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248380\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Bruno Braga \u003cbrunobraga@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678021}",
      "email": "brunobraga@google.com",
      "hash": "26b49d311b0e3198c83389200763e9a725590e5c",
      "subject": "[Autofill AI - PI] Do not show consent to already opted-in users"
    },
    "8248518": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "cl": "8248518",
      "clUrl": "https://chromium-review.googlesource.com/c/8248518",
      "description": "Goal of this CL is to make the grit action runs on remote worker so that\nwe can reduce local resource usage and share build cache between\nbots/developers. But we need to tell which files are read by grit\nactions to siso from build system layer.\n\nAlthough we need to specify inputs both in grit and BUILD.gn, I'll add a\ncheck to detect which files are missed or overspecified in grit.py.\n\nThis is extracted from https://crrev.com/c/8085243.\n\nBug: 535044365\nChange-Id: I7fa08b6c34005cb9e9233df061bb503b0d95c7d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248518\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: John Palmer \u003cjopalmer@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677897}",
      "email": "tikuta@chromium.org",
      "hash": "2982731362be2fda478981ace523e66a3f61bf74",
      "subject": "chrome: Add inputs for grit actions"
    },
    "8248558": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "cl": "8248558",
      "clUrl": "https://chromium-review.googlesource.com/c/8248558",
      "description": "With crrev.com/c/8191658, `VariationsService::Observer` has been\nextended by a new method (`OnSeedFetched`). The new method has a default\nno-op implementation while the existing `OnExperimentChangesDetected`\nremained pure-virtual. This forces clients who are not interested in\n`OnExperimentChangesDetected` to implement this method, and provide\nboilerplate no-op implementation (example crrev.com/c/8248398).\n\nThis CL drops a pure virtual definition for\n`OnExperimentChangesDetected`, making `VariationsService::Observer` API\nconsistent (and convenient).\n\nBug: 524959454\nChange-Id: I6b01f6c1f81be522aaf5dd875de76a3057e46eef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248558\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678128}",
      "email": "ernn@google.com",
      "hash": "b1da7abf215298db0a3fe0fc0fb9e926d3a43524",
      "subject": "[variations] Drop pure virtual for `OnExperimentChangesDetected`"
    },
    "8248559": {
      "author": "Thomas Thrainer",
      "avatar": "https://lh3.googleusercontent.com/-ZoiO6hG3s-o/AAAAAAAAAAI/AAAAAAAAAAA/mda9ObinigI/s120-p/photo.jpg",
      "cl": "8248559",
      "clUrl": "https://chromium-review.googlesource.com/c/8248559",
      "description": "This reverts commit 999217e1098018957e68f3488ed5ad54b0ca0f02.\n\nReason for revert: The test was already deflaked/fixed in\nhttps://crrev.com/c/8229211.\n\nIt succeeded on mac13-arm64-rel-tests three times in a row, see\nhttps://ci.chromium.org/ui/p/chromium/builders/try/mac13-arm64-rel/409371/overview\nfor one of the runs.\n\nInclude-Ci-Only-Tests: chromium.mac:mac13-arm64-rel-tests|components_unittests\nBug: 545414781\nBug: 543720939\nChange-Id: Ie015afe9bb50a9b28ae63fec6136e2a0a62bc0dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248559\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Thomas Thrainer \u003cthomasth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677910}",
      "email": "thomasth@google.com",
      "hash": "e007babfe7410a1333272c981b6c7de705637f7f",
      "subject": "Re-enabled ShouldFollowKeyRotationOnUserEnrolment on Mac"
    },
    "8248718": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "cl": "8248718",
      "clUrl": "https://chromium-review.googlesource.com/c/8248718",
      "description": "It is relevant for the users of the ButtonStackViewController to be\nnotified when it is dismissed. This CL adds a method to the delegate.\n\nBug: None\nChange-Id: I35f5f335337db297355e13c41adac7a62106f441\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248718\nReviewed-by: Joemer Ramos \u003cjoemerramos@google.com\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Joemer Ramos \u003cjoemerramos@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677987}",
      "email": "gambard@chromium.org",
      "hash": "00e245aaf97a6830b703298261c987e4bb79b6b2",
      "subject": "[iOS] Add a dismissal callback to ButtonStack"
    },
    "8248738": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "cl": "8248738",
      "clUrl": "https://chromium-review.googlesource.com/c/8248738",
      "description": "Unconditionally renders Suggestion::Icon::kPassport for\nEntityTypeName::kPassport suggestions instead of guarding it behind the\nkAutofillAiWalletPrivatePasses feature flag.\n\nWhen that feature flag is off by default, suggestions for passport\nentities are showing an ID card icon, whereas the Autofill and Passwords\nsettings page is showing the actual passport icon (settings20:passport).\nA user can have locally saved passports even if the feature is disabled.\n\nRemoving the kAutofillAiWalletPrivatePasses flag check here only affects\nwhich icon visual is painted for kPassport suggestions and does not\nalter underlying suggestion generation, data access, or fetching.\n\nThe passport icon assets (vector_icons::kPassportIcon/kPassportOldIcon\non desktop and passport.xml on Android) are already unconditionally\nbuilt into all Chromium binaries and universally available on all\nbuilds.\n\nBug: 537228101\nChange-Id: I64d19f8f3a9fe8a151c0b847b4c9e48104fab71c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248738\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Julia Sobiech \u003cjsobiech@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1677947}",
      "email": "jsobiech@google.com",
      "hash": "6cb8186c1d23964c00037d75f9c9fcce6d186e2c",
      "subject": "[Autofill AI] Use passport icon for passport entity suggestions"
    },
    "8248765": {
      "author": "Orin Jaworski",
      "avatar": "https://lh6.googleusercontent.com/-Pg4gnpkvz1I/AAAAAAAAAAI/AAAAAAAAAAA/8y2e-Y_4SLc/s120-p/photo.jpg",
      "cl": "8248765",
      "clUrl": "https://chromium-review.googlesource.com/c/8248765",
      "description": "See bug for details and explanation of why these are no longer useful.\n\nFixed: b:545171380\nChange-Id: I8c0dcbb2911b54cbb58329ce5aef9cd80c6f7c3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248765\nCommit-Queue: Orin Jaworski \u003corinj@chromium.org\u003e\nReviewed-by: Nihar Majmudar \u003cniharm@google.com\u003e\nAuto-Submit: Orin Jaworski \u003corinj@chromium.org\u003e\nCommit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678252}",
      "email": "orinj@chromium.org",
      "hash": "467a1f8487c01c0f68b4fde9052d2a0d035d0389",
      "subject": "Remove DCHECKs in OmniboxEditModel for safer use without popup view"
    },
    "8249003": {
      "author": "Yi Gu",
      "avatar": "https://lh5.googleusercontent.com/-wYmlXMxX7tI/AAAAAAAAAAI/AAAAAAAAAAA/1t2wHGiDtWM/s120-p/photo.jpg",
      "cl": "8249003",
      "clUrl": "https://chromium-review.googlesource.com/c/8249003",
      "description": "Currently the success at form submission is incorrectly bundled with\nBlink.Evp.Autofill.FlowResult. This CL moves it to a dedicated histogram\n\nFixed: 545586911\nChange-Id: Ief46610030d9f10701f26324b96954fcc30e9ec0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249003\nCommit-Queue: Yi Gu \u003cyigu@chromium.org\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678274}",
      "email": "yigu@chromium.org",
      "hash": "9fe10dd05d515f54007515cd851fd788cd6217de",
      "subject": "[EVP] Fix EVP FlowResult histogram"
    },
    "8249379": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "cl": "8249379",
      "clUrl": "https://chromium-review.googlesource.com/c/8249379",
      "description": "...and its public aka upstream implementation.\n\nAn internal implementation which provides different icons will be added\nsoon.\n\nBug: 494114604\nChange-Id: Ib682f0c7ad0950bb04c25383dd80d78017bb3355\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249379\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678084}",
      "email": "mtatarski@google.com",
      "hash": "3cb25ba7cf3a005da690c47ff2400d10638d9b97",
      "subject": "[STTS][iOS] Introduce DeviceResourceProvider interface"
    },
    "8249400": {
      "author": "Muhammad Salmaan",
      "avatar": "https://lh6.googleusercontent.com/-R8VKNRsfhss/AAAAAAAAAAI/AAAAAAAAAAA/y4-qcYErPak/s120-p/photo.jpg",
      "cl": "8249400",
      "clUrl": "https://chromium-review.googlesource.com/c/8249400",
      "description": "Added musalmaan@chromium.org to the OWNERS file for glic WebUI\nresources.\n\nBug: none\nChange-Id: Ib81294fe51c429afe535bd403e02239cbcd9da62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249400\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678204}",
      "email": "musalmaan@chromium.org",
      "hash": "20a89819860976be33b68609ec2ef4c8ab281e9d",
      "subject": "Add musalmaan to resources/glic/OWNERS"
    },
    "8249401": {
      "author": "Bryan Oltman",
      "avatar": "https://lh3.googleusercontent.com/-EBbHjAXPueQ/AAAAAAAAAAI/AAAAAAAAAAA/vYqQD-NUcrU/s120-p/photo.jpg",
      "cl": "8249401",
      "clUrl": "https://chromium-review.googlesource.com/c/8249401",
      "description": "Updates the RebuildsKeyboardNavigationMoved the power_bookmarks_app\ntest suite to wait for a BOOKMARK_ROW_LOAD_EVENT instead of a\nrebuild-navigation-elements completion.\n\nThis fixes a failure caused by the (unrelated) changes in\nhttps://crrev.com/c/8209919, which cause the GPU to use a cold cache\non every run. Starting from a cold cache introduces a delay substantial\nenough to make the 1ms timeout in rebuildNavigationElements_\ninsufficient as an await target in this test.\n\nBug: 528379972\nChange-Id: Id49a74fc8446c5d83a75677b86dade44bdcf3400\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249401\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCommit-Queue: Bryan Oltman \u003cbryanoltman@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678220}",
      "email": "bryanoltman@google.com",
      "hash": "4d019091cc0ce9f0637014d20a09e54c657508fd",
      "subject": "Wait for BOOKMARK_ROW_LOAD_EVENT in RebuildsKeyboardNavigationMoved"
    },
    "8249402": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "cl": "8249402",
      "clUrl": "https://chromium-review.googlesource.com/c/8249402",
      "description": "Its only user, Protected Audiences, which was the motivation for its\nintegration into the Data Decoder in crrev.com/c/4595558, no longer\nexists.\n\nWe will remove the associated floating-point support from the CBOR\nparser itself in a followup change, as with this change\ncbor::Reader::Config::allow_floating_point is only set to true in tests.\n\nBug: 460501344, 454485901\nChange-Id: Ie8c2d50516ac39e43a45e57b849f5ade844c214d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249402\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678298}",
      "email": "apaseltiner@chromium.org",
      "hash": "2fa1487c3c25ec4794309a662ae2322aaf5b2584",
      "subject": "Remove CBOR from Data Decoder"
    },
    "8249479": {
      "author": "Viktor Semeniuk",
      "avatar": "https://lh4.googleusercontent.com/-vKGC1MIjyOA/AAAAAAAAAAI/AAAAAAAAAAA/woUbzgowSBc/s120-p/photo.jpg",
      "cl": "8249479",
      "clUrl": "https://chromium-review.googlesource.com/c/8249479",
      "description": "Bug: 537622163\nChange-Id: I9da28ce46d2c54a27d717681e09e143dcb3cc71a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249479\nReviewed-by: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678102}",
      "email": "vsemeniuk@google.com",
      "hash": "476bfb87fb8134807ab7185b3819d512e6a5b3fc",
      "subject": "Fix dangling pointer when the actuator tab is closed"
    },
    "8249519": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "cl": "8249519",
      "clUrl": "https://chromium-review.googlesource.com/c/8249519",
      "description": "This CL extracts some command protocols out of BrowserCoordinator\ninto a dedicated object.\nThis dedicated object is only responsible for handling those commands.\n\nBug: 542879805\nChange-Id: Iebdfb25f864dd03aa67725c53994c7184204873c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249519\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Vincent Boisselle \u003cvincb@google.com\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678150}",
      "email": "gambard@chromium.org",
      "hash": "a0f69cf314c51a44d8a9f81a9773d1356e7912de",
      "subject": "[iOS] Extract command handling out of BrowserCoordinator (9/N)"
    },
    "8249539": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "cl": "8249539",
      "clUrl": "https://chromium-review.googlesource.com/c/8249539",
      "description": "Its last user was removed in crrev.com/c/8118427.\n\nBug: 513231893\nChange-Id: Iabc4e766caab2ff6da563060876c73d6f7d78a7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249539\nCommit-Queue: Alex Turner \u003calexmt@chromium.org\u003e\nAuto-Submit: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Alex Turner \u003calexmt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678045}",
      "email": "apaseltiner@chromium.org",
      "hash": "0621c22a9a4886cec299322ee1d6d9908ff96f92",
      "subject": "Remove //components/attribution_reporting:is_origin_suitable"
    },
    "8249579": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8249579",
      "clUrl": "https://chromium-review.googlesource.com/c/8249579",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I1af540d41b00cd9fe007ec8eb3bb40a415414e34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249579\nCommit-Queue: 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\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678012}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "f358e2dd5df5c1e31b74edd14eaac8de992952c3",
      "subject": "Updating XTBs based on .GRDs from branch main"
    },
    "8249679": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "cl": "8249679",
      "clUrl": "https://chromium-review.googlesource.com/c/8249679",
      "description": "Redundant with global \"PowerMonitor::Suspended\" which is persistent.\n\nChange-Id: I086df0077701415322c87d205c1228f49851e50d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249679\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678027}",
      "email": "etiennep@chromium.org",
      "hash": "545f6b0f5393a7972c3b657b8786e62430ac3353",
      "subject": "[tracing] Remove ThreadController::Suspended trace event"
    },
    "8249700": {
      "author": "Richard Chen",
      "avatar": "https://lh4.googleusercontent.com/-Av9WmTwi2bI/AAAAAAAAAAI/AAAAAAAAAAA/CQifA6Tzv9U/s120-p/photo.jpg",
      "cl": "8249700",
      "clUrl": "https://chromium-review.googlesource.com/c/8249700",
      "description": "Investigated KeyedService dependency ordering for Bug 367327319:\nOn ChromeOS, BrowserContextHelper and UserManager are platform-level singletons\ntorn down during ChromeBrowserMainPartsAsh::PostMainMessageLoopRun prior to\nProfileManager teardown. KeyedService dependency ordering between\nProfileKeyedServiceFactory instances cannot prevent their destruction before\nservice shutdown, so skipping collection during shutdown is necessary.\n\nAlso removed deprecated ManagementAuthorityTrustworthiness enum and field 5\nfrom csd.proto as requested.\n\nBug: 367327319\nChange-Id: I3e90c3d5e4a5efd57a4ee272bad246c25a5cb852\nFixed: 367327319\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249700\nReviewed-by: Anunoy Ghosh \u003canunoy@chromium.org\u003e\nCommit-Queue: Richard Chen \u003crichche@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678310}",
      "email": "richche@google.com",
      "hash": "a2d41014b23fdff026633c3cd4109ff84ac82588",
      "subject": "Clean up deprecated ManagementAuthorityTrustworthiness and document shutdown dependency analysis"
    },
    "8249702": {
      "author": "Joe Peplowski",
      "avatar": "https://lh5.googleusercontent.com/-NEwoihK6z30/AAAAAAAAAAI/AAAAAAAAAAA/J1njy1iOiSY/s120-p/photo.jpg",
      "cl": "8249702",
      "clUrl": "https://chromium-review.googlesource.com/c/8249702",
      "description": "These tests are consistently flaky on the suppressed platforms.\n\nBug: 437843552, 545634498, 545633687\nChange-Id: I7fb84bd9f29fed7ee8b45d5cbc7c7fdf29b6e9dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249702\nOwners-Override: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nReviewed-by: Alexandra Pereira \u003calexandrasp@google.com\u003e\nCommit-Queue: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nReviewed-by: Xu Li \u003cmxlg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678266}",
      "email": "joepeplowski@google.com",
      "hash": "b17adfef62a631026db7da9259f10d2cfff7dfbb",
      "subject": "Suppress flaky testSearchSyncedHistory and testReopenGroupFromAnotherWindow"
    },
    "8249979": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "cl": "8249979",
      "clUrl": "https://chromium-review.googlesource.com/c/8249979",
      "description": "Bug: none\nChange-Id: I817b2b28326cb1092dabf453f077d572fbd0c6c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249979\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678112}",
      "email": "koretadaniel@chromium.org",
      "hash": "dbe1a3226c3f578fa1656696abc6df6a1114e624",
      "subject": "Fix missing include and access modifier in InfoBarsTest"
    },
    "8250240": {
      "author": "Viktor Semeniuk",
      "avatar": "https://lh4.googleusercontent.com/-vKGC1MIjyOA/AAAAAAAAAAI/AAAAAAAAAAA/woUbzgowSBc/s120-p/photo.jpg",
      "cl": "8250240",
      "clUrl": "https://chromium-review.googlesource.com/c/8250240",
      "description": "Change-Id: I2f4c8b7394474e42ff13fc8d9bb814d0804a6ebc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250240\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nReviewed-by: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nAuto-Submit: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678185}",
      "email": "vsemeniuk@google.com",
      "hash": "1271edc096795753512961a18e96e5221e37baee",
      "subject": "Prolong mark-all-credentials-as-leaked to 160"
    },
    "8250359": {
      "author": "Jingyun Liu",
      "avatar": "https://lh6.googleusercontent.com/-FgxmQfkqtJ4/AAAAAAAAAAI/AAAAAAAAAAA/zj2ILpZQbvU/s120-p/photo.jpg",
      "cl": "8250359",
      "clUrl": "https://chromium-review.googlesource.com/c/8250359",
      "description": "Change-Id: I4fce34a463f6c49f4a91605c79e8ee2a71fcf558\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250359\nAuto-Submit: Jingyun Liu \u003cjingyun@google.com\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678239}",
      "email": "jingyun@google.com",
      "hash": "320e2218b1efa5e5d2c64088459dc1a48fc62c72",
      "subject": "add a flag to enable Dictation with Webspeech API partial results"
    },
    "8250479": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "cl": "8250479",
      "clUrl": "https://chromium-review.googlesource.com/c/8250479",
      "description": "The style is null on a LayoutObject for a very small period of time.\nMost callers shouldn't have to check if the style is null.\n\nSwitch the Style() accessor to StyleRef().\n\nThe nulltpr check below appears unreachable in code-coverage:\nhttps://analysis.chromium.org/coverage/p/chromium/file?host=chromium.googlesource.com\u0026project=chromium/src\u0026ref=refs/heads/main\u0026revision=51c6984b96109d1ec9d7d3815161c3ed5c6c42bc\u0026path=//third_party/blink/renderer/core/page/scrolling/root_scroller_controller.cc\u0026platform=linux\u0026test_suite_type=any\u0026modifier_id=0#291\n\nThere should be no behaviour change.\n\nChange-Id: I9061d4f78822b28c4e47c95003a762b174e4299a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250479\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678302}",
      "email": "ikilpatrick@chromium.org",
      "hash": "8cf908395fcc11c1a46a26b7896d12ab4bed0d83",
      "subject": "[layout] Remove LayoutObject::Style usage within RootScrollerController"
    },
    "8250718": {
      "author": "Briana McClure",
      "avatar": "https://lh3.googleusercontent.com/-eOZNWC71aA8/AAAAAAAAAAI/AAAAAAAAAAA/xao6Cwd98CI/s120-p/photo.jpg",
      "cl": "8250718",
      "clUrl": "https://chromium-review.googlesource.com/c/8250718",
      "description": "This change renames kNewTabPagePaddingUpdate to kNewTabPageUICleanup to\nclearly encapsulate all of the Phase 1 NTP Redesign changes. An\nIsNewTabPageUICleanupEnabled() helper method is also added to simplify\nchecking if the flag is enabled.\n\nFixed: 542594099\nChange-Id: Id5562b70d097189d4a534b1e2770db347a5bd3b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250718\nReviewed-by: Chris Lu \u003cthegreenfrog@google.com\u003e\nCommit-Queue: Briana McClure \u003cbmcclure@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678315}",
      "email": "bmcclure@google.com",
      "hash": "0363fc316bf4bfd1666bf2d01ce0d91bf4d88b57",
      "subject": "[iOS][NTPRedesign] Rename NTP Phase 1 feature flag"
    }
  },
  "date": "2026-08-12",
  "days": 1,
  "generatedAt": "2026-08-12T22:09:04Z",
  "markdown": "## Highlights\n- **Privacy** FedCM can now hand off login to an Android intent, which opens a cleaner path for native identity flows on mobile. [CL 8220397](https://chromium-review.googlesource.com/c/8220397)\n- **Security** Downloads no longer trust renderer-provided `is_content_initiated`, tightening a spoofable signal in download classification. [CL 8177729](https://chromium-review.googlesource.com/c/8177729)\n- **Security** WebAuthn smart-card transport got a fix that should unblock hardware-backed sign-in in affected enterprise setups. [CL 8219732](https://chromium-review.googlesource.com/c/8219732)\n- **Web Platform** WebSocket gained constructor option bag support, bringing the implementation closer to the current spec surface. [CL 8197225](https://chromium-review.googlesource.com/c/8197225)\n- **Rendering** Blink fixed a PaintController DCHECK crash on unbounded element deactivation, a real stability fix in rendering lifecycle code. [CL 8235138](https://chromium-review.googlesource.com/c/8235138)\n- **Media** JPEG parsing now enforces the baseline DC Huffman symbol limit, hardening a parser edge with direct security relevance. [CL 8236232](https://chromium-review.googlesource.com/c/8236232)\n- **GPU** Chromium added a new framebuffer query flush workaround and also stopped counting Windows session teardown as GPU crashes, which should improve both correctness and crash telemetry. [CL 8132737](https://chromium-review.googlesource.com/c/8132737) [CL 8186617](https://chromium-review.googlesource.com/c/8186617)\n- **UI** A broad Android tab closure refactor landed around `willCloseTabs`, wiring pre-close notifications through tab state, offline pages, notifications, exclusive access, and editor flows. [CL 8243176](https://chromium-review.googlesource.com/c/8243176) [CL 8238993](https://chromium-review.googlesource.com/c/8238993) [CL 8245991](https://chromium-review.googlesource.com/c/8245991)\n- **Build** Data Decoder dropped CBOR support while the tree simultaneously added a Rust CBOR parser feature flag, signaling an active parser stack transition. [CL 8249402](https://chromium-review.googlesource.com/c/8249402) [CL 8240273](https://chromium-review.googlesource.com/c/8240273)\n\n## What landed by area\n\n### Identity, sign-in, sync, and privacy\n- **Privacy** FedCM now allows an IDP to complete login through an Android intent. [CL 8220397](https://chromium-review.googlesource.com/c/8220397)\n- **Privacy** FedCM added a `NativeIdpFetcher` interface plus Android implementation to support native identity plumbing. [CL 8190939](https://chromium-review.googlesource.com/c/8190939)\n- **Privacy** FedCM now observes dialog widget visibility to keep its input protector state in sync. [CL 8234102](https://chromium-review.googlesource.com/c/8234102)\n- **Privacy** FedCM removed the `fedcm-third-party-iframe` virtual test suite as the test matrix evolves. [CL 8226146](https://chromium-review.googlesource.com/c/8226146)\n- **Privacy** Private Verification Tokens added batched token issuance encapsulation. [CL 8225866](https://chromium-review.googlesource.com/c/8225866)\n- **Privacy** Private Verification Tokens also gained redemption support in `PrivateVerificationTokensService`. [CL 8229951](https://chromium-review.googlesource.com/c/8229951)\n- **Privacy** Chromium removed the private-aggregation permissions policy. [CL 8130962](https://chromium-review.googlesource.com/c/8130962)\n- **Privacy** More unused Private Aggregation feature flags and use counters were deleted. [CL 8134723](https://chromium-review.googlesource.com/c/8134723)\n- **Privacy** Clear-Site-Data integration added browser test coverage. [CL 8213239](https://chromium-review.googlesource.com/c/8213239)\n- **Privacy** Clear-Site-Data now integrates with `BrowsingDataRemover`, making data clearing behavior more uniform. [CL 8142759](https://chromium-review.googlesource.com/c/8142759)\n- **Sync** ChromeOS sync testing now enables both sync test modes. [CL 8242751](https://chromium-review.googlesource.com/c/8242751)\n- **Sync** ChromeOS sync integration tests were modernized. [CL 7850392](https://chromium-review.googlesource.com/c/7850392)\n- **Sync** Sync screenshots cleanup continued for the tabs-from-other-devices side panel. [CL 8238876](https://chromium-review.googlesource.com/c/8238876)\n- **Sync** Screenshot-taking cleanup also landed for `kSyncTabScreenshots`. [CL 8245984](https://chromium-review.googlesource.com/c/8245984)\n- **Sync** `SyncPreview` implemented a `ComputeAccountPreviewPreference` heuristic. [CL 8239631](https://chromium-review.googlesource.com/c/8239631)\n- **Sync** Trusted Vault added a `MutateUserVault` transaction helper. [CL 8224762](https://chromium-review.googlesource.com/c/8224762)\n- **Sync** Android now preserves trusted-vault error text for later UI. [CL 8230495](https://chromium-review.googlesource.com/c/8230495)\n- **Sync** Signin snackbar undo on Android now works even with unsynced data. [CL 8238873](https://chromium-review.googlesource.com/c/8238873)\n- **Sync** `SyncServiceFactory::IsSyncAllowed()` was simplified. [CL 4604531](https://chromium-review.googlesource.com/c/4604531)\n- **Privacy** Variations now enforce policy restriction checks even when no study filter is present. [CL 8242607](https://chromium-review.googlesource.com/c/8242607)\n- **Privacy** Variations added test coverage for policy restrictions on runtime mutable changes. [CL 8229957](https://chromium-review.googlesource.com/c/8229957)\n- **Privacy** Active seed data moved into `SafeSeedManager`. [CL 8236333](https://chromium-review.googlesource.com/c/8236333)\n\n### Security, networking, and storage\n- **Security** Downloads stopped relying on renderer values for `is_content_initiated`. [CL 8177729](https://chromium-review.googlesource.com/c/8177729)\n- **Security** Download CSBRR reports now retain the missing referrer chain. [CL 8204467](https://chromium-review.googlesource.com/c/8204467)\n- **Security** WebAuthn smart-card transport was fixed. [CL 8219732](https://chromium-review.googlesource.com/c/8219732)\n- **Security** CAA cert support gained browser test coverage. [CL 8234381](https://chromium-review.googlesource.com/c/8234381)\n- **Security** `ConsentDialogCoordinator::Show()` got a Fortify-marked potential UAF fix. [CL 8242507](https://chromium-review.googlesource.com/c/8242507)\n- **Security** Service workers now fail `StartWorkerForScope` for untracked workers. [CL 8203224](https://chromium-review.googlesource.com/c/8203224)\n- **Security** ServiceWorker now runs Timing-Allow-Origin checks for filtered subresource responses. [CL 8246358](https://chromium-review.googlesource.com/c/8246358)\n- **Security** Filtered client-side redirect URLs no longer terminate the renderer. [CL 8226320](https://chromium-review.googlesource.com/c/8226320)\n- **Security** Extension service worker priority boosts are now scoped to `webRequestBlocking`. [CL 8217970](https://chromium-review.googlesource.com/c/8217970)\n- **Security** Enterprise policy checks for extension install were enabled on Desktop Android. [CL 8165145](https://chromium-review.googlesource.com/c/8165145)\n- **Security** Machine-level prefs are now checked for extension install cloud policy decisions. [CL 8210341](https://chromium-review.googlesource.com/c/8210341)\n- **Networking** QUIC `AsyncDnsJob` now advances the connector across candidates. [CL 8176005](https://chromium-review.googlesource.com/c/8176005)\n- **Networking** Proxy override rules no longer get wiped when there is no proxy setting. [CL 8210293](https://chromium-review.googlesource.com/c/8210293)\n- **Networking** Disk cache SQL now moves body data from `SharedCache` to the main DB on `WriteData`. [CL 8244828](https://chromium-review.googlesource.com/c/8244828)\n- **Networking** Cache lookup DCHECKs now allow `STALE_ALLOWED_WHILE_REFRESHING`. [CL 8247998](https://chromium-review.googlesource.com/c/8247998)\n- **Networking** The `disable-dns-proxy` feature flag was removed. [CL 8183468](https://chromium-review.googlesource.com/c/8183468)\n- **Security** ChildProcessSecurityPolicy switched to more modern associative containers. [CL 8210179](https://chromium-review.googlesource.com/c/8210179)\n- **Security** File System Access now keeps downgraded read permissions across file moves. [CL 8224042](https://chromium-review.googlesource.com/c/8224042)\n- **Privacy** DeclarativePerformanceObserverStore policy enforcement now uses LRU eviction. [CL 8222442](https://chromium-review.googlesource.com/c/8222442)\n- **Networking** Media Router certificate code migrated to `crypto/hash` APIs. [CL 8222445](https://chromium-review.googlesource.com/c/8222445)\n\n### Blink, rendering, and web platform\n- **Web Platform** WebSocket constructor option bag support landed. [CL 8197225](https://chromium-review.googlesource.com/c/8197225)\n- **Web Platform** Blink removed the private-aggregation permissions policy. [CL 8130962](https://chromium-review.googlesource.com/c/8130962)\n- **Web Platform** Masonry grid-lane work added `CrossGaps` gap decorations. [CL 8201042](https://chromium-review.googlesource.com/c/8201042)\n- **Web Platform** Grid-lanes static positioning for out-of-flow items improved in fill-reverse and content-aligned cases. [CL 7808903](https://chromium-review.googlesource.com/c/7808903)\n- **Perf** Grid-lanes also got dedicated perf tests. [CL 8176669](https://chromium-review.googlesource.com/c/8176669)\n- **Rendering** PaintController DCHECK crash on unbounded element deactivation was fixed. [CL 8235138](https://chromium-review.googlesource.com/c/8235138)\n- **Rendering** Blink now skips expensive per-child propagation checks in FragmentBuilder when unnecessary. [CL 8223167](https://chromium-review.googlesource.com/c/8223167)\n- **Rendering** `:has()` invalidation now avoids unnecessary work for attribute-less element insertion. [CL 8238272](https://chromium-review.googlesource.com/c/8238272)\n- **Rendering** Anchor positioning now stores `LayoutObject::Depth`. [CL 8175822](https://chromium-review.googlesource.com/c/8175822)\n- **Rendering** `QualifiedNameImpl` was split out of `QualifiedName`. [CL 8227436](https://chromium-review.googlesource.com/c/8227436)\n- **Rendering** `RootScrollerController` stopped reaching through `LayoutObject::Style`. [CL 8250479](https://chromium-review.googlesource.com/c/8250479)\n- **Rendering** An unnecessary `Style()` null check was removed in layout code. [CL 8247045](https://chromium-review.googlesource.com/c/8247045)\n- **Rendering** `TransferableResource` no longer carries a `SurfaceOrigin` override in viz. [CL 8238475](https://chromium-review.googlesource.com/c/8238475)\n- **Rendering** CC clip paths temporarily fall back for empty inset paths. [CL 8227846](https://chromium-review.googlesource.com/c/8227846)\n- **Web Platform** `\u003ctextarea\u003e` resize handle sizing and spacing was relanded for consistency. [CL 8198845](https://chromium-review.googlesource.com/c/8198845)\n- **Web Platform** `random()` in `if()` tests was updated to match recent spec resolution. [CL 8206604](https://chromium-review.googlesource.com/c/8206604)\n- **Web Platform** SVG paint resources are now blocked outside the local subtree. [CL 8058744](https://chromium-review.googlesource.com/c/8058744)\n- **Web Platform** Additional tests landed for SVG use of content outside the subtree. [CL 8233404](https://chromium-review.googlesource.com/c/8233404)\n- **Web Platform** `FindOption` can now match text across ignored nodes. [CL 8193494](https://chromium-review.googlesource.com/c/8193494)\n- **Web Platform** WebMCP now validates before registering an `AbortSignal` algorithm. [CL 8236351](https://chromium-review.googlesource.com/c/8236351)\n- **Rendering** Heap vector backing now uses `alignas(T)` to preserve element alignment. [CL 8179109](https://chromium-review.googlesource.com/c/8179109)\n- **A11y** The accessibility tree got coverage for `posinset` and `setsize` with ignored radios. [CL 8206027](https://chromium-review.googlesource.com/c/8206027)\n- **Web Platform** CJK kerning WPTs were made agnosticized. [CL 8235618](https://chromium-review.googlesource.com/c/8235618)\n\n### Media, audio, GPU, and graphics\n- **Media** JPEG parser now enforces the baseline symbol limit for DC Huffman tables. [CL 8236232](https://chromium-review.googlesource.com/c/8236232)\n- **Media** VideoFrameConverter added support for NV16, NV24, I422, and I422A inputs. [CL 8236552](https://chromium-review.googlesource.com/c/8236552)\n- **Media** VF mojo now checks for software GMB before cloning handles. [CL 8239055](https://chromium-review.googlesource.com/c/8239055)\n- **Media** OutputController now logs glitch stats correctly on destruction. [CL 8246769](https://chromium-review.googlesource.com/c/8246769)\n- **Media** Optional IAMF `canPlayType` test coverage was added. [CL 8244847](https://chromium-review.googlesource.com/c/8244847)\n- **Media** Application audio capture on macOS now verifies bundle IDs. [CL 8227468](https://chromium-review.googlesource.com/c/8227468)\n- **Media** Audio platform effect support for voice isolation now keys off denoiser model availability. [CL 7878945](https://chromium-review.googlesource.com/c/7878945)\n- **Media** `SystemInfo` audio code removed a redundant `DETACH_FROM_SEQUENCE`. [CL 8240311](https://chromium-review.googlesource.com/c/8240311)\n- **Media** WebAudio made `DynamicsCompressor` work with non-multiples of 32. [CL 8244148](https://chromium-review.googlesource.com/c/8244148)\n- **Media** WebAudio now `CHECK`s AudioBus channel count instead of returning null. [CL 8244867](https://chromium-review.googlesource.com/c/8244867)\n- **Media** `ScriptProcessorNode` constructor now uses `base::PassKey`. [CL 8245207](https://chromium-review.googlesource.com/c/8245207)\n- **Media** Reverb convolver support for configurable quantum size was relanded after an earlier rollback. [CL 8162327](https://chromium-review.googlesource.com/c/8162327)\n- **GPU** Windows session teardown is no longer counted as a GPU crash. [CL 8186617](https://chromium-review.googlesource.com/c/8186617)\n- **GPU** A workaround landed to flush queries before deleting or unbinding FBOs. [CL 8132737](https://chromium-review.googlesource.com/c/8132737)\n- **GPU** AGY GPU code fixed a PBO workaround lazy-clear bypass. [CL 8239634](https://chromium-review.googlesource.com/c/8239634)\n- **GPU** `supports_luminance_shared_images` was removed. [CL 8239774](https://chromium-review.googlesource.com/c/8239774)\n- **GPU** `CommandBufferProxyImpl::DisconnectChannel` now uses `EnsureFlush`. [CL 8194164](https://chromium-review.googlesource.com/c/8194164)\n- **GPU** Shared image unit tests switched to `ScopedGLFramebuffer`. [CL 8183096](https://chromium-review.googlesource.com/c/8183096)\n- **GPU** `framebufferTextureMultiviewOVR` target and attachment validation tightened up. [CL 8243727](https://chromium-review.googlesource.com/c/8243727)\n- **GPU** WebGPU added `GPURenderBundleEncoderDescriptor::usesResourceTable`. [CL 8244912](https://chromium-review.googlesource.com/c/8244912)\n- **GPU** WebGPU now checks Skia flush success before `SetCleared`. [CL 8027742](https://chromium-review.googlesource.com/c/8027742)\n- **Web Platform** WebXR test frame data is now retrieved atomically. [CL 8238438](https://chromium-review.googlesource.com/c/8238438)\n- **Web Platform** WebNN now emits `resample2d` output sizes to ORT to avoid shape divergence. [CL 8201644](https://chromium-review.googlesource.com/c/8201644)\n- **Perf** WebNN now logs the selected EP device with `EpDeviceInfo::ToSwitchValue()`. [CL 8246378](https://chromium-review.googlesource.com/c/8246378)\n- **Perf** WebNN disabled the ORT intra-op thread pool. [CL 8224637](https://chromium-review.googlesource.com/c/8224637)\n\n### UI, tabs, windows, and desktop shell\n- **UI** `willCloseTabs` support was added across Android tab-model observers as the old closure observer methods were deprecated. [CL 8243176](https://chromium-review.googlesource.com/c/8243176)\n- **UI** TabStateStore now handles tab loading cancellation correctly when all tabs close through `willCloseTabs`. [CL 8238993](https://chromium-review.googlesource.com/c/8238993)\n- **UI** OfflinePageBridge now gets notified before tabs close. [CL 8245991](https://chromium-review.googlesource.com/c/8245991)\n- **UI** Read Aloud tab observer now implements `willCloseTabs`. [CL 8248282](https://chromium-review.googlesource.com/c/8248282)\n- **UI** ExclusiveAccessManager was updated for `willCloseTabs`. [CL 8243757](https://chromium-review.googlesource.com/c/8243757)\n- **UI** PriceWelcomeMessageController now handles `willCloseTabs`. [CL 8244118](https://chromium-review.googlesource.com/c/8244118)\n- **UI** TabModelNotificationDotManager now implements `willCloseTabs`. [CL 8242511](https://chromium-review.googlesource.com/c/8242511)\n- **UI** TabSwitcherGroupSuggestionService now implements `willCloseTabs`. [CL 8245987](https://chromium-review.googlesource.com/c/8245987)\n- **UI** ActivityTabProvider now handles last-tab closure under the refactor. [CL 8239796](https://chromium-review.googlesource.com/c/8239796)\n- **UI** TabListEditorMediator now implements `willCloseTabs`. [CL 8243773](https://chromium-review.googlesource.com/c/8243773)\n- **UI** TabModelSelectorTabRegistrationObserver gained `willCloseTabs` support. [CL 8246773](https://chromium-review.googlesource.com/c/8246773)\n- **UI** Vertical tab hover cards now hide on `willCloseTabs`. [CL 8243575](https://chromium-review.googlesource.com/c/8243575)\n- **UI** Vertical Tabs now record drag-and-drop metrics more accurately. [CL 8246199](https://chromium-review.googlesource.com/c/8246199)\n- **UI** Vertical tab strip collapse behavior was fixed to stay collapsed until mouse exit. [CL 8237234](https://chromium-review.googlesource.com/c/8237234)\n- **UI** Vertical Tabs shared the logarithmic hover card delay calculation. [CL 8237577](https://chromium-review.googlesource.com/c/8237577)\n- **UI** Vertical Tabs started refactoring ViewBinder hover logic and shared properties. [CL 8242067](https://chromium-review.googlesource.com/c/8242067)\n- **UI** Unified tabstrip updated horizontal tab strip height. [CL 8239992](https://chromium-review.googlesource.com/c/8239992)\n- **UI** Unified tabstrip also updated `TabStripView` minimum size calculation. [CL 8239159](https://chromium-review.googlesource.com/c/8239159)\n- **UI** Tab strip anchor reassignment was fixed when a non-active anchor tab is removed. [CL 8207201](https://chromium-review.googlesource.com/c/8207201)\n- **UI** Focus metrics were added to study multi-select tab behavior. [CL 8244207](https://chromium-review.googlesource.com/c/8244207)\n- **UI** Dragging a tab group header now correctly causes unfocus. [CL 8234321](https://chromium-review.googlesource.com/c/8234321)\n- **UI** Another fix landed for tab group header dragging behavior. [CL 8232838](https://chromium-review.googlesource.com/c/8232838)\n- **UI** Saved tab positions now persist after local insertions in tab groups. [CL 8198965](https://chromium-review.googlesource.com/c/8198965)\n- **UI** Valid URLs can now all be restored as local tabs from tab groups. [CL 8141601](https://chromium-review.googlesource.com/c/8141601)\n- **UI** Tab search close button sizing was updated. [CL 8231562](https://chromium-review.googlesource.com/c/8231562)\n- **UI** Tab search status icon wide width was re-enabled. [CL 8243168](https://chromium-review.googlesource.com/c/8243168)\n- **UI** Tab search button styling was updated for dark theme. [CL 8231873](https://chromium-review.googlesource.com/c/8231873)\n- **UI** WebUI toolbar vertical alignment and offset bugs were fixed. [CL 8183796](https://chromium-review.googlesource.com/c/8183796)\n- **UI** Desktop extension popups on Android now clamp resize bounds to the host window. [CL 8243987](https://chromium-review.googlesource.com/c/8243987)\n- **UI** Hosted WebUI can now forward unhandled keyboard events. [CL 8229634](https://chromium-review.googlesource.com/c/8229634)\n- **UI** WebUI dialogs can now open new tabs from in-page links. [CL 8231876](https://chromium-review.googlesource.com/c/8231876)\n- **UI** `WebDialogSpec` can now override the ESC close reason. [CL 8233658](https://chromium-review.googlesource.com/c/8233658)\n- **UI** `BrowserControlsOffsetManager` added an animation detection metric. [CL 8225626](https://chromium-review.googlesource.com/c/8225626)\n- **UI** Tab drag bouncing across Mac display boundaries was fixed. [CL 8160324](https://chromium-review.googlesource.com/c/8160324)\n- **UI** `AppMenu` height calculation crash on desktop was fixed. [CL 8219828](https://chromium-review.googlesource.com/c/8219828)\n- **UI** Hairline path inset was adjusted to prevent clipping. [CL 8243756](https://chromium-review.googlesource.com/c/8243756)\n- **UI** Glass frame extra padding on macOS was removed. [CL 8248019](https://chromium-review.googlesource.com/c/8248019)\n- **UI** Horizontal glass height was doubled in one layout path. [CL 8234662](https://chromium-review.googlesource.com/c/8234662)\n- **A11y** Shortcut modal dialog focus is now trapped correctly. [CL 8242769](https://chromium-review.googlesource.com/c/8242769)\n- **A11y** Indigo added screen reader announcements for transition animations. [CL 8198786](https://chromium-review.googlesource.com/c/8198786)\n\n### Extensions, enterprise, WebView, and ChromeOS\n- **Extensions** WebRequest renderer tracking for per-context event handling landed. [CL 8221202](https://chromium-review.googlesource.com/c/8221202)\n- **Extensions** The per-context webRequest completion signal moved to Mojo. [CL 8215949](https://chromium-review.googlesource.com/c/8215949)\n- **Extensions** WebRequestEventHandlingTracker gained dedicated tests. [CL 8219968](https://chromium-review.googlesource.com/c/8219968)\n- **Extensions** Extension alarms now use per-extension last poll time. [CL 8219731](https://chromium-review.googlesource.com/c/8219731)\n- **Extensions** ChromeOS extension API system was introduced. [CL 8189857](https://chromium-review.googlesource.com/c/8189857)\n- **Enterprise** Enterprise got a new `reportForceSaveToCloudEventHandled` extension API and feature flag. [CL 8227568](https://chromium-review.googlesource.com/c/8227568)\n- **Enterprise** Enterprise Skills now records UMA for policy and skill usage. [CL 8210907](https://chromium-review.googlesource.com/c/8210907)\n- **Enterprise** Enterprise Skills now populate `curated_by` as \"Your organization\". [CL 8241607](https://chromium-review.googlesource.com/c/8241607)\n- **Enterprise** DSBD added a startup disclaimer controller on Android. [CL 8138202](https://chromium-review.googlesource.com/c/8138202)\n- **Enterprise** DSBD also added a \"Learn more\" link to the enterprise signals disclaimer. [CL 8164289](https://chromium-review.googlesource.com/c/8164289)\n- **Enterprise** DSBD styling was updated to avoid predefined variables. [CL 8230153](https://chromium-review.googlesource.com/c/8230153)\n- **Web Platform** Android WebView added a DEV_SUFFIX removal and killswitch for the CrossOriginIsolated allowlist. [CL 8233544](https://chromium-review.googlesource.com/c/8233544)\n- **WebView** WebView now defaults `WebViewCppMetricsFiltering` on and cleaned up test config. [CL 8243598](https://chromium-review.googlesource.com/c/8243598)\n- **WebView** Experimental CookieManager fixup work continued in WebView. [CL 7848637](https://chromium-review.googlesource.com/c/7848637)\n- **WebView** `getWebViewClient` was fixed for instances with transferred WebContents. [CL 8230035](https://chromium-review.googlesource.com/c/8230035)\n- **WebView** Content autosize now updates correctly after width shrink. [CL 8212439](https://chromium-review.googlesource.com/c/8212439)\n- **WebView** Single shared `SharedContextState` is now restricted to GL mode. [CL 8244728](https://chromium-review.googlesource.com/c/8244728)\n- **WebView** The single shared context state bot enablement was relanded. [CL 8161745](https://chromium-review.googlesource.com/c/8161745)\n- **WebView** Startup diagnostics and callback extraction moved into the Aw layer. [CL 8225482](https://chromium-review.googlesource.com/c/8225482)\n- **WebView** `StartupTasksRunner` was split into a standalone class with delegate-based decoupling and helper extraction. [CL 8239351](https://chromium-review.googlesource.com/c/8239351) [CL 8224464](https://chromium-review.googlesource.com/c/8224464) [CL 8239873](https://chromium-review.googlesource.com/c/8239873)\n- **WebView** `StartupCallSite` was extracted into a standalone class. [CL 8226144](https://chromium-review.googlesource.com/c/8226144)\n- **ChromeOS** Ash decoupled `ash/app_list` from `chrome/browser/search_engines`. [CL 7918748](https://chromium-review.googlesource.com/c/7918748)\n- **ChromeOS** Ash switched `ChromeCaptureModeDelegate` to `TemplateURLServiceProvider`. [CL 8235621](https://chromium-review.googlesource.com/c/8235621)\n- **ChromeOS** Ash settings `AboutSection` now uses `IdentityManagerProvider`. [CL 8240391](https://chromium-review.googlesource.com/c/8240391)\n- **ChromeOS** Ash settings `SyncSection` also now uses `IdentityManagerProvider`. [CL 8239252](https://chromium-review.googlesource.com/c/8239252)\n- **ChromeOS** More dead `chrome/browser` DEPS allowances were deleted from ash. [CL 8238833](https://chromium-review.googlesource.com/c/8238833)\n- **ChromeOS** HotseatWidget migrated to NinePatchLayer-based system shadows. [CL 8222238](https://chromium-review.googlesource.com/c/8222238)\n- **ChromeOS** Session startup pref fetching now comes from user prefs. [CL 8213400](https://chromium-review.googlesource.com/c/8213400)\n- **ChromeOS** WizardController now handles missing extra-factors token on sign-out. [CL 8238514](https://chromium-review.googlesource.com/c/8238514)\n- **ChromeOS** TimeZoneResolverManager now takes an injected `SharedURLLoaderFactory`. [CL 8242651](https://chromium-review.googlesource.com/c/8242651)\n- **ChromeOS** SWA language support now gets the application locale. [CL 8245982](https://chromium-review.googlesource.com/c/8245982)\n\n### Autofill, passwords, AI features, and user-facing product work\n- **UI** Ambient Autofill on iOS can now open Autofill AI entity subpages. [CL 8184270](https://chromium-review.googlesource.com/c/8184270)\n- **UI** Autofill AI standalone notice suggestions were fixed in the Phase 2 pipeline. [CL 8242631](https://chromium-review.googlesource.com/c/8242631)\n- **Privacy** Autofill AI no longer shows consent to users who already opted in. [CL 8248380](https://chromium-review.googlesource.com/c/8248380)\n- **UI** Autofill AI now shows a loading dialog for server wallet entities. [CL 8240871](https://chromium-review.googlesource.com/c/8240871)\n- **UI** Autofill AI uses a passport icon for passport entity suggestions. [CL 8248738](https://chromium-review.googlesource.com/c/8248738)\n- **UI** Autofill AI left-aligned the \"Remove this info\" popup row description. [CL 8244790](https://chromium-review.googlesource.com/c/8244790)\n- **Autofill** AtMemory trigger string handling now hooks keydown. [CL 8148300](https://chromium-review.googlesource.com/c/8148300)\n- **Autofill** `AtMemoryHandler::GetCaretInfo()` was added. [CL 8234660](https://chromium-review.googlesource.com/c/8234660)\n- **Autofill** `AtMemoryHandler::GetTriggerString()` was added. [CL 8238877](https://chromium-review.googlesource.com/c/8238877)\n- **Autofill** `AtMemoryHandler::DidReceiveKeyDown()` was split up for clarity. [CL 8234946](https://chromium-review.googlesource.com/c/8234946)\n- **Autofill** AtMemory now ignores no-op frame resizes in popup hide logic. [CL 8215141](https://chromium-review.googlesource.com/c/8215141)\n- **Autofill** AtMemory metadata reordering now accounts for schemaless attributes. [CL 8232622](https://chromium-review.googlesource.com/c/8232622)\n- **Autofill** AtMemory hides fallback icons on `contenteditable` fields. [CL 8229075](https://chromium-review.googlesource.com/c/8229075)\n- **Autofill** Remaining date and datetime filter operators landed for AtMemory. [CL 8230310](https://chromium-review.googlesource.com/c/8230310)\n- **Autofill** AtMemory shortcut is now limited to enabled, writable controls. [CL 8244028](https://chromium-review.googlesource.com/c/8244028)\n- **Autofill** Alt+X is now treated as non-printable on Windows and Linux. [CL 8245107](https://chromium-review.googlesource.com/c/8245107)\n- **Autofill** Keyboard accessory filtering for ineligible suggestion types moved into C++. [CL 8207881](https://chromium-review.googlesource.com/c/8207881)\n- **Autofill** Search bar config now carries `prefilled_query`. [CL 8234040](https://chromium-review.googlesource.com/c/8234040)\n- **Autofill** Autofill settings searchability on Android was fixed. [CL 8239673](https://chromium-review.googlesource.com/c/8239673)\n- **Autofill** Profile merge migration continued with `AutofillProfile::MergeDataFrom`. [CL 8202864](https://chromium-review.googlesource.com/c/8202864)\n- **Passwords** Multiple password change flows can now run from the checkup page. [CL 8245799](https://chromium-review.googlesource.com/c/8245799)\n- **Passwords** Password leak metrics now record where the leak happened. [CL 8239693](https://chromium-review.googlesource.com/c/8239693)\n- **Passwords** Desktop password settings dropped the account storage toggle. [CL 6823432](https://chromium-review.googlesource.com/c/6823432)\n- **Passwords** Password-related expiring histograms were extended. [CL 8239474](https://chromium-review.googlesource.com/c/8239474)\n- **Passwords** Mark-all-credentials-as-leaked was prolonged to 160. [CL 8250240](https://chromium-review.googlesource.com/c/8250240)\n- **AI** The IA eligibility gate race was fixed. [CL 8219596](https://chromium-review.googlesource.com/c/8219596) [bug 543805948](https://issues.chromium.org/issues/543805948)\n- **AI** Glic cleaned up the default-enabled `GlicClientZoomControl` feature. [CL 8212565](https://chromium-review.googlesource.com/c/8212565)\n- **AI** Glic fixed panel presentation and added load-dismissal metrics. [CL 8243587](https://chromium-review.googlesource.com/c/8243587)\n- **AI** Glic browser tests continued migrating to the new API harness, including tab pinning, discard, browser-open, cookie-sync, and navigation cases. [CL 8236219](https://chromium-review.googlesource.com/c/8236219) [CL 8236218](https://chromium-review.googlesource.com/c/8236218) [CL 8236217](https://chromium-review.googlesource.com/c/8236217) [CL 8236216](https://chromium-review.googlesource.com/c/8236216) [CL 8236215](https://chromium-review.googlesource.com/c/8236215) [CL 8236214](https://chromium-review.googlesource.com/c/8236214) [CL 8233564](https://chromium-review.googlesource.com/c/8233564) [CL 8233563](https://chromium-review.googlesource.com/c/8233563) [CL 8233562](https://chromium-review.googlesource.com/c/8233562) [CL 8233561](https://chromium-review.googlesource.com/c/8233561)\n- **AI** BrowserActuator added a `GlicExperimentalTriggeringTransportHandler` and routed opt-in requests. [CL 8233480](https://chromium-review.googlesource.com/c/8233480)\n- **AI** TTC notes now persist across page navigations in the AI overlay dialog controller. [CL 8227767](https://chromium-review.googlesource.com/c/8227767)\n- **AI** AI overlay notes management subpage landed under `chrome-untrusted://ai-overlay-dialog/`. [CL 8151941](https://chromium-review.googlesource.com/c/8151941)\n- **AI** TTC page content nodes and monitor now expose form control attributes. [CL 8223505](https://chromium-review.googlesource.com/c/8223505)\n- **AI** TTC added a native `SaveDebugFile` IPC primitive on its page handler. [CL 8231300](https://chromium-review.googlesource.com/c/8231300)\n- **AI** AIM shrank the AI mode activation chip icon on Android. [CL 8243827](https://chromium-review.googlesource.com/c/8243827)\n- **AI** AIM mic behavior now ignores toolbar mic presence. [CL 8244367](https://chromium-review.googlesource.com/c/8244367)\n- **AI** NTP action-chip queries can now route supported prompts into the Composebox. [CL 8231443](https://chromium-review.googlesource.com/c/8231443)\n- **AI** `ntp-next` now sends input availability in chip requests. [CL 8246820](https://chromium-review.googlesource.com/c/8246820)\n- **AI** Action chips now fall back to steady-state when the remote response is empty. [CL 8241927](https://chromium-review.googlesource.com/c/8241927)\n- **AI** Composebox Drive context menu sign-in promo got its own feature flag. [CL 8243574](https://chromium-review.googlesource.com/c/8243574)\n- **AI** On-device category classifier tab helper added observer dispatch and state caching. [CL 8231202](https://chromium-review.googlesource.com/c/8231202)\n- **AI** A background timer now periodically generates first-party AutoTodos. [CL 8199844](https://chromium-review.googlesource.com/c/8199844)\n\n### Build, infra, refactors, and code health\n- **Build** Data Decoder removed CBOR support. [CL 8249402](https://chromium-review.googlesource.com/c/8249402)\n- **Build** A feature flag was added for the Rust CBOR parser. [CL 8240273](https://chromium-review.googlesource.com/c/8240273)\n- **Build** GNRT now automatically deletes obsolete patches. [CL 8234799](https://chromium-review.googlesource.com/c/8234799)\n- **Build** `generate_resource_allowlist.py` now emits a depfile. [CL 8240532](https://chromium-review.googlesource.com/c/8240532)\n- **Build** More builders joined the `turbo_ci` experiment. [CL 8242909](https://chromium-review.googlesource.com/c/8242909)\n- **Build** Linux official and arm64 official builders were added to gardening rotation. [CL 8242907](https://chromium-review.googlesource.com/c/8242907)\n- **Build** MSan builders now explicitly disable `checkout_instrumented_libraries`. [CL 8202709](https://chromium-review.googlesource.com/c/8202709)\n- **Build** ICU `u_init()` now runs on all platforms. [CL 8241112](https://chromium-review.googlesource.com/c/8241112)\n- **Build** Locale packs on disk now get compressed with WOF LZX at install time. [CL 8220720](https://chromium-review.googlesource.com/c/8220720)\n- **Build** Cocoa locale override resolution on macOS now maps to a locale with a pak. [CL 8175050](https://chromium-review.googlesource.com/c/8175050)\n- **Build** Grit action inputs were added across device, chrome, ios, chromeos, mojo, services, and libaddressinput targets. [CL 8245919](https://chromium-review.googlesource.com/c/8245919) [CL 8246462](https://chromium-review.googlesource.com/c/8246462) [CL 8248518](https://chromium-review.googlesource.com/c/8248518) [CL 8246263](https://chromium-review.googlesource.com/c/8246263) [CL 8247043](https://chromium-review.googlesource.com/c/8247043) [CL 8243888](https://chromium-review.googlesource.com/c/8243888) [CL 8247798](https://chromium-review.googlesource.com/c/8247798) [CL 8246763](https://chromium-review.googlesource.com/c/8246763)\n- **Build** Missing grit inputs in `base/BUILD.gn` were fixed. [CL 8243332](https://chromium-review.googlesource.com/c/8243332)\n- **Refactor** Browser construction moved away from `Browser::CreateParams` toward `BrowserWindowCreateParams`. [CL 8233240](https://chromium-review.googlesource.com/c/8233240)\n- **Refactor** More `Browser` methods moved into `BrowserUiController`, including loading state, status bubbles, and background contents hooks. [CL 8243848](https://chromium-review.googlesource.com/c/8243848) [CL 8243667](https://chromium-review.googlesource.com/c/8243667) [CL 8242309](https://chromium-review.googlesource.com/c/8242309)\n- **Refactor** `SynchronouslyDestroyBrowser()` moved to `BrowserManagerService`. [CL 8242908](https://chromium-review.googlesource.com/c/8242908)\n- **Refactor** Unnecessary `Browser` friend declarations were removed. [CL 8246198](https://chromium-review.googlesource.com/c/8246198)\n- **Refactor** `Browser::GetUnloadControllerForTesting()` was removed. [CL 8242247](https://chromium-review.googlesource.com/c/8242247)\n- **Refactor** `SidePanelControllerBase` was introduced for Customize Chrome. [CL 8221923](https://chromium-review.googlesource.com/c/8221923)\n- **Refactor** A lot of Views code was componentized or modularized, including extensions UI, tab groups, tab UI, bluetooth dialogs, and launch dialogs. [CL 8239092](https://chromium-review.googlesource.com/c/8239092) [CL 8233567](https://chromium-review.googlesource.com/c/8233567) [CL 8243627](https://chromium-review.googlesource.com/c/8243627) [CL 8240652](https://chromium-review.googlesource.com/c/8240652) [CL 8235061](https://chromium-review.googlesource.com/c/8235061)\n- **Refactor** Shared memory user stream reader and writer moved into crash core common, and a matching data source landed. [CL 8226767](https://chromium-review.googlesource.com/c/8226767) [CL 8191116](https://chromium-review.googlesource.com/c/8191116)\n- **Perf** WebUI resource paths now use compact storage. [CL 8222142](https://chromium-review.googlesource.com/c/8222142)\n- **Perf** `ImageAnimationController::GatherFrameIndexes` dropped a vector copy. [CL 8235400](https://chromium-review.googlesource.com/c/8235400)\n- **Perf** `sync_bookmarks` removed unnecessary copies in `flat_set` construction. [CL 8240371](https://chromium-review.googlesource.com/c/8240371)\n- **Perf** OmniboxEditModel dropped DCHECKs to support safer use without a popup view. [CL 8248765](https://chromium-review.googlesource.com/c/8248765)\n- **Perf** Renderer context menu lookup tables switched to `base::fixed_flat_map`. [CL 8227745](https://chromium-review.googlesource.com/c/8227745)\n- **Perf** Another context menu map helper was refactored for simpler lookup logic. [CL 8227744](https://chromium-review.googlesource.com/c/8227744)\n- **Perf** Cast overlay metrics code also switched to `base::fixed_flat_map`. [CL 8246218](https://chromium-review.googlesource.com/c/8246218)\n- **Code Health** `kDropInputEventsWhilePaintHolding` feature flag was removed. [CL 8229624](https://chromium-review.googlesource.com/c/8229624)\n- **Code Health** `Remove UnsafeDanglingUntriaged` and dangling/raw pointer cleanup continued across blobs, UKM, audio, pref storage, verified rulesets, app service wrappers, sync window delegates, audio helpers, Bluetooth fakes, split view drag indicators, and QUIC session code. [CL 8230494](https://chromium-review.googlesource.com/c/8230494) [CL 8245071](https://chromium-review.googlesource.com/c/8245071) [CL 8247918](https://chromium-review.googlesource.com/c/8247918) [CL 8244368](https://chromium-review.googlesource.com/c/8244368) [CL 8242721](https://chromium-review.googlesource.com/c/8242721) [CL 8243088](https://chromium-review.googlesource.com/c/8243088) [CL 8247759](https://chromium-review.googlesource.com/c/8247759) [CL 8247878](https://chromium-review.googlesource.com/c/8247878) [CL 7748948](https://chromium-review.googlesource.com/c/7748948) [CL 8235815](https://chromium-review.googlesource.com/c/8235815) [CL 8230275](https://chromium-review.googlesource.com/c/8230275)\n- **Code Health** Unsafe buffer fixes landed in service worker resource reading, remoting CLI utils, protobuf HTTP parsing, media type converter tests, and mojo wrapper creation. [CL 8226929](https://chromium-review.googlesource.com/c/8226929) [CL 8226985](https://chromium-review.googlesource.com/c/8226985) [CL 8225265](https://chromium-review.googlesource.com/c/8225265) [CL 8226152](https://chromium-review.googlesource.com/c/8226152) [CL 8232379](https://chromium-review.googlesource.com/c/8232379)\n- **Code Health** `AudioBus` adopted `raw_span`. [CL 8244348](https://chromium-review.googlesource.com/c/8244348)\n- **Code Health** `BaseUIManager` friend classes were converted to `base::PassKey`. [CL 8239994](https://chromium-review.googlesource.com/c/8239994)\n- **Code Health** `IPC::Listener::OnBadMessageReceived` removal was reverted. [CL 8215808](https://chromium-review.googlesource.com/c/8215808)\n- **Code Health** Persistent histograms got explicit read-only safety testing and docs. [CL 8230933](https://chromium-review.googlesource.com/c/8230933)\n- **Build** Rust gtest interop added a `VerifyTestsRegistered` test. [CL 8236012](https://chromium-review.googlesource.com/c/8236012)\n- **Build** Crubit now explicitly forces `--enable-rmeta-interface=false`. [CL 7634767](https://chromium-review.googlesource.com/c/7634767)\n- **Perf** JNI work continued with `GetPrimitiveArrayCritical()` for `CreateView()`, broader array helper optimization, and a safe inline ASCII fast path for UTF-8 conversion. [CL 8246798](https://chromium-review.googlesource.com/c/8246798) [CL 7880798](https://chromium-review.googlesource.com/c/7880798) [CL 7880797](https://chromium-review.googlesource.com/c/7880797)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Revert of `Remove IPC::Listener::OnBadMessageReceived`, backing off an interface removal. [CL 8215808](https://chromium-review.googlesource.com/c/8215808)\n- **Security** Revert of `CHECK` back to `DCHECK` in `CommitDeferringConditionRunner` after prod crashes. [CL 8239672](https://chromium-review.googlesource.com/c/8239672)\n- **Security** Revert of remote frame `is_bound()` `CHECK` back to `DCHECK` after crash fallout. [CL 8229012](https://chromium-review.googlesource.com/c/8229012)\n- **Security** Revert of `unique_name` `CHECK` in `BrowsingContextState::SetFrameName` back to `DCHECK`. [CL 8239220](https://chromium-review.googlesource.com/c/8239220)\n- **Security** Revert of `RenderProcessHostImpl::UnregisterRenderFrameHost CHECK` back to `DCHECK`. [CL 8229011](https://chromium-review.googlesource.com/c/8229011)\n- **Security** Revert of `pinch_gesture_active_ CHECK` in `TouchEmulatorImpl::PinchBegin` back to `DCHECK`. [CL 8231227](https://chromium-review.googlesource.com/c/8231227)\n- **Security** Revert of `CHECK` back to `DCHECK` in `GetWindowsFontsPath` after crash reports. [CL 8233479](https://chromium-review.googlesource.com/c/8233479)\n- **Media** Revert of `[WebAudio] Update reverb convolver for configurable quantum size` before a later reland. [CL 8162327](https://chromium-review.googlesource.com/c/8162327)\n- **Media** Reland of `[WebAudio] Update reverb convolver for configurable quantum size`. [CL 8162327](https://chromium-review.googlesource.com/c/8162327)\n- **Media** Revert of `[WebAudio] Enable remaining Configurable Render Quantum tests` due to bot fallout. [CL 8189794](https://chromium-review.googlesource.com/c/8189794)\n- **Web Platform** Reland of consistent `\u003ctextarea\u003e` resize handle sizing and spacing. [CL 8198845](https://chromium-review.googlesource.com/c/8198845)\n- **WebView** Reland of enabling `kWebViewSingleSharedContextState` on bots. [CL 8161745](https://chromium-review.googlesource.com/c/8161745)\n- **UI** Revert of rounded colored searchbox icons from GlowUp. [CL 8234158](https://chromium-review.googlesource.com/c/8234158)\n- **AI** Revert of UKM metrics for `Glic.AutoOpen.Closed`. [CL 8175689](https://chromium-review.googlesource.com/c/8175689)\n- **Build** Revert of Android Robolectric batch-annotation prevention. [CL 8230722](https://chromium-review.googlesource.com/c/8230722)",
  "repo": "chromium",
  "repoDisplay": "Chromium",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 13
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 10
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 5
    },
    {
      "name": "goldctl",
      "count": 4
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 3
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 3
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 2
    },
    {
      "name": "Boca Receiver App from RE45DUug3QpmR-LpE...",
      "count": 1
    },
    {
      "name": "V8 from 19aae0406458 to 069ec9db5da6",
      "count": 1
    },
    {
      "name": "Perfetto from c87c73859fe3 to 7464a8f9f232",
      "count": 1
    },
    {
      "name": "eigen from 58ce80b3a792 to 099527f16369",
      "count": 1
    },
    {
      "name": "clank/internal/apps from b734c3697e90 to ffd834578162",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from Q15dXJobbsvSpShdL...",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from T5CaaEAppJvCC_Kgg...",
      "count": 1
    },
    {
      "name": "either",
      "count": 1
    },
    {
      "name": "Updater chromium_mac_arm64 from",
      "count": 1
    },
    {
      "name": "Media App from UMFN0PFauPjIZ_GcM...",
      "count": 1
    },
    {
      "name": "Skia from a3d82eedc044 to 1f10a20bdd61",
      "count": 1
    },
    {
      "name": "libunwind from 871ec683fbad to 0790de42df78",
      "count": 1
    },
    {
      "name": "Kotlin Compiler from aw66-l1f--Z7_ZxJ-...",
      "count": 1
    },
    {
      "name": "Depot Tools from 7aaf1a666567",
      "count": 1
    },
    {
      "name": "regex-automata",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 8ac5ff4fb52b",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 1f4a645650e4 to 6bc1eb1ef858",
      "count": 1
    },
    {
      "name": "vulkan-deps from c6cb5ef25794 to b1100e151007",
      "count": 1
    },
    {
      "name": "Dawn from 99d780bd4678 to 7d3be3c5e62a",
      "count": 1
    },
    {
      "name": "clank/internal/apps from ef5d71d7e7b5 to eda2c512dee0",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from T60QD45NSLhcLKhf3...",
      "count": 1
    },
    {
      "name": "Dawn from 9f1c18d920d6 to 3876b434aa44",
      "count": 1
    },
    {
      "name": "agents from 78cc65e41fda to 5f790215c322",
      "count": 1
    },
    {
      "name": "Website from d2f21cb39dca to 5da3da6a0fa1",
      "count": 1
    },
    {
      "name": "eigen from 830d9d607311 to 84f1b894d104",
      "count": 1
    },
    {
      "name": "Updater chromium_win_arm64 from",
      "count": 1
    },
    {
      "name": "Depot Tools from a1bda5b61674",
      "count": 1
    },
    {
      "name": "Depot Tools from d6b339fcfd46",
      "count": 1
    },
    {
      "name": "android_system_properties",
      "count": 1
    },
    {
      "name": "Enterprise Companion chromium_win_x86 from tqHuBg5bOM_kvpIC2...",
      "count": 1
    },
    {
      "name": "WebGPU CTS from 535149e23e53",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from Wmub2W-G1uPKP4uZw...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 800d74b9055d",
      "count": 1
    },
    {
      "name": "src/chromeos/ash/resources/internal/ 9120f1fd8..d4509cba3",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "androidx from sRJLK4hB2KhGyZUMi... to V4uoHs1ofw4BR3TBx...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 7da4b7eeaea4",
      "count": 1
    },
    {
      "name": "clank/internal/apps from eda2c512dee0 to 61810acb6fcb",
      "count": 1
    },
    {
      "name": "WebRTC from 180f439d03da to 141edb1d469a",
      "count": 1
    },
    {
      "name": "Skia from 74ad04d4174b to e00dbd7448c4",
      "count": 1
    },
    {
      "name": "Skia from 1f10a20bdd61 to 74ad04d4174b",
      "count": 1
    },
    {
      "name": "DevTools Frontend from c48119e88144",
      "count": 1
    },
    {
      "name": "Dawn from c3cf2a706bfd to 99d780bd4678",
      "count": 1
    },
    {
      "name": "BoringSSL from 423b1aa3b1dc to 52ba6a143e03",
      "count": 1
    },
    {
      "name": "ios_internal from 97946c236ea2 to fdb138962d2e",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 37da037ee871",
      "count": 1
    }
  ],
  "since": "2026-08-12",
  "totals": {
    "commits": 760,
    "features": 579,
    "rolls": 163
  },
  "until": "2026-08-12"
}