{
  "commits": {
    "6527871": {
      "author": "Ryo Hashimoto",
      "avatar": "",
      "description": "This reverts commit 5e1ba21b4d5c4e6eab7ab5aa8918ff024a6cf7ef.\n\nReason for revert: Removed code is needed for b/523029758\n\nOriginal change's description:\n\u003e [context menu] remove page navigation items\n\u003e\n\u003e Per UX review, the page navigation items have low usage and should be\n\u003e removed to provide a cleaner context menu.\n\u003e\n\u003e Bug: 391719844\n\u003e Test: tools/autotest.py -C out/Default ChromeContextMenuPopulatorTest\n\u003e Test: https://screenshot.googleplex.com/5xgSuT8U2hBKfhr\n\u003e Change-Id: I39588b3558226a19f00704949ae2bbbda17f62ea\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6527871\n\u003e Auto-Submit: Grace Cham \u003chscham@chromium.org\u003e\n\u003e Commit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\n\u003e Reviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\n\u003e Reviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1459283}\n\nBug: 391719844\nChange-Id: Icb8c545df705fbce752bfad6c4a57987a4c73790\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928669\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648046}",
      "email": "hashimoto@google.com",
      "hash": "394ea80eec3974ddc89a1b00d329b72d7ad092b9"
    },
    "6565334": {
      "author": "Owners Cleanup",
      "avatar": "https://lh3.googleusercontent.com/-ofmdd0cU5wM/AAAAAAAAAAI/AAAAAAAAAAA/IG8_t_IrZOo/s120-p/photo.jpg",
      "description": "This suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner's recent review activity for context:\nhttps://chromium-review.googlesource.com/q/lindsayw@chromium.org\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: Icf0d1b4fb89c12a77fab14106ea75654a1796824\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6565334\nAuto-Submit: swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648290}",
      "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
      "hash": "5149929a302da2f9aafe04a74afbcb8799da3143"
    },
    "6565832": {
      "author": "Owners Cleanup",
      "avatar": "https://lh3.googleusercontent.com/-ofmdd0cU5wM/AAAAAAAAAAI/AAAAAAAAAAA/IG8_t_IrZOo/s120-p/photo.jpg",
      "description": "This suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner's recent review activity for context:\nhttps://chromium-review.googlesource.com/q/lindsayw@chromium.org\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: If5d755ccbc65735a0fc546d298fa40e46d75223f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6565832\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648286}",
      "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
      "hash": "b72cc7e6b10716efc5783c7836d5197b003443f0"
    },
    "7664980": {
      "author": "Dileep Maurya",
      "avatar": "https://lh3.googleusercontent.com/-9Xm4mZd4iRY/AAAAAAAAAAI/AAAAAAAAAAA/r3oJkbs3pYQ/s120-p/photo.jpg",
      "description": "The CSS Font Loading spec defines FontFaceSet as a regular interface\nwithout [LegacyNoInterfaceObject] and without a constructor. Chromium's\nIDL incorrectly used [LegacyNoInterfaceObject], which prevented\nFontFaceSet from being exposed as a global property and deleted the\n\"constructor\" property from the prototype.\n\nThis caused the WPT historical.html test to fail because:\n1. \"FontFaceSet\" in self was false (not globally exposed), so the test\n   fell back to document.fonts.constructor.\n2. The deleted \"constructor\" property caused prototype chain traversal\n   to EventTarget's constructor, which is callable.\n3. `new document.fonts.constructor()` succeeded instead of throwing\n   TypeError.\n\nBy removing [LegacyNoInterfaceObject], FontFaceSet is now properly\nexposed globally. Since no constructor() is defined in the IDL, V8's\nIsValidConstructorMode callback correctly throws \"Illegal constructor\"\n(TypeError) when new FontFaceSet([]) is called from JavaScript, which\nis the expected spec behavior.\n\nThis also fixes 18 FontFaceSet-related failures in the idlharness\ntest that were caused by the interface not being globally accessible.\n\nSpec: https://drafts.csswg.org/css-font-loading/#fontfaceset\nCSSWG Resolution: https://github.com/w3c/csswg-drafts/issues/10390\n\nBug: 477568263\nChange-Id: I55caaf27e2bbb93918eb27b9a159dc8d92dd92b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7664980\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nCommit-Queue: Dileep Maurya \u003cdileepmaurya@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648538}",
      "email": "dileepmaurya@microsoft.com",
      "hash": "08ba6a7b283822e56898c82815e0f2993b9ca434"
    },
    "7703683": {
      "author": "Aliona DANGLA",
      "avatar": "",
      "description": "This CL adds EarlGrey verification tests to ensure that the Co-browse\nAssistant sheet maintains its user-selected detent when temporarily\nhidden and restored (such as navigating to the Tab Grid and back), and\ncorrectly resets to the default detent when the Assistant is closed and\nreopened.\n\nNote: Since crrev.com/c/7719678, the Assistant sheet is hidden by\nupdating its visibility rather than completely destroying the\ncoordinator. As a result, the active detent persists automatically\nwithin the coordinator itself, eliminating the need to manually record\nor restore the detent state at the session level.\n\nFixed: 517110916\nChange-Id: I5677d45aa09d973c8699eb1c89a6cb1ced5f5a78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7703683\nAuto-Submit: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCommit-Queue: Aliona Dangla \u003calionadangla@chromium.org\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648248}",
      "email": "alionadangla@google.com",
      "hash": "677af5d5955d6eb89379099cb2aaf88da1167c6c"
    },
    "7742780": {
      "author": "vikas.mundra",
      "avatar": "https://lh5.googleusercontent.com/-u8IN7ET42yg/AAAAAAAAAAI/AAAAAAAAAAA/cRRM_8qQ8zI/s120-p/photo.jpg",
      "description": "CheckboxControl views were consuming the full width of the dialog,\nmaking empty space to the right of the label clickable. This led to\naccidental toggles when users clicked outside the intended UI elements.\n\nChanges:\n- Checkbox have been stretched out to full width inheriting the property\n  of its parent\n- Implement a container that will wrap the\n  checkbox and change the property to not streched\n\nChange-Id: Ib62eafa40c3f99528bb70b07e6f278a93195834e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7742780\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648356}",
      "email": "vikas.mundra@samsung.com",
      "hash": "cce2c290dbc281ee173d63a4caf03bae205f9932"
    },
    "7806177": {
      "author": "Greg Thompson",
      "avatar": "https://lh3.googleusercontent.com/-6m0R7drhUWE/AAAAAAAAAAI/AAAAAAAAAAA/rz_sTYAn-ZQ/s120-p/photo.jpg",
      "description": "A database only needs a -journal or a -wal file if it is either already\nin the respective mode or is being transitioned to it.\nMakePendingFileSet now peeks into the main database file to see if it\nwas last written in WAL-mode. Based on this and journal_mode_wal from\nits caller, it avoids creating/opening files that aren't needed and\ndeletes stale ones found on disk.\n\nThis is expected to add a little overhead to MakePendingFileSet, but\nwill reduce overhead during operation in a few ways:\n\n- Fewer file handles passed around among processes.\n- If the handles are absent from SqliteVfsFileSet, they won't be\n  registered with the VFS and therefore GetPathAccess will not involve\n  I/O to determine that a file is absent.\n\nBug: 508358857,508358856,486665177\nChange-Id: Iff8e09c195590bb59dc0c0abb87b8aa4f4d68273\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806177\nReviewed-by: Camille Lamy \u003cclamy@chromium.org\u003e\nCommit-Queue: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648158}",
      "email": "grt@chromium.org",
      "hash": "7d09bd540db024f8a2bd164bcd4ea2e71e4bf085"
    },
    "7822920": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "This is to measure how often the specific, often forced by the forms\npatterns (for now: 1. capitalization, 2. diacritic and capitalization), lead to silent updates.\nAlso record how often new fields become non-empty after a silent update.\nMetrics values will inform the priority of the fix.\n\nBug: 497701638\nLink: https://chromium-review.googlesource.com/id/I2146b8e63d4145e713adfd4c89401d5b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7822920\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nReviewed-by: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648179}",
      "email": "perkowski@google.com",
      "hash": "a918fb3f631b48874b6bd7cb31717333512fe999"
    },
    "7831437": {
      "author": "Rafael Cintron",
      "avatar": "https://lh6.googleusercontent.com/-LW6tLng1oeY/AAAAAAAAAAI/AAAAAAAAAAA/SQEHAKpokEI/s120-p/photo.jpg",
      "description": "The kWebNNModelCompilation sandbox added in 1adb86c8ac1a was a clone of\nthe GPU-process policy, which caps out at USER_LIMITED. Model\ncompilation, on the other hand, just needs to load run the third-party\nexecution-provider preload helper (today the ONNX Runtime; LiteRT and\nother backends may follow), and then sit doing pure compute. So we can\nlock it down further.\n\nDrive the process through three stages:\n\n1. Process creation (broker, utility_sandbox_delegate_win.cc):\n   * Less Privileged App Container \"cr.sb.wnn\" with capabilities:\n       - lpacChromeInstallFiles  (added by SetupAppContainerProfile's\n         common path)\n       - registryRead            (ditto)\n       - chromeInstallFiles      (impersonation capability, for access\n         checks against chrome.exe's install directory at process\n         creation time)\n   * Token: USER_RESTRICTED_SAME_ACCESS initially.\n   * MITIGATION_WIN32K_DISABLE as a *startup* mitigation via\n     AddWin32kLockdownPolicy(), so the kernel rejects every Win32k\n     syscall from the child's first instruction of user code.\n   * JobLevel::kLockdown with no UI exceptions.\n   * SetLockdownDefaultDacl() to tighten the default DACL on kernel\n     objects this process creates so that other processes can't open\n     handles into them.\n   * Delayed MITIGATION_DYNAMIC_CODE_DISABLE (added via the common\n     network/audio/iconreader path in GenerateConfigForSandboxedProcess).\n\n2. Process creation (chrome layer,\n   chrome/browser/chrome_content_browser_client.cc::PreSpawnChild()):\n   * Startup MITIGATION_FORCE_MS_SIGNED_BINS via enforce_code_integrity\n     = true, the same path used by the renderer, network, and\n     JIT-enabled service processes. The chrome layer pairs the\n     mitigation with AllowExtraDll() for chrome.dll and chrome_elf.dll\n     so the loader can still map those two Google-signed DLLs at\n     startup; subsequent attempts by the preload helper to pull in\n     unsigned vendor / AV / IME / shim DLLs are denied with\n     STATUS_INVALID_IMAGE_HASH. Enabled by default; pass\n     --allow-third-party-modules to disable (the same switch that\n     disables the delayed MITIGATION_FORCE_MS_SIGNED_BINS in\n     sandbox::policy::SandboxWin). This arm is also compiled out in\n     component builds, under ASAN, and when chrome.exe itself is the\n     module being loaded, so a developer build still works.\n\n3. Pre-LowerToken (child, content/utility/utility_main.cc):\n   Right before LowerToken(), the kWebNNModelCompilation branch calls\n   webnn::PreSandboxInit() to load and one-time-initialize the\n   third-party execution-provider preload helper. The current\n   implementation calls\n   webnn::ort::PlatformFunctions::EnsureInitialized(); as additional\n   backends come online webnn::PreSandboxInit() is their extension\n   point. LowerToken() then engages USER_LOCKDOWN and the delayed\n   mitigations.\n\nWhy LPAC:\n\nUSER_LIMITED's restricting set {Users, Everyone, RESTRICTED} does not\ninclude the user's own SID, which would block writes under\nC:\\Users\\\u003cuser\u003e\\*. However, it also blocks *reads* of paths whose ACLs\ndo not contain BUILTIN\\Users, which is exactly the case for per-user\ninstalls under C:\\Users\\\u003cuser\u003e\\AppData\\Local\\... and developer builds\nunder C:\\Users\\\u003cuser\u003e\\chromium\\src\\out\\... . LPAC instead reaches\nChrome's install directory via the lpacChromeInstallFiles capability\nACEs the installer already places on it.\n\nEnabling LPAC also flips DisableDefaultPolicy() to true (LPAC sandboxes\nin this delegate always disable the default policy), so\nAddDefaultConfigForSandboxedProcess() no longer runs.\nWebNNModelCompilationInitializeConfig is now responsible for the entire\nper-process configuration; the LPAC's capability SIDs and its own\nintegrity-level semantics replace the default INTEGRITY_LEVEL_LOW /\nINTEGRITY_LEVEL_UNTRUSTED + lockdown DACL + kDeviceApi handle closure\nthat non-LPAC utility processes inherit.\n\nBug: 500769395\nChange-Id: I9354caae9afca64c3ed2eef2a40dcee9797d54ef\nCq-Include-Trybots: luci.chromium.try:win11-blink-rel, mac14.arm64-blink-rel, mac14-blink-rel, mac15.arm64-blink-rel, mac15-blink-rel, linux-blink-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7831437\nReviewed-by: Stefan Smolen \u003cssmole@microsoft.com\u003e\nCommit-Queue: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648320}",
      "email": "rafael.cintron@microsoft.com",
      "hash": "5bb6464b27fce6ed3e2062cd4f2f624ca2bd9c66"
    },
    "7833769": {
      "author": "Enrico Galli",
      "avatar": "https://lh3.googleusercontent.com/-baiS-XbXphE/AAAAAAAAAAI/AAAAAAAAAAA/755f3-mrgBk/s120-p/photo.jpg",
      "description": "Adds support for directly creating ORT tensors from D3D12 heaps instead\nmapped pointers.\n\nBug: 419598085\nChange-Id: I13030d99efbc8e082fb0b92500d3009b2158b39f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833769\nReviewed-by: Bernhart, Bryan \u003cbryan.bernhart@intel.com\u003e\nReviewed-by: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCommit-Queue: Galli, Enrico \u003cenrico.galli@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647939}",
      "email": "enrico.galli@intel.com",
      "hash": "6844d56cb792f1dce94983b4f6a0b79dab0bad0d"
    },
    "7850774": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Currently there is no way to open TaskManager using mouse/touch\nif there is no browser window, even though you still can open it\nvia shortcut.\n\nThis CL adds a new menu item 'Task manager' to the shelf context menu.\nSelecting this item opens the Chrome OS Task Manager.\n\nBug: None\nChange-Id: Icd3afd462dd8544f9be5952972740424cddb6993\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7850774\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648188}",
      "email": "oshima@chromium.org",
      "hash": "f7d4972fc896d26e49d6d17e98aaa6ef3d2bbbcf"
    },
    "7855028": {
      "author": "Eilon Nahari",
      "avatar": "https://lh5.googleusercontent.com/-Y1yWcspRABE/AAAAAAAAAAI/AAAAAAAAAAA/ppYeTtOIh4s/s120-p/photo.jpg",
      "description": "Adds a FaviconUpdateReason enum (kPageLoad, kMediaQueryChange,\nkLinkElementChange) to UpdateFaviconURL and its observers. A follow-up\nCL uses this to stop kMediaQueryChange favicon updates (e.g.\nprefers-color-scheme toggles) from falsely triggering background tab\ndiscard protection in the performance manager.\n\nBug: 514039552\nChange-Id: If49ded6e369f797476180c041d233bdb377d1e2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7855028\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Michael Maltsev \u003cmichaelm@island.io\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648347}",
      "email": "eilon.nahari@island.io",
      "hash": "3132cd9ed5523fecc0cc568fe4e255d34f86165f"
    },
    "7857471": {
      "author": "Selma Bensaid",
      "avatar": "https://lh3.googleusercontent.com/-Svh7IZ-ANzI/AAAAAAAAAAI/AAAAAAAAAAA/hEke0G_fmxI/s120-p/photo.jpg",
      "description": "This reverts commit c3f61b960535317c5eefd91ac455b2281dda8287.\n\nReason for revert: b/523729952\n\nFailure Link: tast.video.Play.vp9_hw_odd_dimension\n\nOriginal change's description:\n\u003e Reland \"gpu: Validate dma-buf size against driver requirements during Vulkan import\"\n\u003e\n\u003e This is a reland of commit 9185cf51e895d20790e4b93705c78bd3dd3f35a9\n\u003e\n\u003e This issue on the Linux FYI bot has been fixed.\n\u003e\n\u003e Original change's description:\n\u003e \u003e gpu: Validate dma-buf size against driver requirements during Vulkan import\n\u003e \u003e\n\u003e \u003e A compromised renderer could cause the GPU process to bind an undersized\n\u003e \u003e dma-buf to a large Vulkan image, leading to GPU-level out-of-bounds\n\u003e \u003e reads and writes. This occurred because the GPU process trusted\n\u003e \u003e attacker-supplied image dimensions during memory allocation without\n\u003e \u003e verifying the actual physical size of the imported file descriptor.\n\u003e \u003e\n\u003e \u003e This CL implements a targeted fix in VulkanImage initialization on\n\u003e \u003e Linux/ChromeOS:\n\u003e \u003e 1. Create the VkImage and query its actual memory requirements via\n\u003e \u003e    vkGetImageMemoryRequirements before importing external memory.\n\u003e \u003e 2. Explicitly verify the physical size of the dma-buf FD using\n\u003e \u003e    lseek(fd, 0, SEEK_END) and reject if it is smaller than the\n\u003e \u003e    driver-reported requirement.\n\u003e \u003e 3. Manually perform memory allocation and layout setup steps for\n\u003e \u003e    imported buffers to allow the validation check to occur at the\n\u003e \u003e    correct stage of the Vulkan object lifecycle.\n\u003e \u003e\n\u003e \u003e This ensures that the GPU process never binds an undersized memory\n\u003e \u003e allocation to a Vulkan image, effectively mitigating the OOB access\n\u003e \u003e vulnerability while maintaining compatibility with Linux platforms where\n\u003e \u003e GpuMemoryBuffer metadata may be incomplete or unreliable.\n\u003e \u003e\n\u003e \u003e Test: vulkan_tests --gtest_filter=VulkanImageTest.RejectUndersizedDmaBuf\n\u003e \u003e Fixed: 513781328\n\u003e \u003e Change-Id: Id079bfb0545728013b862c7a8cfc70f356bc5175\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857471\n\u003e \u003e Reviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\n\u003e \u003e Commit-Queue: Tzarial \u003czork@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1637317}\n\u003e\n\u003e Cq-Include-Trybots: luci.chromium.try:gpu-fyi-try-linux-nvidia-rtx-4070-super-rel,gpu-fyi-try-linux-amd-rx-7600-rel,gpu-fyi-try-linux-intel-rel,gpu-fyi-try-linux-nvidia-rel,gpu-fyi-try-linux-intel-uhd770-rel,gpu-fyi-try-linux-amd-rel\n\u003e Change-Id: I8ca4463560d5f86d980dd7a1c91f8b485e896dcb\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881266\n\u003e Reviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\n\u003e Reviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\n\u003e Commit-Queue: Tzarial \u003czork@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1638617}\n\nCq-Include-Trybots: luci.chromium.try:gpu-fyi-try-linux-nvidia-rtx-4070-super-rel,gpu-fyi-try-linux-amd-rx-7600-rel,gpu-fyi-try-linux-intel-rel,gpu-fyi-try-linux-nvidia-rel,gpu-fyi-try-linux-intel-uhd770-rel,gpu-fyi-try-linux-amd-rel\nChange-Id: Ie8f04f6ee7b069f429ae770d97c81c003be4379b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946479\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Selma Bensaid \u003cbselma@google.com\u003e\nReviewed-by: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648386}",
      "email": "bselma@google.com",
      "hash": "5e4ef299a62f25658d12820c7f71ec78e89203bb"
    },
    "7859134": {
      "author": "Darren Shen",
      "avatar": "https://lh3.googleusercontent.com/-gw6v5RzoaAo/AAAAAAAAAAI/AAAAAAAAAAA/L0LZlPOTa_o/s120-p/photo.jpg",
      "description": "This reverts commit 77b25a3d9dd898b56dc284806baa5f10e4c3fe4b.\n\nReason for revert: Speedometer regression\n\nFailure Link: b/524572071\n\nOriginal change's description:\n\u003e [Clank] Propagate focused web element HTML metadata to EditorInfo\n\u003e\n\u003e Propagates focused web element HTML metadata (associated visual label, HTML name/id, and placeholder text) from Blink to Android's EditorInfo (label, fieldName, hintText) in Chrome Android.\n\u003e\n\u003e This allows IMEs (like Gboard) to access focused web-input HTML properties for secure personalization suggestions.\n\u003e\n\u003e Bug: 514820362\n\u003e Change-Id: Ic890c0f635c5076901d8db30273ece3fffcfa2fe\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859134\n\u003e Reviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\n\u003e Commit-Queue: Darren Shen \u003cshend@chromium.org\u003e\n\u003e Reviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\n\u003e Reviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\n\u003e Reviewed-by: Chuong Ho \u003chdchuong@chromium.org\u003e\n\u003e Reviewed-by: Michael Cui \u003cmlcui@google.com\u003e\n\u003e Reviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647321}\n\nBug: 514820362, 524572071\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 514820362\nChange-Id: I87a4f3cd0a8c98fa2edf8b91a683affd8e74535a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953777\nAuto-Submit: Darren Shen \u003cshend@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Chuong Ho \u003chdchuong@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Darren Shen \u003cshend@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648058}",
      "email": "shend@chromium.org",
      "hash": "5380a7409b84e899f8247a7d534f3804338053dd"
    },
    "7860206": {
      "author": "Yong Li",
      "avatar": "",
      "description": "Bug: 445771898\nChange-Id: I688408ed4fe9bdf0fb4f63034843af8aedfc3b40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7860206\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nCommit-Queue: Yong Li (xWF) \u003cyyonglii@google.com\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648239}",
      "email": "yyonglii@xwf.google.com",
      "hash": "4a910604452b3ce8381cb0c5792f56cbee1e3c74"
    },
    "7868735": {
      "author": "Rohan Raja",
      "avatar": "https://lh4.googleusercontent.com/-Y-CNpzZsaM8/AAAAAAAAAAI/AAAAAAAAAAA/ui7DMVM-3H8/s120-p/photo.jpg",
      "description": "ClipboardCommands::GetFragmentFromClipboard's image fallback called\nSystemClipboard::ReadImageAsImageMarkup() with a hardcoded\nmojom::blink::ClipboardBuffer::kStandard, ignoring the active\nSystemClipboard::buffer_. On Linux/Ozone, ExecutePasteGlobalSelection\nflips that buffer to kSelection via SetSelectionMode(true) for\nmiddle-click paste; the image fallback then read the standard CLIPBOARD\nbuffer instead of PRIMARY and emitted any image sitting there as a \u003cimg\nsrc=\"data:image/png;base64,...\"\u003e in the contenteditable DOM, leaking it\nto any page-controlled MutationObserver or input listener.\n\nRoute the editor-paste image fallback through a new no-arg\nSystemClipboard::ReadImageAsImageMarkup() overload that follows buffer_,\nmirroring ReadHTML()/ReadPlainText()/ReadRtf(). The explicit-buffer\noverload is retained (documented) for Async Clipboard API callers that\nlegitimately address a specific OS buffer.\n\nBug: 497251066\nChange-Id: I2dc43d170340b81210458579f0b6bd5434e2a4e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868735\nReviewed-by: Shweta Bindal \u003cshwetabindal@microsoft.com\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Rohan Raja \u003croraja@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648306}",
      "email": "roraja@microsoft.com",
      "hash": "a4fd0862a98d8d65db60e00dc2bc8d43ec60e019"
    },
    "7870112": {
      "author": "Ian Zhao",
      "avatar": "https://lh3.googleusercontent.com/-ZGl437YoAlI/AAAAAAAAAAI/AAAAAAAAAAA/xE5XCr_DuO8/s120-p/photo.jpg",
      "description": "This change plumbs the execute_for_gemma boolean flag through the Mojo\nAPI in PassageEmbeddingsLoadModelsParams.\n\nIt also utilizes this flag in PassageEmbedderImpl to bypass the\nembeddings LRUCache when executing for Gemma. History Embeddings will\ncontinue to use the cache, but bypassing it for the Web API prevents\nunnecessary memory overhead and out-of-memory (OOM) issues for large\ninputs.\n\nBug: 428233906\nChange-Id: I748561937057bc09942fc1877309506db63db386\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870112\nReviewed-by: Mike Wittman \u003cwittman@chromium.org\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Ian Zhao \u003cyinguang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648459}",
      "email": "yinguang@google.com",
      "hash": "10329b5389c400a87962a7bd2b15b28bff76d229"
    },
    "7871888": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "perfetto::Track::FromPointer is problematic because pointer reuse can\ncause track aliasing in perfetto UI, leading to confusing traces (this\nwas true of legacy TRACE_EVENT_ASYNC as well).\n\nTo avoid these, we have the following alternatives:\n1- Usin GetNextGlobalTraceId() instead of a pointer id to guarantee\n  uniqueness. The track will get its name from the first event emitted.\n2- Using NamedTrack to scope the pointer to a specific class\n  (an aliased track would always correctly have the same name). This\n  is more appropriate when there are several events emitted to the same\n  track without a clear name. This has the benefit of giving the track\n  a consistent, explicit name.\n3- Replace custom track with \"sync\" instant events with flows.\n  This reduces visual clutter and retain information about where\n  events originated from.\n\nThis CL applies a migration to of one #1 or #2.\n\nQuestions for the reviewer:\n- Design Fit: Is the choice of a dedicated async track (#1/#2)\n  appropriate, or would is be suitable to emit \"sync\" events with\n  flows (#3). As a rule of thumb, async tracks are appropriate to\n  display a clear async operation (that could be recorded as UMA),\n  or high level / user visible state.\n- Naming: (when applicable) Is the track name I chose appropriate\n\nThis CL was uploaded by git cl split.\n\nThis CL was uploaded by git cl split.\n\nBug: 432427382\nChange-Id: I56718a62fc1362a42ba73f4bdba3e6d862bad6dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871888\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648015}",
      "email": "etiennep@chromium.org",
      "hash": "ccd8ffd242399fd18bba477668345324b0bc1920"
    },
    "7873329": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "perfetto::Track::FromPointer is problematic because pointer reuse can\ncause track aliasing in perfetto UI, leading to confusing traces (this\nwas true of legacy TRACE_EVENT_ASYNC as well).\n\nTo avoid these, we have the following alternatives:\n1- Using GetNextGlobalTraceId() instead of a pointer id to guarantee\n  uniqueness. The track will get its name from the first event emitted.\n2- Using NamedTrack to scope the pointer to a specific class\n  (an aliased track would always correctly have the same name). This\n  is more appropriate when there are several events emitted to the same\n  track without a clear name. This has the benefit of giving the track\n  a consistent, explicit name.\n3- Replace custom track with \"sync\" instant events with flows.\n  This reduces visual clutter and retain information about where\n  events originated from.\n\nThis CL applies a migration to of one #1 or #2.\n\nQuestions for the reviewer:\n- Design Fit: Is the choice of a dedicated async track (#1/#2)\n  appropriate, or would is be suitable to emit \"sync\" events with\n  flows (#3). As a rule of thumb, async tracks are appropriate to\n  display a clear async operation (that could be recorded as UMA),\n  or high level / user visible state.\n- Naming: (when applicable) Is the track name I chose appropriate\n\nThis CL was uploaded by git cl split.\n\nBug: 432427382\nChange-Id: I445b2240e42583f26c2b5017a30167cd2bb32279\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873329\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Shunya Shishido \u003csisidovski@chromium.org\u003e\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648003}",
      "email": "etiennep@chromium.org",
      "hash": "608e6557b91fe798a2e5ac834fd3e2d81229802e"
    },
    "7874048": {
      "author": "Claire Chambers",
      "avatar": "https://lh5.googleusercontent.com/-JKSiQbD7bKI/AAAAAAAAAAI/AAAAAAAAAAA/t18T0-ij754/s120-p/photo.jpg",
      "description": "Presently we output kInvalidAnimationOrEffect for the absence of\nkeyframe snapshots in two situations where that absence is predictable\n\n(1) When the element is display locked, and therefore we know that\nsnapshot generation likely never had a chance to run, and its result\ndoes not matter.\n(2) When there is an unsupported value type for a variable animation,\nwhich reports as kUnsupportedCSSProperty.\n\nThis CL avoids outputting kInvalidAnimationOrEffect in the first case.\nInstead, kAnimationHasNoVisibleChange will result, by a new explicit\ncheck that style has indeed run on the target LayoutObject. It is\nassumed that this always happened previously, as display locked elements\nwould not have compositor elements for the animated properties, but this\nis done for safety and ease of testing.\n\nThe second case is left as falling back, as currently the case of an\nunsupported value is explicitly handled in the keyframe snapshot\nfactory class. A follow up CL may address this case so we can\ndifferentiate the case when the snapshot couldn't be generated due\nto an error, and the case where the snapshot generation wasn't reached.\n\nFor the moment, we use kUnsupportedCSSProperty as a proxy for this case,\nand fire a use counter when it is not present. A dump without crashing\nis also left behind a flag, for the purposes of data collection behind\nan experiment.\n\nBug: 521921835\n\nChange-Id: If9801209d2714dfb21c649354060811b36b42ec8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874048\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648493}",
      "email": "clchambers@microsoft.com",
      "hash": "c567e929acbd3fc4200045b9f7864601b4bb2906"
    },
    "7874781": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "perfetto::Track::FromPointer is problematic because pointer reuse can\ncause track aliasing in perfetto UI, leading to confusing traces (this\nwas true of legacy TRACE_EVENT_ASYNC as well).\n\nTo avoid these, we have the following alternatives:\n1- Using GetNextGlobalTraceId() instead of a pointer id to guarantee\n  uniqueness. The track will get its name from the first event emitted.\n2- Using NamedTrack to scope the pointer to a specific class\n  (an aliased track would always correctly have the same name). This\n  is more appropriate when there are several events emitted to the same\n  track without a clear name. This has the benefit of giving the track\n  a consistent, explicit name.\n3- Replace custom track with \"sync\" instant events with flows.\n  This reduces visual clutter and retain information about where\n  events originated from.\n\nThis CL applies a migration to of one #1 or #2.\n\nQuestions for the reviewer:\n- Design Fit: Is the choice of a dedicated async track (#1/#2)\n  appropriate, or would is be suitable to emit \"sync\" events with\n  flows (#3). As a rule of thumb, async tracks are appropriate to\n  display a clear async operation (that could be recorded as UMA),\n  or high level / user visible state.\n- Naming: (when applicable) Is the track name I chose appropriate\n\nThis CL was uploaded by git cl split.\n\nBug: 432427382\nChange-Id: Ie4b67c4a19dbc727fabadd81ab84bc7f527c72d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874781\nReviewed-by: David Trainor \u003cdtrainor@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648409}",
      "email": "etiennep@chromium.org",
      "hash": "27813149275ed87f417113e71b4e4d1b0b1ca386"
    },
    "7879407": {
      "author": "Bruno Braga",
      "avatar": "https://lh5.googleusercontent.com/-2kaEHKuGcEc/AAAAAAAAAAI/AAAAAAAAAAA/YmfXiEO7J9U/s120-p/photo.jpg",
      "description": "This CL adds 8 new vector icons to the codebase to support\nAutofill AI suggestions. This includes 6 \"spark\" (augmented)\nvariants and 2 standard variants of Autofill AI entity icons.\nAll new icons have been registered in GN, mapped to the Views UI\npopup rendering, and added to the JNI resource compatibility\nmaps for Android. The icons are also registered in the global\nicon list to satisfy presubmit checks.\n\nAdded icons:\n- local_shipping\n- flight_spark\n- shopping\n- shopping_spark\n- local_shipping_spark\n- passport_spark\n- location_on_spark\n- credit_card_spark\n- car_spark\n- id_card_spark\n- id_card2\n- id_card2_spark\n\nScreenshots\nshipment: https://screenshot.googleplex.com/6h6jGhoxG3Qq8Tp\nflight spark: https://screenshot.googleplex.com/6wRHsypEvetP8Hs\norder: https://screenshot.googleplex.com/5DBbiFLtnCCF2qU\norder spark: https://screenshot.googleplex.com/BsjiTvxHvVnZvKC\nshipment spark: https://screenshot.googleplex.com/8qidC2bmB3u87ZB\npassport spark: https://screenshot.googleplex.com/7e2FWhPD4rrH6a6\nlocation spark: https://screenshot.googleplex.com/8c3SPSATMFHzuFM\ncredit card spark: https://screenshot.googleplex.com/5HmupfCmAb9ZeSH\nvehicle spark: https://screenshot.googleplex.com/PobAPqTBjup5WGJ\nid card spark: https://screenshot.googleplex.com/4kQH6d9EquHhkRs\nid card 2 spark: https://screenshot.googleplex.com/Np7jaWpTJ9gXwdZ\nid card 2: https://screenshot.googleplex.com/A5aeAzjnvt773Qf\n\nBug: 503303085\nChange-Id: I2b2cae9562e583d59d719cf1f35e3b84ad4b2284\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879407\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648368}",
      "email": "brunobraga@google.com",
      "hash": "c86903a064abe14b14eef925b2fd0538dde347f6"
    },
    "7879497": {
      "author": "Ian Zhao",
      "avatar": "https://lh3.googleusercontent.com/-ZGl437YoAlI/AAAAAAAAAAI/AAAAAAAAAAA/xE5XCr_DuO8/s120-p/photo.jpg",
      "description": "When the utility process crashes (e.g., due to OOM), the Mojo\nconnection is dropped. Previously, using\nWrapCallbackWithDefaultInvokeIfNotRun caused callbacks to be\ninvoked in reverse order of binding upon disconnect.\n\nThe SchedulingEmbedder interprets a batch failure where results\nare empty as a partial failure, popping only the first job and\nimmediately retrying the rest. When combined with the reverse-order\ninvocation, this led to an inefficient retry cycle and inconsistent\nscheduler state.\n\nThis change replaces the default wrapper with\nWrapCallbackWithDropHandler and an explicit OnDisconnected handler.\nThis ensures callbacks are handled in order and consistently report\nkExecutionFailure, allowing the scheduler to progress through failed\nbatches more predictably.\n\nBug: 428233906\nChange-Id: Idbd04d728a5d0739cc2cf31614b0e220cdd99719\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879497\nReviewed-by: Mike Wittman \u003cwittman@chromium.org\u003e\nCommit-Queue: Ian Zhao \u003cyinguang@google.com\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648438}",
      "email": "yinguang@google.com",
      "hash": "a6391698e8b980d5a2a102a56792dafda5608ad9"
    },
    "7882749": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "This CL introduces no behavioral change. It was generated by issuing\n\n```\ngit ls-files -- '*.gni' '*.gn' \\\n  | rg -v 'third_party/crashpad' \\\n  | xargs gn format\n```\n\njust to prevent unlucky folks from having to deal with a presubmit\nerror about formatting, forcing them to introduce an unrelated diff to\ntheir CL.\n\nThis one is scoped to:\nchromecast/resource_sizes\n\nThis CL was uploaded by git cl split.\n\nR=eliribble@chromium.org\n\nBug: 515185457\nChange-Id: I37b279132a4a956b098efffefa1d06c9dc0a4e29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882749\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648169}",
      "email": "kdlee@chromium.org",
      "hash": "4361945c3b7e3e9b520c425c930d2a8704f2f5a3"
    },
    "7883539": {
      "author": "Ben Pastene",
      "avatar": "https://lh6.googleusercontent.com/-049fjZrcqHs/AAAAAAAAAAI/AAAAAAAAAAA/8YFcf13gLCc/s120-p/photo.jpg",
      "description": "This reverts commit c74fc30c83d51c7c53146c480d26469b4f64f845.\n\nReason for revert: Spec reverts for compile timeouts on linux dbg bots\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20Builder%20%28dbg%29\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20Builder%20(dbg)/223478/infra\n\nhttps://crbug.com/524995223\n\nOriginal change's description:\n\u003e Android: Enable mold linker for non-official current_os=\"linux\"\n\u003e\n\u003e Yields significant link time improvements, especially for\n\u003e non-component builds.\n\u003e\n\u003e Bug: 40208899\n\u003e Change-Id: Id0d0eff97af7830d58c1fd416812facc416bfab0\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883539\n\u003e Reviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647559}\n\nBug: 40208899, 524995223\nBug: 40208899\nChange-Id: Iad962f84d913b301a1ab295e0762cf02dc693023\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957498\nOwners-Override: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nReviewed-by: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648462}",
      "email": "bpastene@chromium.org",
      "hash": "3240f82e6ddc64091402c2c0a6442cecc51e4e5b"
    },
    "7884043": {
      "author": "Sana Akbani",
      "avatar": "https://lh6.googleusercontent.com/-Stuknvx8cpg/AAAAAAAAAAI/AAAAAAAAAAA/HdaEf_6ae2Y/s120-p/photo.jpg",
      "description": "This reverts commit 5ae35027878c00a24d98bb430b148561a996854d.\n\nReason for revert: They were actually recorded in MI glic and should remain in glic_metrics.\n\nOriginal change's description:\n\u003e [glic] Migrate button pinning metrics (Glic.Pinned \u0026 Glic.Unpinned) to GlicInstanceCoordinatorMetrics\n\u003e\n\u003e Bug: b:517632544\n\u003e Change-Id: I2615907d76bda40d885664eaec41815beca33422\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884043\n\u003e Reviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\n\u003e Commit-Queue: Sana Akbani \u003csanaakbani@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1638718}\n\nBug: b:517632544\nChange-Id: I8ceed034bf94e04b03a0a33d7c72eeb4033254d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958877\nCommit-Queue: Sana Akbani \u003csanaakbani@google.com\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648527}",
      "email": "sanaakbani@google.com",
      "hash": "9b04c776cde7c0a8c016a26147cca225851c7aed"
    },
    "7884328": {
      "author": "Dale Curtis",
      "avatar": "https://lh4.googleusercontent.com/-ARt-nSNTtS0/AAAAAAAAAAI/AAAAAAAAAAA/Vb7INZhUp2A/s120-p/photo.jpg",
      "description": "These are converted to Rust w/o a feature flag since they are\nsmall enough to ensure the conversion is 1:1 through manual\nreview. A future change will convert the main base parser;\nlikely behind a flag since its harder to reason through.\n\nBug: 516847142\nChange-Id: I258743fd2e062a2807f431d1a36aba99928ca440\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884328\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647994}",
      "email": "dalecurtis@chromium.org",
      "hash": "a1ddcee9e0b943b8bb591e81c974f1e131cd4d18"
    },
    "7885473": {
      "author": "Mike Wittman",
      "avatar": "https://lh4.googleusercontent.com/-ybE0paTVX5A/AAAAAAAAAAI/AAAAAAAAAAA/ALs0PkleAFA/s120-p/photo.jpg",
      "description": "When the job queue in SchedulingEmbedder reaches its limit, it drops the\nlast job in the deque. However, because the deque is only sorted when\nwork is submitted, new jobs arriving while a batch is in progress are\nappended in arrival order. This can cause a high-priority job at the\nback of the queue to be dropped instead of an older, low-priority job\nfurther up in the queue.\n\nThis CL fixes the issue by finding and dropping the job with the worst\npriority that is not currently in progress. If the new job has the worst\npriority, it is dropped immediately.\n\nBug: 517967754\nTest: tools/autotest.py --output-directory=out/Default components/passage_embeddings/core/internal/scheduling_embedder_unittest.cc\nChange-Id: Ia84699c28674a15e35fc9242021723a5fbdafc59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885473\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nCommit-Queue: Mike Wittman \u003cwittman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647947}",
      "email": "wittman@chromium.org",
      "hash": "1bf14eaad762bcec5b6f80ffd6ecffb13fd63e5b"
    },
    "7889984": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "description": "This commit introduces the Contextual Tasks component extension, acting\nas a secure bridge between trusted web origins and the internal\n`chrome.contextualTasksPrivate` API.\n\nSpecific changes include:\n* Registers the extension ID and manifest in the component allowlist.\n* Updates `ComponentLoader` to load the extension conditionally\n  based on the `kApiContextualTasksPrivate` feature flag.\n* Configures the build system and resource generation (GRD/GN)\n  to compile and bundle the new extension.\n* Implements the background service worker (`background.ts`) to listen for `getState` and `launchPanelInNewTab` messages from allowed `google.com` origins, forwarding valid requests to the private API.\n\nSee bug for design doc and demo.\n\nBug: b:517599045\nChange-Id: I44a84688fa51bbf57b20b4e1231ad7e815230834\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889984\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nAuto-Submit: Juan Mojica \u003cjuanmojica@google.com\u003e\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648005}",
      "email": "juanmojica@google.com",
      "hash": "73872fef088c1cb625383578659757a5ac08edb8"
    },
    "7893177": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "description": "This change integrates the Enhanced Autofill settings UI into the new\nAutofillSettingsTableViewController. Specifically, it:\n\n- Introduces an AutofillSettingsMutator protocol to cleanly handle\n  UI interactions.\n- Moves the creation of Enhanced Autofill table view items to the shared\n  autofill_and_passwords_item_utils file to allow for reuse.\n- Updates AutofillSettingsMediator to take explicit dependencies\n  (PrefService and IdentityManager) rather than relying on a\n  monolithic Profile object.\n- Queries the initial state of Enhanced Autofill and enterprise policy\n  status via the mediator and passes it to the consumer.\n\nNew: https://screenshot.googleplex.com/8aWJHqr4HAGNZ69\nBug: 491417627\nChange-Id: I585d1384bb932ee445a97276f31c229af7106985\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893177\nReviewed-by: Vidhan Jain \u003cvidhanj@google.com\u003e\nCommit-Queue: Julia Sobiech \u003cjsobiech@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648348}",
      "email": "jsobiech@google.com",
      "hash": "596b75842ea034c0a8d57f383566c1a0e418d085"
    },
    "7894097": {
      "author": "Yuzu Saijo",
      "avatar": "",
      "description": "Before this CL, JavaScript callbacks were only stopped when context is\npaused. This CL changes it so that they stop running when context is\nfrozen, too.\n\nMigrating from `IsContextPaused()` to `IsContextFrozenOrPaused()` is the\ngeneral approach we take.\n\nBug: 511277457\nChange-Id: I0b7cc83324d27591b034c31fa190106b61442174\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894097\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nCommit-Queue: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648072}",
      "email": "yuzus@google.com",
      "hash": "fab48e05e108a252067742ccfb0ae5bd1349595c"
    },
    "7896327": {
      "author": "Dominic Farolino",
      "avatar": "https://lh3.googleusercontent.com/-bRfF-TpnP_w/AAAAAAAAAAI/AAAAAAAAAAA/JwL1Vv9PELs/s120-p/photo.jpg",
      "description": "Follow-ups from https://crrev.com/c/7874747. All uses of the\nDocument-based getter:\n\n```\nModelContextSupplement::modelContext(Document\u0026 document)\n```\n\n... return non-null `ModelContext` objects. This CL updates all usages\nto not check the null-ness of the return value.\n\nR=beaufort.francois@gmail.com\n\nBug: 489045948\nChange-Id: Ib303bd6d556a1b218651b8d59690189d5c800e10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896327\nCommit-Queue: Dominic Farolino \u003cdom@chromium.org\u003e\nReviewed-by: Fr \u003cbeaufort.francois@gmail.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648330}",
      "email": "dom@chromium.org",
      "hash": "8a2d2fcf6083aebbc054fb00d2d6d112b2f7d151"
    },
    "7896460": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "This CL implements a local development build speedup for\nchrome_public_apk that completely bypasses D8's final monolithic\ndex merging step, reducing warm Java incremental builds by up to\n75% (reducing base-layer incremental builds from ~110s to ~28s).\n\nFeatures:\n1. Multi-tiered Layer-by-Layer Pre-merging: Splits the Java\n   compilation graph into intermediate layer giants (base, content,\n   components, chrome, other_1p, 3p). The intermediate layers are\n   merged independently and cached by Siso.\n2. GN-Based Layer Configuration: Define layer boundaries in a JSON\n   file (tiered_dex_layers.json), loaded dynamically by GN. Targets\n   are assigned to layers based on their source directory, with\n   support for explicit target-level overrides.\n3. Direct Assembly Packaging: At the final link step, a Python\n   script extracts the precompiled .dex files from the giants,\n   renames them contiguously, and zips them directly into the APK,\n   replacing D8's final merge execution with a fast zip assembly.\n\nThis optimization is guarded by `tiered_dex_assembly = true` and\nonly runs in local debug configurations (requires\n`is_java_debug = true`).\n\nTAG=agy\nCONV=23b8a236-9c14-49eb-b22b-1e9a0d061db9\n\nChange-Id: Iacc3fd9d2bae1d8d30bdb0f6324c620520a20f27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896460\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648020}",
      "email": "yfriedman@google.com",
      "hash": "32032a470d41c53d226673fd2f1090db907d97c7"
    },
    "7896525": {
      "author": "Paula Gomez",
      "avatar": "https://lh4.googleusercontent.com/-3geprgWG8OM/AAAAAAAAAAI/AAAAAAAAAAA/_B5KqvRkLtk/s120-p/photo.jpg",
      "description": "Implements HasMeaningfulText inside PDFiumEngine, this checks if the\ndocument has at least 100 characters of text in total.\n\nBug: 522398954\nChange-Id: Ifecb5d7dd3fd336e21855c48ca97d9213f2825ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896525\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Paula Gómez \u003cpaugomez@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648009}",
      "email": "paugomez@google.com",
      "hash": "05fe997b67aacae499265d1325f033b5cd42de22"
    },
    "7897303": {
      "author": "Paula Gomez",
      "avatar": "https://lh4.googleusercontent.com/-3geprgWG8OM/AAAAAAAAAAI/AAAAAAAAAAA/_B5KqvRkLtk/s120-p/photo.jpg",
      "description": "Introduces HasMeaningfulText to the Mojo interface. Will be used by\nTranslateClient to query whether the PDF document is scanned.\n\nBug: 522398954\nChange-Id: Ibdf96d7eabe466b7fd8e1b40e86f422f4b129862\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897303\nCommit-Queue: Paula Gómez \u003cpaugomez@google.com\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648487}",
      "email": "paugomez@google.com",
      "hash": "c9351b748f52ee6bfdaf83d8a19f97445e44f290"
    },
    "7899060": {
      "author": "Ramin Halavati",
      "avatar": "https://lh6.googleusercontent.com/-rMU8HChgpyk/AAAAAAAAAAI/AAAAAAAAAAA/Kd5KjJrh_2A/s120-p/photo.jpg",
      "description": "This change introduces a mechanism to capture text rendered on\nHTMLCanvasElements and OffscreenCanvas instances in Blink. When the\nkAccessibilityCanvas feature is enabled, text drawn using fillText\nor strokeText is recorded along with its bounding box. This captured\ntext is then exposed as ax::mojom::StringAttribute::kCanvasAnnotation.\n\nThe HTMLCanvasAccessibilityManager in Blink manages the collected text\nruns, sorting them by vertical and then horizontal position to form a\ncoherent string. This string is used to populate the kCanvasAnnotation\nattribute on the AX tree.\n\nclearRect calls are also handled to remove text runs that fall within\nthe cleared area, ensuring the annotation remains up-to-date.\nOffscreenCanvas support is included by posting tasks to the main thread.\n\nBug: 498093320\nChange-Id: Ie3b0dc9ac2ebc483175adee7bb46491ec0d94087\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899060\nAuto-Submit: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Lucas Radaelli \u003clucasradaelli@google.com\u003e\nReviewed-by: Justin Novosad \u003cjunov@chromium.org\u003e\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648525}",
      "email": "rhalavati@chromium.org",
      "hash": "a9bd86924fa6f49d26cad7cd93e1a4b0403b8e17"
    },
    "7899420": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Replace fixed layout height with wrap_content and minHeight on bottom\nsheet suggestion items to prevent text clipping on title and details\ntext views for tighter vertical alignment.\n\nIssue visible here: UI:\nhttp://screencast/cast/NTM2MDA1MzcwMjg4NTM3Nnw2OTQ1MjgxNi0xNQ\n\nBug: 513143735\nChange-Id: I6698a6e93190f17293dad697b07d61bb977c2ec9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899420\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648217}",
      "email": "piotrkotynia@google.com",
      "hash": "7e02c3b54efaff7db560a9bd2ee437d90d37a009"
    },
    "7899783": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "This reverts commit 044e20cdd430c5e04919ed1a2ed64de61dd5890c.\n\nOriginal change's description:\n\u003e Fix Service Loader merge validation condition in dex.py\n\u003e\n\u003e The build system validates that service entries in META-INF/services/\n\u003e are not conflict-merged unless explicitly allowlisted in\n\u003e _MERGE_SERVICE_ENTRIES. However, the condition checked the truthiness\n\u003e of the tuple _MERGE_SERVICE_ENTRIES itself (which is always True since\n\u003e it is non-empty) rather than checking if the specific service n is in\n\u003e the tuple.\n\u003e\n\u003e This fixes the condition to correctly check 'n in _MERGE_SERVICE_ENTRIES'.\n\u003e\n\u003e Bug: None\n\u003e Change-Id: I1ac9d7460f0938ae2f5eb994f3a3097d3ba31135\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899783\n\nBug: None\n\nTAG=agy\nCONV=23b8a236-9c14-49eb-b22b-1e9a0d061db9\n\nChange-Id: I8d98998992a0259832130e51c30659d54f3ef660\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950987\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647914}",
      "email": "yfriedman@google.com",
      "hash": "79e8f87a9cbca8a956a96a9a81becac9e293d5fb"
    },
    "7899886": {
      "author": "Celeste Pan",
      "avatar": "https://lh3.googleusercontent.com/-hhUtnr2p9HY/AAAAAAAAAAI/AAAAAAAAAAA/EmfDBPOa3pQ/s120-p/photo.jpg",
      "description": "Follow-ups will be needed to implement stacking-axis alignment together\nwith dense-packing, and to add tests to ensure that content alignment\nworks with stacking-axis alignment.\n\nTo account for items which need stacking-axis alignment, we keep track\nof the item placed above each track opening. After placement is complete\nand track openings are finalized, we perform stacking axis alignment. We\nperform stretch alignment at the very end as we need to re-layout the\nitem and actually add it to the container builder.\n\nAlthough we are still waiting on the CSSWG on whether or not explicit\nsizing should override stretch alignment [1], this change assumes that\nwe do want to let explicit size override stretch alignment.\n\nLastly, tests were fixed to have widths/heights that matched with the\ntrack with the largest running position, which is what the ref files had\n-- previously the containers were falling short so it looked like the\nstretch items weren't properly stretching.\n\nStacking axis alignment for OOF items are already tested in:\n1.third_party/blink/web_tests/external/wpt/css/css-grid/grid-lanes/abspos/column-grid-lanes-alignment.html\n2.third_party/blink/web_tests/external/wpt/css/css-grid/grid-lanes/abspos/column-grid-lanes-alignment-ref.html\n3.third_party/blink/web_tests/external/wpt/css/css-grid/grid-lanes/abspos/row-grid-lanes-alignment.html\n4.third_party/blink/web_tests/external/wpt/css/css-grid/grid-lanes/abspos/row-grid-lanes-alignment-ref.html\n\n[1] https://github.com/w3c/csswg-drafts/issues/13950\n\nBug: 343257585\nChange-Id: I7b1b51448e478dc0d0f762ca1fd6aa58ca2fa701\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899886\nReviewed-by: Alison Maher \u003calmaher@microsoft.com\u003e\nCommit-Queue: Celeste Pan \u003ccelestepan@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648464}",
      "email": "celestepan@microsoft.com",
      "hash": "cde8c6b915e500d8b11a1b1d986864b416a9f02e"
    },
    "7899891": {
      "author": "Rohit Rao",
      "avatar": "https://lh3.googleusercontent.com/-ksp0MDqA8rI/AAAAAAAAAAI/AAAAAAAAAAA/d0E1jF5KaBg/s120-p/photo.jpg",
      "description": "Fixed: 523267238\nChange-Id: I005e8b38915e2296b84b90798de37efc73c5dc08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899891\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Justin Novosad \u003cjunov@chromium.org\u003e\nReviewed-by: Cameron Higgins \u003ccameronhiggins@google.com\u003e\nCommit-Queue: Cameron Higgins \u003ccameronhiggins@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648011}",
      "email": "rohitrao@chromium.org",
      "hash": "be728ec2d93d274cf97404f242aae84316d5823e"
    },
    "7900796": {
      "author": "Daniel Rubery",
      "avatar": "https://lh6.googleusercontent.com/-_NieLmwZIMY/AAAAAAAAAAI/AAAAAAAAAAA/b-YOXD3W1y8/s120-p/photo.jpg",
      "description": "The tests in chrome/browser/ui/autofill/payments/virtual_card_enroll_bubble_controller_impl_unittest.cc include two fixtures: VirtualCardEnrollBubbleControllerImplBottomSheetTest for Android and VirtualCardEnrollBubbleControllerImplBubbleViewTest for desktop. But because of the BUILD.gn file, the Android tests are never actually run.\n\nThe main goal of this CL is to remove the dependency of VirtualCardEnrollBubbleControllerImplBubbleViewTest on BrowserWithTestWindowTest by converting it to a browser test. This is done in two parts: a pure move of the fixture and tests in patchset 7, and then fixes to make it a browser test in subsequent patchsets.\n\nThe Android tests are nearly working, so this CL also fixes the BUILD.gn and makes those tests pass.\n\nBug: 524780967\nChange-Id: If6780ab799747c9ce7e59e1c50ab065705646b77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900796\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648513}",
      "email": "drubery@chromium.org",
      "hash": "3e545a7e6c5280f19d9b8ea0f96c1ef2681661be"
    },
    "7901347": {
      "author": "Daniel Angulo",
      "avatar": "https://lh4.googleusercontent.com/-N4iDsW4HEOc/AAAAAAAAAAI/AAAAAAAAAAA/Mrn5lhlVrbk/s120-p/photo.jpg",
      "description": "The spanify tool was inserting redundant `base::checked_cast\u003csize_t\u003e`\nwhen using unsigned enums as indices for subspans. This happened because\nthe `is_unsigned_type` check compared the `EnumType` directly with the\ncorresponding unsigned `BuiltinType` returned by\n`getCorrespondingUnsignedType()`, which failed to match.\n\nThis CL fixes the issue by extracting the underlying integer type of\nenums before performing the unsigned check in\n`GetSubspanExprReplacement`. Restructures `GetSubspanExprReplacement`\nto check for `IntegerLiteral` first, preserving the optimization\nthat appends 'u' to signed integer literals instead of wrapping them\nin `checked_cast`. Fixes `IntegerLiteral` handling to avoid appending\n'u' if the literal is already unsigned. Adds support for\n`ExplicitCastExpr` in `GetExprRange` to allow casts (like\n`static_cast` from float to int) in index expressions. Adds test cases\nfor both enum indices (signed/unsigned).\n\nChange-Id: Id51e9d1f7f0d53c6e57e4f3da3bd1914c2c31bd6\nBug: 501143858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901347\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648168}",
      "email": "angdaniel@google.com",
      "hash": "833d9e10d44338cd429dc5067adf1d2d2dd29c8e"
    },
    "7901775": {
      "author": "Utkarsh Pathak",
      "avatar": "https://lh3.googleusercontent.com/-_eHWyZ_yfck/AAAAAAAAAAI/AAAAAAAAAAA/q-e-XWX5AcE/s120-p/photo.jpg",
      "description": "Refactor MoveParagraphs by extracting Position-typed helpers for:\n- placeholder \u003cbr\u003e insertion when paragraph pruning would collapse lines\n- destination editability check (flag-gated)\n- destination plain-text index computation\n- destination selection + paste + postcondition validation\n- final selection restore from plain-text offsets\n\nNo behavior change intended. This mainly reduces duplication so the\nupcoming Position overload of MoveParagraphs can share the same flow.\n\nPhases 9 (cleanup after deletion) and 13 (empty-paragraph style restore)\nstay inline for now because they are expected to diverge in follow-up\nwork.\n\nBug: 501268552\nChange-Id: I5f55f88ebd4cf5fc0cee669ddf867a28b73f2f30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901775\nCommit-Queue: Utkarsh Pathak \u003cutpathak@microsoft.com\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648091}",
      "email": "utpathak@microsoft.com",
      "hash": "ebe8268040957386e7f0734a3f969a92801cfa4a"
    },
    "7901886": {
      "author": "Fergal Daly",
      "avatar": "https://lh5.googleusercontent.com/-QkvxpH9e3fQ/AAAAAAAAAAI/AAAAAAAAAAA/9glsvBsw8wA/s120-p/photo.jpg",
      "description": "FileSystemAccessBucketPathWatcher::Initialize was registering observers\non the UI thread, while concurrent file operations on the IO thread were\nreading them, causing a data race.\n\nThe `io_thread_checker_` was actually bound to the UI thread (by all 3\nAdd* methods) and none of the reader methods were ever checking the\nthread. `AddFileChangeObserver` was the only writer that is called\npost-open.\n\nAll calls to `Initialize` originate in `DoFileOperation` and the chain\nof calls are all tail-calls so it's safe to change `Initialize` to call\n`on_source_initialized` asynchronously.\n\nThis CL fixes the issue by:\n1. Posting the observer registration to the IO thread in\nFileSystemAccessBucketPathWatcher::Initialize.\n2. Using PostTaskAndReply to ensure the on_source_initialized callback\nruns on the UI thread after registration is complete.\n3. Adding thread checks (DCHECKs) to the reader methods in\nSandboxFileSystemBackendDelegate.\n\nAdding the new DCHECKs caused existing tests to uncovere a threading\nissue in `FileSystemAccessFileModificationHostImpl::OnContentsModified`\nwhich has a similar fix.\n\nA flaky test also uncovered that `ApplyPendingUsageUpdate` needed to\nlook at `is_disabled_` before proceeding.\n\nThis adds a new unittest. If the fix is reverted, this tests triggers\nthe newly added DCHECKs in the readers.\n\nTAG=agy\nCONV=c63ee629-91da-4fcb-a6cb-d27497e0fcb7\n\nFixed: 520543781\nChange-Id: I6c185b37f1c8a7c1e83f163af177fb8f4086d3c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901886\nReviewed-by: Ming-Ying Chung \u003cmych@chromium.org\u003e\nCommit-Queue: Fergal Daly \u003cfergal@chromium.org\u003e\nAuto-Submit: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648080}",
      "email": "fergal@chromium.org",
      "hash": "9e5f886aa8383d6db96bceee30ebda5641ae0bfe"
    },
    "7901980": {
      "author": "Byungwoo Lee",
      "avatar": "https://lh3.googleusercontent.com/-jmsxw5mPW1A/AAAAAAAAAAI/AAAAAAAAAAA/2Y_TSfisnVI/s120-p/photo.jpg",
      "description": "kAudioContextAsyncTransitionToSuspendedStateRead records reads of\nAudioContext.state that happen while a transition to \"suspended\" is\npending after suspend().\n\nIt previously recorded only when the AudioContextAsyncStateTransitions\nfeature was enabled, since the counter was guarded by a condition that\nmatches when the state is \"running\" after AudioContext.suspend() is\ncalled.\n\nTo estimate how many pages would be affected if the feature shipped,\nadd a dedicated flag indicating whether the transition to \"suspended\"\nis pending or not, and reproduce the pending window even when the\nfeature is disabled. AudioContext::suspendContext() sets the flag and\nclears it asynchronously on both paths.\n\nWhen the feature is disabled, the returned state is unchanged (still\n\"suspended\" synchronously). Only the counter is recorded during the\npending window.\n\npending_transition_to_suspend_ must be cleared whenever a pending\nsuspend is cancelled, otherwise a later state() read would keep\nrecording the counter after the suspend no longer applies. Clear the\nflag in resume() (which cancels the pending suspend), in DidClose()\n(the context is going away), and in HandleRenderError() (which forces\nthe state to \"suspended\").\n\nWhen suspend() is called before the initial transition to \"running\"\ncompletes, both pending_transition_to_suspend_ and\npending_initial_transition_to_running_ are set. A state() read in that\nwindow should be recorded as the pending suspend transition, not as the\npending initial transition. Check pending_transition_to_suspend_ first\nin state(), so that a state read records the counter for the pending\nsuspend transition (kAudioContextAsyncTransitionToSuspendedStateRead)\ninstead of the counter for the pending initial transition\n(kAudioContextAsyncTransitionToRunningStateRead).\n\nTo ensure accessing the pending_initial_transition_to_running_ flag\nand the pending_transition_to_suspend_ flag only on main thread,\nguards the flags by GUARDED_BY_CONTEXT, adds VALID_CONTEXT_REQUIRED\nto DidClose(), and adds DCHECK_CALLED_ON_VALID_SEQUENCE macro to\nAudioContext::state().\n\nBug: 40140417\nChange-Id: I7729b22638924c2a7171268df88e3b576199d3d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901980\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCommit-Queue: Byungwoo Lee \u003cblee@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648143}",
      "email": "blee@igalia.com",
      "hash": "56a9168e85251e276d829dd6d1aee12432a50770"
    },
    "7902133": {
      "author": "Ryosuke Miyake",
      "avatar": "https://lh6.googleusercontent.com/-ReXxiyOdQIo/AAAAAAAAAAI/AAAAAAAAAAA/hqHSX1S9zcA/s120-p/photo.jpg",
      "description": "This CL removes the `use_apple_linker` declared argument to simplify\nlinker selection on ARM macOS, leaving `use_lld` as the single source of\ntruth.\n\nBug: 520193589\nChange-Id: Ieb492e3a49bc6613a8d54d78ae3d7550b0d511d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902133\nMega-CQ: Ryosuke Miyake \u003crysk@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Ryosuke Miyake \u003crysk@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648126}",
      "email": "rysk@google.com",
      "hash": "f0d518799e3584fe774951fb2f228d991e70bb56"
    },
    "7902296": {
      "author": "Paulina Gacek",
      "avatar": "https://lh3.googleusercontent.com/-0NhhE4pxIKw/AAAAAAAAAAI/AAAAAAAAAAA/uWxQqDR2_f0/s120-p/photo.jpg",
      "description": "Add assertions to `SmartCardTest.TransactionBlocksOtherConnection` to\nverify that `control()`, `status()`, `getAttribute()`, and\n`setAttribute()` all fail with `InvalidStateError` when another\nconnection holds an active transaction on the reader.\n\nBug: 520443822\nChange-Id: Iabac8538d1606a89d81cc0737e6e7c0e52eff9b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902296\nReviewed-by: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCommit-Queue: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648232}",
      "email": "paulinagacek@google.com",
      "hash": "22dee7db8b0707618b2f17f61eb1fdebf10478ac"
    },
    "7902322": {
      "author": "Javier Fernández García-Boente",
      "avatar": "https://lh5.googleusercontent.com/-mcDiKelGMsE/AAAAAAAAAAI/AAAAAAAAAAA/Y0ptCc8MY5E/s120-p/photo.jpg",
      "description": "This CL defines the appropriate getter and setter methods for the\n'autocorrect' global attribute. This getter will be used to set the\ncorrect flag in the IME controller.\n\nThe behavior change is gated behind an experimental webplatform runtime\nflag identified as AutocorrectByDefault.\n\nThis CL adds also additional checks in the InputMethodControllerTest\nunit test.\n\nBug: 40871769\nChange-Id: I73fb3dfb3c5e886af8e7d5e2aa7ee46b3bea62a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902322\nCommit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647932}",
      "email": "jfernandez@igalia.com",
      "hash": "cbeef1f6c339547243cbac52ed90d37452eee912"
    },
    "7902461": {
      "author": "Mingyu Lei",
      "avatar": "https://lh3.googleusercontent.com/-KPEtgN_sjEM/AAAAAAAAAAI/AAAAAAAAAAA/l6JycmnnoSE/s120-p/photo.jpg",
      "description": "This CL resolves a color mismatch bug where WebUI toolbar icons rendered\nin dark mode despite an active light theme when native system settings\nwere dark and cleans up duplicate theme resolution logic.\n\nIt decouples `ThemeColorsSourceManager` from `BrowserWindow` and\n`WebContents`. It now resolves profile-wide color keys directly via\n`ThemeService::GetColorProviderKey()` instead of searching for the\n`BrowserWindow`. This resolves the prewarming dependency block and\nremoves unnecessary `WebContents` arguments from callers.\n\nOnce this is landed, even if we set\n`WebUIReloadButtonPrewarmWebUIPreNavigate` to true, the color provider\ncould be loaded properly.\n\nBug: 519006784\nChange-Id: Ia17d7c3e1e9e1450ce6badd50ba8e0cfac883c2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902461\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648001}",
      "email": "leimy@chromium.org",
      "hash": "d4666b91576a025175ddad1d7cf287dfa958471b"
    },
    "7902912": {
      "author": "Rob Pitkin",
      "avatar": "",
      "description": "When a Bluetooth serial port is removed (e.g., Bluetooth is toggled\noff), we erase its token mapping from token_map_. This ensures that\nwhen Bluetooth is toggled back on and the port is re-added with a new\ntoken, we cache the new token instead of reusing the stale one, which\nwould otherwise cause subsequent port open calls to fail due to token\nmismatch.\n\nBug: 457642716, 418861219\nChange-Id: Ifffd49fcab7184aeea40e5b581ad71dfdff60043\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902912\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCommit-Queue: Rob Pitkin \u003crobpitkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648534}",
      "email": "robpitkin@google.com",
      "hash": "ad3eb7eeba49c3b156757f1984e5cc1345dae957"
    },
    "7903226": {
      "author": "Noah Rose Ledesma",
      "avatar": "https://lh3.googleusercontent.com/-qNBvsWA6X9s/AAAAAAAAAAI/AAAAAAAAAAA/34XA1dfoPqM/s120-p/photo.jpg",
      "description": "Verify App IDs at the UpdateService / COM entry point. This rejects\ninvalid App IDs containing path separators ('/', '\\') or parent\ndirectory references ('.', '..') gracefully.\n\nAdditionally, add fallback sanitation in Windows registry\nkey helper functions to prevent subkey injection if validation is\nbypassed.\n\nBug: 520417861\nChange-Id: Ia63709c60aa178da0d495f4ecff076156a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903226\nAuto-Submit: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nCommit-Queue: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648581}",
      "email": "noahrose@google.com",
      "hash": "de524c47071913e267de97ff566dde7852ec7cfc"
    },
    "7904063": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "description": "This CL adds the missing GetBluetoothAllowed() check to\nWebBluetoothServiceImpl::ForgetDevice. This prevents compromised\nrenderers from bypassing Permissions-Policy or MayUseBluetooth checks by\ncalling this entry point.\n\nChange-Id: I02c89437b7e5f7ef9fa7c3cf2a6a72bbeb6906a1\nBug: 519981896\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904063\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648006}",
      "email": "alvinji@chromium.org",
      "hash": "1c56c2b5dc9a01bdd62896a2bfd5e3394a7d1acc"
    },
    "7904078": {
      "author": "Mahesh Bharadwaj Kannan",
      "avatar": "https://lh6.googleusercontent.com/-2dCXEqUIGnI/AAAAAAAAAAI/AAAAAAAAAAA/Gyw5AkyfNjE/s120-p/photo.jpg",
      "description": "When disabling outputs, the AudioNode wiring recursively\ndisabled downstream nodes. For very large audio graphs\n(e.g. 50k nodes), this caused a C++ stack overflow and\nrenderer crash.\n\nThis CL refactors the recursive logic into an iterative\nworklist inside AudioHandler::DisableOutputs, entirely\neliminating the O(N) recursion depth.\n\nBug: 519816997\nChange-Id: I3f3a07f8275eb5938a2a3af9cc6858a605985be8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904078\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCommit-Queue: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648483}",
      "email": "kmaheshb@google.com",
      "hash": "0304c6d30431945ddb7991f8ec9f000e0d6b094a"
    },
    "7904196": {
      "author": "Zac Moreland",
      "avatar": "https://lh4.googleusercontent.com/-hK4LXPHlcDQ/AAAAAAAAAAI/AAAAAAAAAAA/eVIVkIEoQ6U/s120-p/photo.jpg",
      "description": "This CL adds the policy definition for IsolateOriginsShortlist. This\npolicy allows administrators to specify a limited list of origins to\nisolate on resource-constrained devices to avoid performance and memory\nissues.\n\nThis CL also:\n- Extends the standard IsolateOrigins (desktop) policy template to future support\n  Android, preparing it for use on high-performance Android devices. Note\n  that this is a template-only change in this CL; the policy will remain\n  inactive on Android until the routing logic is implemented in CL 3.\n- Deprecates the IsolateOriginsAndroid policy in favor of the new\n  IsolateOriginsShortlist policy (for low-memory devices) and the extended\n  IsolateOrigins policy (for high-memory devices).\n\nBug: 466111831\nChange-Id: Ic4db9850e716e68fcef4c332ea78467bb8be8d55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904196\nCommit-Queue: Zac Moreland \u003cmorez@google.com\u003e\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648378}",
      "email": "morez@google.com",
      "hash": "b0edf12d021a28f15a464e17870b1fde8b0a4ea1"
    },
    "7904279": {
      "author": "zijiehe-google-com",
      "avatar": "https://lh4.googleusercontent.com/-JJ7uaVUsPlE/AAAAAAAAAAI/AAAAAAAAAAA/xPj22f0Bkxg/s120-p/photo.jpg",
      "description": "Restrict the target origin of the NamedMessagePortConnector control port\nhandshake and the injected binding scripts to the application's specific\norigin instead of using a wildcard \"*\".\n\nThis prevents navigated cross-origin pages from inheriting the control\nport and accessing privileged Cast Agent APIs.\n\nTAG=agy\nCONV=636bdfc4-8b9f-441b-ab72-fa705f18ba4c\n\nBug: 516873481\nChange-Id: I3434b0ae80ec21d670191cb89ed8ce079765a23c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904279\nReviewed-by: Guocheng Wei \u003cguochengwei@chromium.org\u003e\nCommit-Queue: Zijie He \u003czijiehe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648507}",
      "email": "zijiehe@google.com",
      "hash": "add9c7cdbcfd87ed3c1522da2c7fa2fabcecb168"
    },
    "7904285": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "Save card\n- Desktop: https://screenshot.googleplex.com/4gnNsQywM9SknW2.png\n- Android: https://screenshot.googleplex.com/9jobYcmK6dYkLFr.png\n\nIBAN\n- Desktop: https://screenshot.googleplex.com/7MqycFuJe7qyzed.png\n- Android: https://screenshot.googleplex.com/5Wq2SWXaACzccVP.png\n\ncrrev.com/i/9364096 adds the gradient-style icon PNGs.\n\nNote: I added a unbranded googlewallet_icon_with_gradient.xml\nvariant: https://screenshot.googleplex.com/3eHBTbCAgTRG3fU.png, to\nensure R.drawable.googlewallet_icon_with_gradient is always generated.\n\nBug: 510887217\nChange-Id: I7115a032807a88e4d9c090e69ce154633b14616c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904285\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648394}",
      "email": "ferny@google.com",
      "hash": "f33a6d6fe85fc18f5e7db092a8664158f8b47eff"
    },
    "7904463": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "description": "This CL resolves a potential cross-world leak by isolating the caching\nof USBDevice instances to their respective V8 execution worlds.\nPreviously, the USB globally cached USBDevice objects per frame, which\ncould allow a webpage in the main world to retrieve a device instance\nfrom an extension's isolated world. By introducing a new world-keyed\ncache structure inside the USB supplement, each DOMWrapperWorld now\nmanages and retrieves its own isolated USBDevice instance. Additionally,\nUSBConnectionEvent is updated to be world-restricted to prevent leak of\ndevice objects during event dispatch.\n\nBug: 519724393\nChange-Id: I03376d6df2eab6122a4028aa65f1cda4a73b1d8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904463\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647997}",
      "email": "alvinji@chromium.org",
      "hash": "e697e53d5dac9bf42b29351d0127cf9245704347"
    },
    "7905334": {
      "author": "Sangbaek Park",
      "avatar": "",
      "description": "Added the 4:2:0 subsampled format alignment validation in\nQueueInput() so that unaligned visible rects are securely and correctly\nrejected.\n\nUnit tests added: : {\nMediaFoundationVideoEncodeAcceleratorAlignmentTest.*,\nMFHelpersAlignmentTest.*\n}\n\nBug: 519693032\nChange-Id: Ica81fd85c10ebb9de394c88a2f7fadf33295e961\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905334\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Sangbaek Park \u003csangbaekpark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647964}",
      "email": "sangbaekpark@google.com",
      "hash": "5a3e59883dbf977e24391b57340381d63b7e073e"
    },
    "7905603": {
      "author": "Sangbaek Park",
      "avatar": "",
      "description": "When acquiring a keyed mutex for a shared texture during D3D copy or\nscaling operations, the code previously tolerated WAIT_TIMEOUT. However,\nif AcquireSync returns WAIT_TIMEOUT (or WAIT_ABANDONED), the lock is not\nacquired and any subsequent Direct3D commands (such as CopySubresourceRegion\nor VideoProcessorBlt) will be silently dropped by the runtime.\n\nSince the destination texture is allocated without initial data, proceeding\nwith the encoding would cause uninitialized GPU memory to be passed to the\nhardware video encoder and compressed into the bitstream, leading to a\npotential VRAM disclosure.\n\nThis CL updates the keyed mutex acquisition check to convert synchronization\ntimeouts into proper failure HRESULTs. Instead of failing the entire\nencoding session, the encoder now catches these specific timeout errors and\nsafely drops the affected frame. This prevents the VRAM disclosure while\nensuring the encoder remains in a healthy state for subsequent frames.\n\nUnit tests updated: {\nMediaFoundationVideoEncodeAcceleratorKeyedMutexTimeoutTest.RejectFrameOnKeyedMutexTimeout\n}\n\nBug: 519701233\nChange-Id: I30764b3cb20371bfd766e6970a73e0e62e709a2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905603\nCommit-Queue: Sangbaek Park \u003csangbaekpark@chromium.org\u003e\nReviewed-by: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648572}",
      "email": "sangbaekpark@google.com",
      "hash": "e1661e660faa231b599d61c33f84b601b1c6c34d"
    },
    "7905812": {
      "author": "Mark Schillaci",
      "avatar": "https://lh4.googleusercontent.com/-4Tu2G0y3iKc/AAAAAAAAAAI/AAAAAAAAAAA/rtkeOwjDb00/s120-p/photo.jpg",
      "description": "This is a reland of commit 6f26d46bc35297e77beb1c7470db30cd3828d7b5\n\nFix: The issue was a failing test that we could not run on the bots for\n     the previous CL, but we were able to repro the test failures\n     locally and an updated fix on the internal repo has been applied:\n     https://chrome-internal-review.git.corp.google.com/c/clank/internal/apps/+/9409782\n     We have also disabled the test suite entirely so that we can fix it\n     after this has merged without risk of further reverts.\n\nOriginal change's description:\n\u003e Reland \"[Desktop Zoom] Enable feature by default at Small variant\"\n\u003e\n\u003e This is a reland of commit 97cf8ee4507626cf5d3250d1eb968a5e4ff56222\n\u003e\n\u003e Fix: The issue was a test failure run on CI bots, and was\n\u003e      part of the internal repo. Fixed here:\n\u003e      https://chrome-internal-review.git.corp.google.com/c/clank/internal/apps/+/9375184\n\u003e\n\u003e Original change's description:\n\u003e \u003e [Desktop Zoom] Enable feature by default at Small variant\n\u003e \u003e\n\u003e \u003e Bug: 450281745\n\u003e \u003e Change-Id: I9b6d06b08d37250cc2c542e25316dac07e85d1b0\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905812\n\u003e \u003e Reviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\n\u003e \u003e Reviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e \u003e Commit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1642981}\n\u003e\n\u003e Include-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\n\u003e Bug: 450281745\n\u003e Change-Id: Id55683522c10421ef93eb79d4e4bacd30fbebfa9\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908339\n\u003e Reviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e Commit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\n\u003e Reviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1646079}\n\nBug: 450281745\nChange-Id: Ie5bfa016a491e8c99624d9e12ed9421b7c3a9c40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951839\nCommit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648339}",
      "email": "mschillaci@google.com",
      "hash": "c87117e7ae1bd5c6ac1b3dcd26f4b5404a154916"
    },
    "7906439": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "This is a reland of commit 0afe53a4e47995dad15948d80fb082ddeb72b09f\n\nOriginal change's description:\n\u003e [Side Panel] Add print option to the ThinWebView page context menu\n\u003e\n\u003e This CL adds WebContentsPrinter since ThinWebView doesn't have a\n\u003e Tab and printing doesn't actually require a Tab.\n\u003e\n\u003e A follow-up refactor opportunity is to make TabPrinter.java\n\u003e inherit and share code with WebContentsPrinter.java. Also, we can\n\u003e rename tab_printer.h/cc to web_contents_printer.h/cc since\n\u003e tab_printer doesn't really need a Tab.\n\u003e\n\u003e Bug: 514771901\n\u003e Change-Id: I69c9377631ed2553aae7a8964070943e4e17292c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906439\n\u003e Reviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\n\u003e Commit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\n\u003e Reviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645728}\n\nBug: 514771901\nChange-Id: I6c2a24bdb308e37c8527975ded20cb74f19b9300\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930067\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648071}",
      "email": "sinansahin@google.com",
      "hash": "cfb416e303e13c5b6d8450c0bbeaf3862a7d7b03"
    },
    "7909108": {
      "author": "Xiaochen Zhou",
      "avatar": "https://lh3.googleusercontent.com/-oDxtK8NSHP8/AAAAAAAAAAI/AAAAAAAAAAA/AKbbKbd1Wzg/s120-p/photo.jpg",
      "description": "Service Worker\n\nAdd tests verify that:\n1. If the document Connection-Allowlist(CA) blocks the prefetch URL,\nthe prefetch is ineligible. The ServiceWorker(SW) does not intercept\nthe prefetch.\n2. If the document CA allows the prefetch URL, SW intercepts the\nprefetch. However, SW CA blocks the prefetch URL, the prefetch fails\nwith net error.\n\nAbout SpeculationRules prefetch + Service Worker: https://docs.google.com/document/d/192ZLkKcaUE_9Qt8bW9OZLViEEbtxOAgq5WYR87m79IE/edit?pli=1\u0026tab=t.0\nAbout CA: https://github.com/WICG/connection-allowlists\n\nBug: 447954811, 519900540\nChange-Id: I7f6b5fe84f00597d30fee8a3d98b0705d3363cc7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909108\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648268}",
      "email": "xiaochenzh@chromium.org",
      "hash": "c80b759e6669b1801898c08ebab30f319d9a890f"
    },
    "7909296": {
      "author": "Sunny Sachanandani",
      "avatar": "https://lh6.googleusercontent.com/-k-f7uZDv3yA/AAAAAAAAAAI/AAAAAAAAAAA/F-3WZgH_L3Q/s120-p/photo.jpg",
      "description": "GLTextureImageBacking and EGLImageBacking currently mark the backing as\ncleared unconditionally when initial pixel data is provided, even if the\nsubsequent upload via glTexSubImage2D fails (e.g. under resource\npressure / GL_OUT_OF_MEMORY). This bypasses the IsCleared() check,\npotentially exposing uninitialized VRAM allocator residue during\nreadback.\n\nThis CL checks for GL errors before calling SetCleared(). If a GL error\nis detected, the backing remains uncleared so subsequent read access is\nrefused.\n\nLanding a shared image unittest for this wasn't feasible since it needs\npatching GL function pointers which won't work well in any parallel test\nsetup. However, I was able to verify the fix locally with a unit test.\n\nFixed: 517080836\nChange-Id: If9ac7f2cb1742601418db52ad163742d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909296\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647933}",
      "email": "sunnyps@chromium.org",
      "hash": "7f4181fabb329920be950c95b76e69d1ad296cda"
    },
    "7909321": {
      "author": "anthie@google.com",
      "avatar": "https://lh6.googleusercontent.com/-yq3zUekDyio/AAAAAAAAAAI/AAAAAAAAAAA/eSo658al8fY/s120-p/photo.jpg",
      "description": "This cl adds a new feature to flag guard the decorative\nAI subscription avatar rings in several UI elements of the browser.\nIt introduces the helper method profiles::GetAvatarWithAiRing\nthat combines the user avatar with a ring drawn around it subject\nto the given specs, which is colored programmatically with a linear\ngradient.\n\nResult: https://screenshot.googleplex.com/8idgmSHab4sv8VR (dark) and\nhttps://screenshot.googleplex.com/64fEyn5qQjxdgNn (light)\n\nMock: https://screenshot.googleplex.com/4GScDpMRtav4fAC\n\nBug: 516795761\nChange-Id: I31365eddc4ad087318d6e8ac23c7588717786aa5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909321\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCommit-Queue: Anthi Orfanou \u003canthie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648486}",
      "email": "anthie@google.com",
      "hash": "171c0203e3bbb3475373fd11b58ac0ad4375a825"
    },
    "7909464": {
      "author": "Cathy Chen",
      "avatar": "https://lh4.googleusercontent.com/-0z1EMwAFe84/AAAAAAAAAAI/AAAAAAAAAAA/re7kEm84Vn8/s120-p/photo.jpg",
      "description": "This CL improves the clarity of password manager internals logs when\nretrieving credentials from dual stores:\n\n- Logs the number of results from Profile Store and\n Account Store separately.\n\n- Logs the number of unique matches found.\n\nBug: 352477055\nChange-Id: I483eaa95805252a9e30e4f2db25eb81a8f562d0d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909464\nCommit-Queue: Cathy Chen \u003cyungyichen@google.com\u003e\nReviewed-by: Oleksandr Tara \u003cotara@google.com\u003e\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648287}",
      "email": "yungyichen@google.com",
      "hash": "e868290f2859980dcd6acd229e097a2b43bf26ed"
    },
    "7909566": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "This flag has been expired for many milestones and never enabled. The\nmost recent implementation bug (b/251681758) was WontFixed 3 years\nago with a remark that the feature has no plans for launch.\n\nBug: 521181019\nChange-Id: I3a7f4a2fc8c66f850fa1c397f52bb9ea7dd48848\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909566\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647980}",
      "email": "ellyjones@chromium.org",
      "hash": "8024f354319d878bd92a7a70cefa2b665a5d1078"
    },
    "7909961": {
      "author": "Andrea Gomez",
      "avatar": "https://lh6.googleusercontent.com/-QfvKfO1yxZg/AAAAAAAAAAI/AAAAAAAAAAA/u8gM5LNs2-U/s120-p/photo.jpg",
      "description": "Move platform-specific default accelerator definitions for the Glic\npanel toggle and region capture from GlicLauncherConfiguration to\nLocalHotkeyManager.\n\nGlicLauncherConfiguration now calls to LocalHotkeyManager to retrieve\nthese default hotkeys.\n\n- GetGlobalHotkey() -\u003e GetToggleHotkey()\n- GetDefaultHotkey() deleted to call\nLocalHotKeyManager::GetDefaultAccelerator directly\n\nBug: b:512543483\nChange-Id: Icf271a10651412212c16771b0ccffd971cc0ad90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909961\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Andrea Gomez \u003candreaxg@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648498}",
      "email": "andreaxg@google.com",
      "hash": "e95ba254b3f03c9b0c44b0b385d715fc7330feea"
    },
    "7910003": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "description": "When passkey creation requires user verification but reauth cannot be\nattempted (for example, if the device has no passcode or screen lock\nconfigured), the mediator should defer passkey creation back to the OS\nrenderer.\n\nDeferring allows the OS to handle WebAuthn flows that do not require\npasscode verification, such as registering with security keys or using\nhybrid flows (QR codes).\n\nThis CL removes the TODO to present a passcode setup dialog, and falls\nback directly to the renderer. It also adds a unit test to verify this\nbehavior.\n\nBug: 460484682, 479249845\nChange-Id: I962806f4218f6ad591633f4c532b8e341795ec1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910003\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648327}",
      "email": "sinhasourav@google.com",
      "hash": "1fa726b7d1a118e4b38dcb0c3b76111554273834"
    },
    "7910401": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "description": "Refactor SearchActivity and its subcomponents for the search box UI into\nreusable components for AL when instantiating in the sidebar.\n\nBug: 521486715\nChange-Id: Ib48414a749ac0212ed3ff8a676fc596e301e69d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910401\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648324}",
      "email": "bjfong@google.com",
      "hash": "ed6b7844fe6330827a94066cc8f8034845bcc010"
    },
    "7912566": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "This CL adds mediator skeleton code for the settings subpage, including:\n- AutofillBnplMediator: Connects the data store to the subpage.\n\nBug: 517646489\nChange-Id: I5a6bf38f65c31d24a3266c7b72f079f22edcc761\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912566\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648502}",
      "email": "jamessun@google.com",
      "hash": "6668b5ac4d0f1cc27cc46e226c111c2ce51bc82c"
    },
    "7912763": {
      "author": "Erik Språng",
      "avatar": "https://lh3.googleusercontent.com/-71oKJvTyNhI/AAAAAAAAAAI/AAAAAAAAAAA/E1YN2b1PkNY/s120-p/photo.jpg",
      "description": "This CL adds a default disabled media switch. When enabled, we ask the\nApple VideoToolbox hardware accelerate video encoders to produce MSE\nstats as part of the encoding. We use this to calculate PSNR metrics\nand propagate those through the system.\n\nManual test were done on MacOS, showing values being calculated and\npropagated to webrtc stats.\n\nBug: webrtc:388070060\nChange-Id: I74fdd11411fa2f78003ce0a4ace67c6f935b0e57\nBypass-Check-License: Only moving existing file.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912763\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Erik Språng \u003csprang@chromium.org\u003e\nAuto-Submit: Erik Språng \u003csprang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648210}",
      "email": "sprang@chromium.org",
      "hash": "46c2392634ad44e367e70f7978bc3a56d3a92a9a"
    },
    "7913496": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "Bug: 507111601, 509988739\nChange-Id: I6bfee4ba909a9a1cd49e22ca7fe1c3711f06886a\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913496\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648343}",
      "email": "ender@google.com",
      "hash": "8944f3b6327cecb608fad7e3a375e1f704321f18"
    },
    "7913845": {
      "author": "Muhammad Salmaan",
      "avatar": "https://lh6.googleusercontent.com/-R8VKNRsfhss/AAAAAAAAAAI/AAAAAAAAAAA/y4-qcYErPak/s120-p/photo.jpg",
      "description": "This CL allows DefaultSearchManager to reconcile the user's default\nsearch engine preference on a read, preventing the direct use of\npotentially outdated prepopulated data. By introducing a Release()\nmethod, we can instantiate the holder on the stack, reconcile, and\nrelease the data, avoiding duplicated static versions of the APIs. Added\na unit test as well.\n\nBug: 514237781\nChange-Id: Ic97ee0bd270d00f6bf351d06eb73c4e40f3efcd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913845\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nCommit-Queue: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648352}",
      "email": "musalmaan@chromium.org",
      "hash": "7eb801cd687208446d95c7fc4383c1473037a51b"
    },
    "7913881": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "This CL adds the basic coordinator skeleton for the settings subpage,\nincluding:\n- AutofillBnplCoordinator: Coordinates transitions to/from the subpage.\n- AutofillBnplCoordinatorDelegate: Delegate protocol for coordinator\nparent.\n\nBug: 517646489\nChange-Id: Id02572984c1bb0ffa40eaba74ba59c6b050d1c97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913881\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648503}",
      "email": "jamessun@google.com",
      "hash": "f4f2f4a372839e8d95f2afeb39c02f4ccbdd313f"
    },
    "7914511": {
      "author": "Dzmitry Radchuk",
      "avatar": "https://lh4.googleusercontent.com/-FkjYl1C3wTI/AAAAAAAAAAI/AAAAAAAAAAA/ZRuHXWzhmxI/s120-p/photo.jpg",
      "description": "The comment clarifies that this feature enables using a regionalized\nspellcheck endpoint based on the user's data region setting.\n\nChange-Id: I9bf0d540018795172df4f48dd8e000b53a065f3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914511\nReviewed-by: Anatoli Hancharou \u003cantoli@google.com\u003e\nCommit-Queue: Dzmitry Radchuk \u003cradchuk@google.com\u003e\nReviewed-by: Darren Shen \u003cshend@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648288}",
      "email": "radchuk@google.com",
      "hash": "838db9506f22eda02f505edf46b5bc1accd7099a"
    },
    "7914741": {
      "author": "Alex Mitra",
      "avatar": "https://lh4.googleusercontent.com/-e3wo9ycTYQo/AAAAAAAAAAI/AAAAAAAAAAA/4Qnm4l4IyDA/s120-p/photo.jpg",
      "description": "This CL also does some cleanup such as reordering the init methods and\nmaking the enabled/disabled sets immutable.\n\nOBSOLETE_HISTOGRAMS=No longer needed\n\nFixed: 414342590\nChange-Id: Id20cf360a231ee39391c78a54283dd45df7e9351\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914741\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Chidera Olibie \u003ccolibie@google.com\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nAuto-Submit: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Rupert Wiser \u003cbewise@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648223}",
      "email": "alexmitra@chromium.org",
      "hash": "bf0303af0776725fece3716032b11fe442dd7f73"
    },
    "7917393": {
      "author": "Jiayu Chen",
      "avatar": "https://lh6.googleusercontent.com/-2EpKuCA6_Qc/AAAAAAAAAAI/AAAAAAAAAAA/qixG61-jRfQ/s120-p/photo.jpg",
      "description": "In the standalone Document Picture-in-Picture path,\nwindow.alert()/confirm()/prompt() and beforeunload dialogs were silently\nauto-suppressed: the PiP child WebContents is not a tab in any Browser's\nTabStripModel, so TabHelpers never attached a TabModalDialogManager, and\nDocumentPipHost::GetJavaScriptDialogManager() returned nullptr.\n\nReusing JavaScriptTabModalDialogManagerDelegateDesktop doesn't work\nbecause it (and JavaScriptTabModalDialogViewViews) assume the\nWebContents lives in a Browser/TabStripModel and acquire a\nTabInterface::ShowModalUI() lock via a fatal CHECK.\n\nAdd a purpose-built DocumentPipDialogManagerDelegate that does not\ndepend on Browser/TabStripModel/TabInterface:\n- CanShowModalUI() returns true (the PiP window is its own exclusive\n  modal context).\n- IsWebContentsForemost() checks the PiP widget's active state, so\n  confirm()/prompt() are not suppressed as background dialogs.\n- IsApp() returns false; SetTabNeedsAttention() is a no-op.\n- CreateNewDialog() builds a window-modal DocumentPipDialogView (a\n  DialogDelegateView mirroring JavaScriptTabModalDialogViewViews but\n  without the tab-modal CHECK) parented directly to the PiP widget.\n\nThe manager is attached in DocumentPipHost::CreateAndShowPipWindow() via\nTabModalDialogManager::CreateForWebContents(), and\nGetJavaScriptDialogManager() now returns it. DocumentPipDialogView is\ndeclared at global scope and added to the views::DialogDelegateView\nfriend list (its default constructor is private), matching the existing\nJavaScriptTabModalDialogViewViews pattern.\n\nCovered by document_pip_dialog_manager_delegate_unittest.cc and an\nupdated DocumentPipHostTest.\n\nBug: 515252142\nChange-Id: Ia20f0d92ef7396414d8697d9aa1e46b08a1d250b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917393\nCommit-Queue: Jiayu Chen \u003cjiayuchen@microsoft.com\u003e\nAuto-Submit: Jiayu Chen \u003cjiayuchen@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648053}",
      "email": "jiayuchen@microsoft.com",
      "hash": "127183f35f219f60d7437b929542cc30455ad3c5"
    },
    "7918926": {
      "author": "Qijiang Fan",
      "avatar": "https://lh6.googleusercontent.com/-R5_qO57dD5I/AAAAAAAAAAI/AAAAAAAAAAA/lnBSC_wpLCc/s120-p/photo.jpg",
      "description": "This reverts commit 98c4973d6bbee99c6deafab72d73b4af13ae3195.\n\nReason for revert: suspect breaks linux-chromeos-chrome\n\nFailure Link: https://ci.chromium.org/ui/p/chrome/builders/ci/linux-chromeos-chrome/58746/overview\n\nOriginal change's description:\n\u003e [ash] Enforce correct primary account consent level on session restore\n\u003e\n\u003e During in-session restarts (e.g., crash recovery, chrome://flags\n\u003e relaunch, and browser updates), Chrome is launched with `--login-user`\n\u003e to restore the active session. This flow bypasses\n\u003e `InitProfilePreferences()`, meaning the primary account's consent level\n\u003e is restored directly from preferences (remaining at `kSignin` even if\n\u003e kChromeOsUseConsentLevelSigninForNewUsers flag was disabled). This CL\n\u003e resolves the issue by introducing `MaybeMigrateConsentLevelToSync()`\n\u003e check at the start of `OnUserProfileLoaded()`, which is the common entry\n\u003e point for both clean logins and all session restore flows.\n\u003e\n\u003e Bug: 519114692\n\u003e Change-Id: Iffc9f5b8051ee1fba76554483b03818cef37dfb1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918926\n\u003e Reviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n\u003e Commit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647282}\n\nBug: 519114692\nChange-Id: I16227e34cfca7c812b21a9fc0bf0bbc26b3b8399\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954957\nOwners-Override: Grey Wang \u003cgreywang@google.com\u003e\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648416}",
      "email": "fqj@chromium.org",
      "hash": "795ffae0274e43b8d01a862a824e2946a29e9e4d"
    },
    "7918988": {
      "author": "Jacobo Tapia",
      "avatar": "https://lh3.googleusercontent.com/-I1UlKce1hj0/AAAAAAAAAAI/AAAAAAAAAAA/56S8-Dfei3I/s120-p/photo.jpg",
      "description": "This CL connects the webpage paragraph extraction and distillation\npipeline to ReadAloudService.\n\nBug: 522289482\nChange-Id: I9775fba6e3e580772ead44b8fa86fb6d0c179def\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918988\nCommit-Queue: Jacobo Tapia \u003cjatapiaro@google.com\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647912}",
      "email": "jatapiaro@google.com",
      "hash": "50e1f0c87a127b5fba5d187741a46bd16813aedf"
    },
    "7919307": {
      "author": "Brandon Wylie",
      "avatar": "https://lh6.googleusercontent.com/-rYzVazYbmUc/AAAAAAAAAAI/AAAAAAAAAAA/wk8Y0KNCU4k/s120-p/photo.jpg",
      "description": "Bug: 494280678,479863847\nChange-Id: I4df776e3e33857c0e100e6321069db0eed329a0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919307\nReviewed-by: Brandon Fong \u003cbjfong@google.com\u003e\nCommit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648522}",
      "email": "wylieb@google.com",
      "hash": "f94227316521b772db94fa1669807d050d30a42f"
    },
    "7919506": {
      "author": "Luis Antunes",
      "avatar": "https://lh5.googleusercontent.com/-2vQJBth6YH8/AAAAAAAAAAI/AAAAAAAAAAA/RQ_XtnssoN4/s120-p/photo.jpg",
      "description": "Clean up SecurePaymentConfirmationServiceTest by moving the common SPC\nfeature flag initialization (enabling kSecurePaymentConfirmation and\nkSecurePaymentConfirmationUseCredentialStoreAPIs) to the test fixture.\n\nThis avoids code duplication across multiple unit tests. Specifically:\n- Configured SecurePaymentConfirmationServiceTest to enable SPC features\n  by default.\n- Introduced SecurePaymentConfirmationServiceFeatureDisabledTest for\n  scenarios where the features are explicitly disabled.\n- Introduced SecurePaymentConfirmationServiceDebugModeTest to test the\n  availability API under debug mode using in-class feature\n  initialization.\n- Cleaned up individual test cases by removing redundant local\n  base::test::ScopedFeatureList declarations.\n\nBug: 517520250\nChange-Id: If9511d31c0eaa9a9485eb0331eb4342604f2d622\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919506\nReviewed-by: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCommit-Queue: Luis Antunes \u003cluisantunes@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648598}",
      "email": "luisantunes@google.com",
      "hash": "4d139391872f4da3b5b695a9206ba8c9194f5dcb"
    },
    "7919751": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "This CL does 2 things:\n1. It adds the BNPL setting page toggle UI.\n2. It fetches the user's bnpl pref data and update the source data value\n   if it toggles.\n\nNext CL will render the issuers list and dynamically show/hide them\nbased on the toggle state.\n\nMock: https://screenshot.googleplex.com/QQpmXuUqpnZstaT\n\nBug: 521883131\nChange-Id: I3e87d68e463a436763f436f5abf8397e7fbe7abd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919751\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648504}",
      "email": "jamessun@google.com",
      "hash": "19f7249f31aed3fcdb2a7b00eb7c5d65a6e81191"
    },
    "7919766": {
      "author": "Ján Václav",
      "avatar": "https://lh5.googleusercontent.com/-nFWQMnBqGVM/AAAAAAAAAAI/AAAAAAAAAAA/usXVm8N7CK0/s120-p/photo.jpg",
      "description": "Mutation testing of http_util.cc produced surviving comparison-boundary mutants in public HttpUtil helpers. Add direct tests for range header parsing, parameter-name validation, status-line location, raw-header slop handling, Accept-Language qvalue flooring, and strong-validator timing.\n\nThese assertions cover exact boundary values that were previously only indirectly exercised or not asserted by HttpUtilTest.\n\nBug: None\nChange-Id: I8dad196ca1d13bea4676d0c6c7a1ad14701ea2fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919766\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nAuto-Submit: Ján Václav \u003cxvaclav@fi.muni.cz\u003e\nCr-Commit-Position: refs/heads/main@{#1648531}",
      "email": "xvaclav@fi.muni.cz",
      "hash": "6f592826ccc5f03c5cc8d14c8c73444090352da1"
    },
    "7920188": {
      "author": "Daniel Vogelheim",
      "avatar": "https://lh6.googleusercontent.com/-H9Aip4LWAy4/AAAAAAAAAAI/AAAAAAAAAAA/9FoQ97GjBHQ/s120-p/photo.jpg",
      "description": "The spec ensures that \"safe\" sanitizer methods will not allow\nSVG animations to potential Javascript targets (e.g. by animating\nan anchor element to a javascript: URL).\n\nThis adds WPT test cases. Unlike previous test cases, this not\nonly tests removal of attributes, but also whether the actual\nanimation occurs.\n\nChange-Id: I98406e5b2b794eda2ae807e31e8dac23405d7e1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920188\nCommit-Queue: Daniel Vogelheim \u003cvogelheim@chromium.org\u003e\nReviewed-by: Yifan Luo \u003clyf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648384}",
      "email": "vogelheim@chromium.org",
      "hash": "8c2685c4483ab037fd849c0b7032d4628b20d554"
    },
    "7920432": {
      "author": "David Segovia",
      "avatar": "https://lh5.googleusercontent.com/-q9mOhoY6SCc/AAAAAAAAAAI/AAAAAAAAAAA/JOn7_M7ceY4/s120-p/photo.jpg",
      "description": "Currently, the walk up loops in AXObject (IsOrphanedOption,\nIsOrphanedListItem, and IsOrphanedTreeItem) skip generic \u003cdiv\u003e and\n\u003cspan\u003e elements with no roles, but they do not skip \u003cslot\u003e elements.\n\nAs a result, when an element with role=\"option\" is projected through\na \u003cslot\u003e within shadow DOM, the accessibility tree validation\nincorrectly stops at the \u003cslot\u003e. This prevents the walk-up from\nreaching the true ARIA parent (e.g., role=\"listbox\"), causing the\n\"option\" role to be incorrectly demoted to generic.\n\nBug: 522359741, 523142998\nChange-Id: Ibb5b731c3cd38dd707250ecbf9aba41834468be9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920432\nCommit-Queue: David Segovia \u003cdavidsegovia@google.com\u003e\nReviewed-by: Lucas Radaelli \u003clucasradaelli@google.com\u003e\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648084}",
      "email": "davidsegovia@google.com",
      "hash": "588d4923f389766fdb6b15ff483ece2fb79601cc"
    },
    "7920909": {
      "author": "Sergio Solano",
      "avatar": "https://lh5.googleusercontent.com/-xLY3NK_YsUU/AAAAAAAAAAI/AAAAAAAAAAA/JfCMuGKtuq4/s120-p/photo.jpg",
      "description": "Prevent crashes in the spanify tool when encountering parenthesized\nexpressions on the RHS of binary operations (e.g., `expected_data +\n(index)`).\n\nIntroduces `GetParenAwareExpr` to traverse up the AST and find the\noutermost `ParenExpr` wrapping the matched RHS expression. This ensures\nthat the calculated ranges for the RHS and the binary operation are\naligned, preventing incorrect placements of `.data()` and `)` (e.g.\npreventing `.data()` from being inserted inside the parentheses like\n`(index. data())`).\n\nAlso add a regression test.\n\nThis fix reduces tool crashes during rewrites (observed in file\nrewriter-linux.main.err):\n    - In Skia: Reduces `GetExprRange` assertion crashes by ~57%\n    - In ANGLE: Reduces the same crashes from 13 to 11\n\nBug: 522370109\nChange-Id: Ic8d9b63b3d73125da54bd9603309f7a3513ecc9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920909\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648165}",
      "email": "sergiosolano@google.com",
      "hash": "808b90da244598baa79dafa0c46a0c0e48d3f486"
    },
    "7921035": {
      "author": "François Beaufort",
      "avatar": "https://lh6.googleusercontent.com/-jHvqK47b3F4/AAAAAAAAAAI/AAAAAAAAAAA/b2pXV_Q8ups/s120-p/photo.jpg",
      "description": "Spec issue: https://github.com/webmachinelearning/webmcp/issues/206\n\nBug: 489045948\nChange-Id: Iaab334c00480279abb518b4255c443432b16583e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921035\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Fr \u003cbeaufort.francois@gmail.com\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648385}",
      "email": "beaufort.francois@gmail.com",
      "hash": "343948e0f9216a0819099ba831928e4124d74d4c"
    },
    "7921543": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "The 512KB cap was originally introduced to prevent startup OOM crashes\non low-memory 32-bit systems. However, this cap now causes 28% of\nWindows Stable startups to report \"Unable to determine\" temperature,\nheavily biasing telemetry by filtering out high-RAM/heavy-multitasking\n64-bit users.\n\nSplitting by architecture allows 64-bit systems to safely allocate\nlarger buffers. 2MB is chosen as it accommodates ~25k threads (covering\nalmost all normal client workloads).\n\nBug: 522688495\nChange-Id: I9c0a40933434ad0dd922fae72c72875d73a4534b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921543\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648359}",
      "email": "andresrperez@chromium.org",
      "hash": "8550df84c130f6c5e6c8333f374dfd16d6b6e1da"
    },
    "7921548": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "Clean up some stale references to\nPNA/private-network/private-network-access.\n\nThere are still a few references in\nservices/network/cors/preflight_controller.h/cc that might not be simple\ndeletions and will be cleaned up in a separate CL.\n\nBug: 394636065\nChange-Id: Ic87883bc68402b50db3e9a7b9be68cf97fcff4c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921548\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: mmenke \u003cmmenke@chromium.org\u003e\nCommit-Queue: Hubert Chao \u003chchao@chromium.org\u003e\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648337}",
      "email": "hchao@chromium.org",
      "hash": "fd4bd2b2dd05da65bc16dbee3ac136cc2ca48aba"
    },
    "7921691": {
      "author": "Anna Sato",
      "avatar": "https://lh5.googleusercontent.com/-Xr5GrWFKvNk/AAAAAAAAAAI/AAAAAAAAAAA/9ZyKO-3igIU/s120-p/photo.jpg",
      "description": "Tracing will start at `bfcache-eviction-detected` if an eviction occurs,\nand upload the trace at `bfcache-mismatch-detected` If a mismatch\noccurs. We will keep tracing for 10s.\n\nBug: 40229455\nChange-Id: I0edc5af8aa3d2a4ca0365a50703e9f59a9c3a26b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921691\nAuto-Submit: Anna Sato \u003cannasato@chromium.org\u003e\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648095}",
      "email": "annasato@chromium.org",
      "hash": "a3ef35fd1148633245a5e57eadedbd432a10cf43"
    },
    "7921746": {
      "author": "Camillia Smith Barnes",
      "avatar": "https://lh3.googleusercontent.com/-x050vuJgQKg/AAAAAAAAAAI/AAAAAAAAAAA/Um8loVcvgeg/s120-p/photo.jpg",
      "description": "The reported stack trace indicated a `CHECK` failure inside\n`HostFrameSinkManager::UnregisterFrameSinkHierarchy().\n\nWhy it crashed: When\n`RenderWidgetHostViewChildFrame::SetParentFrameSinkId()` is called, it\nregisters the embedding hierarchy via\n`HostFrameSinkManager::RegisterFrameSinkHierarchy()`. If the embedder\nparent's `FrameSinkId` is not yet registered in `HostFrameSinkManager`\n(or was already unregistered/invalidated),\n`RegisterFrameSinkHierarchy()` fails, returns `false`, and does NOT\nregister the parent-child relationship in Viz. Because\n`RenderWidgetHostViewChildFrame` previously ignored the return value of\n`RegisterFrameSinkHierarchy()` and recorded `parent_frame_sink_id_`\nanyway, it assumed the hierarchy was active. When\n`SetParentFrameSinkId()` was subsequently called again (e.g. during a\ncross-document navigation or view transition when\n`NotifySwappedRWHVChildFrameFromRenderManager` runs, or when the view\ngets detached), it attempted to unregister the old hierarchy. In\n`HostFrameSinkManager::UnregisterFrameSinkHierarchy()`, it calls\n`std::erase(parent_data.children, child)`. Since `child` was never in\nthe list, `num_erased` is 0. This trips `CHECK_EQ(num_erased, 1u)`,\nresulting in an immediate crash.\n\nThis Cl implements a fix modeled after `EmbeddedFrameSinkImpl`, which\ntracks hierarchy registration state: 1. Added a boolean flag to track\nwhether the hierarchy registration actually succeeded. 2. Updated\n`SetParentFrameSinkId()` to record the result of\n`RegisterFrameSinkHierarchy()` and only call\n`UnregisterFrameSinkHierarchy()` if it was successfully registered. 3.\nAlso added cleanup to the destructor.\n\nBug: 520756085\nChange-Id: I9591b9d2d8c96ed3e3ac1d5dfb4399cfb45f5b58\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921746\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647951}",
      "email": "cammie@chromium.org",
      "hash": "02490110474c59045275a5e892ea94e0bc0d1c86"
    },
    "7921998": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "This reverts commit 593fba98b28fa96200983616358ac17f4569d098.\n\nReason for revert: reland \n\nOriginal change's description:\n\u003e Revert \"exo: Harden Buffer against invalid GMB handles using central helper\"\n\u003e\n\u003e This reverts commit dee84586252a3b45f3439bc198e4f8edf5c054a3.\n\u003e\n\u003e Reason for revert:\n\u003e LUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8678817486094585889\n\u003e\n\u003e Sample failed build: https://ci.chromium.org/b/8678817486094585889\n\u003e\n\u003e If this is a false positive, please report it at http://b.corp.google.com/createIssue?component=1199205\u0026description=Analysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7921998\u0026format=PLAIN\u0026priority=P3\u0026title=Wrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8678817486094585889\u0026type=BUG\n\u003e\n\u003e Original change's description:\n\u003e \u003e exo: Harden Buffer against invalid GMB handles using central helper\n\u003e \u003e\n\u003e \u003e Introduce ValidateGpuMemoryBufferHandle in components/exo/buffer.cc\n\u003e \u003e anonymous namespace to validate GpuMemoryBufferHandles. Use this helper\n\u003e \u003e in Buffer::CreateBitmap and Buffer::Texture::Create to prevent crashes\n\u003e \u003e from invalid client-provided handles. Update\n\u003e \u003e Buffer::ProduceTransferableResource to handle texture creation failures\n\u003e \u003e gracefully.\n\u003e \u003e\n\u003e \u003e Bug: 519296909\n\u003e \u003e Change-Id: Ieb0c4b28c2665ae7a66bcf36c803af9ea977ae12\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921998\n\u003e \u003e Reviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\n\u003e \u003e Commit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1647696}\n\u003e \u003e\n\u003e\n\u003e Bug: 519296909\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I625d37c4b6b56f5596d2c7ea50afe5299dfaa369\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952605\n\u003e Commit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647744}\n\nBug: 519296909\nChange-Id: Ied5d52a911923d9e92ae4d67cc8bc6db4460e630\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951399\nReviewed-by: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nReviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648370}",
      "email": "jonross@chromium.org",
      "hash": "fecdaafac34ed216d0a70d260138c6ae72247eac"
    },
    "7922008": {
      "author": "Wei Wang",
      "avatar": "https://lh3.googleusercontent.com/-n_GU4wrc4sY/AAAAAAAAAAI/AAAAAAAAAAA/_o5zcxC6Omc/s120-p/photo.jpg",
      "description": "Bug: 495837550\nChange-Id: I0e838157f47dc55fcefde1fd5835289fffc38d11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922008\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Phillis Tang \u003cphillis@chromium.org\u003e\nCommit-Queue: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648018}",
      "email": "wei4.wang@intel.com",
      "hash": "961be3bd59a4b23e0b4ba2a6a27b89593239846c"
    },
    "7922009": {
      "author": "Ewann Pelle",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "This CL animates the bottom App Bar's corner radius in sync with the\nAssistant Container bottom sheet transitions (presentation, dismissal,\nand interactive drag gestures) using a scene-scoped LayoutState. To\nachieve this:\n- Adds an `assistantCornerRadius` property to `LayoutState`.\n- Publishes corner radius updates directly from\n  `AssistantContainerViewController` to `LayoutState`.\n- Uses a threshold helper to filter out micro-updates (\u003e 0.1 delta).\n- Registers `AppBarContainerViewController` as a\n  `LayoutStateObserver` to directly consume updates and adjust\n  the cutout corner radius.\n\nDemo:\nhttps://drive.google.com/file/d/1SGHtb5exUd-vVRApiYnHFxEgfV_k1IyG/view?usp=drive_link\u0026resourcekey=0-B-1b5Bon1w_J_SWHQhoaIg\n\nBug: 522749743\nChange-Id: I6be38c3e2c68246bcac081f1fef454a97df90b3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922009\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648318}",
      "email": "ewannpv@chromium.org",
      "hash": "8e737a09e6f135819c1ceadf494ffcad8e3a0305"
    },
    "7922231": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "Currently, there is a cooldown check when extensions add or remove host\naccess requests (added in crrev.com/c/7876925). However, there is a\nloophole for updating existing requests as `UpdateRequest` would notify\nobservers unconditionally without checking any cooldown.\n\nThis means that a malicious extension could call `addHostAccessRequest`\nto create the request (subject to the 1-second limit), but then call\n`addHostAccessRequest` again immediately after. Because the request\nalready existed, it would trigger the update path and could induce UI\nflickering and layout shifts that we’re trying to prevent.\n\nThis CL adds a rate-limiting cooldown for updates to existing host\naccess requests.\n\nBug: 501854535\nChange-Id: I86e13de6bafe899d8a56d818b87b6bd81b1e65ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922231\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647936}",
      "email": "evasu@chromium.org",
      "hash": "f2c79bff6d1dfe22debb834f01f662e59f36b40e"
    },
    "7922521": {
      "author": "Tigran Bantikyan",
      "avatar": "https://lh6.googleusercontent.com/-3Idq3tBGypY/AAAAAAAAAAI/AAAAAAAAAAA/op1RebF-pko/s120-p/photo.jpg",
      "description": "Some Mojo interfaces (like `CredentialManager`) expect a single bind\nrequest. If `getRemote` is called when the receiver is already bound,\nthe call fails [1]. Remotes returned by these calls will always throw\nerrors since the other end is not bound.\n\nThis causes issues for Fuzzilli, in particular:\n- Fuzzilli runs all its test cases on the same page. Without cleanup, receivers remain bound across different fuzzing runs.\n\n- Program generation: Even though `MojoMethodCallGenerator` currently tries to avoid duplicate `getRemote` calls, Fuzzilli's mutators often splice or copy code in a way that introduces numerous calls. Calls on these remotes will always fail.\n\nThis CL addresses both issues by:\n\n1. Closing the remote at the end of the test case.\n2. Injecting a getOrCreatePrimaryRemote method that ensures the remote\nis only bound once.\n\nWe do this by using `codePrefix` and `codeSuffix` which are not visible\nto fuzzilli when mutating programs [2].\n\n`ProgramTemplate` is removed in favor of `MojoMethodCallGenerator` using\nan existing remote or using getOrCreatePrimaryRemote() if needed. We\nintentionally avoid using the interface static variable to prevent\ndirect getRemote() calls.\n\n- [1]:\nhttps://crsrc.org/c/components/credential_management/content_credential_manager.cc;l=74-77;drc=b533f05b036bcc875144a0e228b768d58acbc169\n- [2]:\nhttps://github.com/googleprojectzero/fuzzilli/blob/e1776516c3ceb3b17ec63df6395ffe0c8dd5efc5/Sources/Fuzzilli/Lifting/JavaScriptLifter.swift#L183\n\nBug: 479225937\nChange-Id: I2ecb5d3dd3817d7748699816bc8b452cde4d4c46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922521\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Tigran Bantikyan \u003cbantikyan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648391}",
      "email": "bantikyan@google.com",
      "hash": "9cfdc3e6732a0ffd19119f9a488a1b415686e7f2"
    },
    "7922586": {
      "author": "Katie Lu",
      "avatar": "https://lh6.googleusercontent.com/-3WHZrUJUb_I/AAAAAAAAAAI/AAAAAAAAAAA/RKLxjjXtYiY/s120-p/photo.jpg",
      "description": "Bug: b/516841229\n\nChange-Id: I56cb3088f58315779aaeac2a20e0ee1c01892a3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922586\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Katie Lu \u003cktlu@google.com\u003e\nReviewed-by: Danilo Françoso Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648434}",
      "email": "ktlu@google.com",
      "hash": "3a3a36c9359283b5a3773351b7691490c47f3471"
    },
    "7922607": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "This CL implements the initialization of OmniboxAutofillBubbleController\nby OmniboxAutofillDelegate. OmniboxAutofillBubbleController is\ninitialized with the payment method suggestions and callbacks for\nOnSuggestionsShown, DidSelectSuggestion, and DidAcceptSuggestion.\n\nThis initialization occurs within OnGetIntersectionObserverInfo once the\nrequirements for showing the omnibox chip are met.\n\nDesign: go/autofill-omnibox-dd\nFixed: 490214495\nChange-Id: I2637b5c48030964a4c2d071e4fdaf22edc540587\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922607\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647922}",
      "email": "ferny@google.com",
      "hash": "de4f036eb9a726710bf276a4335a64426ac9751d"
    },
    "7922749": {
      "author": "Maria Kazinova",
      "avatar": "https://lh6.googleusercontent.com/-24fsqPkni0g/AAAAAAAAAAI/AAAAAAAAAAA/nGGw-JqAcE0/s120-p/photo.jpg",
      "description": "Extending histograms that are still of use.\n\nFixed: 514331126, 514331733, 516481088\nChange-Id: I4b148a2c10b92b37ee9b94d28fd5c2385aa72eb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922749\nAuto-Submit: Maria Kazinova \u003ckazinova@google.com\u003e\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Maria Kazinova \u003ckazinova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648244}",
      "email": "kazinova@google.com",
      "hash": "90ad57e0d4dcf5192f10b9ace1bc0c3aa69857ec"
    },
    "7925187": {
      "author": "Shreya Shree",
      "avatar": "https://lh3.googleusercontent.com/-30p_kYi5nAI/AAAAAAAAAAI/AAAAAAAAAAA/wvmLVbiYQO8/s120-p/photo.jpg",
      "description": "When GWLP_USERDATA is null in WindowImpl::WndProc, messages were returned as 0\ninstead of being forwarded to DefWindowProc. This can swallow internal cleanup\nmessages during teardown.\n\nReturn DefWindowProc(hwnd, message, w_param, l_param) in that path and add a\nregression test covering null GWLP_USERDATA handling.\n\nWindows API contract document :\n- https://learn.microsoft.com/en-us/windows/win32/winmsg/about-window-procedures#default-window-procedure\n  \"An application-defined window procedure should pass any messages that it does not process to the DefWindowProc function for default processing.\"\n- https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-defwindowprocw\n  \"This function ensures that every message is processed.\"\n\nBug: 515628396\nTest: gfx_unittests --gtest_filter=WindowImplTest.WndProcCallsDefWindowProcWhenUserDataIsNull\nChange-Id: Iaec9cfb1db079fb4257c28eeea0a177df9cc3911\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925187\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Shreya Shree \u003cshreyashree@microsoft.com\u003e\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648489}",
      "email": "shreyashree@microsoft.com",
      "hash": "e8a5cd8ca71376e91d06fba82658e2160e2f1a35"
    },
    "7925487": {
      "author": "Kaixiang Huang",
      "avatar": "https://lh4.googleusercontent.com/-xCKwkpxnXhc/AAAAAAAAAAI/AAAAAAAAAAA/m-J3z7NoIb8/s120-p/photo.jpg",
      "description": "Add a Chromium agent skill for diagnosing GN dependency and\ninclude-visibility failures. The skill guides agents to identify the\nincluding and included targets, choose narrow deps or public_deps,\nprefer forward declarations for public headers, and avoid broad deps or\nnogncheck workarounds.\n\nAdd a prompt eval that creates a fake public header include failure and\nverifies the agent applies the narrow forward-declaration fix instead of\nchanging base/BUILD.gn.\n\nTest: vpython3 agents/skills/setup_unittest.py\nTest: vpython3 agents/testing/lint_promptfoo_testcases.py agents/prompts/eval/gn_deps_debugging/eval.promptfoo.yaml\nTest: git apply --check agents/prompts/eval/gn_deps_debugging/missing_header_dep.patch\nBug: 522504163\nChange-Id: I59af52199d55b80116f2c06ad49b031223b61723\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925487\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: Peng Zhou \u003cpengzhou@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648235}",
      "email": "huangkaixiang.1124@bytedance.com",
      "hash": "bfa675fb774c4ce7539de5b7dac13e6a8a91b4ea"
    },
    "7926026": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "This CL introduces a new device-picker bottom sheet for Send Tab To\nSelf, to replace the old (and somewhat broken) dialog.\n\nScreenshots:\nHappy case: https://screenshot.googleplex.com/BoxA5koCjaSwbVf\nNo target devices: https://screenshot.googleplex.com/B7rWMtGU94HYhrk\nSigned out: https://screenshot.googleplex.com/64wox3E3e5iAVjr\n    (existing signin promo, not affected by this CL)\n\nRecording:\nhttps://screencast.googleplex.com/cast/NjEyNTk5Mjg0NTI0NjQ2NHw4NzcyZDZjMi04Mg\n\nUI mocks are linked from the bug.\n\nThis change is behind the feature flag\nkSendTabToSelfEnhancedBottomsheet.\n\nBug: 493637579\nChange-Id: Idbb224f5d67b530a3c95a37e836608296a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926026\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648584}",
      "email": "treib@chromium.org",
      "hash": "81fd0f4931b39a4acb534fd24f975802bc2e9ee1"
    },
    "7926094": {
      "author": "Maria Kazinova",
      "avatar": "https://lh6.googleusercontent.com/-24fsqPkni0g/AAAAAAAAAAI/AAAAAAAAAAA/nGGw-JqAcE0/s120-p/photo.jpg",
      "description": "Update SKILL.md to:\n- Prompt for clarification on flags overridden on specific platforms/configurations.\n- Separate test cleanups into explicit \"keeping enabled\" vs \"keeping disabled\" cases.\n- Add guidance on updating tests to verify the permanent disabled behavior instead of deleting them.\n- Add a step to search and update comments referencing the feature flag by name.\n\nChange-Id: Iea8ad659907e96850a5c4d87ee076ceda07d6a44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926094\nCommit-Queue: Maria Kazinova \u003ckazinova@google.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648215}",
      "email": "kazinova@google.com",
      "hash": "fde365184b2773d3bb06f23fd88cc7ed98ab3da3"
    },
    "7926403": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Move the visibility control (observers) of the inactive\n        placeholder from TabBottomSheetCoordinator to CoBrowseViews.\n- Observe web contents and allowed state directly in\n        CoBrowseViews to determine placeholder visibility.\n- Encapsulate the view-related visibility logic within\n        CoBrowseViews.\n- Allow the placeholder to work automatically in both bottom\n        sheet and side panel contexts.\n\nBug: 522906479, 515003027\nChange-Id: I24d5cda48f760036146326557e67c5111bc46f5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926403\nReviewed-by: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648471}",
      "email": "mfiaz@google.com",
      "hash": "2ca3b9fa8c8d20142e9e3886035a8d36d4b91d5a"
    },
    "7926540": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Move the configuration of the inactive placeholder from\n        TabBottomSheetContent subclasses to the\n        CoBrowseComponentProvider interface.\n- Decouple the content implementation from the specific visual\n        setup of the placeholder.\n- Allow containers like the side panel to show the placeholder\n        without instantiating bottom sheet content.\n\nBug: 522906479, 515003027\nChange-Id: Ieaeb51be52e832fc88be365b704c2a94db538261\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926540\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Hailey Wang \u003chaileywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648285}",
      "email": "mfiaz@google.com",
      "hash": "dcd118541b98310920e38d2700fc54feecef6d8b"
    },
    "7926595": {
      "author": "Michael Wojcicka",
      "avatar": "https://lh3.googleusercontent.com/-KsnpfgPkKeg/AAAAAAAAAAI/AAAAAAAAAAA/zQilc383ryQ/s120-p/photo.jpg",
      "description": "- This is no longer needed since the Task Manager Refresh has landed\n  in stable last year.\n\nBug: 522867814\nChange-Id: I545a8e384d82d39101d92ff4d7652dc0d685cf96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926595\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648445}",
      "email": "mwoj@google.com",
      "hash": "2e0f95a3ec8f3b0c7b0fb4d701e0bd68eeb28488"
    },
    "7926666": {
      "author": "Patrick Monette",
      "avatar": "https://lh6.googleusercontent.com/-Kz35o-AFfLk/AAAAAAAAAAI/AAAAAAAAAAA/4QbrH9bWom0/s120-p/photo.jpg",
      "description": "This change refactors the functionality of MemoryCoordinatorPolicyState\ninto a base class meant to be derived from. This will simplify a\nfollow-up CL that removes MemoryCoordinatorPolicyManager::Observer in\nfavor of adding the observation functionality straight into the base\npolicy class.\n\nBug: 514699004\nChange-Id: Idc3c707d6029718bce18575a4ae9e102ecc7f8e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926666\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648177}",
      "email": "pmonette@chromium.org",
      "hash": "4418dc938ef59c20e4fea2edbb09a408ae945b98"
    },
    "7926750": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Introduce GlicUiUtils to share placeholder configuration\n        between the Glic bottom sheet and Glic side panel providers.\n- Instantiate GlicSidePanelComponentProvider in the C++ desktop\n        android side panel coordinator and pass it to CoBrowseViews\n        via JNI.\n- Allow Glic in the side panel to customize its inactive\n        placeholder using the shared configuration.\n\nBug: b:522906479, b:515003027\nChange-Id: Ibca5af5652f33812b7adc1848d7b716bdc800c30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926750\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648297}",
      "email": "mfiaz@google.com",
      "hash": "af01e9156bb2fe449b1428e0717bad1380bd4276"
    },
    "7926987": {
      "author": "Tzarial",
      "avatar": "",
      "description": "The validation logic in UpdatePropertyTree allowed the secondary root\nnode to have an invalid parent ID (kInvalidPropertyNodeId) when sent\nfrom the renderer. This is valid for some trees (like EffectTree), but\nnot for TransformTree, which unconditionally dereferences the parent of\nall non-root nodes during UpdateChangeTracking.\n\nA compromised renderer could send an invalid parent for the secondary\nroot transform node, leading to a CHECK failure when MutableParent is\ncalled.\n\nThis CL adds specific validation to UpdatePropertyTreeNode for\nTransformNode to reject an invalid parent ID for the secondary root.\n\nFixed: 521604710\nTest: viz_unittests --gtest_filter=\"LayerContextImplUpdateDisplayTree*\"\nChange-Id: I0137e31e367223ffbeda7c89d9167e76ed333ae3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926987\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648225}",
      "email": "zork@google.com",
      "hash": "b8fa366279d7610a603bf63b9a0fc9efd695c50a"
    },
    "7927006": {
      "author": "Tom Van Goethem",
      "avatar": "https://lh5.googleusercontent.com/-rpg7EzeYjw0/AAAAAAAAAAI/AAAAAAAAAAA/j6o06SVyqgI/s120-p/photo.jpg",
      "description": "Remove the dead cooldown period override feature from the HaTS\nimplementation.\nThis feature was a remnant of retired Plus Address surveys and is\ncurrently inactive, with all production configurations defaulting to\nstd::nullopt.\nThis CL removes:\n- `cooldown_period_override_` and its getters/helpers in C++\n  `SurveyConfig` and `HatsService`.\n- The JNI bridging logic in `survey_config_android.cc`.\n- `mCooldownPeriodOverride` and related code in Java `SurveyConfig`,\n  `SurveyMetadata`, and `SurveyThrottler`.\n- Dead test cases and unused constructor parameters in JUnit tests.\n\nBug: 348137782\nChange-Id: I7ea0b6cbe80c6b92019b2cf9116e120a31b71313\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927006\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Tom Van Goethem \u003ctov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648211}",
      "email": "tov@chromium.org",
      "hash": "4a818eb12c76f1fac69f46ca02c415df1e7e6479"
    },
    "7927670": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "This is basically the same as\nhttps://github.com/WebKit/WebKit/pull/66024\n\nImperatively building the document tree seems like a much better idea\nthan using document.write\n\nFixed: 522868200\nChange-Id: Ie29f7b90717064409b17209b463da8f918e1e881\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927670\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648491}",
      "email": "jarhar@chromium.org",
      "hash": "4d82aa185b0dbf844dec4e27e349c2d5802a4379"
    },
    "7927677": {
      "author": "Mike Wasserman",
      "avatar": "https://lh3.googleusercontent.com/-q-Ur_aOfw80/AAAAAAAAAAI/AAAAAAAAAAA/YoLjr7stCTQ/s120-p/photo.jpg",
      "description": "Add chrome://flags redirection mechanism with initial list.\nAdd test coverage. Followup from https://crrev.com/c/7914499\n\nBug: 524236481\nChange-Id: I7e05612da0cd36c804ae5c749ebc4bd8b83415c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927677\nAuto-Submit: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648057}",
      "email": "msw@chromium.org",
      "hash": "9302cd5c2dfc41b02aecca1b421655956bb9d979"
    },
    "7927693": {
      "author": "Huan",
      "avatar": "https://lh3.googleusercontent.com/-RcGT3f1kl_s/AAAAAAAAAAI/AAAAAAAAAAA/rfMsiK0yDTo/s120-p/photo.jpg",
      "description": "opt_in.ts is getting long and hard to read, so this CL refactors it\nencapsulated in a class.\n\nBug: b/517180708\nChange-Id: I6657464e756e1c0d1c134dfcd6fa36d0849a1fa4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927693\nReviewed-by: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nCommit-Queue: Huan Wu \u003chuanwu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647948}",
      "email": "huanwu@google.com",
      "hash": "67bc241ad1c937d359b95148b24d1f8635003855"
    },
    "7927766": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "- This change migrates the policy-conflict and policy-row custom elements\nfrom using HTML templates and CustomElement to using LitElement with Lit\nHTML templates and CSS modules.\n- The styles are moved from inline \u003cstyle\u003e\ntags in the .html files to new .css files.\n- The HTML templates are\nconverted to .html.ts files. The JavaScript logic is updated to use\nLitElement's reactive properties and rendering lifecycle. Resource IDs\nare adjusted to accommodate the new files.\n- Mobile only styles are\nmodified to use screen size instead\n\nBug: 521988139\nChange-Id: I36b20a57e9e13e959458854beca782802d909fe9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927766\nReviewed-by: Salma Elmahallawy \u003cesalma@google.com\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647925}",
      "email": "ydago@chromium.org",
      "hash": "13c80099a4a6f77c7626480925f25f2d24154263"
    },
    "7927813": {
      "author": "Jingyun Liu",
      "avatar": "https://lh6.googleusercontent.com/-FgxmQfkqtJ4/AAAAAAAAAAI/AAAAAAAAAAA/zj2ILpZQbvU/s120-p/photo.jpg",
      "description": "- Add `ResetModelCrashCount()` to the `ModelBrokerDebug` mojo interface\n- Add `model_crash_count` and `max_model_crash_count` to BrokerStateInfo\n- report detailed foundation model criteria\n\nBug: 520515509\nChange-Id: Idb9ada1be8b8f74e186a9097d9c970d8f1d724a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927813\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Jingyun Liu \u003cjingyun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647969}",
      "email": "jingyun@google.com",
      "hash": "6c2992c27f00ef00ca95973d3a3fa12c499203b4"
    },
    "7927820": {
      "author": "Ruoxi He",
      "avatar": "https://lh5.googleusercontent.com/-XpuqLN0wD_c/AAAAAAAAAAI/AAAAAAAAAAA/QMWSKlYV-KY/s120-p/photo.jpg",
      "description": "This CL moves `most_visited_handler_unittest.cc` to the\n`enable_webui_ntp` block in `chrome/test/BUILD.gn`. This enables\ncompilation and execution of the MV Tiles tests on Android when WebUI\nNTP is enabled (specifically for desktop Android builds), without\naffecting regular Android builds.\n\nIt also wraps the enterprise shortcuts test in\n`most_visited_handler_unittest.cc` with a check for `!BUILDFLAG(IS_ANDROID)`\nsince enterprise shortcuts are not supported on Android, which was\ncausing the test to crash.\n\nFixed: b:524679081\nChange-Id: Ie2523cce32f8069f26076c596b7f78e7b7d4d478\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927820\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCommit-Queue: Ruoxi He \u003cruoxih@google.com\u003e\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647979}",
      "email": "ruoxih@google.com",
      "hash": "4a8a35d30207e9cd59177bdf0e41550a728a00ab"
    },
    "7928017": {
      "author": "Egor Pasko",
      "avatar": "https://lh5.googleusercontent.com/-c7kT3SyYyoU/AAAAAAAAAAI/AAAAAAAAAAA/FdDgerQ2bVA/s120-p/photo.jpg",
      "description": "Define _LIBCXXABI_USE_FUTEX on Android and Linux.\n\nCurrently all initialization of static locals goes through a single\nglobal lock via __cxa_guard_acquire. So if an initializer of a single\nsuch variable takes time, all other initializers in the same process are\nwaiting. The _LIBCXXABI_USE_FUTEX was implemented in 2019 and aimed at\nreplacing the global lock with a per-object one:\n\nhttps://github.com/llvm/llvm-project/commit/70ebeabfb8330f805a26dbb2f8af77fb0ab0c5f0\n\nI ran a couple of Pinpoint jobs on Android for these benchmarks:\n* startup.mobile\n* system_health.webview_startup\n\nThere was only one 'improvement' of 0.3 milliseconds with p-value of\n0.037, which is (a) on the boundary of significance and (b) not\nperceptible even if we had 1000x more initialization contention of this\ntype.\n\nA less obvious benefit of _LIBCXXABI_USE_FUTEX is not relying on\npthread/libc. This can be useful for low level code in Chromium that in\ncertain cases should avoid calling libc to avoid reentrancy. Examples\nare: PartitionAlloc and base::Lock. Unfortunately, _LIBCXXABI_USE_FUTEX\nis not supported on MacOS, so this utility is of limited use.\n\nI do not know how robust _LIBCXXABI_USE_FUTEX is, assuming it is high\nquality like most of LLVM.\n\nBug: 524997700\nChange-Id: I887471239a8140769697357149253418af9b5a9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928017\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648517}",
      "email": "pasko@chromium.org",
      "hash": "88635e5ab9cf556c5184cd26e18496091f92f34a"
    },
    "7928068": {
      "author": "Ioana Treib",
      "avatar": "https://lh5.googleusercontent.com/-0VA0x0mgfYY/AAAAAAAAAAI/AAAAAAAAAAA/6OQves7NdCI/s120-p/photo.jpg",
      "description": "The entry point for this is a link displayed in an information\ncard after the user selects to \"Always allow\" login with a certain\ncredential. (See screenshot on bug).\n\nBug: 523225217\nChange-Id: I7e4628462bf23d68555725eef50194314c8b5988\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928068\nReviewed-by: Hailey Wang \u003chaileywang@google.com\u003e\nCommit-Queue: Ioana Treib \u003cioanap@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648172}",
      "email": "ioanap@chromium.org",
      "hash": "878bd0e4f5db023e8f07f27c72ce5b76c76bd14c"
    },
    "7928093": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "This CL switches AccessibilityQueryService from using the old OnePResolver to the new PersonalContextResolver. As a result PersonalContextService will be used for accessing remote results.\n\nIn the current implementation locally sourced result are showed in the UI first and then updated once the remote query is finished, a TODO was added to modify it such that the AutofillFetchPlanner is used to determine what local data to use.\n\nBug: 518673768\nChange-Id: Ia54aee37fb215266749b99201cec0b1d0eebd813\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928093\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648328}",
      "email": "sygiet@google.com",
      "hash": "e5043980081a7a7174da70424e906bf6c47f06ec"
    },
    "7928308": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "The token field and email field were previously only matched by\nhost_form_id(), which could result in mismatch and confusion across\ncross-origin frames. This CL adds a check for host_frame() to ensure\nthey belong to the exact same frame.\n\nTAG=agy\nCONV=c3a2ff07-eff1-4795-b4fe-60617c815320\n\nFixed: 516830688\nChange-Id: I06e6a45243ba052c636eea3256468a33dbb21102\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928308\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648202}",
      "email": "mamir@chromium.org",
      "hash": "8c0e53f7cb291ab8db55f849a3fa61b8659621b7"
    },
    "7928410": {
      "author": "Sirisha Kavuluru",
      "avatar": "https://lh5.googleusercontent.com/-b6le5GHmq3E/AAAAAAAAAAI/AAAAAAAAAAA/DSH8fq8727g/s120-p/photo.jpg",
      "description": "Context:\nTab strip height is set via TabStripTransitionCoordinator when (a) app header state changes or (b) control container layout changes. The signals are ignored when control container width or height is 0. As a result, if we get onAppheaderState change with valid values, we do not process this and instead wait for ControlContainer#onLayoutChange.\n\nHowever, it looks like this onLayoutChange might not get called sometimes and so tab strip height remains 0 even if another onAppHeaderStateChange comes in. From logs, it looks like we get 2 onAppHeaderStateChange events when this issue occurs and so the fix relies on marking the first call as \"pending\" and processing it in 2nd call. The control container bounds are updated when 2nd call comes in even though we do not get onLayoutChange signal.\n\nLanding this as speculative fix.\n\nBug: 517186165\nChange-Id: Ifc94a7f35e8a487cf6e747465d2a5bc0bc157660\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928410\nCommit-Queue: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nAuto-Submit: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647986}",
      "email": "skavuluru@google.com",
      "hash": "986294613a990e328bc99bc1029e2d22a8071488"
    },
    "7928487": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "When an unbounded element is open and topmost, switching away from the\nChrome application (or entirely de-focusing the browser window) leaves\nthe unbounded popup floating above other applications.  This CL\nresolves this by intercepting page blur events in RenderWidgetHostImpl and dismissing any active unbounded element surface. Additionally,\nredundant native window focus observers on Aura and Mac are removed to\nsimplify focus handling.\n\nBug: 508672616\nChange-Id: I1f2772ea42efcd96ab682bae3ab7a2c632eb56c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928487\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648389}",
      "email": "masonf@chromium.org",
      "hash": "7e38e00012d3bf46ac9e3177f95cf30497b6c592"
    },
    "7928497": {
      "author": "Claire Chambers",
      "avatar": "https://lh5.googleusercontent.com/-JKSiQbD7bKI/AAAAAAAAAAI/AAAAAAAAAAA/t18T0-ij754/s120-p/photo.jpg",
      "description": "This test was made prior to CompositeSVG and CompositeAfterPaint, where\nSVG children could not be composited because they did not have their\nown layer and thus did not \"paint into their own backing\".\n\nHowever, later developments allowed svg children to have composited\nanimations even though they don't have their own PaintLayer. Meanwhile,\nthis test continued to pass, because it checks whether the SVG root can\nbe composited, not the animated children.\n\nRather than removing the test, the expectations are changed to give it\na new life. Other SVG tests in this file do not check compositing\nreasons end-to-end. This test now functions to check whether multiple\nconcurrent SVG transform animations work as expected with no fallbacks.\n\nSee crrev.com/c/895409, crbug.com/781305, crrev.com/c/2250514 for the\nhistorical context of what this test used to test.\n\nChange-Id: I8e422515ce31716bd1a2b7cf680c56b2b77d257f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928497\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648028}",
      "email": "clchambers@microsoft.com",
      "hash": "86a293c2dca23acdba7ffd4f781f291d07069777"
    },
    "7928827": {
      "author": "Bryan Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-fLHnzK8V_10/AAAAAAAAAAI/AAAAAAAAAAA/bKNisZcQ1Mk/s120-p/photo.jpg",
      "description": "Adds upload chunking to the composebox query controller. Affects\ncobrowse, omnibox, and NTP. Upload chunking was extracted from Lens\nOverlay in https://crrev.com/c/7909631.\n\nBecause it is possible for multiple files to be uploaded simultaneously,\na subclass of LensUploadChunker::Delegate is defined and instantiated\nfor each file, instead of having the controller itself be the delegate.\n\nAdds a lower-level overload of `PerformFetchRequest` accepting raw\nstring payloads and custom GURLs, enabling targeting of the upload chunk\nendpoint.\n\nFeature is gated behind a flag.\n\nTested in cobrowse, omnibox, and NTP.\n\nBug: 521557343\nChange-Id: Ied72fa55fdb4c81050c69ad17d11438b8fc754d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928827\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCommit-Queue: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647985}",
      "email": "nguyenbryan@google.com",
      "hash": "0e39a67ffe9f314453cad43bf7b393c64acfb5fa"
    },
    "7928948": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "AtMemory will (at least initially) be an experiment that is conditioned\non membership in certain Google Groups. As a result,\nbase::FeatureList::IsEnabled is not sufficient to check whether the\nkAutofillAtMemory feature should be enabled - it would return `true`\nfor all profiles as long the Chrome installation has at least one\nprofile that is part of the enabled Google Groups. In practice, since\nAtMemory performs GAIA-specific server-side check, this would mean\nbroken UI for all other, non-eligible profiles in that Chrome\ninstallation.\n\nThis CL therefore wraps the feature check into a helper function\nbool IsAtMemoryFeatureEnabled(const GoogleGroupsManager*)\nthat also checks that the specific profile is eligible.\n\nSince GoogleGroupsManager is a browser-side concept, the renderer-\nspecific feature checks remain untouched. Instead, we filter out\nAtMemory-specific trigger sources in the browser if the feature is not\nenabled.\n\nBug: 523139714\nChange-Id: I5230ffc9a6b6313e93eb10b39ec78643ea82c6f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928948\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648133}",
      "email": "jkeitel@google.com",
      "hash": "dc5f95109ab147a0445846c60fe61266e23e5088"
    },
    "7929499": {
      "author": "Shivani Sharma",
      "avatar": "https://lh4.googleusercontent.com/-L5xvfMQV-Lk/AAAAAAAAAAI/AAAAAAAAAAA/Qsex2wDlGFc/s120-p/photo.jpg",
      "description": "Adds the correct network_restrictions_id for the following cases\nso that dev tools initiated requests are also subject to Connection\nAllowlists. Replaces GetTODONetworkRestrictionsId with the correct id.\n1. URLLoaderFactory for dev tools via Service Worker\n2. URLLoaderFactory for dev tools via document\n\nTest:\nDevToolsLoadNetworkResourceEnforcesConnectionAllowlist\nDevToolsLoadNetworkResourceEnforcesConnectionAllowlistOnServiceWorker\n\nAbout Connection Allowlist:\nhttps://github.com/WICG/connection-allowlists\n\nBug: 521929411\n\nChange-Id: Id43bbb582a4313fc34b35be77d2f07ad9aed4edd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929499\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Shivani Sharma \u003cshivanisha@chromium.org\u003e\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648510}",
      "email": "shivanisha@chromium.org",
      "hash": "b06a2f41fb4c53874942fab760768faad02c18e0"
    },
    "7929582": {
      "author": "Jilin Yang",
      "avatar": "https://lh6.googleusercontent.com/-FheM4D9n7AQ/AAAAAAAAAAI/AAAAAAAAAAA/3CWuX_q6hqA/s120-p/photo.jpg",
      "description": "This is the 4th part of b:486707842.\nThis is the 1st part of b:522797589\n\nThe fork inherits input, submit and clear from the composebox mixin,\nso this only wires the template bindings and the contextual-tasks focus\nand placeholder-override handlers. The flag stays default-off; the\nbehavior tests run on both the legacy element and the fork.\n\nFixed: b:522798100\n\nChange-Id: Ic83b54b294a44d11368bbe8555fa2e5f69c58ac2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929582\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nCommit-Queue: Jilin Yang \u003cjilinyang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648360}",
      "email": "jilinyang@google.com",
      "hash": "d2947a5cc91e795d1e4402be45b5e245640b20c2"
    },
    "7929781": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "This change migrates the policy-precedence-row and\npromotion-banner-section-container custom elements from using\nCustomElement to CrLitElement. The HTML templates are moved to .html.ts\nfiles, and styles are moved to .css.js files. Event handling for the\npromotion banner is updated to use custom events fired by the\nLitElement. The browsertest is updated to wait for the LitElement's\nupdate to complete.\n\nBug: 521988139\nChange-Id: I70e3e82944cef1fda63b47b5679c7aabc4dc2f3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929781\nReviewed-by: Igor Ruvinov \u003cigorruvinov@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648363}",
      "email": "ydago@chromium.org",
      "hash": "41e747e2f2ce2c504c548d1cc7fc1455d3b1e5f5"
    },
    "7929866": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Resets cached keyboard state on content change to avoid using stale\nstate.\n\nBug: 522972594\nChange-Id: Ic12f8f7261442d1c1d98ffe9e2cd84640dba04a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929866\nAuto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648569}",
      "email": "mfiaz@google.com",
      "hash": "1de46dfce34b3057ae5a436bbc0ebca489a26693"
    },
    "7930016": {
      "author": "Huiting Yu",
      "avatar": "https://lh3.googleusercontent.com/-_6TYeNGPuLs/AAAAAAAAAAI/AAAAAAAAAAA/P3L87ZYdEZo/s120-p/photo.jpg",
      "description": "This is a reland of commit 2d07f19fe46bae4dc77c200ad819fcb78cfd54ca. The original fix caused issue for some iOS 18.2 EGTests to fail, this reland adds logic of not overriding the a11y labels when the view is invisible to reduce the risk of breaking the EGTests in patchset 3.\n\nOriginal change's description:\n\u003e [ios] Fix illogical focus order for iOS tab grid view\n\u003e\n\u003e Root Cause:\n\u003e 1. Subview index order (scroll view at index 0) and full-screen visual geometry layout caused UIKit to default-navigate the scroll view grid content before the top toolbar.\n\u003e 2. Custom containers (like TabGridPageControl) inside the top toolbar were skipped by VoiceOver because the custom TabGridTopToolbar did not implement its own accessibilityElements, leading UIKit's default parser to skip nested containers during traversal.\n\u003e\n\u003e Fix:\n\u003e 1. Explicitly set self.view.accessibilityElements in TabGridViewController to enforce a logical focus order (Top Toolbar -\u003e Scrim -\u003e Scroll View -\u003e Pinned Tabs -\u003e Bottom Toolbar).\n\u003e 2. Implement accessibilityElements in TabGridTopToolbar to return its visible children in logical order, allowing VoiceOver to correctly discover and traverse the nested TabGridPageControl and its segment tabs.\n\u003e\n\u003e Fixed: 40946871\n\u003e Fixed: 479568204\n\u003e Change-Id: Ie400a8c2eb75d91dc5a406e110ff6c6ae1db5634\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930016\n\u003e Reviewed-by: Louis Romero \u003clpromero@google.com\u003e\n\u003e Commit-Queue: Huiting Yu \u003chuitingyu@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647477}\n\nChange-Id: Iff64cebc9a99cb1d3bf34a4fe7baf33935618bb9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951262\nCommit-Queue: Huiting Yu \u003chuitingyu@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648221}",
      "email": "huitingyu@google.com",
      "hash": "6cc611186baf8894ecf4d1957f80d7d6281eb06c"
    },
    "7930017": {
      "author": "Huiting Yu",
      "avatar": "https://lh3.googleusercontent.com/-_6TYeNGPuLs/AAAAAAAAAAI/AAAAAAAAAAA/P3L87ZYdEZo/s120-p/photo.jpg",
      "description": "Root Cause:\nThe tab group name text field was configured with a placeholder string but lacked an explicit accessibilityLabel. In iOS UIKit, if no accessibilityLabel is set, VoiceOver uses the placeholder as the accessible name when the field is empty. However, once text is entered and the placeholder disappears, the text field loses its accessible name. Navigating back to the field only reads the user-entered text, skipping the \"Name group\" label.\n\nFix:\nExplicitly set the accessibilityLabel property on the tab group name text field. This guarantees that VoiceOver always announces the field name along with its contents.\n\nFixed: 445719498\nChange-Id: Ib89e26ecb279bd299171bb0bbe2f47a79fe8c5a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930017\nCommit-Queue: Huiting Yu \u003chuitingyu@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648218}",
      "email": "huitingyu@google.com",
      "hash": "43e04db7c958e55831a104b8e85c0b1fb9a44ced"
    },
    "7930848": {
      "author": "Yuki Shiino",
      "avatar": "https://lh3.googleusercontent.com/-okKnhyBBN_M/AAAAAAAAAAI/AAAAAAAAAAA/yP9pu2spK50/s120-p/photo.jpg",
      "description": "As part of effort to harden Chromium's safety, turn DCHECKs\ninto CHECKs. The converted CHECKs are not fatal until M152.\n\nThis patch is generated by the following script.\nhttps://crrev.com/c/7849874/11/tools/memory/dcheck/replace_dchecks_with_checks.py\n\nBug: 501112901\nChange-Id: Ic785ce2eb533b6d82bb4b09d3eee8940123372cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930848\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648081}",
      "email": "yukishiino@chromium.org",
      "hash": "4913b6b0ae25060671d59f807f4ffab97c44068f"
    },
    "7930926": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Commit eb31a8d5314457c51d0c2d379b0602c1bed3a8ac accidentally removed the\nentry for holding_space_item_screen_capture_view_unittest.cc from\nash/BUILD.gn.\n\nThis CL restores the unittest to ash_unittests. It also updates the test\nto reference vector_icons::kPlayArrowFilledFlippableIcon instead of the\nnon-existent vector_icons::kPlayArrowFilledIcon, aligning it with the\ncurrent production implementation.\n\nChange-Id: I231fcc55c244c79dba553ff2e872edbcdd51b86b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930926\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648089}",
      "email": "neis@chromium.org",
      "hash": "d6a5ec206f7327db3642e97de840c4cbe280cbbf"
    },
    "7931588": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "This is similar to https://crrev.com/c/7925008, but adding protocol\nvariations.\n\nBug: 522577464\nChange-Id: I1494dd97233b485265870911a374f623d51efa98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931588\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648070}",
      "email": "hayato@chromium.org",
      "hash": "3e867cb3680e8384694901720b9729899f8646d9"
    },
    "7931669": {
      "author": "Wei Wang",
      "avatar": "https://lh3.googleusercontent.com/-n_GU4wrc4sY/AAAAAAAAAAI/AAAAAAAAAAA/_o5zcxC6Omc/s120-p/photo.jpg",
      "description": "Extract BuildDequantizeInput() and BuildQuantizeOutput() helper functions to reduce code duplication across all DQ-Op-Q fuzzers.\n\nBug: 495837550\nChange-Id: I6bc0d37cfd4aba166b31b221a1e823f622a84068\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931669\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCommit-Queue: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Phillis Tang \u003cphillis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648019}",
      "email": "wei4.wang@intel.com",
      "hash": "0bc76f4197d247f3172b432bab10b3e9a8e19b2e"
    },
    "7931812": {
      "author": "Steve Becker",
      "avatar": "https://lh5.googleusercontent.com/-gCHIlIYApvw/AAAAAAAAAAI/AAAAAAAAAAA/YpTwaVT08Zo/s120-p/photo.jpg",
      "description": "On Android, in the wild, `statvfs()` may return more available disk space than total disk space, leading to a CHECK failure.  This change removes the CHECK and the clamps available disk space.\n\nBug: 520534362, 501709109\nChange-Id: If7c033320c9a529f703ea427d68d9d7941d4970b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931812\nReviewed-by: Rahul Singh \u003crahsin@microsoft.com\u003e\nCommit-Queue: Steve Becker \u003cstevebe@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648506}",
      "email": "stevebe@microsoft.com",
      "hash": "3ffdeb837400cc0254a6fe616cbb1560001bf989"
    },
    "7931834": {
      "author": "April Kallmeyer",
      "avatar": "https://lh6.googleusercontent.com/-YZAm4Xys7a0/AAAAAAAAAAI/AAAAAAAAAAA/9LKvQWLHkq8/s120-p/photo.jpg",
      "description": "This transports the new field to the pdf extension in //pdf for use in\ntext annotations drawing.\n\nBug: 502083480\nChange-Id: Id0ef890a7b046ad5173a294afe41ba22f219d53c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931834\nReviewed-by: Mustafa Emre Acer \u003cmeacer@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: April Kallmeyer \u003cask@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648474}",
      "email": "ask@chromium.org",
      "hash": "d02090dc3ad9f973f123301b9cef5e15c288a918"
    },
    "7931949": {
      "author": "Caroline Rising",
      "avatar": "https://lh6.googleusercontent.com/-w7NFhcCh_n0/AAAAAAAAAAI/AAAAAAAAAAA/E4RiwxebpBw/s120-p/photo.jpg",
      "description": "Since the split tab button shows a menu instead of a bubble we must make\nsure the button is visible in the toolbar before the menu is shown\n(since native menus cannot update bounds). This means we must explicitly\npop out the button and trigger a layout before the menu is triggered\ninstead of letting the toolbar_controller logic handle popping it out.\n\nBug: 513239707\nChange-Id: I07943151dd758ae170a46feea78a65128a4ca207\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931949\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Caroline Rising \u003ccorising@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648529}",
      "email": "corising@chromium.org",
      "hash": "d62aba138549b5c7f5cdc113154041f310c1b408"
    },
    "7932321": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "This patch enables wpt_internal to test the visual portions\nof the unbounded element API. For example, testing that the unbounded\nelement is indeed rendered on top of the browser and in the correct\nlocation. This is exactly analogous to the pre-existing code for\ninternal popup windows such as appearance:auto select pickers.\n\nOne test is added to validate basic appearance. More will be added once\nthis lands. Because unbounded element is experimental, this CL also\nadds an exclusive virtual suite for these new tests. Note that right\nnow, Windows does not work, but there's a bug for that.\n\nBug: 508672616,524030523\nChange-Id: I5128a2ea033f096c3b0f50eba241d1beb874ce98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932321\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648450}",
      "email": "masonf@chromium.org",
      "hash": "5c8680e59513c87d0cc7b03361b7fb647e1e719f"
    },
    "7932401": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "This test is crashing everywhere but only some platforms have the\nexpectation for it.\n\nBug: 347779309\nChange-Id: I5ca9186ef54614ed446ecc418de64d85b894821b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932401\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647996}",
      "email": "jarhar@chromium.org",
      "hash": "260e8dd8ff8f1638f04b083ca4c4416d92590313"
    },
    "7932503": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Slot in carousel and tooltip to voice search in omnibox (OB) so they can display while animation runs in omnibox.\n* Delete excess css from omnibox css that is in the shared styles.css\n* Delete error scrim hidden css since no longer needed,\n  as html ternary is used instead in this CL as a fix.\n* Add override CSS for voice carousel since omnibox carousel adds CSS\n  that applies to both voice and regular carousel even though\n  it should only apply to regular carousel.\n\nDependent on shared styles introduced in this CL: gerrit/7932806\n\nThis CL was chained before (its omnibox relies on deleted CSS in this CL\nso its omnibox was correct without the fix applied in this CL):\ngerrit/7947623\n\nScreen: screencast/cast/NjcxNzMwMzg3NzAwOTQwOHw4ZjdkNjNkMy0yMA\nBug: b:523180905\nChange-Id: I1c26efe511727772a6e04a43ac4d32257ad196d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932503\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648023}",
      "email": "jamesleung@google.com",
      "hash": "f6e954c5620306ab2f91e1876525239a95128703"
    },
    "7932583": {
      "author": "Paul Adedeji",
      "avatar": "https://lh5.googleusercontent.com/-tMF8riq4Jsk/AAAAAAAAAAI/AAAAAAAAAAA/WxXvEpNlQQA/s120-p/photo.jpg",
      "description": "This is a reland of commit f524e11752a4a14dc002bf519305c65d0c6911da\n\n* Uses a callback to ensure Mojo handler binding is complete before syncing selection.\n* Tracks the active tab and introduces `is_switching_tab()` to prevent premature popup closure and state leakage (stale selection) to background tabs when switching tabs.\n* Restricts saving selection to when the popup is active (`kFull`), capturing `pre_deactivation_selection_` if it closes early.\n\nOriginal change's description:\n\u003e [omnibox] Reconcile text selection on tab switches.\n\u003e\n\u003e * Resolves cross-tab selection leaks by ensuring restored steady-state\n\u003e tabs (`user_input_in_progress=false`) strictly select the entire URL\n\u003e (`gfx::Range(0, text.length())`).\n\u003e * Eases text/selection flicker by reordering `OnTabChanged` to request\n\u003e focus before pushing content state exactly once.\n\u003e * Removes redundant `this.$.input.select()` from `onVisibilitychange_`\n\u003e in TypeScript so C++ is the exclusive source of truth.\n\u003e\n\u003e Bug: b:523277150\n\u003e Change-Id: Ia0485ab4957598ba822065e333f7c6d73240ea6a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932583\n\u003e Reviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\n\u003e Commit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647220}\n\nBug: b:523277150\nChange-Id: I777fe977fd8666159d12680568333a7b89a15a4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951018\nAuto-Submit: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCommit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647945}",
      "email": "pauladedeji@google.com",
      "hash": "5eabaafb3f7ea05adb8248f8150f5d292072513e"
    },
    "7932674": {
      "author": "April Kallmeyer",
      "avatar": "https://lh6.googleusercontent.com/-YZAm4Xys7a0/AAAAAAAAAAI/AAAAAAAAAAA/9LKvQWLHkq8/s120-p/photo.jpg",
      "description": "When Blink renders text it aligns the baseline using the primary font's\nascent number (even if the only text in the field is a fallback font).\nThat ascent number comes from FontMetrics::AscentDescentWithHacks() [1]\nwhich has platform-specfic rounding logic to make all platforms match\nWindows. So the only way to match Blink font rendering is to either\nmatch this logic or export the rounded number. Either option requires\nprimary font info from Blink since it's possible for none of the text to\nbe using the primary font but still using the primary ascent.\n\nThe trail for how this information is used to position the text in Blink\nis: In LogicalLineBuilder::HandleItemResults() [2] the LogicalLineItem\nblock_offset arg is set to box-\u003etext_top. That text_top value comes from\nInlineBoxState::ComputeTextMetrics() [3] where it is set to\nPrimaryFont()-\u003eGetFontMetrics()-\u003eGetFontHeight().ascent. Then of course\nthis value comes from the AscentDescentWithHacks() function. So this\ncode should be getting the exact same value. Note that this is different\nfrom the StyleRef().FontHeight() value which is the int ascent +\ndescent.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/fonts/font_metrics.cc;l=111;drc=54f527e0399c84e1d70fdeb17b4fa8d53b4bf8f3\n[2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/layout/inline/logical_line_builder.cc;l=279;drc=578af50329eb19ad8ff47a6e73deef8a654b57d2\n[3] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/layout/inline/inline_box_state.cc;l=130;drc=512f8bbaa6e4a4137f661bd3361566283bd98227\n\nBug: 502083480\nChange-Id: I7ccaf8b2bd97c3b87ab8386134d73c8f36b142ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932674\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647972}",
      "email": "ask@chromium.org",
      "hash": "1122fee6b86d701ae751fac5f86c262cf86d3d91"
    },
    "7932889": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "PersonalContextResolver took its responsibilities and OnePResolver is no\nlonger used.\n\nBug: 524942735\nChange-Id: I902f51130b121a08c66dbd36596ef4eda1f28011\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932889\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648393}",
      "email": "sygiet@google.com",
      "hash": "179e02a4d9d9805e43d67c820110d73d24d9d823"
    },
    "7932954": {
      "author": "Patrick Noland",
      "avatar": "",
      "description": "This reverts commit c124304796afe089255d3d820fc0c711696c3595.\n\nReason for revert: Relanding with fix\n\nOriginal change's description:\n\u003e Revert \"Disable fade animation on android desktop devices\"\n\u003e\n\u003e This reverts commit a697f85ab7279efcabef10ef60d8f18d92c4d145.\n\u003e\n\u003e Reason for revert: Suggestions no longer show\n\u003e\n\u003e Failure Link: https://ci.chromium.org/ui/p/chrome/builders/ci/android-desktop-17-x64-rel-emu-tests/192/overview\n\u003e\n\u003e Original change's description:\n\u003e \u003e Disable fade animation on android desktop devices\n\u003e \u003e\n\u003e \u003e These may be contributing to perceived jank and don't match w/ml/l ux\n\u003e \u003e\n\u003e \u003e Bug: 520524284, 524212568\n\u003e \u003e Change-Id: Ic1e88f50774b085fbb4435b6caba905d5992b219\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932954\n\u003e \u003e Reviewed-by: Sky Malice \u003cskym@chromium.org\u003e\n\u003e \u003e Commit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1647096}\n\u003e\n\u003e Bug: 520524284, 524212568\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Ia402fcf6ee43ba398923354ceaeb32b97432e461\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948319\n\u003e Owners-Override: Tomasz Wiszkowski \u003cender@google.com\u003e\n\u003e Auto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647210}\n\n\nInclude-Ci-Only-Tests: chrome.android.desktop:android-desktop-17-x64-rel-emu-tests|chrome_public_test_apk\nBug: 520524284, 524212568\nChange-Id: I75c4fdf7143ea6cb54ec9d94905126f408fc8474\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952148\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648381}",
      "email": "pnoland@google.com",
      "hash": "e53bc2db02dfe14e557daee3e1dff9c5504ab9a7"
    },
    "7933788": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "description": "This CL implements support for window-wide (kGlobal) InfoBars in the new\ncentralized BrowserInfoBarManager. It tracks all open browser windows\nand their active tabs, injecting the InfoBar into the active tab of\nevery window and managing its visibility during tab switches. It also\nhandles global dismissal (if the user closes the InfoBar on one tab, it\nis dismissed globally).\n\nBug: 512837801\nChange-Id: Icebdbe8d06d59d099388b7fe7c7f96901835e69b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933788\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648511}",
      "email": "koretadaniel@chromium.org",
      "hash": "ec072b7c0adf783596dc2b353ad6681b64a32a82"
    },
    "7933828": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "description": "This CL extends the declarative InfoBarSpec and its universal adapter\nRegistryInfoBarDelegate to support 'should_hide_in_fullscreen'.\n\nThis is a required capability for some infobars (such as the Default\nBrowser Prompt) that need to be hidden when the browser enters\nfullscreen mode.\n\nBug: 512837801\nChange-Id: I1d693a407d6d86c84c28de2d084d4557b2e79319\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933828\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648585}",
      "email": "koretadaniel@chromium.org",
      "hash": "a9f256ef49f3e8f66d164151a93e60496289dcf4"
    },
    "7933932": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "description": "Mojo Proxy is the last consumer of the legacy (pre-ipcz) Mojo Core\nimplementation, and it is only used on ChromeOS, where it bridges\nprocesses running Mojo over ipcz with processes still running legacy\nMojo Core (e.g. ARCVM). To isolate it (and eventually a frozen copy of\nlegacy Mojo Core) from the evolving //mojo directory, we relocate it to\n//chromeos/ash/components/mojo_proxy/service.\n\nThis is a move with no behavior change:\n* Sources, mojom and README move verbatim; only include paths and\n  header guards are rewritten.\n* The tests, previously linked into mojo_unittests behind\n  \"is_linux \u0026\u0026 mojo_support_legacy_core\", become a standalone\n  mojo_proxy_unittests binary guarded by the same condition.\n\nA follow-up will add a frozen, self-contained clone of legacy Mojo Core\nunder //chromeos/ash/components/mojo_proxy/mojo_core so that //mojo can\neventually drop legacy Mojo Core support entirely.\n\nBug: 359926651\nBypass-Check-License: Files moved from //mojo/proxy\nChange-Id: Ic9564d784e841834274d00e60211a2a369b4fca3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933932\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648443}",
      "email": "andreaorru@chromium.org",
      "hash": "e387c802b67703392afea3598926b46e934f38d8"
    },
    "7934199": {
      "author": "Ted Meyer",
      "avatar": "https://lh4.googleusercontent.com/-FF7tluKTkew/AAAAAAAAAAI/AAAAAAAAAAA/bidOORvzOOE/s120-p/photo.jpg",
      "description": "The old security checks were based on the declared-in-manifest origins,\nwhich can of course redirect. The new system is based on the actual\nresponse origins. We consider content safe IFF:\n - Every response used to populate the media data has\n   access-control-allow-origin headers that allow the current frame to\n   load this content\n - OR: the manifest and content are loaded from the same origin,\n   post-redirect.\n\nThese conditions apply to segment data, header data, and key data.\n\nBug: 517550034\nBug: 517623783\nChange-Id: I162f86c49184cf7642640ece7ccf523aa9f8b368\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934199\nReviewed-by: Syed AbuTalib \u003clowkey@google.com\u003e\nCommit-Queue: Ted (Chromium) Meyer \u003ctmathmeyer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648588}",
      "email": "tmathmeyer@chromium.org",
      "hash": "b4df80482425a19ad912e1497b8162f7135c139b"
    },
    "7934320": {
      "author": "Khanh Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-XXFAn8m59Z4/AAAAAAAAAAI/AAAAAAAAAAA/eTxovX5DZuM/s120-p/photo.jpg",
      "description": "We enabled most of the needed tests on desktop Android except for the following 2 (they will be addressed in follow up CLs):\n- `isAiPage reflected in dom`\n- `zero state nullifies and ignores forcedComposeboxBounds`\n\nBug: 515138518\nChange-Id: I053956164c301d00230e94498e55784aa1f8aaee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934320\nCommit-Queue: Khanh Nguyen \u003ckhanhtmn@google.com\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648037}",
      "email": "khanhtmn@google.com",
      "hash": "f2996316b13beead562e365d50fa44f30620cb47"
    },
    "7934323": {
      "author": "Claire Chambers",
      "avatar": "https://lh5.googleusercontent.com/-JKSiQbD7bKI/AAAAAAAAAAI/AAAAAAAAAAA/t18T0-ij754/s120-p/photo.jpg",
      "description": "Normally, it is the case that updates to keyframes on NPW animations\nonly occurs during style or layout. However, SMIL animations can cause\nthis to occur as SMIL animations on presentation attributes cause new\nstyle resolutions from kStyleClean or kLayoutClean.\n\nThe DWC is relaxed as there is significant more clarity now about the\nlifecycle of NPW clip-path animations, and this case does not pose a\nlifecycle issue. A test is added to monitor for regression in this\ncase for clip-paths.\n\nThis code hits both background-color and clip-path, however, because\nbackground-color is not valid on SVG children, it is unlikely that\ncase will ever be hit.\n\nBug: 523313381\nChange-Id: Id42cdcaabf2a89ff2f229010323296eec69f4326\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934323\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648032}",
      "email": "clchambers@microsoft.com",
      "hash": "a180e20c7d0b3eb1e3f18608f0c02ef819ac47ef"
    },
    "7934609": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "Disconnect beginInput and endInput calls from UrlBar focus changes in\nUrlBarCoordinator. Instead, drive these calls from LocationBarMediator\nto align with the Omnibox input session lifecycle.\n\nBUG: 507111601, 509988739\nInclude-Ci-Only-Tests: chrome.android.desktop:android-desktop-17-x64-rel-emu-tests|chrome_public_test_apk\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nChange-Id: Id545abc4da978d4e90d180c84c1125f759b7f6ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934609\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648387}",
      "email": "ender@google.com",
      "hash": "26f2e9ce15936fdfd794098406b74113424103b3"
    },
    "7934732": {
      "author": "Tim Judkins",
      "avatar": "https://lh3.googleusercontent.com/-euWG8RmebXA/AAAAAAAAAAI/AAAAAAAAAAA/m_OI0VohYlQ/s120-p/photo.jpg",
      "description": "This CL updates a DCHECK to a CHECK in APIBindingsSystem::InitializeType\nso if the requested API is already present in the api_bindings_ map, the\nrenderer is killed.\n\nThis prevents an issue where requesting an unknown type for an already\ninstantiated API would unconditionally overwrite and destroy the\nexisting APIBinding object. Destroying the binding could cause a\nUse-After-Free if any v8::Functions created by it (which hold raw\npointers to the binding's internal data) were subsequently invoked.\n\nAn expect-death test has also been added to document this.\n\nFixed: 513467993\nChange-Id: I676a60ba207daa76cbdc67e5d2aca2db4d6a3a30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934732\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648609}",
      "email": "tjudkins@chromium.org",
      "hash": "e4ad067e9374dd36120f04a75639e86523e20409"
    },
    "7934910": {
      "author": "Jason Jiang",
      "avatar": "https://lh5.googleusercontent.com/-o36nlflhSqw/AAAAAAAAAAI/AAAAAAAAAAA/wp4ISS2ku08/s120-p/photo.jpg",
      "description": "An accessibility bool was being set to true, and due to visibility , the bool wasn't being set back to false as expected. This is just a test to verify that the fix submitted correctly works.\nDCHECK Test for Slider\n\nBug: 469901666\nChange-Id: I436400f244ef1d47ee0be2532f8ec84ae68a87fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934910\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nCommit-Queue: Jason Jiang \u003cjasonnjiang@google.com\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647965}",
      "email": "jasonnjiang@google.com",
      "hash": "58c8e80c8d8f54bdf0fe04140714228761b722e1"
    },
    "7935149": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "Speculatively this should not be needed anymore as beginInput/endInput\nare handling that already.\n\nInclude-Ci-Only-Tests: chrome.android.desktop:android-desktop-17-x64-rel-emu-tests|chrome_public_test_apk\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nChange-Id: I6196aed7dafa4232606a55f67f205e1e8b6c44e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7935149\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648388}",
      "email": "ender@google.com",
      "hash": "f8364749398ba127112b4bda2e4c734e17de0819"
    },
    "7935328": {
      "author": "Dominic Austria",
      "avatar": "https://lh5.googleusercontent.com/-pGKrF0IVeGo/AAAAAAAAAAI/AAAAAAAAAAA/DT7supeRR-4/s120-p/photo.jpg",
      "description": "Update the animation API and lottie files to support new UX\nrequirements. We only want to animate specific portions of the lottie\nanimation files so we introduce AnimationBoundary to map the normal\nprogress values [0,1] onto an interval [start, end] where clients can\nset the values start and end values.\n\nBug: 524323808\nChange-Id: I078f4a1a156ad15f6aefff81500159f8b39dab13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7935328\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647957}",
      "email": "dominicaustria@google.com",
      "hash": "813627be24a036d0df3293301a5ac385557b1337"
    },
    "7936589": {
      "author": "Xianzhu Wang",
      "avatar": "https://lh6.googleusercontent.com/-R9OhRUGLzig/AAAAAAAAAAI/AAAAAAAAAAA/EQjrrKUMj6c/s120-p/photo.jpg",
      "description": "It has been stable since M148.\n\nBug: 495746269\nChange-Id: I25d6ca3f939f02e9b09209c43ff255c3270a82f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7936589\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCommit-Queue: Xianzhu Wang \u003cwangxianzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648065}",
      "email": "wangxianzhu@chromium.org",
      "hash": "f2e3a3ec68351aaa35e2cd46f9ea30a0b02518d7"
    },
    "7938949": {
      "author": "Ben Scarlato",
      "avatar": "https://lh4.googleusercontent.com/-ehFtedgiNWc/AAAAAAAAAAI/AAAAAAAAAAA/FeWdYsB9i3A/s120-p/photo.jpg",
      "description": "While we'd initially considered this for a slower rollout on Desktop\nAndroid, after deeper investigation that no longer seems to be needed,\nand removing this will simplify controlling the feature.\n\nFor example, the roughly equivalent RemoveRendererProcessLimit for\nWindows and Mac was evaluated as a boolean and successfully rolled out.\n\nAfter this CL, it will be a simple change in ChromeBrowserFieldTrials to\nenable SandboxedProcessServiceLimitOnAndroid alongside site isolation\nand other settings for Desktop Android.\n\nBug: 523930761\nTest: start \u003e100 renderer processes on brya\nChange-Id: I79b88f2a129fe4e0d7e6537cb1084eeafe762361\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7938949\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nAuto-Submit: Ben Scarlato \u003cakhna@google.com\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648170}",
      "email": "akhna@google.com",
      "hash": "b476132387c23b0ff6b6c0b04b22485a2db3ca99"
    },
    "7939448": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "Previously, `TestURLLoaderFactory` was injected to\n`PrefetchService::GetURLLoaderFactoryForCurrentPrefetch()`, but this\nskipped PrePrefetch-backed URLLoader at all in `PrefetchService`\nunittests, reducing test coverage.\n\nThis CL injects the test URLLoader just before going to `NetworkContext`\nin `prefetch_url_loader_factory_utils` instead, for more realistic test\ncoverage.\n\nThis exposes test failures that are fixed by preceding preparation CLs:\n- https://crrev.com/c/7944791\n- https://crrev.com/c/7944792\n- https://crrev.com/c/7944793\n- https://crrev.com/c/7950984\n\nThis CL doesn't change the non-test behavior.\n\nBug: 522140211, 517847437, 40267487\nChange-Id: Ifd80080c6a4296efb2f3a9ca7a5995dbfbc7616e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7939448\nCommit-Queue: Hiroshige Hayashizaki \u003chiroshige@chromium.org\u003e\nReviewed-by: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648564}",
      "email": "hiroshige@chromium.org",
      "hash": "159c1ffa7da75206eebfb79a60c2371d3112961d"
    },
    "7939768": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "description": "This is a reland of commit ba1f98b34d594d2a1bae8f62d924ee9c80e64f4a\n\nDiff from the original change:\nInclude browser_process.h in\nchrome/browser/ash/policy/core/user_cloud_policy_manager_ash.cc\n\nOriginal change's description:\n\u003e Remove g_browser_process from WildcardLoginChecker\n\u003e\n\u003e This CL removes the dependency on the g_browser_process singleton from\n\u003e WildcardLoginChecker by injecting the SharedURLLoaderFactory via the\n\u003e constructor.\n\u003e\n\u003e Callers (ChromeLoginPerformer and UserCloudPolicyManagerAsh) are\n\u003e updated to pass the factory, with TODOs added to track their own\n\u003e refactoring to remove g_browser_process.\n\u003e\n\u003e TAG=agy\n\u003e\n\u003e Bug: b:404133022\n\u003e Change-Id: Ibefa73b3ccd5a3196019f7a6aae717dc9dc31e4a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7939768\n\u003e Reviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n\u003e Commit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647349}\n\nBug: b:404133022\nChange-Id: I0104a8054979e53cd10ca214424be66edad73526\nCq-Include-Trybots: luci.chromium.try:chromeos-amd64-generic-dbg\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949677\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647991}",
      "email": "junis@google.com",
      "hash": "5f3e57b2c12397ce167bfc8f629e6e1cfabb463b"
    },
    "7940064": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "- Deletes new_tab_page_header_view_controller.mm\n- Deletes new_tab_page_configuring.h and removes the\nNewTabPageConfiguring protocol (completely unused).\n- Removes unused properties from NewTabPageViewController:\nidentityDiscButton, shouldScrollIntoFeed, and engagementTracker.\n- Exposes moduleLayoutGuide only inside NewTabPageViewController class\nextension (since it is only used internally).\n- Exposes identityDiscButton and customizationMenuButton only inside\nNewTabPageHeaderView class extension.\n- Moves the constraint setup for kFeedIPHNamedGuide (referencing\ncustomizationMenuButton) directly into NewTabPageHeaderView, eliminating\nthe need for constrainNamedGuideForFeedIPH in NewTabPageCoordinator.\n- Converts setIsGoogleDefaultSearchEngine: in NewTabPageHeaderView into\na standard Objective-C property.\n- Moves several internal methods in NewTabPageHeaderView and\nNewTabPageViewController to private implementation.\n\nBug: 508695074\nChange-Id: I48b7eb95f3556a2a763b76a25bc4801fa2d09944\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940064\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647955}",
      "email": "thegreenfrog@google.com",
      "hash": "ac900b02270a79d9a689714cf1c0a34312f08be5"
    },
    "7940651": {
      "author": "Jiacheng Guo",
      "avatar": "https://lh6.googleusercontent.com/-6gShfCVr-lI/AAAAAAAAAAI/AAAAAAAAAAA/k7izy_dt-Lk/s120-p/photo.jpg",
      "description": "When both prefetch and prerender activation beacons are enabled, a\nprefetched page upgraded to a prerender page would send duplicate\nbeacons upon activation. This happens because the prerender\nactivation is processed as a cross-document navigation that\nsynchronously calls OnResponseStarted with the cached prefetch\nheaders, triggering a prefetch activation beacon registration, while\nPrerenderHost::Activate separately fires a prerender activation\nbeacon.\n\nThis CL resolves the duplication by preventing prefetch activation\nbeacon registration during prerender activation navigations when the\nprerender activation beacon feature is active.\n\nBug: 524073966\nChange-Id: Ibdcba36db5abd599f5bf3155fec0fa41fd9c20ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940651\nCommit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648077}",
      "email": "gjc@google.com",
      "hash": "0586d9e895e60d6370fee0a32231b13147b8dbf8"
    },
    "7940691": {
      "author": "Yerassyl Kutylbek",
      "avatar": "https://lh5.googleusercontent.com/-dQ4ESbhih30/AAAAAAAAAAI/AAAAAAAAAAA/j1MlabKZuTY/s120-p/photo.jpg",
      "description": "Move the main PrivateAIService and its unit tests from\nchrome/browser/private_ai to components/private_ai. This enables reusing\nthe core service logic on iOS:\n- To support Private AI on both Desktop/Android and iOS without code\n  duplication, the core service logic needs to live in components.\n- All desktop references and imports have been updated to use the new\n  path.\n\nNext Steps:\n- CL 3 will introduce iOS-specific drivers in components.\n- CL 4 will instantiate iOS service factory and its dependencies.\n\nBug: b:524624454\nChange-Id: Ia1d9010ef6d86eb06b605352bbba0d37330ec687\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940691\nReviewed-by: Oleh Lamzin \u003clamzin@google.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Yerassyl Kutylbek \u003ckutylbeky@google.com\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648570}",
      "email": "kutylbeky@google.com",
      "hash": "2819ee1a81e0c6a95c7a1fd64b20213588849e2c"
    },
    "7941029": {
      "author": "Kouhei Ueno",
      "avatar": "https://lh4.googleusercontent.com/-UHCGb7nz54Y/AAAAAAAAAAI/AAAAAAAAAAA/aaxskqBcNVs/s120-p/photo.jpg",
      "description": "Commit a5d20406b9ba7 introduced a regression on Android where server-provided\nMIME types (e.g., application/x-wifi-config) were unconditionally overwritten\nwith MIME types guessed from the display name extension using\nnet::GetMimeTypeFromFile().\n\nThis CL updates GetMimeType() on Android to instead use\nDownloadUtils::RemapGenericMimeType(), which delegates to Android's\nMimeUtils.remapGenericMimeType(). This ensures we only attempt to deduce\na better MIME type from the display name if the currently registered MIME\ntype is generic (e.g., application/octet-stream).\n\nBug: 520262198\nChange-Id: I6a31b67004bb58dd8c8eb64db173ba8be747c561\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941029\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647975}",
      "email": "kouhei@chromium.org",
      "hash": "4cb34cfc947ccbcc3ca9413e0e0860d2911dbcee"
    },
    "7941251": {
      "author": "Nidhi Jaju",
      "avatar": "https://lh3.googleusercontent.com/-Pkkg661yHXY/AAAAAAAAAAI/AAAAAAAAAAA/01VWbJhFxuE/s120-p/photo.jpg",
      "description": "This CL refactors `TcpConnectJob` by encapsulating the connection state\nvariables (`primary_connector`, `ipv4_connector`, `slow_timer`, etc.)\ninto a new `ConnectionState` struct (currently stored as\n`fresh_state_`).\n\nThis is a pure structural refactor with no functional changes. It is\nmade in preparation for an upcoming CL that will introduce parallel\noptimistic DNS fallback logic, which will require tracking a separate\n`stale_state_` alongside the fresh state.\n\nBug: 521439533\nChange-Id: I144a578f1ce9d27d80c31a13046f004b6efc3008\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941251\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648064}",
      "email": "nidhijaju@chromium.org",
      "hash": "27f211dc13eff7a3c0a3ac9d2febbe41c1dfddbd"
    },
    "7941270": {
      "author": "Mayur Patil",
      "avatar": "https://lh6.googleusercontent.com/-3tN7aMIoA_8/AAAAAAAAAAI/AAAAAAAAAAA/ijL091Qi5JQ/s120-p/photo.jpg",
      "description": "Pass a valid content length pointer when converting H3 WebSocket\nresponse headers.\n\nSpdyUtils::CopyAndValidateHeaders() writes to the content_length\npointer when a Content-Length header is present. The H3 WebSocket\nadapter passed nullptr, which can crash for any H3 WebSocket response\nthat includes that header.\n\nBug: 40210995\nChange-Id: Ie74d35233df624de01f5d49338d0f5f7d3e9ddc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941270\nCommit-Queue: Mayur Patil \u003cpatilmayur@microsoft.com\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648117}",
      "email": "patilmayur@microsoft.com",
      "hash": "06396c9f0bc7a6dac2fa63407398d90ce34aba3f"
    },
    "7941293": {
      "author": "Camillo Bruni",
      "avatar": "https://lh3.googleusercontent.com/-IEi3l6tzdmI/AAAAAAAAAAI/AAAAAAAAAAA/PwLWoD0L_7g/s120-p/photo.jpg",
      "description": "This was only required as interim solution to generate PGO profiles.\nWith added crossbench support we now can safely remove this deprecated\ncode.\n\nChange-Id: Id18a5f00b82637d052242ec361e0fc1d8765fd22\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941293\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648148}",
      "email": "cbruni@chromium.org",
      "hash": "cc2ef858d67c892e308b69cdd2d7474f44388377"
    },
    "7941297": {
      "author": "Qijiang Fan",
      "avatar": "https://lh6.googleusercontent.com/-R5_qO57dD5I/AAAAAAAAAAI/AAAAAAAAAAA/lnBSC_wpLCc/s120-p/photo.jpg",
      "description": "This reverts commit 682c24b617a84328b1da7fc7d32b9ed2c41202f2.\n\nReason for revert: to revert 98c4973d6bbee99c6deafab72d73b4af13ae3195\n\nFailure Link: https://ci.chromium.org/ui/p/chrome/builders/ci/linux-chromeos-chrome/58746/overview\n\nOriginal change's description:\n\u003e Introduce kUndoChromeOsUseConsentLevelSigninForNewUsers\n\u003e\n\u003e ...to allow rolling back the ChromeOS new user sign-in consent level\n\u003e experiment. When enabled, this flag reverts the expected primary account\n\u003e consent level for current ConsentLevel::kSignin users back to\n\u003e ConsentLevel::kSync. Importantly, this CL also changes the behavior when\n\u003e the original kChromeOsUseConsentLevelSigninForNewUsers flag is disabled:\n\u003e - Previously, disabling the flag would immediately migrate existing\n\u003e   kSignin users to kSync.\n\u003e - Now, disabling the flag keeps existing kSignin users as kSignin.\n\u003e   Migration to kSync is only triggered if the new rollback flag\n\u003e   kUndoChromeOsUseConsentLevelSigninForNewUsers is explicitly enabled.\n\u003e\n\u003e Bug: 519114692\n\u003e Change-Id: Id23c14fca0d270ff2ec56ac27f1c6990cf408f5f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941297\n\u003e Reviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\n\u003e Commit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647399}\n\nBug: 519114692\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: If502afd15fe9e623f2d978d31be46f01b96e8540\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954997\nReviewed-by: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nOwners-Override: Grey Wang \u003cgreywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648406}",
      "email": "fqj@chromium.org",
      "hash": "fa431d19c89f28a36f6672a29b09d0e0e7365721"
    },
    "7941450": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It adds a new button, i.e. the 'Start browsing' button to the native\ntoolbar. The new button will be shown on the Feature Showcase page in\nthe First Run flow.\n\nScreencasts presenting the change (internal only):\n\nLight mode - https://screencast.googleplex.com/cast/NDU3ODg5MDY2MzA2NzY0OHxjYjI1NzEwMC04MA\n\nDark mode - https://screencast.googleplex.com/cast/NTI0MDQ1MDg4NDU2NzA0MHw2MjY0NDFlYS00MA\n\nBug: 498008195\nChange-Id: Ib2a462234f59cd34bc2c931e915e37d1a8dc98eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941450\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648238}",
      "email": "ernn@google.com",
      "hash": "1c9085629561a8b380f7767445b412f6dbf2dbfe"
    },
    "7941670": {
      "author": "Maksim Sisov",
      "avatar": "https://lh3.googleusercontent.com/-vRWpN-hKWIQ/AAAAAAAAAAI/AAAAAAAAAAA/hsJHlODT98g/s120-p/photo.jpg",
      "description": "The body cache and its unit tests hand-rolled MojoCreateDataPipeOptions\nblocks where the mojo::CreateDataPipe(capacity, ...) overload says the\nsame thing in one line, and two unit tests duplicated coverage already\nprovided elsewhere: CreateAndCache only re-asserted is_complete(), and\nCachedSize only checked cached_size() after a drain.\n\nNo behavior change. Switch both production pipe-creation sites and the\ntest helper to the capacity overload, drop the redundant CreateAndCache\ntest, and fold the cached_size() assertion into CreatePipeFromCache.\n\nTest: extensions_unittests --gtest_filter=MimeHandlerBodyCacheTest.*\nChange-Id: Ie8616863979c68e7a14b27216193771ff66c6413\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941670\nCommit-Queue: Maksim Sisov \u003cmsisov@igalia.com\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647919}",
      "email": "msisov@igalia.com",
      "hash": "17b26ef1ee3439566d8e12eb3a98a8e50cf74aae"
    },
    "7941712": {
      "author": "Igor Sheludko",
      "avatar": "https://lh3.googleusercontent.com/-gwHhpOzHQLM/AAAAAAAAAAI/AAAAAAAAAAA/z2Hhix4HQSY/s120-p/photo.jpg",
      "description": "The upcoming V8 CL https://crrev.com/c/7942229 changes\nv8::Object::GetConstructorName() to return either the original\nconstructor's function name or the value of [Symbol.toStringTag]\nproperty if the former is the Object function. It no longer tries\nto query 'constructor' property and its 'name'.\n\nThis breaks validation of custom binding types (like AutomationNode)\nwhich set their constructor property on their prototype manually\nwhile the prototype's original constructor is Object function.\n\nIn order to keep ArgumentSpec::ParseArgumentToObject working with\nthe updated GetConstructorName, this CL updates utils.expose(..) to\ninstall [Symbol.toStringTag] property with the class name on the\npublic constructor's prototype. This makes the public name\ndiscoverable by GetConstructorName() even though the actual object's\nconstructor is the Object function since it's created by\nObject.create(..).\n\nIn order to achieve the above this CL extends safe bindings with\n$Symbol.toStringTag value.\n\nThe added unit tests ensure that ArgumentSpec isInstanceOf check\nis compatible with how utils.expose() sets up base classes and\nsubclasses.\n\nBug: 522127452\nChange-Id: I9615910550c14cdc760e0d088dc5c0c8857dada3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941712\nCommit-Queue: Igor Sheludko \u003cishell@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648540}",
      "email": "ishell@chromium.org",
      "hash": "eb49e57ecd23762638223d5c1837dd9ef7b97574"
    },
    "7941790": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Tab strip context menu and the app menu used to each have methods for\ncreating tab group icons. We consolidate the logic into a new method in\nTabGroupUtils so that we can share the implementation and make sure that\nthey look the same.\n\nThis also modifies the look of tab group icons for the app menu\nto match the tab strip context menu, following UX specs.\n\nBefore: http://screenshot/3Knrr3pLxwT9Dae\n\nBug: 509065807\nChange-Id: Idb1e067a5bff92e70fe8a3bf914fe2887b6b6d4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941790\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648198}",
      "email": "massan@google.com",
      "hash": "d77932e75e0b27b22e9bdc3a9beb81128ce8eb6f"
    },
    "7942150": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Add :link-to() parsing tests, and also a test for invalid\n:active-navigation() rules (trailing garbage, etc), which was already\nworking correctly.\n\nBug: 436805487\nChange-Id: I9bc8efa12cf1fb239be98058b216348be77c133e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7942150\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648121}",
      "email": "mstensho@chromium.org",
      "hash": "31bb6f2864cd82446d0e3da5f60c5ac24eb863ac"
    },
    "7942815": {
      "author": "Dzmitry Radchuk",
      "avatar": "https://lh4.googleusercontent.com/-FkjYl1C3wTI/AAAAAAAAAAI/AAAAAAAAAAA/ZRuHXWzhmxI/s120-p/photo.jpg",
      "description": "This change introduces configurations for Windows and ChromeOS Google\nDocs and runs an `update_annotations_doc.py` to update these documents\nafter the traffic annotation auditor test completes successfully on the\nrespective platforms.\n\nBug: 40707156\nChange-Id: I18444e83facc5a3e6d5e3cfd1f726e4174534823\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7942815\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648460}",
      "email": "radchuk@google.com",
      "hash": "a05e6c2899905b068a174a58bd978fffd98b709c"
    },
    "7943203": {
      "author": "Aliona DANGLA",
      "avatar": "",
      "description": "Adds `testCobrowseHidesWhenToolbarsHide` to verify that the Co-browse\nAssistant container is no longer visible when the main toolbars are\ndismissed (e.g., via user scrolling).\n\nFixed: 517110791\nChange-Id: I98469b0d292cd8d6ff4f511f688e2091880c15ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943203\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCommit-Queue: Aliona Dangla \u003calionadangla@chromium.org\u003e\nAuto-Submit: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648249}",
      "email": "alionadangla@google.com",
      "hash": "539ad5563407e2dea7b0f41f572c15dcfce24561"
    },
    "7943263": {
      "author": "Tanmoy Mollik",
      "avatar": "https://lh5.googleusercontent.com/-7HRp0V9mVgc/AAAAAAAAAAI/AAAAAAAAAAA/HrFpXkdq-g4/s120-p/photo.jpg",
      "description": "This cl enables 2 signin surveys by default:\n- fre signin\n- web signin\n\nThe surveys are at 1% stable experiment now. The probabilities are\ncalculated to give 2000 response per milestone.\n\nThe response from web signin is pretty low. Even with 1.0 prob\nwe may get only a few hundred responses.\n\nBug: 429150215\nChange-Id: I7e90afed8c7fba12a12629b5fa6d87979c8c6de7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943263\nReviewed-by: Tom Van Goethem \u003ctov@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Tanmoy Mollik \u003ctriploblastic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648481}",
      "email": "triploblastic@google.com",
      "hash": "ced82f1eecd235264fbeda81b4a8bdba455989af"
    },
    "7943703": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Credential import requires the user to be signed in. Sign-in\nfunctionality can be disabled though, either by the user or the\nadministrator.\n\nThis CL prevents a crash, by returning early in the import flow, as\nsignin coordinator should be not called when signin is disabled.\n\nThis should be somehow communicated to the user, but it's pending UX\ninput. For now, the TODO is left for displaying some alert / error.\n\nFixed: 518004616\nChange-Id: Ib49d9e374be49b87ef64bd3f86c216fdd75338e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943703\nReviewed-by: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648316}",
      "email": "rgod@google.com",
      "hash": "c3bf90f989cb500a6df966134e0599c6011a7187"
    },
    "7944263": {
      "author": "Qingxin Wu",
      "avatar": "https://lh5.googleusercontent.com/-J3gNu0BgqYk/AAAAAAAAAAI/AAAAAAAAAAA/lslK_C9D3_c/s120-p/photo.jpg",
      "description": "When rounded icons were introduced, the permission chips icon names were\nchanged, which broke the webui permission chip typescript which relied\non the old icon names. This is just a quick fix to make the icon work,\nwith the support for rounded icons as a follow up TODO.\n\nChange-Id: Idec0a6adbfcd0521b737a107a461398cc31b37ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944263\nReviewed-by: Caleb Raitto \u003ccaraitto@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Qingxin Wu \u003cqingxinwu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647959}",
      "email": "qingxinwu@google.com",
      "hash": "8d001b12f5e109e71e75f1be3ff834c2f210253b"
    },
    "7944450": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "In Guest mode, the favicons were not properly displaying. By providing\nthe index, we can better query the favicons so that they update\nirrespective of the mode. Additionally, we force a re-render of the\nfavicons on update by instantiating a new SplitViewData object when the\ntab updates. This makes sure that the favicons can update while the menu\nis open.\n\nBrowser Test: TabSearchUIBrowserTest.GuestModeSplitViewFavicons\n\nBug: 524129459\nChange-Id: I56849dedc65e72e91354a3e62192fcacfae960b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944450\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648082}",
      "email": "kunaldaftari@google.com",
      "hash": "5c96475c5b9d9f5a848681eb93da24bf34369fe4"
    },
    "7944504": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "description": "Low-Coverage-Reason: TRIVIAL_CHANGE.\n\nBug: 454597786\nChange-Id: I4240b632d310ae4cc7c4139e0f41730310aaed90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944504\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648364}",
      "email": "koretadaniel@chromium.org",
      "hash": "2c970b40d406c12a93fdcb2902daf38c37991cdb"
    },
    "7944583": {
      "author": "Andrey Davydov",
      "avatar": "https://lh5.googleusercontent.com/-lzBNO2IDx_Y/AAAAAAAAAAI/AAAAAAAAAAA/RfL-44klveQ/s120-p/photo.jpg",
      "description": "Delay expiry by one year as this histogram provides useful data for the\nteam.\n\nFixed: 524236554\nChange-Id: Ieb32d0026f5a3f32ebde808afbbb6b5596b64636\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944583\nReviewed-by: Crisrael Lucero \u003ccrisrael@google.com\u003e\nCommit-Queue: Crisrael Lucero \u003ccrisrael@google.com\u003e\nAuto-Submit: Andrey Davydov \u003candreydav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648425}",
      "email": "andreydav@google.com",
      "hash": "92344b1cfa0ffae7f1a84b03eae5af822efd7775"
    },
    "7944606": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "Specifically testTabNavigationHistoryDoNotLeakBetweenActivities.\n\nSometimes the test crashes in test shutdown in the extensions system.\nThere's a race between when the incognito profile is destroyed and\nwhen the ExtensionKeybindingRegistry is destroyed. If an extension\ninstalls during that time (say, a bundled extension in a branded\nbuild) the ExtensionKeybindingRegistry has an invalid profile and\ncrashes.\n\nFix by monitoring for profile shutdown and stopping the processing\nof keybindings after the profile is gone.\n\nThis is probably only flaky on desktop Android because it's the\nonly Android variant that supports extensions, and there's more\nasync code during shutdown on Android than Win/Mac/Linux.\n\nBug: 524050096\nChange-Id: I4faa6b05b25089b4582c91aad18261626565b20f\nCq-Do-Not-Cancel-Tryjobs: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944606\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647960}",
      "email": "jamescook@chromium.org",
      "hash": "c000fd59617631b205af8ebb5f87131b0ad3b88d"
    },
    "7944791": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "Preparation for https://crrev.com/c/7939448:\nBecause the prefetch limit isn't implemented for PrePrefetch itself\nfor now (it's implemented in `AwPrefetchManager` which is outside of\n`kPrefetchOffTheMainThreadForceForTesting` feature), this CL skips\nthe `PrefetchServiceLimitsTest` tests for\n`kPrefetchOffTheMainThreadForceForTesting` cases.\n\nBug: 522140211, 517847437, 40267487\nChange-Id: If6dbaafc90fdb02d79c6286db68b8a80936f4e41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944791\nReviewed-by: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCommit-Queue: Hiroshige Hayashizaki \u003chiroshige@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648539}",
      "email": "hiroshige@chromium.org",
      "hash": "1270877a8836a9d5355c67c3af6147350f23cd4e"
    },
    "7944792": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "Preparation for https://crrev.com/c/7939448:\n`StartSinglePrefetchForTesting()` would trigger isolated network\nprefetch after https://crrev.com/c/7939448 and cause a CHECK failure\ndue to lack of proxy configurator, but in the first place the test\nonly needs state transition to `PrefetchContainerLoadState::kStarted`\nand not actual prefetching requests.\nTherefore, this CL just uses `SimulatePrefetchStartedForTest()` to\nprevent the CHECK failure.\n\nThis CL also removes `StartSinglePrefetchForTesting()` as this CL\nremoves its last callsite.\n\nBug: 522140211, 517847437, 40267487\nChange-Id: Ie19c9ca942fec447457fc32977a088c052c61df5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944792\nReviewed-by: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCommit-Queue: Hiroshige Hayashizaki \u003chiroshige@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648561}",
      "email": "hiroshige@chromium.org",
      "hash": "4efd24a6788a63852b61b12bf820678c4ea4f229"
    },
    "7944793": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "Preparation for https://crrev.com/c/7939448:\nAfter `https://crrev.com/c/7939448`,\n`NotEligibleSameSiteCrossOriginPrefetchRequiresProxy` test would fail\nbecause it requires proxy for same-site cross-origin requests, but\ncurrently the OMT prefetch doesn't encounter such cases that need\nproxies.\nTherefore, this CL stops the force-OMT-prefetch for the cases where\nproxies are needed for same-site cross-origin prefetches.\n\nThis is a test-only issue because in non-test code OMT prefetch is\nonly for browser-initiated prefetches that don't require proxies.\n\nBug: 522140211, 517847437, 40267487\nChange-Id: I089699733480b76f9f2086ad231b8d67ba384bfd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944793\nReviewed-by: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCommit-Queue: Hiroshige Hayashizaki \u003chiroshige@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648562}",
      "email": "hiroshige@chromium.org",
      "hash": "dedfea7b6b077a7c27537d0cac1a29960e9c23e7"
    },
    "7944844": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "description": "Create a feature flag for AL tab search.\n\nBug: 524212091\nChange-Id: Idde7da6ea6f7ce320d392c9ba2adae54781bc767\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944844\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648463}",
      "email": "bjfong@google.com",
      "hash": "e6f17f4e34396c402ff7142a776f991e71b88eab"
    },
    "7944875": {
      "author": "Joemer Ramos",
      "avatar": "https://lh4.googleusercontent.com/-ue00Aiubchc/AAAAAAAAAAI/AAAAAAAAAAA/Xa-3C6hm58g/s120-p/photo.jpg",
      "description": "Relays Chrome's AI capabilities, active user eligibility, and hashed\nuser ID to the shared app group defaults (NSUserDefaults) so that the\nApp Switcher can retrieve necessary information for AI Summarization.\n\nTo keep the implementation clean and decoupled, this introduces a new\ndedicated GeminiCapabilitiesManager class. It autonomously observes\nIdentityManager to update the shared capabilities and hashed user ID on\naccount changes, keeping GeminiBrowserAgent lean and focused.\n\nFixed: 524335878\nChange-Id: I373db79f513dd8fc4eea548411f1382ab25d27d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944875\nReviewed-by: Yasaman Sedaghat \u003cyasamans@google.com\u003e\nCommit-Queue: Joemer Ramos \u003cjoemerramos@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648567}",
      "email": "joemerramos@google.com",
      "hash": "b3f5890dd8f108240680a8693dcd80fa4f109fbb"
    },
    "7945045": {
      "author": "Daniel Rubery",
      "avatar": "https://lh6.googleusercontent.com/-_NieLmwZIMY/AAAAAAAAAAI/AAAAAAAAAAA/b-YOXD3W1y8/s120-p/photo.jpg",
      "description": "This CL replaces the functionality with a MockBrowserWindowInterface and\na TabStripModel. The implementation is changed in a few places to go\nthrough the tab or browser interface instead of the accessors on\nBrowser.\n\nFixed: 524520978\nChange-Id: I042c5f24c0df69bf828b1e060c5cf4dc6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945045\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648555}",
      "email": "drubery@chromium.org",
      "hash": "8672c374003ef559404094139d2699b7e31fbc37"
    },
    "7945181": {
      "author": "Maria del Pilar Dominguez Molina",
      "avatar": "https://lh5.googleusercontent.com/-oOpoBj-6jH8/AAAAAAAAAAI/AAAAAAAAAAA/cp3d1d0I5c4/s120-p/photo.jpg",
      "description": "Adds iOS and Android to TranslateElementExperimentDynamicFeatures in\nfieldtrial_testing_config.json.\n\nBug: None\nChange-Id: Ibb43a8ca785a82f5c574325a2a44ee6f3dd255bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945181\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: María del Pilar Domínguez Molina \u003cmardelpi@google.com\u003e\nReviewed-by: Danilo Françoso Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648423}",
      "email": "mardelpi@google.com",
      "hash": "2ff8bd75ed170a57777a6372741f0e2e7d5cd599"
    },
    "7945182": {
      "author": "Jinsuk Kim",
      "avatar": "",
      "description": "Fixes a bug that does not hide the tab strip rendered on Window\ntoolbar. On AL/Tablet in desktop mode, the visibility calculation now\nrespects suppression flag which is turned on for Vertical Tabs. It\nfades out the tab strip (setting scrim opacity to 1f) when\nsuppressed. Also updated HeightTransitionHandler so that it calculates\na new height to resolve to 0 when mTabStripSuppressed is true if the\napp is in desktop windowing mode.\n\nAccompanying changes made to ensure the Chrome top toolbar rendered on\nWindow toolbar receives user input events: setting the system\nexclusion rects in Window toolbar. By default all the user inputs are\nhandled by Os to allow Window dragging. Now the space occupied by the\ntop toolbar is handled by Chrome.\n\nscreenshot:\n - https://screenshot.googleplex.com/9EwkjkPdRRPNsmp (AL)\n - https://screenshot.googleplex.com/98JYuJc2vL69Vsh (tablet)\n\nBug: 521982120\nChange-Id: I00d8cc31d891c65aa66845ad75028f4ba06827f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945182\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647921}",
      "email": "jinsukkim@google.com",
      "hash": "e529e8786d904d754b8ab80386eae52317171341"
    },
    "7945257": {
      "author": "Guillaume Jenkins",
      "avatar": "https://lh5.googleusercontent.com/-JMMuJQe_sH0/AAAAAAAAAAI/AAAAAAAAAAA/3WhJAt7EQXc/s120-p/photo.jpg",
      "description": "This CL updates GetProfileNameFromUserInfo in PushNotificationDelegate\nto look up the user's obfuscated Gaia ID from the notification payload\nwhen the top-level Gaia ID Key is missing, as is always the case for\nContent Push Notifications. Content Push Notifications instead store the\ntarget user's Gaia ID under the \"$\" dict wrapper. Extracting this allows\nmapping the notification to the right local profile and trigger a\nprofile switch if needed.\n\nFor now, this fallback ID extraction is gated behind the Content Push\nNotification feature flag.\n\nFixed: 522315856\nChange-Id: I700d993a1340a27871192a1142b9e3ac1cffb68a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945257\nAuto-Submit: Guillaume Jenkins \u003cgujen@google.com\u003e\nReviewed-by: Hira Mahmood \u003chiramahmood@google.com\u003e\nCommit-Queue: Guillaume Jenkins \u003cgujen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648335}",
      "email": "gujen@google.com",
      "hash": "61043d62bfc48cdcfb01c04e1e3ab078168dc1bf"
    },
    "7945259": {
      "author": "Rodney Ding",
      "avatar": "https://lh3.googleusercontent.com/-fcn9FZ_mydU/AAAAAAAAAAI/AAAAAAAAAAA/LrUvP2T-WHo/s120-p/photo.jpg",
      "description": "Change-Id: I69689c2d3ee9234be4e5b4c20cf1c09f3e195c46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945259\nCommit-Queue: Rodney Ding \u003crodneyding@google.com\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648536}",
      "email": "rodneyding@google.com",
      "hash": "bc47c8133d45829972d8f7013fb4bda07d0eb7ac"
    },
    "7945584": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "Since AtMemory is a Chrome-branded feature this is a product decision to\nnot have this feature outside of Chrome.\n\nBug: 505644871\nChange-Id: Ibf922c2b66d8f5ac903f18bfd48a95f76a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945584\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648264}",
      "email": "perkowski@google.com",
      "hash": "bebd066b631ebf37996dadd45c1cbb9b9f68dc73"
    },
    "7945719": {
      "author": "Peter Kang",
      "avatar": "https://lh4.googleusercontent.com/-nCdSyR48-Pw/AAAAAAAAAAI/AAAAAAAAAAA/vxiZNqUlOTc/s120-p/photo.jpg",
      "description": "Experiment for Async View Inflation shows that start up time experienced\nincrease in time. We want to add these histograms to track which thread\nit is running on to check if the system is working properly.\n\nBug: 514728907\nChange-Id: Ibcb208a3d7ca4155ec76d2b2e21e91264e7f3cfe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945719\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Charles Cai \u003ccharlesyc@google.com\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Peter Kang \u003cpeterkang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648397}",
      "email": "peterkang@google.com",
      "hash": "5b8807a16bdec0fadbffb52cc68ac959471bcf6f"
    },
    "7945783": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/app/profile\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: I63ddcdd79e2ca45a99928af9194cd2ce469d81f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945783\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648412}",
      "email": "treib@chromium.org",
      "hash": "5ee6b905a9da2fe1be1f38062d0b2474fd06f1c9"
    },
    "7945800": {
      "author": "Anton Bikineev",
      "avatar": "https://lh6.googleusercontent.com/-g0W0n8P5TZI/AAAAAAAAAAI/AAAAAAAAAAA/lUDQzAdPgjY/s120-p/photo.jpg",
      "description": "DOM style/layout traversal (e.g. ContainerNode::RecalcDescendantStyles)\nwalks the tree in document order, which is pre-order DFS and matches the\norder in which the parser and most subtree builders allocate elements.\n\nThis moves Element-derived types out of NodeSpace into a dedicated\nElementSpace, so the pages backing those hot traversals hold pure\nElement headers instead of being interspersed with Text/Comment/Attr\nnodes. That raises the density of useful payload on the cache lines and\npages the walk touches.\n\nBug: 524577627\nChange-Id: Iec60658edb1c69fa98a94d1e2e4de0b1629e0a23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945800\nReviewed-by: Michael Lippautz \u003cmlippautz@chromium.org\u003e\nCommit-Queue: Anton Bikineev \u003cbikineev@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648161}",
      "email": "bikineev@chromium.org",
      "hash": "1eee2a5a6200b4b648b1b878c5578de74865b019"
    },
    "7946046": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "Use ChannelLayoutConfig instead of two separate vars to improve security\non edge cases such as a zero-channel DISCRETE from existing.\n\nBug: 483461268\nChange-Id: I0161b0664e0165cbe254e83abba6ec473fb95e1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946046\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648010}",
      "email": "lowkey@google.com",
      "hash": "cd15f8aa1295ce271b336b3df5a9e793d5ed5849"
    },
    "7946121": {
      "author": "Jan Wilken Dörrie",
      "avatar": "https://lh6.googleusercontent.com/-gsktmy6ief4/AAAAAAAAAAI/AAAAAAAAAAA/KpwgqZ4Ig6w/s120-p/photo.jpg",
      "description": "Migrate the verification of TPM signatures from Rust to C++ to leverage\nexisting C++ cryptographic infrastructure. The Rust implementation is\nsimplified to focus solely on parsing the TPM-specific signature format\n(TPMT_SIGNATURE) and returning its raw components.\n\nKey modifications include:\n\n- Replacing the Rust-based `verify_signature` function with a parser\n  that extracts raw RSA or ECDSA components.\n- Introducing utility functions in `crypto/ecdsa_utils` to convert raw\n  ECDSA signatures (concatenated R and S) into DER format.\n- Implementing verification logic in `unexportable_key_win.cc` using the\n  standard `crypto::sign` namespace.\n- Removing the BoringSSL dependency from the Rust `tpm` target to\n  streamline the build.\n\nBug: 501306222\nChange-Id: I733755e876d1f3616ad032a8317364b16a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946121\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648568}",
      "email": "jdoerrie@chromium.org",
      "hash": "b46cf7820f5b1054e4b11008c30664065b1ef917"
    },
    "7946165": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "This CL adds a subtle 200ms fade in/out animation when showing or\nhiding the Gemini selected highlight state.\n\nFixed: 520046023\nChange-Id: I9892e0f20920940b282d28bc9f7473982b82346f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946165\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648275}",
      "email": "ewannpv@chromium.org",
      "hash": "3174f5fff9b19a701c691ce98f3dde21d56488c3"
    },
    "7946183": {
      "author": "Anatoli Hancharou",
      "avatar": "https://lh3.googleusercontent.com/-t5DyFTIPCmU/AAAAAAAAAAI/AAAAAAAAAAA/_mwwLQ5QIbU/s120-p/photo.jpg",
      "description": "Introduces HttpHeaderInjectionClient, an implementation of\nnetwork::mojom::TrustedHeaderClient that injects custom HTTP\nheaders based on enterprise policy.\nThe client acts as a Mojo wrapper. It safely overrides headers during\nOnBeforeSendHeaders while passing through existing modifications\nfrom a target extension client. It automatically manages its own\nlifetime via mojo::MakeSelfOwnedReceiver.\n\nBug: 265314050\nChange-Id: I11620df6326a28bf8f919dbe4d779a6ea15f6243\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946183\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nReviewed-by: Ahmed Raslan \u003crslan@google.com\u003e\nCommit-Queue: Anatoli Hancharou \u003cantoli@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648575}",
      "email": "antoli@google.com",
      "hash": "4f32d230e072993071e06e1df3dc24349ba89590"
    },
    "7946294": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "This partially reverts crrev.com/c/7784849.\n\ncrrev.com/c/7784849 updated the `FeaturedSearchProvider` to set those 2\nfields on its matches.\n\nThis was incorrect.\n\n- `associated_keyword` is intended to only be written in\n  `AutocompleteController::UpdateAssociatedKeywords()`\n- Writing it elsewhere is either a no-op or creates weird edge cases\n  because it's overwritten in `UpdateAssociatedKeywords()`\n- `associated_keyword` represents the keyword hint that the match should\n  show, not the keyword the match was generated from.\n- `starter_pack_id` was being written only for the\n  `FeaturedSearchProvider`. This was wrong, because there could\n  (hypothetically) be other sources of featured matches.\n- `starter_pack_id` was redundant because it's deliverable from existing\n  match fields. This could lead to inconsistencies.\n\ncrrev.com/c/7653618 is another example of a CL accidentally writing\n`associated_keyword` in provider code that we then had to revert. To\nprevent similar future errors, this CL also adds a `CHECK()` checking\n`associated_keyword` is unset when providers feed into the controller.\n\nBug: b:500863504 , b:524309362\nChange-Id: Icd7e17305e4b8b2c53915f6f5558bd3700dcd64a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946294\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nAuto-Submit: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648036}",
      "email": "manukh@chromium.org",
      "hash": "4acf9d4db13cf28f88c0503d36e897ea98efccca"
    },
    "7946381": {
      "author": "Greg Thompson",
      "avatar": "https://lh3.googleusercontent.com/-6m0R7drhUWE/AAAAAAAAAAI/AAAAAAAAAAA/rz_sTYAn-ZQ/s120-p/photo.jpg",
      "description": "Introduce FileSetError to convey to callers of MakePendingFileSet and\nShareConnection the nature of the error so that they know if they could\nretry the operation later or not.\n\nBug: 377475540\nChange-Id: I4cfbafb8ed5fb8a05339557f18a99a3361da3bd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946381\nAuto-Submit: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648367}",
      "email": "grt@chromium.org",
      "hash": "e056f9faead60b68be9886ab66886affa556095e"
    },
    "7946420": {
      "author": "Madhav Pruthi",
      "avatar": "https://lh4.googleusercontent.com/-T6mwaGdSxCQ/AAAAAAAAAAI/AAAAAAAAAAA/6jDTxD9p8MQ/s120-p/photo.jpg",
      "description": "Change-Id: I86745f1e711824c07afabee03f84fa2b6e63a73a\nBug: 508665138, 519148302\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946420\nCommit-Queue: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648059}",
      "email": "madhavpruthi@google.com",
      "hash": "d97eef11675b6bbfb54fd03597758d96088a6cad"
    },
    "7946580": {
      "author": "Ryan Akiyama",
      "avatar": "https://lh3.googleusercontent.com/-GTIsqksHOQA/AAAAAAAAAAI/AAAAAAAAAAA/_6z4WeTmDYs/s120-p/photo.jpg",
      "description": "Display error messages when the number of files / images uploaded via\nthe contextual menu exceed the limit using multi-file select. This is\nalready working as expected when files / images are uploaded via drag\nand drop. Also prevent the user from uploading more files /images via\nthe contextual menu if they have already have uploaded 10 files /\nimages.\n\n* Screenshot 1 (Images error message):\nhttp://screenshot/6Kgs5di9QFY64Zw\n\n* Screenshot 2 (Files error message):\nhttp://screenshot/8GneH46f4pEv5gd\n\n* Screenshot 3 (Image / file upload disabled after image uploads):\nhttp://screenshot/3kz6yBZxopKF4DV\n\n* Screenshot 4 (Image / file upload disabled after file uploads):\nhttp://screenshot/AEQrwshXwrd9aN2\n\nFixed: b:522845175\nChange-Id: I630c3b1c779b8b42a1a01e46a294f2da52a2897a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946580\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCommit-Queue: Ryan Akiyama \u003cryanakiyama@chromium.org\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648432}",
      "email": "ryanakiyama@chromium.org",
      "hash": "1c8d88bfbeb319bb5b65d342df27e6af1079307d"
    },
    "7946905": {
      "author": "Mike Wasserman",
      "avatar": "https://lh3.googleusercontent.com/-q-Ur_aOfw80/AAAAAAAAAAI/AAAAAAAAAAA/YoLjr7stCTQ/s120-p/photo.jpg",
      "description": "Test a wider variety of JSON schemas and regular expressions.\nFocus on examples of some core types and syntaxes.\n\nFixed: 523394573\nChange-Id: Iad1a916069fe467772154c0d6a48c9bf19d1c295\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946905\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Nathan Memmott \u003cmemmott@chromium.org\u003e\nAuto-Submit: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647966}",
      "email": "msw@chromium.org",
      "hash": "e976bf6c0a30b636ebf2829ac71d09995d486302"
    },
    "7946966": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "`generator_` holds raw_ptr to `profile_`, ensure it's destroyed before\n`profile_`\n\n#codehealth\n\nChange-Id: Ib13864f459f8767021dd451029073ad0d97b201b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946966\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Ernesto Izquierdo Clua \u003ceic@google.com\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Ernesto Izquierdo Clua \u003ceic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648476}",
      "email": "rgod@google.com",
      "hash": "f0e2781a3a2c39a13dc634d70231c720769637ef"
    },
    "7947003": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "This CL is a followup to [1]. It turns out that on Linux (and perhaps\nChromeOS/Mac), it is also necessary that the symbol files contain valid\nsymbols for symbol uploading. This CL switches to using the the approach\nof generating dummy ANGLE dylibs on Linux/ChromeOS/Mac.\n\n[1] https://chromium-review.googlesource.com/c/chromium/src/+/7899735\n\nBug: 514229803\nChange-Id: Ida9dd01f25d9bcdb9f699b4e5c4c3d2bb032518a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947003\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648108}",
      "email": "blundell@chromium.org",
      "hash": "7fb1b2e0dd982932174d2d15ba7d883d0db9587c"
    },
    "7947320": {
      "author": "Adem Derinel",
      "avatar": "https://lh6.googleusercontent.com/-RzPR9lHrlUw/AAAAAAAAAAI/AAAAAAAAAAA/ph6rcW48A8Y/s120-p/photo.jpg",
      "description": "The kWebAuthnSendPinGeneration feature flag is deprecated and disabled by default. This CL removes it.\n\nTAG=agy\n\nChange-Id: I673638ddbaf078e5fddc693984b108192f3ddb4d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947320\nReviewed-by: Nina Satragno \u003cnsatragno@chromium.org\u003e\nCommit-Queue: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648146}",
      "email": "derinel@google.com",
      "hash": "2a5254fcb9f6bca4f4a4ee5009d469a4c75cd1cc"
    },
    "7947437": {
      "author": "Peter KH",
      "avatar": "",
      "description": "This CL:\n- Replaces the following calls in AccessibilityStateTest with\nRobolectric calls:\n  - AccessibilityState#setStateMaskForTesting()\n  - AccessibilityState#setEnabledServiceInfoListForTesting()\n  - AccessibilityState#setEnabledServiceStringForTesting()\n  - AccessibilityState#setServiceIdsForTesting()\n\n- Replaces Java Reflection usage in AccessibilityStateTest with\n  Robolectric shadows\n\nThese changes make it easier to add additional tests to\nAccessibilityStateTest.\n\nBug: None\nChange-Id: I1422f8e566a8ba2bf1b5f8cf41e8a0091bb04e3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947437\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648322}",
      "email": "pkotwicz@google.com",
      "hash": "421c372cb059e189c05e0975f587163b3513148b"
    },
    "7947578": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "The deprecated crypto/hkdf API, which is hardcoded to be SHA-256 only,\nis going away. The crypto/kdf API is functionally identical, although\na bit more unwieldy to call here since it only operates on byte spans,\nnot strings.\n\nBug: 430616377\nChange-Id: Iedf7d5c8f063dc3c8b992782bf4fa18b7f1ae25e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947578\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647981}",
      "email": "ellyjones@chromium.org",
      "hash": "7343f5a168bc800a093cdc5ab087ac4ac8091756"
    },
    "7947585": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "Introduce beginInput and endInput methods to UrlBarMediator to manage\ninput session state. Call them from onUrlFocusChange.\nThis isolates the input session state management from the focus change\nhandling, while keeping the focus flow unchanged for now.\n\nThis is an as-safe-as-I-can-make-it attempt to decouple focus and\ninput session. This really shouldn't fail.\n\nBug: 507111601, 509988739\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nChange-Id: Ic353787be7b40279155aafbd58917eaf47a4e579\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947585\nReviewed-by: Charles Cai \u003ccharlesyc@google.com\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647927}",
      "email": "ender@google.com",
      "hash": "4b908e280da0cad37dd159646be7d966b6b2b4f3"
    },
    "7947586": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "Consolidate UrlBar focus change handling and reparenting logic in\nUrlBarCoordinator. UrlBarMediator now only exposes beginInput and\nendInput to manage input session state, and is decoupled from direct\nfocus change events.\n\nThis is meant to reduce volume of callbacks named similarly and\nperforming same functions across coordinator, mediator, allowing us\nto have a proper control over what happens when url focus changes.\n\nBug: 507111601, 509988739\nInclude-Ci-Only-Tests: chrome.android.desktop:android-desktop-17-x64-rel-emu-tests|chrome_public_test_apk\nChange-Id: I552ac506eff66303b20df0b9bfea11833fef0d1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947586\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647983}",
      "email": "ender@google.com",
      "hash": "cb86da6f61a5cc178892ec5cd77a7148ac7e4f7e"
    },
    "7947593": {
      "author": "Adriana Ixba",
      "avatar": "https://lh3.googleusercontent.com/-y22EMrF4QgM/AAAAAAAAAAI/AAAAAAAAAAA/Mzd3eL_kIWc/s120-p/photo.jpg",
      "description": "When WebAppUiManagerImpl attempts to close a PWA window due to app\nlimits or blocking, the close path was gated on the page's beforeunload\nprompt. This allowed supervised child users to bypass these limits\nby cancelling the prompt.\n\nThis CL sets force_skip_warning_user_on_close to true on the\nUnloadController before closing the window, ensuring it closes\nwithout prompt.\n\nTAG=agy\nCONV=d186d6c7-73aa-422d-aad8-b12840bd8a71\n\nBug: 517757706\nChange-Id: Ic88c11635a2e882b758008803b2191ce362b2c57\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947593\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648560}",
      "email": "aixba@chromium.org",
      "hash": "11567416b575ee01852768f4a7101cbcca80e5e6"
    },
    "7947617": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "This CL fixes a VALIDATION_ERROR_UNEXPECTED_NULL_POINTER being triggered\nduring a browser window closing during test teardown. Please see stack\ntrace here: https://paste.googleplex.com/5914864320118784\n\nWhen a Mac browser window closes during test teardown (in\nWebAppIntegrationTestDriver::FlushShortcutTasks()), views switches the\nnative window's Mojo host to an internal stub class called\nBridgedNativeWidgetHostDummy. If the macOS native interface attempts to\nvalidate a UI item while in this closing state, it sends a\nValidateUserInterfaceItem Mojo message to this dummy host.\n\ncomponents/remote_cocoa/common/native_widget_ns_window_host.mojom shows\nthat the return type of ValidateUserInterfaceItem() is missing a ?,\nmeaning that it can't be nullptr, but ValidateUserInterfaceItem() for\nthe dummy host had a default initialized result pointer of null, which\ncaused the mojo error to trigger.\n\nFixed: 522340863\nInclude-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests\nChange-Id: I32fa8f6e2fc8b1b505a07d9dc6027c5bd44d4671\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947617\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648344}",
      "email": "dibyapal@google.com",
      "hash": "af4b499e8b299997a0a12b0c7649979aa3429742"
    },
    "7947623": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Slot in carousel and tooltip to voice search in NTP so they can display while animation runs in realbox.\n* Delete excess css from realbox that is in the shared styles.css\n\nDependent on shared styles introduced in this CL: gerrit/7932806\n\nScreen: screencast/cast/NjM4NDgwNjQzMzY1MjczNnxkZGEyMGU0OC03YQ\nBug: b:523180905\nChange-Id: If5cbe4acd7ad3c4a0e4961c31e068c1091071b7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947623\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647949}",
      "email": "jamesleung@google.com",
      "hash": "a488864e8a0802f99991b8dea7a0a89c67993ca1"
    },
    "7947644": {
      "author": "Fred Shih",
      "avatar": "https://lh5.googleusercontent.com/-_thpCs0bSwo/AAAAAAAAAAI/AAAAAAAAAAA/l6mpmStc1Ag/s120-p/photo.jpg",
      "description": "Change-Id: I022a408000f95c13356dce584a5727d279f72f78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947644\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647958}",
      "email": "ffred@chromium.org",
      "hash": "e21067bc67ef2edf9875eeaa7b4c9a57d49741a5"
    },
    "7947831": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Since `syncChildTabInNestedLayout` now proactively generates the missing\nheader during the initial `didMergeTabToGroup` event, every child tab\nimmediately formats itself correctly (indentation, color, position)\nrelative to the header as it arrives. The deferred re-syncing loop is no\nlonger needed.\n\nBug: 517544602\nChange-Id: Ide11dababbf7212a6a1c5ce792501a0cdb7aa41f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947831\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648407}",
      "email": "agazal@google.com",
      "hash": "72c945dd8628c17d1aa3ab509db725e7c2dbb558"
    },
    "7948159": {
      "author": "Benedict Wong",
      "avatar": "https://lh3.googleusercontent.com/-j0lwpsrphE8/AAAAAAAAAAI/AAAAAAAAAAA/w-eTdPlR0sc/s120-p/photo.jpg",
      "description": "Move the edu/shopping/PDF category classification logic out of\nContextualCueingController::OnPageContentAnnotated and into\nGlicCueTarget::IsPageEligible, which is the appropriate owner of\nGlic-specific page eligibility criteria.\nThe controller now delegates to GetTarget(CueTargetType::kGlic)-\u003e\nIsPageEligible(...) rather than inlining the classifier thresholds.\nBehavior is identical: same thresholds, same pass/fail conditions.\n\nAlso updates ContextualCueingControllerBrowserTest to mock the cue target's\neligibility instead of relying on the controller's internal logic.\n\nTAG=agy\n\nBug: 520159219\nChange-Id: I65bc2fb9a43d57aaf8eeacd845ba03aedcafbaf4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948159\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Benedict Wong \u003cbenedictwong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648446}",
      "email": "benedictwong@google.com",
      "hash": "bb6b7ff4168d0bc484a49e062c2a38c36e12d945"
    },
    "7948298": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "On Linux backends like KeePassXC (with per-access confirmation enabled),\nthe Secret Service provider exposes items as individually locked. When\nattempting to retrieve the secret of a locked item, GetSecret returns an\nIsLocked error.\n\nPreviously, FreedesktopSecretKeyProvider only unlocked the default\ncollection, but not the items inside it, and treated any error in\nGetSecret as fatal, silently falling back to unencrypted v10 keys.\n\nTo prevent this silent security regression, FreedesktopSecretKeyProvider\nnow explicitly requests an unlock on the resolved item path using the\nprovider's Unlock machinery before calling GetSecret.\n\nFixed: 523282989\nChange-Id: I317cd74291eab5dfcec924e580e4a171e714409e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948298\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647916}",
      "email": "thomasanderson@chromium.org",
      "hash": "1ede23768c631f248c653a3bcbc7a9765944d440"
    },
    "7948299": {
      "author": "Steven Luong",
      "avatar": "https://lh3.googleusercontent.com/-k5YDr9R0Vzw/AAAAAAAAAAI/AAAAAAAAAAA/210OychO0dM/s120-p/photo.jpg",
      "description": "The split tab button icon indicates which tab is active and that\ninformation wasn't being conveyed by the button's accessibility label.\nThis CL updates the accessibility label to also indicate which tab\nis active.\n\nFixed: 488433396\nChange-Id: Iaaafcd30bf99209a34f0e88854c2278beaacdc99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948299\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647935}",
      "email": "stluong@chromium.org",
      "hash": "965cd6adebfed4b0e4e0e831713c0ab0eac3605f"
    },
    "7948318": {
      "author": "Jordan Bayles",
      "avatar": "https://lh6.googleusercontent.com/-kw80RY07puE/AAAAAAAAAAI/AAAAAAAAAAA/ljOPBVQdKlE/s120-p/photo.jpg",
      "description": "This default-enables the kSymphoniaMp3Decoding feature on Win, Mac,\nLinux, and ChromeOS since the Finch experiment rollout is ready for\nlaunching on desktop. It remains disabled on Android / Fuchsia, which is\nexpected to launch in M150.\n\nGooglers may view the rollout journal\n(go/symphonia-audio-decoding-journal) for more information about the\nlaunch decision.\n\nTL;DR Symphonia behaves well and its usage in MP3 decoding does not\nappear to introduce any regressions. Very happy to launch on Desktop.\n\nBug: 476202821\nChange-Id: I897adf583674d66ec38ed2e4365802ca4a4c219c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948318\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647990}",
      "email": "jophba@chromium.org",
      "hash": "25e7bc13d84f9efcb9df20a9e0cca47f98cae781"
    },
    "7948339": {
      "author": "Dan Le Febvre",
      "avatar": "https://lh4.googleusercontent.com/-q6amR0Lt7d0/AAAAAAAAAAI/AAAAAAAAAAA/NQBbSUs25_U/s120-p/photo.jpg",
      "description": "This proposal is to create a new toolchain builder for trusted builds\nof the toolchains like clang and rust.\n\nBug: 507259220\nChange-Id: Ib3c91cdca60149d067d3ecfbe624aa18e3142762\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948339\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Dan Le Febvre \u003cdlf@google.com\u003e\nReviewed-by: Jiewei Qian \u003cqjw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648022}",
      "email": "dlf@google.com",
      "hash": "55fb88085f8d6456a0185389e5111f98ba83f0c0"
    },
    "7948498": {
      "author": "minxiong",
      "avatar": "https://lh3.googleusercontent.com/-crOtTBaY8e8/AAAAAAAAAAI/AAAAAAAAAAA/0BtYQ9wgWrg/s120-p/photo.jpg",
      "description": "Adds the construction-time snapshot of\n`IsDownloadListPaginationEnabled()` (`pagination_enabled_`) and uses it\nto dispatch the post-init step on the DB sequence:\n\n  * flag OFF -\u003e existing `LoadHistoricalRecords` (full-table load + in-\n    memory state cleanup), unchanged behavior.\n  * flag ON  -\u003e new `MarkUnfinishedDownloadsAsFailed`, a single SQL\n    UPDATE that flips kInProgress / kNotStarted rows to kFailed without\n    materializing the full table.\n\nSnapshotting the flag once at construction is deliberate: any in-process\nFinch flip during the lifetime of the service must not change the path\nchosen at startup. Every code path that gates on pagination in this and\nfollow-up CLs reads `pagination_enabled_`, not the live function.\n\nAlso adds three startup-path unit tests that exercise the new dispatch:\n  * StartupCleanup_LegacyPathFlipsUnfinishedToFailed - anchors that\n    the flag-OFF branch still flips kInProgress -\u003e kFailed.\n  * StartupCleanup_PaginationPathFlipsUnfinishedToFailed - simulates\n    an app restart with a kInProgress row on disk under flag-ON; the\n    paginated reader must see it as kFailed (no legacy cache prefetch).\n  * StartupCleanup_PaginationPathEmptyDB - degenerate-input no-op\n    safety on the new method (empty DB at startup).\n\nThis CL is intentionally narrow:\n  * No new public API surface.\n  * No change to the legacy reader/writer paths (`GetAllFromCache`,\n    `GetByIdFromCache`, `record_cache_`).\n  * No active-records cache yet — those land in a follow-up CL.\n  * `MarkUnfinishedDownloadsAsFailed` is wired through to the existing\n    `DownloadRecordDatabase::MarkUnfinishedDownloadsAsFailed` UPDATE\n    (already covered by `DownloadRecordDatabaseTest`).\n\nBug: 524030520\nChange-Id: I8fcbf61b22d388d134405dd65db150a1b304d5f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948498\nReviewed-by: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Min Xiong \u003cminxiong@microsoft.com\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648157}",
      "email": "minxiong@microsoft.com",
      "hash": "ef82fad16cd507a504a94315cf123e5542531a60"
    },
    "7948541": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "description": "Add base::Feature kRendererAccessibleHttpCache to guard the experimental\nRenderer-Accessible HTTP Cache functionality.\n\nThis feature flag will be used to control data structure extensions and\ndirect IPC access allowing renderers to securely interact with the HTTP\ncache.\n\nBug: 473666511\nChange-Id: I9821726133c8eec568a45c7772e8021409b06f8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948541\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648142}",
      "email": "horo@chromium.org",
      "hash": "ee547e08b8f47e568d2223a83a7fbad0ec837ad7"
    },
    "7948542": {
      "author": "Koji Ishii",
      "avatar": "https://lh4.googleusercontent.com/-LwXQg4ce77w/AAAAAAAAAAI/AAAAAAAAAAA/WXtvKbrJ5uw/s120-p/photo.jpg",
      "description": "This patch moves the call to `LayoutObjectWillBeDestroyed`\nfrom `LayoutBoxModelObject` to `LayoutObject`.\n\nIt was moved from `LayoutBox` in crrev.com/c/4075426 to cover\n`LayoutInline`, but it still didn't cover SVG layout objects\nsuch as `*LayoutSVGContainer` which don't inherit\n`LayoutBoxModelObject`. Moving the call to `LayoutObject`\ncovers them.\n\nFixed: 40068156\nChange-Id: I204b688a3e7b5feb8b2fcab6bc57bd41dc14e913\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948542\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648145}",
      "email": "kojii@chromium.org",
      "hash": "dca425c4fccb094f19ad92df0eb852344ddf0194"
    },
    "7948682": {
      "author": "Kay Lin",
      "avatar": "https://lh4.googleusercontent.com/-WR-V3mj8B4Q/AAAAAAAAAAI/AAAAAAAAAAA/SVH7i-9gY3g/s120-p/photo.jpg",
      "description": "This CL adds the unittest for extension adapter and coordinator.\n\nBug: 494777785\nChange-Id: I6684bf565d4fe545748dd5b0f37dea9db10e53df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948682\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nAuto-Submit: Kay Lin \u003ckaiyilin@google.com\u003e\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648101}",
      "email": "kaiyilin@google.com",
      "hash": "d4a971697aa0ba8510ecde9482ce8e248fda6747"
    },
    "7948797": {
      "author": "Anna Sato",
      "avatar": "https://lh5.googleusercontent.com/-Xr5GrWFKvNk/AAAAAAAAAAI/AAAAAAAAAAA/9ZyKO-3igIU/s120-p/photo.jpg",
      "description": "The IgnoreDuplicateNavs feature was originally implemented with AndroidX\nAPIs to allow per-application opt-in and threshold customization. Since\nwe have decided to launch this feature globally for all apps, those APIs\nare now obsolete.\n\nThis CL cleans up the obsolete APIs by:\n- Removing duplicate navigation parameters from WebPreferences and their Mojo traits.\n- Removing Java getters/setters for IgnoreDuplicateNavs from AwSettings and the AndroidX Support Library bounds.\n- Adding kWebViewIgnoreDuplicateNavs and kWebViewDuplicateNavThreshold to override global defaults for WebView in ContentClient.\n\nBug: 489977120\nChange-Id: Id79a9db9a203beec22067d6104b63a961789f169\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948797\nAuto-Submit: Anna Sato \u003cannasato@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648014}",
      "email": "annasato@chromium.org",
      "hash": "7339640adcf3240f8e12e109a09b83f46cb67202"
    },
    "7949117": {
      "author": "Jiacheng Guo",
      "avatar": "https://lh6.googleusercontent.com/-6gShfCVr-lI/AAAAAAAAAAI/AAAAAAAAAAA/k7izy_dt-Lk/s120-p/photo.jpg",
      "description": "This is a reland of commit 9c82943c2dea670ed0e5737ff56fa9af2b1de3d6\n\nOriginal failure was due to PreloadActivationReportUtilsTest failing\nwhen the features were enabled via fieldtrial testing config.\nFixed by clearing fieldtrial config overrides in DefaultDisabled tests.\n\nAdditionally, this reland merges the two origin trial activation tokens\nfor prefetch and prerender into one:\n\"PrefetchAndPrerenderActivationBeacon\".\n\nOriginal change's description:\n\u003e Add origin trial support for browser-side activation beacon features.\n\u003e\n\u003e This CL implements support for gating the kPrerenderActivationBeacon and\n\u003e kPrefetchActivationBeacon browser-side features behind origin trials. We\n\u003e introduce helper methods in a new utility file to validate the origin\n\u003e trial tokens from response headers while respecting Finch kill-switches.\n\u003e\n\u003e Bug: 521646361\n\u003e\n\u003e Change-Id: I49a08d93cbe25cf6b56695e91726eed8c0071820\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949117\n\u003e Reviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e Commit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\n\u003e Reviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647432}\n\nBug: 521646361\n\nChange-Id: I4aa3d5e297ec046778998e9f265052edef476a86\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954857\nCommit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648153}",
      "email": "gjc@google.com",
      "hash": "e4008097a439c922e6318f9104704c3cc1aa565b"
    },
    "7949119": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "This is to fix error like\nhttps://ci.chromium.org/ui/p/chromium/builders/build.shadow/win-build-perf-siso/9/overview\nwhen we enable clang modules for Windows\n\nBug: 425537956\nChange-Id: I5625d6ca1a218f63b8a0516a33723168bfce84e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949119\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648034}",
      "email": "tikuta@chromium.org",
      "hash": "ea7ce5d38a69d5e5736ff7c1407a67edc607d737"
    },
    "7949158": {
      "author": "Gianni Chen",
      "avatar": "",
      "description": "This change enables the Most Relevant Tab Resumption Module on Desktop\nAndroid by removing the feature flag branching for Android.\nAdditionally, all the relevant mojo bindings are now properly registered\nfor all Desktop platforms including Android.\n\nNote that a static function (SetUrlTitleAndDirection) from the legacy\nNewTabUI NTP was re-implemented in the Most Relevant Tab Resumption\nhandler. Moving that dependency itself over to Android is overkill as\nit's only used by guest and incognito NTPs, which are implemented\nindependently in Java for Android.\n\nScreenshot: https://screenshot.googleplex.com/AKfK7aY6kDLJufV\nScreencast: screencast/cast/NTI0MDMzNjQ5NzUwODM1MnwxMDYzNTU0MC1lNw\nBug: 516245005\nChange-Id: I9836e4821228e2b8f61a1b6744c5e68866241a1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949158\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCommit-Queue: Gianni Chen \u003cgiannich@chromium.org\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648062}",
      "email": "giannich@google.com",
      "hash": "afa0dcf08a4568d5f9c903a9f39a865078afbeee"
    },
    "7949577": {
      "author": "Jiacheng Guo",
      "avatar": "https://lh6.googleusercontent.com/-6gShfCVr-lI/AAAAAAAAAAI/AAAAAAAAAAA/k7izy_dt-Lk/s120-p/photo.jpg",
      "description": "The CL adds a skill and helper scripts to analyze or compare perfetto\ntraces to identify performance bottlenecks and uninstrumented methods\nworth further investigation.\n\nChange-Id: I9c5f6b8152a0efb58ea60b9178f1b25a59a7bdc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949577\nCommit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648041}",
      "email": "gjc@google.com",
      "hash": "9f6f0425433d4dd619790a930b76b941f05f6497"
    },
    "7949717": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL makes local device filtering by GUID unconditional in\nproduction, resolving a discrepancy where the local device was not\nfiltered correctly.\n\nHistorically, Click-to-Call and Shared Clipboard integration tests\nrelied on a test-environment bug where the fake local device's name\nmismatched the host name, allowing it to bypass local filtering and\nappear as a target.\n\nTo cleanly enable production filtering, we refactor the active\nsingle-device tests to target the remote synced device instead of the\nlocal one, aligning them with production behavior. Since the sync test\nframework only supports up to two clients, we also disable the two\nlegacy multi-device tests (which require more than one remote target to\nfunction).\n\nThese tests will be removed anyway as part of the complete cleanup of\nthe deprecated features (tracked in crbug.com/524521593).\n\nBug: 522788942, 524521593\nChange-Id: Id95904b61bb60c23eec34f9974c040b5f88ad9ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949717\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648184}",
      "email": "mtatarski@google.com",
      "hash": "5d3db5bb1453ba9ae1e1c59521dca5a53a8abfc2"
    },
    "7949777": {
      "author": "Matt Jolly",
      "avatar": "https://lh3.googleusercontent.com/-SA0zfDIkMEg/AAAAAAAAAAI/AAAAAAAAAAA/q9EePE_gnDc/s120-p/photo.jpg",
      "description": "Some toolchains leave ar empty during initial setup, causing GN to error\nwhen get_path_info() is called with an empty string. Guard the check to\nonly run when ar is not empty.\n\nSigned-off-by: Matt Jolly \u003ckangie@gentoo.org\u003e\nChange-Id: I87615806ddfda6f262a7500b0c5b6fed1f452985\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949777\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648076}",
      "email": "kangie@gentoo.org",
      "hash": "7d6555b11f181bdc24ba56577f753a07add6e8c7"
    },
    "7949800": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "This is a part of the ongoing refactoring to move all AccountInfo class\nmembers to the private section.\n\nThis CL also migrates remaining usages of AccountInfo::capabilities in\nunit tests.\n\nBug: 458409080\nChange-Id: Ie8ae476ab9533bdfad9b3e7e44aaf957d6df3323\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949800\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648199}",
      "email": "alexilin@chromium.org",
      "hash": "aaebe7e1f5c20c617a18bd9f7ced3ff5aa3c4ffe"
    },
    "7949801": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\n['ios/chrome/browser/bookmarks', 'ios/chrome/browser/main', 'ios/chrome/browser/save_to_drive', 'ios/chrome/browser/intelligence', 'ios/chrome/browser/ntp', 'ios/chrome/browser/push_notification', 'ios/chrome/browser/safety_check', 'ios/chrome/browser/tabs_search', 'ios/chrome/browser/tips_notifications']\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: I96c16fd06d9eb8405c9a75b59cd88b1ac38d82aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949801\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648421}",
      "email": "treib@chromium.org",
      "hash": "af9c59951c6c27ae879230356977709c32b38f31"
    },
    "7949979": {
      "author": "Aida Zolic",
      "avatar": "https://lh6.googleusercontent.com/-Bmnpk-cRUT8/AAAAAAAAAAI/AAAAAAAAAAA/UBZlnTOv7Hg/s120-p/photo.jpg",
      "description": "Fixed: 522644407\n\nChange-Id: I13cd45003d4dcbd4321aa2a5760e483d9d488023\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949979\nCommit-Queue: Sergey Poromov \u003cporomov@chromium.org\u003e\nReviewed-by: Sergey Poromov \u003cporomov@chromium.org\u003e\nAuto-Submit: Aida Zolic \u003caidazolic@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648342}",
      "email": "aidazolic@chromium.org",
      "hash": "df273bfc5f9334fcc1d094778008045a78ff6763"
    },
    "7949997": {
      "author": "mikt",
      "avatar": "https://lh5.googleusercontent.com/-Mug8c7nE40I/AAAAAAAAAAI/AAAAAAAAAAA/1vC5Cpx50Pc/s120-p/photo.jpg",
      "description": "ThreadCacheProcessScopeForTesting is used in tests to temporarily\ndisable the default allocator's thread cache and enable it for a\ntest-specific allocator root.\n\nHowever, its destructor failed to disable the thread cache on the\ntest-specific root. When the test-specific allocator was subsequently\ndestroyed, its DeleteForTesting call saw that the thread cache was\nstill enabled, and incorrectly called SwapForTesting(nullptr, 0)\n(since it was still configured for index 0). This cleared the global\ng_thread_cache_roots[0] to nullptr and deleted the active thread\ncache of the default allocator (which had just been restored).\n\nThis left the default allocator in a corrupted state, causing\nsubsequent tests in the same process to crash when they attempted to\nuse the thread cache (e.g., when initializing BrowserTaskEnvironment\nwith the quarantine observer enabled).\n\nThis issue was only visible on Android because Android runs all tests\nin the same process, so the global state corruption persisted across\ntests. Other platforms run tests in forked processes.\n\nThis CL fixes the issue by ensuring ThreadCacheProcessScopeForTesting\ndestructor explicitly disables the thread cache on the test-specific\nroot. It also adds a regression test.\n\nTAG=agy\nCONV=4cfbc050-74f1-43df-a6e9-60cd3d54a8c6\n\nBug: 522974278\nChange-Id: I36b2892b56159e1d1f94054e771dc52b627d8eee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949997\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648229}",
      "email": "mikt@google.com",
      "hash": "20bd2b24c1113117042e85fd1b75fb30d31257c8"
    },
    "7950037": {
      "author": "Ewann Pelle",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "This CL updates accessibilityTraits dynamically in configuration update\nhandlers instead of hardcoding them at creation. A helper is added to\nset UIAccessibilityTraitSelected when the tab grid is visible or the\nassistant button is highlighted. Configuration updates are forced on\nhighlight changes, and unit tests are updated.\n\nFixed: 522730015\nChange-Id: I09888920e46e50cbe1a0f98f039ab7df3df23749\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950037\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648134}",
      "email": "ewannpv@chromium.org",
      "hash": "1f1153fb9a451c745bfc476afc29f075d29df61e"
    },
    "7950039": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/browser/authentication\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: Ia03f757972ce4114b78ca0fbe26ec91e7a4403c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950039\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648593}",
      "email": "treib@chromium.org",
      "hash": "224bc46023057dc7666c51f6605fcb26d82d4acd"
    },
    "7950437": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "This CL allows AutofillDataProvider to retrieve information for multiple\ntypes in one query, it should be a noop however followup CLs will use\nthis behavior when implementing the support for AutofillFetchPlan.\n\nBug: 524177036\nChange-Id: Ia12f1a153627d94678b37e93ba442ea34567402f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950437\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648447}",
      "email": "sygiet@google.com",
      "hash": "fe499dbf0f7c9c31b12f367ddd571cb32f060b50"
    },
    "7950563": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "The tab group icon was not updating for active split views / media, so\nwe add this functionality by implementing updateSplitViewTabGroup_.\n\nWe also add a test in TabSearchAppTest for this behavior.\n\nBug: 524668403\nChange-Id: Ifd795a278e62d1ee74a0add54c823a6aa8738ecc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950563\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648083}",
      "email": "kunaldaftari@google.com",
      "hash": "621fa113e6ab39548a810a8b8f33fd344e3b0f40"
    },
    "7950569": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "If time_source_ is already initialized when we fall back, we call\nSetTimebaseAndInterval() to update its interval to preferred_interval_\n(GetMinimumFrameInterval()). Otherwise, we create it via\nCreateDelayBasedTimeSourceIfNeeded() as before.\n\nBug: 345275139\nChange-Id: Idc7088d7ad0f27251f97cb22797f2881bd9c5681\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950569\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648500}",
      "email": "magchen@chromium.org",
      "hash": "2f48d3f8c7bb175a8217aaca200f4dc32edcf7ce"
    },
    "7950571": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Updates TabVerticalViewBinder to use TabGroupColorPickerItemTextColor\nfor group headers, ensuring high contrast against dynamic background\npill colors. Also adds missing unit tests for content description.\n\nhttps://screenshot.googleplex.com/79WhxPB3SrDCmva.png\n\nBug: 509226293\nTest: TabVerticalViewBinderUnitTest\nChange-Id: Ib06afbf93d88ba7c35a972a05537a4d15bb26047\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950571\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648277}",
      "email": "agazal@google.com",
      "hash": "6577662058144e9230cf521fc285002227b1d3a1"
    },
    "7950638": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Ensure correct destruction order - in particular place `agent_` at the\nbottom and other profile-owned objects below `profile_` and `browser_`\n\n#codehealth\n\nChange-Id: If659fc5b76cc6764fc950c457147e20b9bc0df9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950638\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCommit-Queue: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648191}",
      "email": "rgod@google.com",
      "hash": "ae08ec87e5d11581c36be7903c17bcfb98f5b925"
    },
    "7950639": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Starts the process of eliminating CanvasRenderingContext2D referring to\nthe CanvasResourceProvider interface as a step on the road to\neliminating that interface.\n\nBug: 352263194\nChange-Id: Ib3ec1bacac3569dfe78b35ef83fc17400c4aab46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950639\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648107}",
      "email": "blundell@chromium.org",
      "hash": "fc704bd3b97032b44da195cecbbf9ac3114b5fb9"
    },
    "7950699": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL updates the device name utility to use the server-determined\nmodel name as the preferred device name when it is available.\n\nThe server-determined model name is a user-friendly marketing name\n(e.g., \"Galaxy S22 Ultra\" instead of \"Samsung Phone\") and is determined\nserver-side.\n\nNote that the server-side changes have not yet landed and the\nserver-determined model name is only available for Android/iOS devices.\n\nThe changes are gated behind a feature flag.\n\nBug: 522788942,510816366\nChange-Id: I1dc9d14da29e7697d74deaf4e2533e1093038dd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950699\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648194}",
      "email": "mtatarski@google.com",
      "hash": "def67043c1a6b3b7299fd751884089574a2420c8"
    },
    "7950700": {
      "author": "Justin Novosad",
      "avatar": "https://lh4.googleusercontent.com/-IdOVg4I9TBI/AAAAAAAAAAI/AAAAAAAAAAA/c1fB7KgCpIU/s120-p/photo.jpg",
      "description": "This CL fixes flakiness and hangs in TabStripGroupTestCase and\nTabStripDragDropTestCase EarlGrey tests on iPad simulators using Chrome\nbuilds built with the iOS 27 SDK.\n\nProblem:\nThe tests used duplicated local XCUI helper implementations of\nDragDropTabStripTabCellInTabStripView and GetElementMatchingIdentifier\nwhich queried cells using app.windows.firstMatch. On iOS 27, when a\nkeyboard is displayed or recently dismissed, the first window in the\nlist is the keyboard window (_UIKeyboardInputSceneSecureWindow), which\ncontains no tab strip collection view cells. This caused XCUI to wait\nindefinitely for the cells to appear in the keyboard window,\neventually causing the test to timeout and report that the app was\nhanging.\n\nFix:\nReplaced the duplicated local helper methods in both\ntab_strip_group_egtest.mm and tab_strip_drag_drop_egtest.mm with the\nshared, robust test utility\nchrome_test_util::LongPressCellAndDragToOffsetOf. This utility queries\ncells relative to the scene-specific window ID (resolved via\nGetWindowAccessibilityIdentifier(window_number)) instead of\nfirstMatch, avoiding the keyboard window overlay issue.\n\nBug: 374897082, 523152429, 523153225\nChange-Id: I0618a50b99311708de61e33909ff0d3c8ea75c15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950700\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Justin Novosad \u003cjunov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648271}",
      "email": "junov@chromium.org",
      "hash": "ea5c56147f6b392839877e47a14b7d1de80bbff8"
    },
    "7950701": {
      "author": "Dominic Farolino",
      "avatar": "https://lh3.googleusercontent.com/-bRfF-TpnP_w/AAAAAAAAAAI/AAAAAAAAAAA/JwL1Vv9PELs/s120-p/photo.jpg",
      "description": "Before this CL: In `HTMLFrameOwnerElement::RemovedFrom()`, when an\nelement was removed during a state-preserving atomic move\n(moveBefore()), we decremented the connected subframe count on the frame\nowner element itself and on all ancestors starting from\n`insertion_point` (the old, connected parent of the newly-disconnected\nsubtree).\n\nWhe moving an ancestor of an iframe, this caused a bookkeeping problem:\n  1. Intermediate nodes between the iframe and the insertion point never\n     had their subframe counts decremented;\n  2. When InsertedInto() later runs, the subframe counts on all nodes\n     starting at the iframe's parent up to the root get re-incremented.\n\nThis means that intermediate nodes between the iframe and the insertion\npoint have their counts \"re-incremented\" after never being decremented.\nThis causes the page's subframe count to by desynchronized from reality,\ncausing a DCHECK() in `CheckFrameCountConsistency()` during the next\noperation that invokes that path, such as the child frame disconnector.\n\nAfter this CL: We updated the increment logic in `InsertedInto()` to\nmirror that in `RemovedFrom()`. Specifically, we now increment the\nconnected subframe count on the frame owner element itself and on all\nancestors starting from `insertion_point` (the new parent of the\nattached subtree). This leaves the subframe counts of any intermediate\nnodes within the moved subtree completely untouched and accurate.\n\nSee https://crrev.com/c/7882216 for a previous attempt.\n\nR=jarhar, nrosenthal\n\nBug: 517345069\nChange-Id: I3d2f1d9641cfde9b57246fa4c7932da35b7c2588\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950701\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647915}",
      "email": "dom@chromium.org",
      "hash": "64a1e167421cf5654ed53ed88c91cc5c875baa42"
    },
    "7950705": {
      "author": "Kirubel",
      "avatar": "https://lh5.googleusercontent.com/-Qvia1J2CD6g/AAAAAAAAAAI/AAAAAAAAAAA/JqAbYPFhT0E/s120-p/photo.jpg",
      "description": "This can be shared across platforms with the exception of the system\ninfo metadata.\n\nThis metadata is set by the SystemProfileMetadataRecorder [1]. Here is\nan example of what that data looks like in ui.perfetto.dev[2]. This\ndoesn't affect the rest of the actor trace, which is still recorded.\n\nThis is to support serializing the AggregatedJournal on iOS to disk.\n\n1\nhttps://source.chromium.org/chromium/chromium/src/+/main:components/tracing/common/system_profile_metadata_recorder.cc;l=24;drc=690e129951a2ccc03a849f6873800fd18491708d\n2 http://screen/7nosYPTKbjRSrcU\n\nBug: b:491878014\nBypass-Check-License: moving a shared interface down.\nLink: https://chromium-review.googlesource.com/id/I071edef649ae2bcd5c6a0e31d99fab196a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950705\nCommit-Queue: Kirubel \u003ckaklilu@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648274}",
      "email": "kaklilu@chromium.org",
      "hash": "4d8ca851f966ccc066e91445ebc3d2cb48ad01d5"
    },
    "7950718": {
      "author": "Asami Doi",
      "avatar": "https://lh6.googleusercontent.com/-ogyua-mYnb8/AAAAAAAAAAI/AAAAAAAAAAA/wbjRgs-1SBg/s120-p/photo.jpg",
      "description": "This CL fixes the following tests on iOS 27.\n\n- BookmarksFolderChooserTestCase/testSearchBookmarksAccount\n- BookmarksFolderChooserTestCase/testSearchBookmarksLocal\n- BookmarksFolderChooserTestCase/testSearchBookmarksSignedOut\n\nOn iOS 27, the virtual keyboard hides the bottom part of Bookmarks while\nsearching and lowering its visibility to ~61%. Since the test asserts\ngrey_sufficientlyVisible() (75% threshold), it failed.\n\nFix this by asserting grey_minimumVisiblePercent(0.5) instead.\n\nFixed: 523143094, 523148022, 523148021\nChange-Id: Icc4b05367cca76d72b72f62cb27770d1893c2f5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950718\nReviewed-by: Sergio Collazos \u003csczs@chromium.org\u003e\nCommit-Queue: Asami Doi \u003casamidoi@chromium.org\u003e\nReviewed-by: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648154}",
      "email": "asamidoi@chromium.org",
      "hash": "5005e7ff0c2130384832e45d9f1977e56cf95018"
    },
    "7950746": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16719.0.0-1078144 -\u003e 16719.0.0-1078150):\n- External: http://go/cros-changes/85463..85469?ext=true\n- Internal: http://go/cros-changes/119550..119556\n\nUploaded by https://ci.chromium.org/b/8678845521780805921\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16719.0.0-1078150\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678845521780805921\nCrOS-External-Manifest-Position: 85469\nCrOS-Internal-Manifest-Position: 119556\nChange-Id: Ic280dc7db5b02c4e54bd0bf18734d3f1d170563b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950746\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@{#1647944}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "251e320a3a9a992a9c308f71a96646c27505d4ee"
    },
    "7950757": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "Currently the code works as if multiple data providers were present. In\npractice there is at most one - AutofillDataProvider. This code\nsimplifies this by removing the multi-data provider support as a ground\nfor a AutofillFetchPlan support implementation in followup CLs.\n\nThis CL should be a noop.\n\nBug: 524177036\nChange-Id: I462d8bbf26107fbbfe642631367f7e68c59fbefb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950757\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648122}",
      "email": "sygiet@google.com",
      "hash": "6c38d6bb7b59b69b724edeb813918b898a00a1c8"
    },
    "7950820": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "Extract enums and prompt disposition sets from permission_uma_util.h\ninto a new header file permission_uma_constants.h.\n\nBug: 519128318\nBypass-Check-License: moved content\nChange-Id: Id09e3388e77d1b891b969e3202b157039ffe86fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950820\nCommit-Queue: Judith Hemp \u003chempjudith@google.com\u003e\nAuto-Submit: Judith Hemp \u003chempjudith@google.com\u003e\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648303}",
      "email": "hempjudith@google.com",
      "hash": "8e47f6ff048f92fcc42ce414a4a96e24784c2199"
    },
    "7950901": {
      "author": "Dan Le Febvre",
      "avatar": "https://lh4.googleusercontent.com/-q6amR0Lt7d0/AAAAAAAAAAI/AAAAAAAAAAA/NQBbSUs25_U/s120-p/photo.jpg",
      "description": "Bug: 507259220\nChange-Id: I8543ecf21adc89b541a0418c8fed8aff5819f353\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950901\nReviewed-by: Jiewei Qian \u003cqjw@chromium.org\u003e\nReviewed-by: Joey Scarr \u003cjsca@google.com\u003e\nCommit-Queue: Dan Le Febvre \u003cdlf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648069}",
      "email": "dlf@google.com",
      "hash": "3c6bfd5291fa5dfd115737b1fd9a43cb4bd29e65"
    },
    "7950902": {
      "author": "jingjinggu",
      "avatar": "https://lh6.googleusercontent.com/-LRd-lofDJVM/AAAAAAAAAAI/AAAAAAAAAAA/HHL6hkKgHfE/s120-p/photo.jpg",
      "description": "TabContextMenuCoordinator.getMenuItemClickedCallback() retrieves\nanchored tabs via TabModelUtils.getTabsById(), which silently filters\nout tabs that are null or closing. If the user:\n\n1. Opens context menu on tab X in window A\n2. Selects \"Move tab to new window\" (X moves to window B)\n3. Clicks another menu item (e.g., \"Add tab to new group\") in window A\n\nthen getTabsById() returns an empty list (tab X no longer exists in\nwindow A's TabModel). The existing `assert !tabs.isEmpty()` is\nstripped in release builds, so the empty list propagates to\nTabGroupUtils.createNewGroupForTabs(), which crashes at tabs.get(0).\n\nReplace the assert with a runtime check: if any anchored tab is missing\nfrom the current TabModel, drop the entire action instead of operating\non a partial/empty list. This matches the user expectation that context\nmenu actions are all-or-nothing.\n\nBug: 524528484\nChange-Id: I27131bd125354ab45fbca691c3c141843046893f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950902\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648254}",
      "email": "jingjinggu@microsoft.com",
      "hash": "3de23670db64ac9b83dd13230d60adc682afd824"
    },
    "7950937": {
      "author": "Azamat Myrzabekov",
      "avatar": "https://lh5.googleusercontent.com/-mGb0ZRR20Uw/AAAAAAAAAAI/AAAAAAAAAAA/_Z1D3GRM5dM/s120-p/photo.jpg",
      "description": "Bug: 524163258\nChange-Id: I391765e71c71d2e0730a3e4fedf8643469ab209e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950937\nCommit-Queue: Azamat Myrzabekov \u003cazamatmz@google.com\u003e\nReviewed-by: Zaina Al-Mashni \u003czalmashni@google.com\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648265}",
      "email": "azamatmz@google.com",
      "hash": "80af4d8c3f81e165f48bc32fbbc77908bc5905e7"
    },
    "7950984": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "The HTTPS eligibility check is outside\n`kPrefetchOffTheMainThreadForceForTesting` path.\n\nThis is a test-only issue, because the HTTPS scheme check is implemented\nin non-test code, which is just not executed by\n`kPrefetchOffTheMainThreadForceForTesting` path.\n\nBug: 522140211, 517847437, 40267487\nChange-Id: Ia902256f4249ae8eba615ec1fd7f9df7297213d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950984\nReviewed-by: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCommit-Queue: Hiroshige Hayashizaki \u003chiroshige@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648563}",
      "email": "hiroshige@chromium.org",
      "hash": "1070b68cb4cb44502036584297287c36d0368b1a"
    },
    "7950991": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "At startup, if Chromium is launched in an already-active HDR session,\nWaylandWpColorManagementSurface is created early and immediately fetches\nthe compositor's preferred image description. However, because the\ncapabilities query for the global wp_color_manager_v1 is asynchronous,\nthe done event is not yet received and WaylandWpColorManager is not yet\nmarked as ready. Consequently, parsing the preferred image description\nfalls back to sRGB.\n\nFix this by introducing an OnColorManagerReady() callback in the\nWaylandWpColorManager::Observer interface. WaylandWpColorManager\nnotifies its observers when it receives the done event.\nWaylandWpColorManagementSurface handles this callback by re-fetching the\npreferred image description, which resolves with the correct wide-gamut\ncapabilities now that the color manager is ready.\n\nBug: 523620072\nChange-Id: I4e3b6fae66aa0027d6fdd39c1cd1200930cb2340\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950991\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648008}",
      "email": "thomasanderson@chromium.org",
      "hash": "5d0983240c338f6d0e85c8497d67b10105ac4b5a"
    },
    "7950992": {
      "author": "Brandon Wylie",
      "avatar": "https://lh6.googleusercontent.com/-rYzVazYbmUc/AAAAAAAAAAI/AAAAAAAAAAA/wk8Y0KNCU4k/s120-p/photo.jpg",
      "description": "Bug: 514588629\nChange-Id: I32ecbd186b2c3c99eff181de38966aca4c64442f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950992\nCommit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648451}",
      "email": "wylieb@google.com",
      "hash": "0b43fc4521a32dba7de1c90365e64cae51eacf11"
    },
    "7951022": {
      "author": "Marwan Tammam",
      "avatar": "https://lh3.googleusercontent.com/-H6ej_jJ2POw/AAAAAAAAAAI/AAAAAAAAAAA/jk22s6A5yBc/s120-p/photo.jpg",
      "description": "This change introduces two new UMA histograms for logging:\n- The reason why the component was installed or updated\n- The outcome of attempting to process request headers using the\nPlatform Runtime library\n\nBug: b:513193772\nChange-Id: If3dd86929b345d5cdb5ce4ebc745e0b770bd191c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951022\nReviewed-by: Deepak Ravichandran \u003cdeepakr@google.com\u003e\nReviewed-by: Charles Harrison \u003ccsharrison@chromium.org\u003e\nCommit-Queue: Marwan Tammam \u003cquarz@chromium.org\u003e\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648577}",
      "email": "quarz@chromium.org",
      "hash": "b8478237fb0330565f22b43c59d92678666bf187"
    },
    "7951041": {
      "author": "Sarah Krakowiak Criel",
      "avatar": "https://lh4.googleusercontent.com/-Sa25ZVg7gas/AAAAAAAAAAI/AAAAAAAAAAA/mGWnvd74SYg/s120-p/photo.jpg",
      "description": "This test is highly flaky on Windows CI bots (e.g.\nwin11-arm64-rel-tests).\n\nBug: 523387896\nChange-Id: I0c063c0794a80a1dc853ba867cf2cd635e558474\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951041\nAuto-Submit: Sarah Krakowiak \u003cskrakowi@chromium.org\u003e\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: thefrog \u003cthefrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648250}",
      "email": "skrakowi@chromium.org",
      "hash": "a90716b165e31e8ff182edb333eacb3203568c5d"
    },
    "7951042": {
      "author": "Vinny Persky",
      "avatar": "https://lh3.googleusercontent.com/-ESL8KBf75nA/AAAAAAAAAAI/AAAAAAAAAAA/K0XRLlRiq7A/s120-p/photo.jpg",
      "description": "Bug: 524740910\nChange-Id: I6472e81591844d03f52d4b3610df905cbfac0bd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951042\nCommit-Queue: Vinny Persky \u003cvinnypersky@google.com\u003e\nReviewed-by: Wilson Low \u003cwilsonlow@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648435}",
      "email": "vinnypersky@google.com",
      "hash": "4022cddd2bf761c72416fae2b2c3b29a4a668c2e"
    },
    "7951044": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from unit_tests,\nperf_test_utils, and image_processor_test targets. Resolve the\nconsequent exit-time destructor errors by:\n- Converting g_source_directory and g_output_directory in\n  perf_test_util.cc to base::NoDestructor helper functions.\n- Converting g_source_directory in image_processor_test.cc to\n  a base::NoDestructor helper function.\n- Converting kDecoderPipelineTestParams in\n  video_decoder_pipeline_unittest.cc to a base::NoDestructor helper\n  function.\n\nBug: 40031409, 522379416\nChange-Id: Iae1bce3929a1a06c1bb9e36d5879541a1927abeb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951044\nReviewed-by: Pilar Molina Lopez \u003cpmolinalopez@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648429}",
      "email": "achuith@chromium.org",
      "hash": "b4808046f2e22b86345b7d3379bb1f173350ad9a"
    },
    "7951048": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "This CL ensures LegacyToolbarMediator observes the active WebState's\nnavigation finish and page load completion, updating its NTP state.\nThis fixes the issue where the location bar is not hidden on the NTP\nafter returning to it via back-navigation.\n\nRegressed due to crrev.com/c/7939669, but this is a better approach.\n\nChange-Id: I6c3df9d544e004efddb79289790acbb03a9569f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951048\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648299}",
      "email": "thegreenfrog@google.com",
      "hash": "7d5160e7ad07916c9fdfafdb1ea3eabc76a171d1"
    },
    "7951050": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "The feature launched in m149. There are no active experiments disabling\nthe feature or mutating its params.\n\nThis CL removed all code sites checking the feature state or its param\nvalues.\n\nCL written by AI agent, but I reviewed it.\n\nTAG=agy CONV=aed4f1ea-acf7-4052-a94d-0e0d9350ae19\n\nBug: b:524849472 , b:441102004\nChange-Id: I9f1d35d0913b9fbfe1e5c28532cdfe847b9a6a65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951050\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCommit-Queue: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nAuto-Submit: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648424}",
      "email": "manukh@chromium.org",
      "hash": "2f53aa1394710e151c997d2d6cd0fa1aac1fa72c"
    },
    "7951061": {
      "author": "Theodore Olsauskas-Warren",
      "avatar": "https://lh3.googleusercontent.com/-rxgYWNluPsc/AAAAAAAAAAI/AAAAAAAAAAA/VgHckKz3XsY/s120-p/photo.jpg",
      "description": "We also perform a better cleanup inside GlicEnabling to prevent\ncallbacks coming in after IdentityManager shutdown.\n\nBug: b:505486364\nChange-Id: I2c1edad2d61589152be70e8f8ac49d4391edf055\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951061\nReviewed-by: David Trainor \u003cdtrainor@chromium.org\u003e\nCommit-Queue: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648349}",
      "email": "sauski@google.com",
      "hash": "9243418a025180b2e19b54fe1ff4a990cf752c83"
    },
    "7951062": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from the onc unit_tests target\nand convert the std::vector\u003cstd::string\u003e global test constants in\nonc_utils_unittest.cc to base::NoDestructor helper functions.\n\nBug: 40031409, 522379416\nChange-Id: Ie01a96c653f3bcdc6a47bd2eb96a8a16694bf4de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951062\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648565}",
      "email": "achuith@chromium.org",
      "hash": "cd3b23035c3843a1784a83cd30465a9bffe32d78"
    },
    "7951068": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "description": "In Desktop Windowing mode on Android, the system intercepts touch events\non the window header unless excluded. Add the Glic actor button's touch\ntarget to the list of system gesture exclusions in\nStripLayoutHelperManager so that clicks and hover events are\nsuccessfully delivered to it.\n\nBug: 524778297\nChange-Id: Ia78dbb9bc481a3a76b8d19f08031ca13c9d5ec44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951068\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648591}",
      "email": "mklw@google.com",
      "hash": "87d1dd74e513a11a330bf70b37298cdf1d6f80da"
    },
    "7951079": {
      "author": "Vikram Pasupathy",
      "avatar": "https://lh3.googleusercontent.com/-GsJkovm3Qek/AAAAAAAAAAI/AAAAAAAAAAA/t0pjfCH5hj0/s120-p/photo.jpg",
      "description": "Refer to bug for details on why we're enabling by default on Windows.\n\nThe HW Secure check was introduced in http://crrev.com/c/7856371.\n\nBug: b:484087030\nChange-Id: I7e4b337f59e15469c6de8657bae80e8945a5dc3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951079\nReviewed-by: Sangbaek Park \u003csangbaekpark@chromium.org\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nCommit-Queue: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648408}",
      "email": "vpasupathy@chromium.org",
      "hash": "635260e3ad7a0e91da61a5d60e3d36eff1be3648"
    },
    "7951125": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "Removes includes that are not being used in the .cc files.\n\nIn vertical_tab_strip_controller_browsertest.cc platform-specific\nincludes were moved to be under a buildflag.\n\nChange-Id: I9e630ca85da75e8760b746a2738fc2eec0838c8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951125\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648374}",
      "email": "kunaldaftari@google.com",
      "hash": "7b86777a32adc4ea104f4780bd439ce18bbb094f"
    },
    "7951164": {
      "author": "Adam Yao",
      "avatar": "https://lh5.googleusercontent.com/-7uGDeYVDKh4/AAAAAAAAAAI/AAAAAAAAAAA/l1YiCcAx92o/s120-p/photo.jpg",
      "description": "Change-Id: I38624a70ab711b01794f1f55e19bcc11dc292fd4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951164\nReviewed-by: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nCommit-Queue: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647967}",
      "email": "adamyao@google.com",
      "hash": "dedb98fc1b904f297edb83b84c3d934ed9496170"
    },
    "7951197": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "It was decided that masked pContext entities will be owned by the EDM\ninstead of PCAM. This CL:\n- Removes the unmasked entity cache from PCAM and instead adds an\n  observer event that broadcasts the prefetch results.\n- Removes the PCAM API to access cached masked entities.\n- Adds a second observer event to broadcast eviction notices.\n- Changes the wording from \"cached\" to \"prefetch state\" in a few places\n  to make it clearer that PCAM doesn't cache entities anymore.\n  It still needs to remember some state about the prefetching, though.\n\nThe new observer events are tested by rewriting the tests using a mock\nobserver.\n\nIn a follow-up CL the EDM will start observing the new events.\n\nBug: 516721244\nChange-Id: Ie2321dfc703b1ec6641c11c8bd69b71df076df92\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951197\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648245}",
      "email": "fleimgruber@google.com",
      "hash": "adfe0c6905f6c48230a4097a5e6208013ef384d5"
    },
    "7951227": {
      "author": "Patrick Noland",
      "avatar": "",
      "description": "Bug: 524704030\nChange-Id: I174cc496ed6b644fad399e1ac5ef501799ee76d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951227\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647930}",
      "email": "pnoland@google.com",
      "hash": "f60e2cd37d98ad06c1ec6c24f2895398187c2fb9"
    },
    "7951281": {
      "author": "DianaOu",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Add user action logging when pinning or unpinning the contextual tasks\nside panel from the WebUI. Specifically, this captures interactions\noriginating from both the overflow menu and the top toolbar components.\n\nAdditionally, update the metrics XML configurations to register the new\nuser action variants and expand the WebUI test suites to verify that the\ncorresponding metrics are recorded correctly.\n\nChange-Id: I36522001ef78e688318be8e5f8c6285de3f94066\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951281\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647978}",
      "email": "dianaou@google.com",
      "hash": "48b7d759e87943bf03745b89b498b0aa1f7aa30d"
    },
    "7951292": {
      "author": "Jack Thiesen",
      "avatar": "https://lh3.googleusercontent.com/-n6bBVIQ1d8c/AAAAAAAAAAI/AAAAAAAAAAA/EAQ7HMRAxew/s120-p/photo.jpg",
      "description": "Initial implementation of VerticalTabListItemTouchHelperCallback.\n\nScreen recording: https://screencast.googleplex.com/cast/NTQzOTExNDU2MzI4OTA4OHxlN2QxOWI2OC01OQ\n\nThis code enables the following behavior:\n - A press (touch) on a tab in the VT side panel selects it.\n - A long press on a tab in the VT side panel makes the tab draggable.\n - While a tab is being dragged, its index is updated directly inside\n   the TabModel.\n\nNotes/restrictions:\n - All selected tabs can be moved vertically, pinned tabs can also be\n   moved horizontally.\n - Pinned tabs cannot interact with non-pinned tabs (and vice versa).\n - Mouse/trackpad long presses are disabled (future work).\n - Tab groups are not yet handled (and are untested).\n\nBug: 518307037\nChange-Id: I02687600e0dafa78a5aa8d5070d86a6ed3264b01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951292\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648468}",
      "email": "jthiesen@chromium.org",
      "hash": "0e8499df5172f55d0d29e2b92ef7e6a704529578"
    },
    "7951295": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "This CL removes CustomTabs.AuthTab.ExternalNavigationScheme and\nCustomTabs.AuthTab.RedirectUriScheme since we've established that custom\nschemes are widely used. It also updates\nCustomTabs.AuthTab.TimeToDalVerification.SinceStart and\n*.SinceFlowCompletion to better capture the higher end of the data.\n\nOBSOLETE_HISTOGRAM[CustomTabs.AuthTab.TimeToDalVerification.SinceStart]=Replaced by *.SinceStart2\nOBSOLETE_HISTOGRAM[CustomTabs.AuthTab.TimeToDalVerification.SinceFlowCompletion]=Replaced by *.SinceFlowCompletion2\nOBSOLETE_HISTOGRAM[CustomTabs.AuthTab.ExternalNavigationScheme]=No longer needed\nOBSOLETE_HISTOGRAM[CustomTabs.AuthTab.RedirectUriScheme]=No longer needed\n\nBug: 512099581\nChange-Id: Iec44fa8abaaaed7ad19e5acef22c0c8f69fb48ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951295\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648467}",
      "email": "sinansahin@google.com",
      "hash": "b4aa0fe8f184df67f91a4a24c4142da6659a8982"
    },
    "7951298": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "iOS 18 is already the min version\n\n#codehealth\n\nChange-Id: I55dea0d0be2c9d7abd69a3d648b7aef914f10f59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951298\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648155}",
      "email": "rgod@google.com",
      "hash": "2f0b3b0a8607bff92a4fcbaf54523cf3fccba8e9"
    },
    "7951299": {
      "author": "Dominic Battre",
      "avatar": "https://lh3.googleusercontent.com/-8AIO1KqybMQ/AAAAAAAAAAI/AAAAAAAAAAA/2DRf5N7ruSY/s120-p/photo.jpg",
      "description": "This change adds -r to pass a revset analogously to `jj rebase` which\naccepts `-r, --revision \u003cREVSETS\u003e`.\n\nThis enables us to call for example `jj sync -r 'children(zvq)'`.\n\n$ jj sync --help\nusage: sync.py [-h] [--verbosity {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,\nNOTSET}] [-a] [-r REVSETS] [-s]\n\noptions:\n  -h, --help            show this help message and exit\n  --verbosity {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET}\n                        Verbosity of logging\n  -a, --all             Rebases all local changes onto head\n  -r, --revision REVSETS\n                        Revisions to rebase onto head\n  -s, --shallow         Garbage-collects all commits before the common ancestor\n                        of all mutable commits\n\nFixed: 524621895\nChange-Id: I045b4818d21ad04187944237d833bc956a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951299\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648119}",
      "email": "battre@chromium.org",
      "hash": "dbb5f40c731c7171b295d62b96463d56c6e6bbc1"
    },
    "7951326": {
      "author": "Brian Lefler",
      "avatar": "https://lh6.googleusercontent.com/-OU08mxEdaJs/AAAAAAAAAAI/AAAAAAAAAAA/tswsHut0KvA/s120-p/photo.jpg",
      "description": "Bug: b:469055761\nChange-Id: Ibcafbb442c3e7e38617bb5e2dc9e6e310619c2b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951326\nCommit-Queue: Brian Lefler \u003cbcl@google.com\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648282}",
      "email": "bcl@google.com",
      "hash": "7d8ac85a7dfabfb40c67a43f1721c89aad8fed0d"
    },
    "7951332": {
      "author": "Kevin Ellis",
      "avatar": "",
      "description": "First batch of cleanups on scroll-snap tests. These tests are not\nmarked as flaky, but can still flake, particularly in debug builds,\nand have some characteristics that are commonly seen in flaky tests.\n\nThese tests were updated to standardize the flow:\n* start testing only after the onload event.\n* wait for compositor to be ready (no longer paint holding)\n* standardize on waitForScrollReset at the start of a test.\n* standardize on waitForScrollendEvent before testing assertions.\n* accommodate 1-pixel drift to allow for snap to physical pixel.\n* skip tests that interact with scrollbar if not visible.\n\nThis patch is a step towards deprecating and removing waitForScrollEnd\nfrom gesture_utils.js.\n\nBug: 518841130, 40283757\n\nChange-Id: Ib6736f7224a0174075ee5be3bba15f198d2bccf0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951332\nReviewed-by: David A \u003cawogbemila@chromium.org\u003e\nCommit-Queue: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648292}",
      "email": "kevers@google.com",
      "hash": "111246eef33df334847d42529088a59ce1fd18f4"
    },
    "7951480": {
      "author": "Sorin Jianu",
      "avatar": "https://lh4.googleusercontent.com/-1ZaO0VJCPrk/AAAAAAAAAAI/AAAAAAAAAAA/7dxXh8UattU/s120-p/photo.jpg",
      "description": "The link option /DEPENDENTLOADFLAG:0x800 which corresponds to\nLOAD_LIBRARY_SEARCH_SYSTEM32 is added to the link flags to limit the\nmodule search path to the system directory.\n\nBug: 523382354\nChange-Id: I44d95adeb2417a03e1ec15f14b6eea9238f77a8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951480\nReviewed-by: S Ganesh \u003cganesh@chromium.org\u003e\nCommit-Queue: Will Harris \u003cwfh@chromium.org\u003e\nAuto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648461}",
      "email": "sorin@chromium.org",
      "hash": "fb08f62833e02fc8254d71dcb7a2c1d755b655bf"
    },
    "7951483": {
      "author": "Steven Luong",
      "avatar": "https://lh3.googleusercontent.com/-k5YDr9R0Vzw/AAAAAAAAAAI/AAAAAAAAAAA/210OychO0dM/s120-p/photo.jpg",
      "description": "The print and glic menu items should be hidden when text is selected\nfrom a password field.\n\nFixed: 522562646\nChange-Id: I4a5fe84af3703b10a9211653b8bb5e67f8ec0631\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951483\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647953}",
      "email": "stluong@chromium.org",
      "hash": "008dc6673412e66959e9428b823aec7c72c55bf3"
    },
    "7951519": {
      "author": "Anatoli Hancharou",
      "avatar": "https://lh3.googleusercontent.com/-t5DyFTIPCmU/AAAAAAAAAAI/AAAAAAAAAAA/_mwwLQ5QIbU/s120-p/photo.jpg",
      "description": "Adds HttpHeaderInjectionURLLoaderHeaderClient, which implements\nnetwork::mojom::TrustedURLLoaderHeaderClient. This client intercepts\nloader creation events and spins up self-owned\nHttpHeaderInjectionClient instances to inject enterprise headers\ninto network requests, before forwarding the events to the underlying\ntarget client.\n\nBug: 265314050\nChange-Id: I64750a7e08e84435e178d5bcdcc25c1b9a199c94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951519\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCommit-Queue: Anatoli Hancharou \u003cantoli@google.com\u003e\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648576}",
      "email": "antoli@google.com",
      "hash": "6a961185b13ad177acc6255562da51806fa2e202"
    },
    "7951521": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16719.0.0-1078156 -\u003e 16719.0.0-1078162):\n- External: http://go/cros-changes/85475..85481?ext=true\n- Internal: http://go/cros-changes/119562..119568\n\nUploaded by https://ci.chromium.org/b/8678800472431204161\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16719.0.0-1078162\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678800472431204161\nCrOS-External-Manifest-Position: 85481\nCrOS-Internal-Manifest-Position: 119568\nChange-Id: Ie302d87890ba83e15a94f7a1c1458471c6198827\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951521\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@{#1648205}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "ea39630e6e70e481d0f0a4610852607f7d1c2687"
    },
    "7951580": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "This updates the class to use strong refs in the disconnect\ncallbacks, and clears it when clearing clients. It also\nensures that destruction is bound to the input task runner\nto ensure it's destroyed on the appropriate thread\n\nR=jonross@chromium.org\n\nBug: 522304853\nChange-Id: I10d217c1c031f1a54870ddedd3474b5e99428074\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951580\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648530}",
      "email": "vmpstr@chromium.org",
      "hash": "cf330da50ddd6940e2a7f47fa21f4063476b71fe"
    },
    "7951584": {
      "author": "Nihar Majmudar",
      "avatar": "https://lh6.googleusercontent.com/-f9rV3ZP5ssc/AAAAAAAAAAI/AAAAAAAAAAA/-thMMr7rGbA/s120-p/photo.jpg",
      "description": "This change makes it so once the composebox expands to a certain height,\nit doesn't shrink if text is deleted/smart compose text is hidden. The\nonly way to reset the height if if the \"x\" button is clicked.\n\nAlso adds padding-block to input, mirror, and smart compose divs to\nremove flickering when accepting smart compose text in realbox/omnibox.\n\nNO_IFTTT=Added in both composebox.ts and composebox_mixin.ts\n\nAfter: https://screencast.googleplex.com/cast/NTc0MTU4NzY2ODY2NDMyMHxiM2VmM2I0Mi02Zg\nBug: 524694141\nChange-Id: Icfe397dd18951765c6d8ba628e2b12ecfaf1a68c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951584\nCommit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647968}",
      "email": "niharm@google.com",
      "hash": "5e566eb628b7778ee61d7dca0e6f86025d1d4edd"
    },
    "7951585": {
      "author": "Zack Han",
      "avatar": "https://lh5.googleusercontent.com/-G9I_R9CoIpI/AAAAAAAAAAI/AAAAAAAAAAA/QIX1-zNfwUM/s120-p/photo.jpg",
      "description": "Bug: 521847948\nChange-Id: I6eb07cf05957a1cf38c478506af0aa1e6d0b9e1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951585\nAuto-Submit: Zack Han \u003czackhan@chromium.org\u003e\nReviewed-by: Javier Castro \u003cjacastro@chromium.org\u003e\nCommit-Queue: Zack Han \u003czackhan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648542}",
      "email": "zackhan@chromium.org",
      "hash": "3c830de32a2e860c66e186c9b137b1a14935e88c"
    },
    "7951586": {
      "author": "Kevin Graney",
      "avatar": "https://lh4.googleusercontent.com/-b7_tXtMTFhk/AAAAAAAAAAI/AAAAAAAAAAA/hVf8sMvApWI/s120-p/photo.jpg",
      "description": "R=gab@chromium.org\n\nChange-Id: I8f7637ca6c675d1a85545b7327af090ce5d11d01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951586\nCommit-Queue: Kevin Graney \u003ckmg@google.com\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Farid (Mojtaba) Faridzad \u003cfaridzad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648263}",
      "email": "kmg@google.com",
      "hash": "4d1beb2b261e973c8db9646a25eadc54c38b8f4e"
    },
    "7951782": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from the quick_answers\nunit_tests target and resolve exit-time destructor errors by converting\nkTestTranslationIntent to a base::NoDestructor helper function.\n\nBug: 40031409, 522379416\nChange-Id: If4aa10956fdf44196255074a96b640a898a37e04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951782\nReviewed-by: Tao Wu \u003cwutao@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647942}",
      "email": "achuith@chromium.org",
      "hash": "304d7a0823603d1699ccc7328379967643271f76"
    },
    "7951819": {
      "author": "greengrape",
      "avatar": "https://lh3.googleusercontent.com/-sf_aqVAr_tQ/AAAAAAAAAAI/AAAAAAAAAAA/r2PDBO3X3ds/s120-p/photo.jpg",
      "description": "This is part of a chain of CLs refactoring `IsolatedWebAppInstallCommandHelper`.\nThis CL extracts the storage-related utility functions (`UpdateBundlePathAndCreateStorageLocation` and `CleanupLocationIfOwned`) into a new `storage_util.h/cc` file.\n\nTAG=agy\nCONV=a82aeaf4-2d63-4ec4-baaa-6cc702512a9e\n\nChange-Id: I89ab61c84bcbe70869742ee2fd7052986a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951819\nReviewed-by: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nReviewed-by: Bhaskar Sharma \u003cbhaskarsharma@google.com\u003e\nCommit-Queue: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648269}",
      "email": "greengrape@google.com",
      "hash": "d7244e8f7477a8a43238650a4c1dd9a35eb624a8"
    },
    "7951868": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Change-Id: Icb68317b7d51ecd5b012fcb043d985ad30c6bf03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951868\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647970}",
      "email": "agrieve@chromium.org",
      "hash": "7566cfce34ce1e67180b48500b932580581fceae"
    },
    "7951879": {
      "author": "greengrape",
      "avatar": "https://lh3.googleusercontent.com/-sf_aqVAr_tQ/AAAAAAAAAAI/AAAAAAAAAAA/r2PDBO3X3ds/s120-p/photo.jpg",
      "description": "This is part of a chain of CLs refactoring `IsolatedWebAppInstallCommandHelper`.\nThis CL extracts the trust and signature verification logic (`CheckTrustAndSignatures` overloads) into a new `trust_and_signature_verifier.h/cc` file, updates callers, and moves corresponding tests to `trust_and_signature_verifier_unittest.cc`.\n\nTAG=agy\nCONV=a82aeaf4-2d63-4ec4-baaa-6cc702512a9e\n\nChange-Id: Ibe8d3bf19937029dda44aa7f7e7b52346a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951879\nReviewed-by: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nCommit-Queue: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648283}",
      "email": "greengrape@google.com",
      "hash": "cb68148fc64a1f3c03454f43054a372e334b9e42"
    },
    "7951918": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Disable PassageEmbeddingsServiceControllerTest.* tests on Msan.\n\nBug: 524801761\nChange-Id: I70e46c98915fff1eaeca0d595cb079e28dde6d47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951918\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648040}",
      "email": "hayato@chromium.org",
      "hash": "587ed6fe2e2296a230d6625f9d7495137127efb6"
    },
    "7951938": {
      "author": "Edman Anjos",
      "avatar": "",
      "description": "Marks single-parameter constructors explicit, concatenates nested\nnamespaces, and uses `= default` in trivial destructor.\n\nFixed: 523276220\nTest: tools/autotest.py -C out_/Default extensions/common/csp_validator_unittest.cc\nChange-Id: Ib712435a4b7e2ccdcc72e1e906c43b89f95fb531\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951938\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Edman Anjos \u003cedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648131}",
      "email": "edmanp@google.com",
      "hash": "14293f2f8e638111341e5b8669b2d8513d15b93d"
    },
    "7951958": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Introduce StoreKey nested interface in TabStateAttributes\n        (TSA).\n- Introduce TabStateAttributesRegistry to hold multiple\n        attributes mapped by key.\n- Keep deprecated TSA.from(Tab) and TSA.createForTab(Tab, ...)\n        for compatibility.\n\nBug: 523394205, 523372603\nChange-Id: I8a2344d8af124fc4945d8725737c10db00000001\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951958\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648399}",
      "email": "mfiaz@google.com",
      "hash": "864a0d2546d276daae9d4f2b5bb90506b6143e08"
    },
    "7951959": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "description": "This change introduces a toggle switch in the Identity Docs settings to\ncontrol whether saving and filling of identity documents is enabled. The\ntoggle state is persisted using a preference service. The mediator now\nobserves this preference and updates the UI accordingly.\n\nNew: https://screenshot.googleplex.com/8ZRHVSvVmHapTHX\nBug: 491417038\nChange-Id: I31a8b1db8ec02f6bee4f3afd86fa51e45a8aefe2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951959\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Julia Sobiech \u003cjsobiech@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648291}",
      "email": "jsobiech@google.com",
      "hash": "cf23cc5a58f3e6093426dd5d38ce3fbe9626c1a5"
    },
    "7952040": {
      "author": "Xianzhu Wang",
      "avatar": "https://lh6.googleusercontent.com/-R9OhRUGLzig/AAAAAAAAAAI/AAAAAAAAAAA/EQjrrKUMj6c/s120-p/photo.jpg",
      "description": "When people familiar with gfx::Rect[F] used gfx::Range[F]::Intersect()\nthe first time, they could mistakenly think the functions mutated\nthe object like gfx::Rect[F]::Intersect(), until they saw code didn't\nwork.\n\n[[nodiscard]] will help people notice the mistake earlier.\n\nChange-Id: I47c05e75fab2b6006e455a1af3e94204e2c051c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952040\nAuto-Submit: Xianzhu Wang \u003cwangxianzhu@chromium.org\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Xianzhu Wang \u003cwangxianzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648440}",
      "email": "wangxianzhu@chromium.org",
      "hash": "bf79647c1d76d42794ea125592bf911d4eb12353"
    },
    "7952054": {
      "author": "Charles Meng",
      "avatar": "https://lh6.googleusercontent.com/-6vxPI_1mR40/AAAAAAAAAAI/AAAAAAAAAAA/NynSxEyJ0dU/s120-p/photo.jpg",
      "description": "Previously, tab modal dialogs would only extend to the bottom of the\ncurrent web contents. This allows it to extend to the bottom of the\nscreen, which more closely matches the mocks.\n\nIncidentally, this fixes the attached bug. Not sure what the exact\nmechanism is, but previously when swapping top/bottom web contents, the\ndialog would be briefly hidden, causing a crash in mac native widget\ncode. Now that we are allocating more height to the dialog, this crash\nisn't possible any more with the minimum window size.\n\nFixed: 523294905\nChange-Id: I50fcc66827c9fd63868301f24d03d9c2470709dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952054\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648480}",
      "email": "charlesmeng@chromium.org",
      "hash": "271cf791a610ebc3fafe21e958c26810e254372c"
    },
    "7952055": {
      "author": "Adriana Ixba",
      "avatar": "https://lh3.googleusercontent.com/-y22EMrF4QgM/AAAAAAAAAAI/AAAAAAAAAAA/Mzd3eL_kIWc/s120-p/photo.jpg",
      "description": "This sets the delay_time to 0 by default for tests. This simplifies\ntesting the install dialog as we are starting to enable by default for\ntests.\n\npart of splitting of\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7892106\n\nBug: 518794833\nChange-Id: I7869aab08e37f0e1a63356860156564c58c4b43e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952055\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Adriana Ixba \u003caixba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648004}",
      "email": "aixba@chromium.org",
      "hash": "2e5e7a05b79891a312b1ae76b9b9d7f714433f67"
    },
    "7952058": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "description": "Previously SidePanelDevFeatureImpl#toggle() only toggled the visibility\nof side panel UI. This CL also creates/destroys the side panel content\nin toggle(). This is closer to production features and will make it\neasier to implement the new SideUiContainer#hasContentToShow() API in a\nsubsequent CL.\n\nInclude-Ci-Only-Tests: true\nBug: 478338737\nChange-Id: I07097d6020228a37bcc68bd7b1627eac0c26e7de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952058\nAuto-Submit: Linyu He \u003clinyuh@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647934}",
      "email": "linyuh@google.com",
      "hash": "26604da6d7df1f5d310d0bc35604a09d48f06093"
    },
    "7952063": {
      "author": "Will Harris",
      "avatar": "https://lh4.googleusercontent.com/-19nKprQf0mg/AAAAAAAAAAI/AAAAAAAAAAA/ffwANfqRedY/s120-p/photo.jpg",
      "description": "When `gn gen --ide=vs` generates Visual Studio projects, it enforces\nthat the same source file isn't listed multiple times as an item for the\nsame target.\n\nIf a Rust target specifies `build_native_rust_unit_tests = true`, the\nunderlying template defines an internal `rust_unit_test` target.\nPreviously, this template populated the unit test's sources by blindly\nappending `crate_root` to `invoker.sources`. Because callers must\ncorrectly list all source files (including the crate root) in `sources`\nfor proper GN dependency tracking, this logic caused the crate root to\nbe duplicated in the array (e.g., `[\"lib.rs\", \"lib.rs\"]`), failing VS\ngeneration.\n\nThis CL fixes the issue by updating `rust_unit_test` to use the properly\ndeduplicated `_rust_sources` array, ensuring it mirrors the sources\nlogic used by the main Rust target. The initialization of\n`_rust_sources` and its corresponding `_rust_deps` are shifted slightly\nhigher up in the template to allow this reuse, which also ensures unit\ntests correctly depend on automatically generated crate roots.\n\nThis CL also fixes a duplicate entry in c/b/contextual_tasks as a\ndrive-by.\n\nCq-Include-Trybots: luci.chromium.try:win-rust-x64-rel,linux-rust-x64-rel,android-rust-arm64-rel\nFixed: 514425854\nChange-Id: I64a018f2ef874174a80ab571a12b3945b1015577\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952063\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nCommit-Queue: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648372}",
      "email": "wfh@chromium.org",
      "hash": "5437dae287bbc56e77b8a6f83cb94b9ed9112c77"
    },
    "7952075": {
      "author": "Lynne Jiang",
      "avatar": "https://lh6.googleusercontent.com/-30x1bro_rf8/AAAAAAAAAAI/AAAAAAAAAAA/mPmldEsPTsg/s120-p/photo.jpg",
      "description": "Allows Pass for quantizeLinear on the internal Optimization Guide builder.\nThis is in preparation for rolling the LiteRT GPU allocator fix, which\nprevents the test from crashing and makes it pass. Without this change,\nthe auto-roller would be blocked because the test would start passing\nunexpectedly (which is treated as a failure by the runner).\n\nThis expectation is temporary and should be removed after the internal\noptimization guide change successfully rolls into Chrome.\n\nBug: 524738922\nChange-Id: I5ab51bd18197afae9ff385cba33f76a6e39eb385\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952075\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Lynne Jiang \u003clyjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648007}",
      "email": "lyjiang@google.com",
      "hash": "f2c024b524484b5c42ec5058a764f3c620432742"
    },
    "7952118": {
      "author": "greengrape",
      "avatar": "https://lh3.googleusercontent.com/-sf_aqVAr_tQ/AAAAAAAAAAI/AAAAAAAAAAA/r2PDBO3X3ds/s120-p/photo.jpg",
      "description": "This is the final CL in the chain refactoring `IsolatedWebAppInstallCommandHelper`.\nThis CL extracts `key_rotation_util` and `version_change_validator` into their own files. It also inlines `CreateStoragePartitionIfNotPresent` into commands, and deletes the now empty `isolated_web_app_install_command_helper.h/cc/unittest.cc` files.\n\nTAG=agy\nCONV=a82aeaf4-2d63-4ec4-baaa-6cc702512a9e\n\nChange-Id: I54fe4224dacbe180d8da0fe412e499616a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952118\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nReviewed-by: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648405}",
      "email": "greengrape@google.com",
      "hash": "6337f72326d4227a6c72e61bb6412c10793bc344"
    },
    "7952121": {
      "author": "Elie Maamari",
      "avatar": "https://lh3.googleusercontent.com/-lpzxJVowNXU/AAAAAAAAAAI/AAAAAAAAAAA/ANVlY8FYMY0/s120-p/photo.jpg",
      "description": "This CL enables the token handle refactoring.\n\nDesign doc: go/token-handle-refactoring-dd\n\nBug: b:383733245\nChange-Id: I0a2cc831d55844b100d99d82d4bb38a1c349d290\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952121\nReviewed-by: Maria Petrisor \u003cmpetrisor@chromium.org\u003e\nCommit-Queue: Elie Maamari \u003cemaamari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648186}",
      "email": "emaamari@google.com",
      "hash": "20e793cbc322ab5160226a02573d8a14dd9bb5a1"
    },
    "7952142": {
      "author": "Ian Zhao",
      "avatar": "https://lh3.googleusercontent.com/-ZGl437YoAlI/AAAAAAAAAAI/AAAAAAAAAAA/xE5XCr_DuO8/s120-p/photo.jpg",
      "description": "These tests are expected to fail on AI builders because the\nbrowser process integration is currently stubbed out. The\nskips will be removed once the full backend implementation\nis submitted.\n\nBug: 428233906\nChange-Id: I12569d9d885fcccf26eceafa4938d089c03b179a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952142\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Ian Zhao \u003cyinguang@google.com\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648000}",
      "email": "yinguang@google.com",
      "hash": "80cb0409f594deab9ec6a9ce8201b3ea2ea995cc"
    },
    "7952149": {
      "author": "Nate Chapin",
      "avatar": "https://lh4.googleusercontent.com/-QTNupopnBU8/AAAAAAAAAAI/AAAAAAAAAAA/HTVQQUi8BQA/s120-p/photo.jpg",
      "description": "This CL moves the validation of launch files for TWAs from\nC++ (TwaLaunchQueueDelegate) to Java (WebAppLaunchHandler).\n\nPerforming the validation in Java allows us to use the platform's\nandroid.net.Uri parser, which is safer and matches how the platform\nroutes content URIs. The validation ensures that only content:// URIs\nare allowed, and that they do not target Chrome's own providers.\n\nFixed: 522560124\nChange-Id: Ie01074a12d603de8848c95b377291c2ae8c16f18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952149\nReviewed-by: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648612}",
      "email": "japhet@chromium.org",
      "hash": "c6bee15e8f336c8feabf539d8bbb540c134ec20a"
    },
    "7952154": {
      "author": "Brandon Jones",
      "avatar": "https://lh6.googleusercontent.com/-Fb0VJy9f5FQ/AAAAAAAAAAI/AAAAAAAAAAA/a0PKM5vdtP0/s120-p/photo.jpg",
      "description": "This driver has multiple known issues that prevent WebGPU from\nworking correctly or compositing properly with the page.\n\nDriver version v25.3 resolves the issues.\n\nFixed: 520126488\nChange-Id: Id33413c03b165c619ceb22814e47f463899c6ef5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952154\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648049}",
      "email": "bajones@chromium.org",
      "hash": "e6f1990c691e4b1b0f675b0b6debd0fc722f0c25"
    },
    "7952162": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "Bug: 446108436\nChange-Id: I8011f92fa1a592f98bf5b0010531d6f603f49e13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952162\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648138}",
      "email": "samiyac@chromium.org",
      "hash": "bf4654042d1d39c0cb5e4a64f57db1042cbeb0d1"
    },
    "7952163": {
      "author": "Justin Lulejian",
      "avatar": "https://lh3.googleusercontent.com/-KLBxBswneMw/AAAAAAAAAAI/AAAAAAAAAAA/o_65uU1qsTk/s120-p/photo.jpg",
      "description": "This file will cause the WPT test importer to file bugs to the Chromium\n\u003e Platform \u003e Extensions \u003e WPT buganizer component when tests fail on\nimport. This will alert the extensions team to non-standard behavior in\nour extensions APIs.\n\nBug: 493947412\nChange-Id: I6fefe2b14b6fdb1b8507f381e9084f85550f7133\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952163\nAuto-Submit: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647917}",
      "email": "jlulejian@chromium.org",
      "hash": "692c0aaf706b18cc1d8ccf13076c351d76ad3b13"
    },
    "7952177": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Per UX direction, we remove icons from submenus in the app menu by using\na different layout file. We do not remove favicons for items that have\nfavicons.\n\nDemo: http://screenshot/4jjmiPDw7Tbvs2B\n\nBug: 404074424\nChange-Id: Ib15701384c5edf51da9e19ddbb34979ac275586b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952177\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648222}",
      "email": "massan@google.com",
      "hash": "55261790b6d4ed818bca23cc059641c66aa4f218"
    },
    "7952198": {
      "author": "Justin Donnelly",
      "avatar": "https://lh4.googleusercontent.com/-LdM4upEsAOw/AAAAAAAAAAI/AAAAAAAAAAA/_YZZC8YDaN0/s120-p/photo.jpg",
      "description": "Bug:b/519263940\n\nChange-Id: Icedaed57db0847372623f425157391501524c904\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952198\nReviewed-by: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCommit-Queue: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647929}",
      "email": "jdonnelly@chromium.org",
      "hash": "3cb4c41d2cb74ac051806c288812f50a65c8b486"
    },
    "7952201": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "Update FilterStore to allow querying saved filter data for a list of\ntasks in a single call. This replaces the older approach of querying\neach task type individually, eliminating the need for complex\nBarrierCallback synchronization in FilterSuggestionGenerator.\n\nBy leveraging SQL's IN query syntax and the fact that there is only one\nactive record per domain and task type in the database, this approach\nsignificantly improves query efficiency. Additionally, the database\nquery now directly enforces the maximum candidate limit\n(kMultistepFilterSuggestionMaxCandidates).\n\nBug: b:524661276\nChange-Id: I3f5df8e9640549d21599654fa3f5bb9c5f0330f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952201\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648313}",
      "email": "adigupt@google.com",
      "hash": "a8996558262b4261ae9f9aa0385722f25c0ce88d"
    },
    "7952204": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Remove deprecated TabStateAttributes.from(Tab) and\n        createForTab(Tab, ...).\n- Remove raw creation from TabHelpers.\n- Clean up test files to use registry.\n\nBug: 523394205, 523372603\nChange-Id: Ic7a6f99f0b018b158ade1d35cfc68a477658f2f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952204\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648404}",
      "email": "mfiaz@google.com",
      "hash": "b310f152562c2df19ef47dc36c87db51670e3f4b"
    },
    "7952227": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Migrate TabPersistentStoreImpl and its tests to use the\n        registry with TabPersistentStoreImpl.class key.\n- Update TabHelpers to initialize registry for\n        TabPersistentStoreImpl.\n\nBug: 523394205, 523372603\nChange-Id: I988d708af9aeffacb80d8d5955753b7f56ffcd01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952227\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648400}",
      "email": "mfiaz@google.com",
      "hash": "ff6ce1fee235efcd80c264ba3073ed39fa758e09"
    },
    "7952228": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Migrate TabStateStore and ModelTrackingOrchestrator to use\n        registry with TabStateStore.class key.\n- Initialize registry for TabStateStore in TabHelpers.\n\nBug: 523394205, 523372603\nChange-Id: If2b7aa4f4d6b8c9938a8b7764a6ab2eab2372a8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952228\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648401}",
      "email": "mfiaz@google.com",
      "hash": "7b03a4f59fe79425952365247b51839075ae938e"
    },
    "7952298": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Disable the following flaky tests on Linux and Chrome OS.\n\n- ContextualTasksInteractiveUiTest.AddAndRemoveImageChipFromComposebox\n- ContextualTasksInteractiveUiTest.AddAndRemovePdfChipFromComposebox\n- ContextualTasksInteractiveUiTest.AddAndRemoveTabFromComposebox\n\nBug: 524797987\nChange-Id: I3ae100b9eca9c7e09ba687fbe5c73a0a333af952\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952298\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648042}",
      "email": "hayato@chromium.org",
      "hash": "858971e15907fa82087725af8f8a5b7fdba25cd4"
    },
    "7952322": {
      "author": "Caitlin Chen",
      "avatar": "https://lh6.googleusercontent.com/-oqGbdl-0SNs/AAAAAAAAAAI/AAAAAAAAAAA/auOhEFzHtHU/s120-p/photo.jpg",
      "description": "Previously showContextEntrypoint_ was used to branch the entire\ndropdownContainer. This would cause a bug in keyword mode where\nselection would break because the cr-searchbox-dropdown would re-render\nwhen a keyword mode suggestions was selected or not. This is because the\nvisibility of the entrypoint Ai Mode button and context menu button are\ndetermined by if a keyword mode suggestion was selected.\n\nInstead of changing logic around visibility, we can make sure\nshowContextEntrypoint_ only covers logic around the button itself and\nnot the whole dropdown.\n\nhttp://screencast/cast/NTQ5MDAzMTMzMzQ3NDMwNHxjZDM1MDNiOS0wMg\n(Before is in bug)\n\nBug: 524196861\nChange-Id: I3f06123f3b7619d78a78655efd9cfc8869674290\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952322\nCommit-Queue: Caitlin Chen \u003ccaitc@google.com\u003e\nReviewed-by: Khalid Peer \u003ckhalidpeer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648420}",
      "email": "caitc@google.com",
      "hash": "f77bab38560ca079ad46917afa5daa88e8a1bdf1"
    },
    "7952378": {
      "author": "Chrome Metrics Config Manager",
      "avatar": "",
      "description": "This CL was created on behalf of amelies.\nPlease review the CL and approve it if it looks good.\nContact the listed reviewers if you have any questions.\n\nBUG=507429447\n\nChange-Id: Ie9dc6c126e1e52119554ba64e9c568077514f061\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952378\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nAuto-Submit: Chrome Metrics Config Manager \u003cchrome-metrics-config-manager-server@google.com\u003e\nReviewed-by: Amelie Schneider \u003camelies@google.com\u003e\nCommit-Queue: Amelie Schneider \u003camelies@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648182}",
      "email": "chrome-metrics-config-manager-server@google.com",
      "hash": "0bb4dbb870345b04d887553364daef205ac7f253"
    },
    "7952381": {
      "author": "Zonghan Xu",
      "avatar": "",
      "description": "Adding future directories and required OWNERS to unblock development\n\nBug: 507062404\nChange-Id: I5a45168d9178eb60f5934d5ca1bd9ce97e20ffbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952381\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nCommit-Queue: Zonghan Xu \u003cxzonghan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648273}",
      "email": "xzonghan@google.com",
      "hash": "4b5c73ba62034f9c2ba2f082b78c3c935ea22c08"
    },
    "7952399": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "The GlicActorTaskManager shouldn't pretend to own or store the active\nactuating state, since that's managed by the session. The manager only\nneeds to know what state it last notified observers about so it doesn't\nsend duplicate updates.\n\nThis CL updates the naming and method signatures to make this clear:\n- Renames `actuating_` to `last_notified_actuating_state_` to show it's\n  only for tracking dispatched updates.\n- Replaces SetActuating() with MaybeNotifyActuatingChanged(), which\n  queries the actual session state and notifies observers only if the\n  state has changed.\n\nChange-Id: I39d0fed9bfc7b0798bbf23970ee0ddd96a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952399\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647943}",
      "email": "bryantchandler@google.com",
      "hash": "9316e8c82baf4054e85167b88bfc3a7256c3226d"
    },
    "7952406": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Continue shrinking the //chrome/browser/ui:ui monolith by carving out\neleven more self-contained components into their own source_sets, each\nwith explicit dependencies and no circular includes back into :ui:\n\n  accelerator_table, breadcrumb_manager_browser_agent,\n  browser_instant_controller, browser_location_bar_model_delegate,\n  browser_select_file_dialog_controller, browser_tab_strip_tracker,\n  browser_view_prefs, browser_window_theme_observer,\n  collected_cookies_infobar_delegate, sad_tab,\n  tab_modal_confirm_dialog_delegate\n\ntab_modal_confirm_dialog_delegate.cc joins its existing header-only\ntarget; browser_tab_strip_tracker.cc joins the :browser_tab_strip\nheader. Consumers (including :ui) now depend on the small targets\ndirectly; deps on the !is_android leaves are guarded accordingly.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I70977f841654eee5508bc3245869139bc5482043\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952406\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647982}",
      "email": "erikchen@chromium.org",
      "hash": "09d22da51c5a8d780cb84462c83e6655504629df"
    },
    "7952412": {
      "author": "April Kallmeyer",
      "avatar": "https://lh6.googleusercontent.com/-YZAm4Xys7a0/AAAAAAAAAAI/AAAAAAAAAAA/9LKvQWLHkq8/s120-p/photo.jpg",
      "description": "Turns out it's actually impossible to have an empty glyphs vector\nbecause in\nthird_party/blink/renderer/core/html/forms/html_text_area_element.cc\nGetTextInfoForGlyphCallback() is the only place a new TypefaceRunInfo is\ncreated and right after it is created the code unconditionally adds the\nfirst GlyphInfo. I thought I had sometimes gotten empty glyphs in\ntesting but that may have been an earlier version of the code that\noperated differently.\n\nIn the SplitTypefaceRun() tests I removed the empty glyphs cases since\nthey would just cause a crash now. That function is no longer expected\nto handle empty glyphs.\n\nChange-Id: If38153e68035452adb1638ab9bf881806bfb40e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952412\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: April Kallmeyer \u003cask@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648477}",
      "email": "ask@chromium.org",
      "hash": "d1037e91c5f0b5ac6a7765aa628ad74575477842"
    },
    "7952415": {
      "author": "Fred Shih",
      "avatar": "https://lh5.googleusercontent.com/-_thpCs0bSwo/AAAAAAAAAAI/AAAAAAAAAAA/l6mpmStc1Ag/s120-p/photo.jpg",
      "description": "Change-Id: Ieea7359da358672ecde215224e2b2f9de525828a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952415\nCommit-Queue: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nAuto-Submit: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648592}",
      "email": "ffred@chromium.org",
      "hash": "8e9c25943e03aa0930dd7094998119cc2d78f48d"
    },
    "7952438": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Ensure that `account_folder_node_` is cleaned up before the object it's\ntracking is destroyed by bookmark model.\n\n#codehealth\n\nChange-Id: I79315fba7b137ba9923d420c892a229b6ac2e800\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952438\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648189}",
      "email": "rgod@google.com",
      "hash": "759c893307d53c73238dbc161ed772a8f063ebce"
    },
    "7952457": {
      "author": "Maks Orlovich",
      "avatar": "https://lh6.googleusercontent.com/-hp8-OB16Kl8/AAAAAAAAAAI/AAAAAAAAAAA/8kbE8IRrUe0/s120-p/photo.jpg",
      "description": "Our version only included one path out of four, due to the importer\nscript bug. (Which was unnoticed during that stage since the\npreview in the script happened before the screw up).\n\nChange-Id: Ic24ab9ff2534f883ab9b66bf0f1c9416c7b2a6c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952457\nCommit-Queue: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nReviewed-by: Qingxin Wu \u003cqingxinwu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647913}",
      "email": "morlovich@chromium.org",
      "hash": "62b8e3e57097f673566ef9fcf3fcfb634d0842ba"
    },
    "7952517": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Continues the process of eliminating CanvasRenderingContext2D referring\nto the CanvasResourceProvider interface as a step on the road to\neliminating that interface.\n\nBug: 352263194\nChange-Id: I0ad63c92b52e5a8d65ad0754ac1ba71361219db8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952517\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648110}",
      "email": "blundell@chromium.org",
      "hash": "d99e813ded5c6ac3dd7b26f55b18ef4401937786"
    },
    "7952519": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "Bug: 446108436\nChange-Id: I1c0150801b888b7cd923143eb2f8dc51c9d277c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952519\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648135}",
      "email": "samiyac@chromium.org",
      "hash": "685d5acf31da94c4aba470707f9c2fb8db8f447a"
    },
    "7952520": {
      "author": "Peter Kvitek",
      "avatar": "https://lh5.googleusercontent.com/-xOvpAx-0KUY/AAAAAAAAAAI/AAAAAAAAAAA/qaSSpwNOnTY/s120-p/photo.jpg",
      "description": "Without this running Chrome in Headless Mode on Windows 11 may leave\nsome visible DWM artifacts.\n\nBug: 524704032\nChange-Id: I37414bbf150cbe451e0c531c020895b5d16a8b96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952520\nReviewed-by: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nCommit-Queue: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648475}",
      "email": "kvitekp@chromium.org",
      "hash": "1f56145b8eb0e66d73f2363f0d11a389cbb990d9"
    },
    "7952601": {
      "author": "Xiaochen Zhou",
      "avatar": "https://lh3.googleusercontent.com/-oDxtK8NSHP8/AAAAAAAAAAI/AAAAAAAAAAA/AKbbKbd1Wzg/s120-p/photo.jpg",
      "description": "This function should return true when connection allowlist feature is\ndisabled -- which means the URL is allowed by default.\n\nBug: 447954811, 492462315\nChange-Id: Ife743231d1314b5e0d7236b01dc65a3e6d944581\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952601\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648231}",
      "email": "xiaochenzh@chromium.org",
      "hash": "16055a594c1d2a58c7e8005a0351ad59a8c29d53"
    },
    "7952604": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "Avoid applying interaction throttling before the display vsync interval\nis known. Defaulting to 60Hz causes a transient stutter on high refresh\nrate (e.g. 120Hz) displays when interaction starts, as the throttler\ninitially selects a 30Hz interval instead of 60Hz.\n\nBUG= 467315115 TEST=FrameSinkThrottlerTest.ThrottleInteractionsBasic\n\nChange-Id: If0f82f6d22bc83c45b80837a3edade7ee6834808\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952604\nReviewed-by: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648553}",
      "email": "jonross@chromium.org",
      "hash": "e4e9da561f010a78f0bf00ae6c653701dc891205"
    },
    "7952607": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Coordinate when the IA IPH happens with other promotions to ensure a\nseamless flow.\n\nBug: 519148302\nFixed: 522415372\nChange-Id: I1542615ee37cf498ba6bdf1848c2cdb66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952607\nReviewed-by: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nReviewed-by: Dan Polanco \u003cpolardz@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648267}",
      "email": "ckitagawa@chromium.org",
      "hash": "9d84ccc5bd08867925274e5f222338abd52f0868"
    },
    "7952608": {
      "author": "Josh Karlin",
      "avatar": "https://lh4.googleusercontent.com/-jjqsm6eJUu0/AAAAAAAAAAI/AAAAAAAAAAA/YSzxrFPDFtI/s120-p/photo.jpg",
      "description": "This is a separate (and lengthy) process that can be meaningfully\nseparated from the larger derive_filterlist.sh script.\n\nBug: 524698795\nChange-Id: Ie74a606d6a8bff5c9419a4ac56f0645bfc0ca373\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952608\nCommit-Queue: Josh Karlin \u003cjkarlin@chromium.org\u003e\nReviewed-by: Charles Harrison \u003ccsharrison@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648361}",
      "email": "jkarlin@chromium.org",
      "hash": "27e383b8a0f57013c87a2b701d3a486479a76ec7"
    },
    "7952619": {
      "author": "Justin Lulejian",
      "avatar": "https://lh3.googleusercontent.com/-KLBxBswneMw/AAAAAAAAAAI/AAAAAAAAAAA/o_65uU1qsTk/s120-p/photo.jpg",
      "description": "This change updates the definitions for\ndevtools.inspectedWindow.Resource.getContent,\ndevtools.inspectedWindow.Resource.setContent,\ndevtools.inspectedWindow.evaluate, and\ndevtools.inspectedWindow.getResources to use the returns_async structure\nfor their asynchronous callbacks.\n\nThis update is to align the API JSON with this change: [\\[Extensions\\]\nPromisify\nchrome.devtools.inspectedWindow.](https://crrev.com/c/7802274).\n\nFixed: 496616808\nChange-Id: If0a52230917591786ac06968adaab2c5785bcf85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952619\nAuto-Submit: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648580}",
      "email": "jlulejian@chromium.org",
      "hash": "846d8d698c8e1d1d54bd18b19ad195f8f12d4176"
    },
    "7952637": {
      "author": "Jason Leo",
      "avatar": "https://lh6.googleusercontent.com/-7Kd01hSSVpI/AAAAAAAAAAI/AAAAAAAAAAA/niFdNpZRnbw/s120-p/photo.jpg",
      "description": "Follow-up to [1] addressing review feedback. Drop the separate \"stopped\naccepting\" flag and gate appends directly on the accumulated string\nlength. The string may now overshoot the budget by one trailing message,\nwhich is fine since the goal is only to keep it from growing without\nbound.\n\n[1]: https://chromium-review.googlesource.com/c/chromium/src/+/7834190\n\nBug: 511780637\nChange-Id: I86658ccba6a7368fa2e71fb1d9dc15a27e9d1a5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952637\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Jason Leo \u003ccgqaq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648175}",
      "email": "cgqaq@chromium.org",
      "hash": "435506ba53d93d87767f7925888c049ad50daa62"
    },
    "7952638": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "description": "This CL revives the HttpCache.HardReset UMA, as it is still useful\nfor conducting DiskCache experiments.\n\nThe metric was previously removed from histograms.xml by a previous\nCL (https://crrev.com/c/3388071) but the recording logic remained in\nnet/http/http_cache.cc.\n\nAdditionally, this change updates the recording to use\nUMA_HISTOGRAM_BOOLEAN instead of LOCAL_HISTOGRAM_BOOLEAN. This ensures\nthat the data is uploaded to the UMA dashboard.\n\nFixed: 524807844\nChange-Id: Ic128da51d99a806b9eae56fd7e92ca383255d18f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952638\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648123}",
      "email": "horo@chromium.org",
      "hash": "ebe3cd1ff11dad652a19c0398b82fbf8138df412"
    },
    "7952658": {
      "author": "Chidera Olibie",
      "avatar": "https://lh5.googleusercontent.com/-IgATRNVfiaM/AAAAAAAAAAI/AAAAAAAAAAA/zN_XbSdkyVk/s120-p/photo.jpg",
      "description": "This CL sets the browser process receiver callback for\nCallStackProfileBuilder in AwMainDelegate::InitializeMemorySystem. This\nis necessary to correctly route sampled call stack profiles to\nCallStackProfileMetricsProvider and prevent crashes when the profiling\nclient is enabled in WebView.\n\nAlso remove non-supported processes from the if statement.\n\nTAG=agy\nCONV=1632185f-767e-44f3-9996-65d6b3ed8629\n\nBug: 522385381\nChange-Id: Ic88251869555935778205ade9cecc79feb516800\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952658\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648253}",
      "email": "colibie@google.com",
      "hash": "2eff809bbe60987864408cc6148cacffaff27017"
    },
    "7952688": {
      "author": "Alexandra Pereira",
      "avatar": "https://lh6.googleusercontent.com/-iO2fwYpwmkI/AAAAAAAAAAI/AAAAAAAAAAA/41SpU09_sFQ/s120-p/photo.jpg",
      "description": "Adds a method `HasRegisteredInterfaces` to `WebState::InterfaceBinder`\nto allow checking if any interfaces are currently registered.\n\nBug: 510359370\nChange-Id: Ie9acccc7757f5f2b4335aeee5716c929e818d505\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952688\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: Alexandra Pereira \u003calexandrasp@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648262}",
      "email": "alexandrasp@google.com",
      "hash": "1fb79f93c8e4381af6c335bfa602bd9123894b52"
    },
    "7952690": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "The Database class had a protection for preventing the error callbacks\nfrom calling itself, but that protection was only enabled for streaming\nblob errors. Normal statements would benefit from this protection too.\n\nQuerying Crash for callstacks containing nested calls to\nDatabase::OnSqliteError reveals that many databases are experiencing\nrecursive error callback stack overflows. At least these databases are\ncurrently affected:\n\n - PageContentStore\n - AffiliationDatabase\n - BtmDatabase\n - HistoryBackend\n\nBug: 479068638\nChange-Id: I4a03e2d838ae983f37e65ffbd91242b0c01be713\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952690\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648413}",
      "email": "jpgravel@chromium.org",
      "hash": "a4e7bcb7f5a721e5a391315dd4eeb415c280d9c1"
    },
    "7952695": {
      "author": "Omar Flores",
      "avatar": "https://lh6.googleusercontent.com/-ZobKISwqr80/AAAAAAAAAAI/AAAAAAAAAAA/i8Kw_SdpS8k/s120-p/photo.jpg",
      "description": "Changing AIM button background to not fade to white on hover\n\nScreencast: https://screencast.googleplex.com/cast/NjU3ODQwODEyNDMxNzY5NnxkNTNmNjhjYS1mZQ\n\nBug: 524732680\nChange-Id: Iafcd414775438dec2dded802f7686d5b9b69df24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952695\nCommit-Queue: Omar Flores \u003comarflores@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648012}",
      "email": "omarflores@google.com",
      "hash": "d09f235005e88f77f945b3a695ac9c9ea106eff3"
    },
    "7952706": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "description": "When passkeys conditional is enabled, password suggestions on the\nkeyboard accessory bar should behave similarly to the bottom sheet by\ndisplaying \"Password • [domain]\" in case of affiliated domains (when the\nsuggestion domain differs from the page domain).\n\nBug: 525086608\nChange-Id: I93c411f9ebbadecde9bd5cd3bdc12526e2433f73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952706\nReviewed-by: Alexis Hétu \u003csugoi@chromium.org\u003e\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648554}",
      "email": "sinhasourav@google.com",
      "hash": "1fb285d1cc10e3bd32675633b050027ef16fa2fc"
    },
    "7952707": {
      "author": "Zack Han",
      "avatar": "https://lh5.googleusercontent.com/-G9I_R9CoIpI/AAAAAAAAAAI/AAAAAAAAAAA/QIX1-zNfwUM/s120-p/photo.jpg",
      "description": "Bug: 356235887\nChange-Id: Id7e86b36abcd6b6020deb8119cc100aa0b94a868\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952707\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: Zack Han \u003czackhan@chromium.org\u003e\nAuto-Submit: Zack Han \u003czackhan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648376}",
      "email": "zackhan@chromium.org",
      "hash": "ea056f789bc71b6b7ff44e805a52a1bc7ee7cffd"
    },
    "7952709": {
      "author": "Baran Erfani",
      "avatar": "https://lh4.googleusercontent.com/-jMTklkpd-dU/AAAAAAAAAAI/AAAAAAAAAAA/Lq8FEg7KjWk/s120-p/photo.jpg",
      "description": "Add wipe in/out animation from left to right for ltr languages and\nreversed for rtl languages.\n\nDemo ltr - http://screencast/cast/NTMwNDMzODc5MTUzMDQ5Nnw3MTVkYTU4NS03OQ\nDemo rtl - http://screencast/cast/NjczNjA2NjI0MDMxNTM5MnxkMzExMDhhYy0yZA\n\nBug: b:516488002\nChange-Id: I26b6bf2222235b1b982d05de08af160f6789754e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952709\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648551}",
      "email": "baranerf@google.com",
      "hash": "65cdd5b83c61f0da8dd6a9f685f9f74b63748f6f"
    },
    "7952719": {
      "author": "Mohannad Farrag",
      "avatar": "https://lh3.googleusercontent.com/-x6LEk6hzQR0/AAAAAAAAAAI/AAAAAAAAAAA/BCSUm8MO_cw/s120-p/photo.jpg",
      "description": "Bug: 519539273\nChange-Id: I317a6b7bc1afc1d62133020fb7c0a3524563009b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952719\nReviewed-by: Etienne Dechamps \u003cedechamps@google.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648226}",
      "email": "aymanm@google.com",
      "hash": "35b5232141090b1129abcb55b3c91fa9b12b3e24"
    },
    "7952820": {
      "author": "Peter Kang",
      "avatar": "https://lh4.googleusercontent.com/-nCdSyR48-Pw/AAAAAAAAAAI/AAAAAAAAAAA/vxiZNqUlOTc/s120-p/photo.jpg",
      "description": "The incognito indicator was shrinking on desktop due to a previous\nchange that set the height to ?attr/toolbarButtonHeight. This value\nchanges depending on if its on desktop or tablet which caused this\nissue. Created a fix that was inspired by how other buttons on the\ntoolbar work and applied changes to incognito_indicator_background.xml\nbased on default_icon_background.xml\n\nBefore: https://screenshot.googleplex.com/C6NKVADrtqdpM3p (layout)\nhttps://screenshot.googleplex.com/3j7MQLWMCQMD4qD (Tablet)\nhttps://screenshot.googleplex.com/A5pVuvG4DMMMH99 (Tablet w/ AI mode)\nhttps://hsv.googleplex.com/6516337072406528 (Desktop)\nhttps://hsv.googleplex.com/5972580455415808 (Desktop w/ AI mode)\n\nAfter: https://screenshot.googleplex.com/AFxemhW2qbTudZd (layout)\nhttps://screenshot.googleplex.com/psabtdpZVCfKrpS (Desktop layout)\nhttps://screenshot.googleplex.com/8rFsxLESLLKR9hj (Tablet)\nhttps://screenshot.googleplex.com/9rutDYoYoBzMSfL (Tablet w/ AI mode)\nhttps://hsv.googleplex.com/5956766708793344 (Desktop)\nhttps://hsv.googleplex.com/5976880858529792 (Desktop w AI mode)\n\nNO_IFTTT=Changes only to height\n\nBug: 524085005\nChange-Id: I96d781e8c5cc88e12ca25f155086a2dbad78ace4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952820\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Peter Kang \u003cpeterkang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647961}",
      "email": "peterkang@google.com",
      "hash": "ffbf9ffa6fced02c89788a6e6ed03b9bb6ee1c30"
    },
    "7952897": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "When a client connects to the system-scope updater Mojo server on\nWindows, it expects to connect to a trusted Administrative/SYSTEM\ncontext. However, Mojo's standard named-pipe connection verify\nprivilege logic checks that the server's integrity level is greater\nthan or equal to the client's integrity level. Consequently, a\nmedium-integrity context client connecting to a system-scope updater\ncan be tricked into connecting to a spoofed medium-integrity server\ninstance.\n\nThis CL resolves the issue by adding a verification check in the\nclient dialer. If the scope is system, it verifies that the owner of\nthe named pipe is either LOCAL_SYSTEM or BUILTIN_ADMINISTRATORS\nbefore completing the pipe connection, and rejects it if it is not.\n\nBug: 524467747\nChange-Id: I930a9264ccb82d883b4929b2827a8381d3174f0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952897\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647974}",
      "email": "ganesh@chromium.org",
      "hash": "ec052a60bfc5adfdc425f979fd1510be0b0313e9"
    },
    "7952947": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "When kCompositeClipPathAnimation was removed from\ncontent/common/features.cc in 2bb0a3a2a7289b3d0e9b4bfb45d9270251230767,\nits BASE_FEATURE definition was deleted but the corresponding\nBASE_DECLARE_FEATURE in the header remained.\n\nThis causes a complaint about dual symbol declaration when we attempt to\nextern Features by default, which is necessary to support Feature flags\nin Rust.  So, we'd like to delete this bit of dead code.\n\nBug: 507165212\nChange-Id: Ic47a01b1b9abaf7c9da6d14dd7fa09649a86e4e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952947\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648180}",
      "email": "flowerhack@google.com",
      "hash": "e3b5890f29b4d9e60500fadb943bbd0b1c4ade68"
    },
    "7952948": {
      "author": "Johannes Henkel",
      "avatar": "https://lh4.googleusercontent.com/-VLmHSBcj_KQ/AAAAAAAAAAI/AAAAAAAAAAA/hNTaezlxCKI/s120-p/photo.jpg",
      "description": "I've added a comment pointing to the bug I'm working on\ncrbug.com/524751547, which should fix or at least improve this.\n\nBug: 523436093\nChange-Id: I04521a00b6795fd3878c6d5c5aa2131cff159a68\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952948\nCommit-Queue: Johannes Henkel \u003cjohannes@chromium.org\u003e\nReviewed-by: Annie Sullivan \u003csullivan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648066}",
      "email": "johannes@chromium.org",
      "hash": "2066a2f7d583191e4918019b427888e4095ec104"
    },
    "7953000": {
      "author": "Michael Wojcicka",
      "avatar": "https://lh3.googleusercontent.com/-KsnpfgPkKeg/AAAAAAAAAAI/AAAAAAAAAAA/zQilc383ryQ/s120-p/photo.jpg",
      "description": "Reland note:\n- IsLikelyDogfoodClient() works as expected, but in testing, we\n  realized that comparing \u003e= 8 GiB excludes 8 GB devices since\n  user-facing device memory reporting is done in Gigabytes (GB),\n  but memory measurements in code are done in Gibibytes (GiB).\n\n- An 8 GB device has approximately 7.5 GiB of total physical\n  memory, which is often reported as even less in code due to hardware\n  and system overhead (e.g., ~7.4 GiB).\n\nOriginal Description:\n- Instead of using Finch to control Gemini in Chrome access, assume\n  that all potential dogfood clients have access if their devices are\n  8gb or higher.\n\nBug: b:514370818, b:513258292\nChange-Id: I00377fd1941e0fc245ddc62cb335e17918d87540\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953000\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648454}",
      "email": "mwoj@google.com",
      "hash": "9752c728999f1becc96e9e55a4a92fb6ccbc0d86"
    },
    "7953004": {
      "author": "Sunny Sachanandani",
      "avatar": "https://lh6.googleusercontent.com/-k-f7uZDv3yA/AAAAAAAAAAI/AAAAAAAAAAA/F-3WZgH_L3Q/s120-p/photo.jpg",
      "description": "It's allowed to call glRenderbufferMultisampleStorage with samples = 1\nin which case the driver will internally take the multisample code path\nand disallow glCopyTexImage and friends.\n\nIn crrev.com/c/7898041 we fixed a state desync between the driver and\nthe validating decoder by diallowing the CopyTexImage in the decoder.\nBut we used the condition samples \u003e 1 which left the door open for the\nsame issue to happen with samples = 1.\n\nThis CL fixes that loophole by changing the condition to samples \u003e 0\nand adds tests that explicitly test the samples = 1 case.\n\nFixed: 520404905\nChange-Id: I779d334a52473c06d5f11c9adac628176a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953004\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648021}",
      "email": "sunnyps@chromium.org",
      "hash": "82529882cf3968df0a98f49fc96b6dd879858b3a"
    },
    "7953007": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from the history_tracker target\nand resolve the exit-time destructor warning by converting the static\nHistoryTracker instance in Get() to base::NoDestructor.\n\nBug: 40031409, 522379416\nChange-Id: Ie2ef8da098753b59c94318d0c7f916caaa9b791b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953007\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Vignesh Shenvi \u003cvshenvi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648002}",
      "email": "achuith@chromium.org",
      "hash": "58aa751897db70668a285b0ebaf6e512c23f4c23"
    },
    "7953008": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "This is consistently failing on a windows builder. First failing build:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/win11-arm64-rel-tests/7423/overview\n\nBug: 521609425, 521419448\nChange-Id: I0091aed387b2a916fd3eb7468cd603f720a559fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953008\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Hayato Ito \u003chayato@chromium.org\u003e\nOwners-Override: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nAuto-Submit: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648419}",
      "email": "jarhar@chromium.org",
      "hash": "e6fdb71b9b78b58cfc3a152c6b70ba73946b9c6c"
    },
    "7953009": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "This prevents the overlap between the url bar and the omnibox chip. This\nCL also renames the chip's id to omnibox_chip_full so it's not feature\nspecific.\n\nBug: 495491992, 510479125\nChange-Id: I7c551276322c2279a851db5027b922a7a1b182fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953009\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648466}",
      "email": "sinansahin@google.com",
      "hash": "8670f823f5d97666bb0e8a428196ee8a34441b1d"
    },
    "7953010": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "description": "Ensure we always return a non-empty icon from the data fetcher:\n\n1. Java: Fallback to generating icon for empty text in\n   WebappsIconUtils.generateHomeScreenIcon if generating for URL\n   fails.\n2. C++: Generate a solid color fallback icon in\n   WebappsIconUtils::FinalizeLauncherIconInBackground if JNI returns\n   null.\n\nThis avoids JNI and UI changes while safely preventing the crash.\n\nTAG=agy\nCONV=e6625694-4e6a-4b51-8d08-58c9faf9ef65\n\nBug: 524308611, 524114178\nChange-Id: I457d71e87a64ea9f7cf3ecf8611cfd68091e99cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953010\nAuto-Submit: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nReviewed-by: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648573}",
      "email": "dmurph@chromium.org",
      "hash": "4c917fd9181d54be4cf70ecee1a04f4a161cf3e8"
    },
    "7953011": {
      "author": "Joe Downing",
      "avatar": "",
      "description": "This CL prepares the MAGI protocol implementation (currently under\nremoting/tools/magi-mode) for relocation to src/agents/skills/magi-mode.\n\nChanges:\n1. Codified temp_directory in project.magi.json environment block and magi_schema.json.\n2. Refined the \"Why\" and Generalized invocation examples in README.md.\n3. Replaced hardcoded paths in SKILL.md, ROUTING.md, and test specs with relative paths and dynamic configuration lookups.\n4. Updated PRESUBMIT.py, PRESUBMIT_test.py, and run_presubmit.py to dynamically resolve the repository root and paths.\n\nAll tests and local presubmit checks pass.\n\nTAG=agy\nCONV=337dbb06-e031-442e-a635-550164a2e977\n\nChange-Id: I31a1223c8944153b435b0da76fd8fcd8966b7fce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953011\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647989}",
      "email": "joedow@google.com",
      "hash": "bfff2cd463270a68501bcd046b61927f57e17fe1"
    },
    "7953018": {
      "author": "Ananya Seelam",
      "avatar": "https://lh4.googleusercontent.com/--VGousG91Ks/AAAAAAAAAAI/AAAAAAAAAAA/AY-g1sTFDfg/s120-p/photo.jpg",
      "description": "TLDR: This CL propagates `has_chrome_tab_data` to filter out non-tabs\nfrom composebox context management list.\n\nBefore (URL added as tab context): http://screencast/cast/NTAzNzk0MzA3NTg5NzM0NHxmZDM2ZjU1Mi1hYQ\n\nAfter: http://screencast/cast/NDY0MjMwNzg2ODQ1OTAwOHxkYmU5YjJkYS0wYg\n\nData Propagation: Added `has_chrome_tab_data` to `UrlResource`,\n`UrlAttachment`, and the `TabContext` Mojo struct.\n\nFiltering Logic: Updated `contextual_tasks_page_handler.cc` to filter\nthe context items such that only items that are tabs and have\n`has_chrome_tab_data` set to true are now added to the tabs list for the Composebox.\n\nDeduplication: Modified `GetUniqueAttachments` in `contextual_task_context.cc` to include the `has_chrome_tab_data` flag in the deduplication key, ensuring that tab context is not treated the same url context.\n\nBug: b:520516953\nChange-Id: Iff62252abe1d0cf1e0cab371e0ffb28016934e55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953018\nReviewed-by: Matthew Jones \u003cmdjones@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Ananya Seelam \u003cananyaseelam@google.com\u003e\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647971}",
      "email": "ananyaseelam@google.com",
      "hash": "9a915b044a7c7fa33b0355c170a666cab5c70960"
    },
    "7953041": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I99b7a5dc94aa5e02eea8697f297e29ac7f2b7e55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953041\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@{#1648051}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "693bc8578695724653251233f514ceb9ae726f9d"
    },
    "7953099": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from the cdm_factory_daemon\nunit_tests target and resolve exit-time destructor errors by converting\nconstants to base::NoDestructor helper functions.\n\nBug: 40031409, 522379416\nChange-Id: I22168e148cf6be59580b212a09178a938d6d337f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953099\nReviewed-by: Pilar Molina Lopez \u003cpmolinalopez@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647931}",
      "email": "achuith@chromium.org",
      "hash": "00fb9165dfaf59ddf92c16e4da2aacd480028056"
    },
    "7953105": {
      "author": "Marke Hallowell",
      "avatar": "https://lh4.googleusercontent.com/-4YUIh9C-LSw/AAAAAAAAAAI/AAAAAAAAAAA/RHl2YJ3PXcA/s120-p/photo.jpg",
      "description": "Bug: None\nLink: https://chromium-review.googlesource.com/id/I37f0b5cbad4083c8923c70ac95cc2f236a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953105\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647920}",
      "email": "wry@chromium.org",
      "hash": "d024c7878edfa0276b3518b78c055dd857d2e84a"
    },
    "7953117": {
      "author": "Koji Ishii",
      "avatar": "https://lh4.googleusercontent.com/-LwXQg4ce77w/AAAAAAAAAAI/AAAAAAAAAAA/WXtvKbrJ5uw/s120-p/photo.jpg",
      "description": "Pointed out by ClangTidy in a CL.\n\nThis patch has no behavior changes.\n\nChange-Id: Ic9e6a9e31bb65bbcd71167c822224713bbe5b16a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953117\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647999}",
      "email": "kojii@chromium.org",
      "hash": "75203b87cbf6681eb7c7dda8e1d0bf781538c76a"
    },
    "7953157": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "Bug: 446108436\nChange-Id: I5616388ae6032da592b20a04fca2077ca69fe267\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953157\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648136}",
      "email": "samiyac@chromium.org",
      "hash": "b3f09aff40c3913444d72502fa41dcf4ada95962"
    },
    "7953179": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from the in_session_auth\ntarget. Resolve the consequent compiler warning by converting the static\nraw_ptr singleton in GetInSessionAuthService() to a raw pointer.\n\nBug: 40031409, 522379416\nChange-Id: I97264a54a5be799b75a0fd58d1a60591079db7a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953179\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Jun Ishiguro \u003cjunis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648016}",
      "email": "achuith@chromium.org",
      "hash": "233f05d55b3eb635fad6cdebfbd793f13f1c8837"
    },
    "7953224": {
      "author": "Joel Tan-Aristy",
      "avatar": "https://lh3.googleusercontent.com/-aG4rjYv42p8/AAAAAAAAAAI/AAAAAAAAAAA/HQexbQcNQfQ/s120-p/photo.jpg",
      "description": "Updates iph arrow color per UX.\n\nhttps://screenshot.googleplex.com/7Uzty7bUbRZiZyT\n\nBug: 521937665\nFixed: 521937665\nChange-Id: I375a754edf85fae2e48b73bfe408de150f18293c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953224\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCommit-Queue: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nAuto-Submit: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648038}",
      "email": "jtanaristy@google.com",
      "hash": "74cf5ee1977875d6e1608aec17c7c2d553dab8c7"
    },
    "7953237": {
      "author": "Mingjing Zhang",
      "avatar": "https://lh3.googleusercontent.com/-T8ZBEslX458/AAAAAAAAAAI/AAAAAAAAAAA/O_vJhvvtHV0/s120-p/photo.jpg",
      "description": "This CL replaces the UpdateSharedImage() call followed by SyncToken\ngeneration in exo with ClientSharedImage::BackingWasExternallyUpdated,\nwhich performs precisely the same operations. This is a step towards the\ngoal of removing manual SyncToken generations on the client side.\n\nBug: 40286368\nChange-Id: I1ae16a0f945f6884fb1776093afaf30148b41852\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953237\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nReviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648355}",
      "email": "mjzhang@chromium.org",
      "hash": "52b966aa7ee2d3e95d8e71ea04f7ca9d5892b23a"
    },
    "7953238": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "description": "I2S: https://groups.google.com/a/chromium.org/g/blink-dev/c/R--5UZkpwZk\n\nBug: 346555939\nChange-Id: Icd1ad756e8f6420cb69b4efedb251d9a795c7dcb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953238\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648132}",
      "email": "robertlin@chromium.org",
      "hash": "e1a02bdcdd63c77f6fc48cb7d1c8c37a78032b7b"
    },
    "7953298": {
      "author": "Joe Downing",
      "avatar": "",
      "description": "This CL corrects several inconsistencies in the MAGI protocol\nimplementation and documentation:\n1. Rescopes the Training/Trainer module to be a manual workflow that\n   is not automatically called in the default consensus verification\n   loop.\n2. Consolidates the duplicate stage names \"ANALYSIS\" and \"CRITIQUE\"\n   under \"CRITIQUE\".\n3. Clarifies Stage 2 execution for REVIEW/AUDIT task types.\n4. Corrects outdated references to \"PERSONAS.md\" to point to\n   \"ROUTING.md\".\n\nTAG=agy\nCONV=4a74faa0-4bdb-4fda-9dd4-d1d6287a9731\n\nChange-Id: Ie084b6bba45e91414b28e044629537a93540a4bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953298\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nAuto-Submit: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647941}",
      "email": "joedow@google.com",
      "hash": "310f847fb203b504a8bbd64a6042b6f85de8cb90"
    },
    "7953378": {
      "author": "Jennifer Serrano",
      "avatar": "https://lh6.googleusercontent.com/-1mOWHwsP2xE/AAAAAAAAAAI/AAAAAAAAAAA/__07h8_hVyY/s120-p/photo.jpg",
      "description": "Allows the ctrl+shift+b command to hide/show the bookmark bar when the\nntp simplification feature is enabled.\n\nFeature enabled:\nscreencast/cast/NTQ5NzE3NTg3NzM1MzQ3MnxkZTE0Yjc4OC1lYg\nFeature disabled:\nscreencast/cast/NTk4MTYzNzk1NDI0MDUxMnw2NmI4ZTIyNi00YQ#t=8\n\nBug: 524717442\nChange-Id: I21518103578caee7b43d141b6a3e9bbcc9b1e7ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953378\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCommit-Queue: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647976}",
      "email": "jennserrano@google.com",
      "hash": "479a7a675ed2d6b31e801b0dcf3a526be4da9fa9"
    },
    "7953383": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Extract the four platform-specific files that can be split out of the\n//chrome/browser:browser monolith into leaf targets, leaving only\nchrome_browser_interface_binders_webui_parts_desktop.cc (blocked on\ncomponentizing several //chrome/browser/ui webui *_ui headers):\n\n- process_singleton_posix.cc -\u003e :process_singleton_posix\n- platform_util_ash.cc -\u003e :platform_util_ash\n- browser_process_platform_part_ash.cc -\u003e :browser_process_platform_part_ash\n- chrome_browser_interface_binders_webui_parts_chromeos.cc -\u003e\n  :chrome_browser_interface_binders_webui_parts_chromeos\n\nThe first three include //chrome/browser/ui monolith headers (e.g.\nbrowser.h, process_singleton_dialog_linux.h), so the ui target adds them\nto allow_circular_includes_from. Three header-only leaf targets are\nsplit out of :core (:chrome_browser_interface_binders_webui_parts,\n:platform_util_internal, :process_singleton_internal) so these files can\ndepend on the headers they need without depending on :core, which would\ncycle through the ui target.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: Ifba5ce70a4e340e22e4c792100ef640b271772da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953383\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nAuto-Submit: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648124}",
      "email": "erikchen@chromium.org",
      "hash": "9511e73a1d8849b256e35413cb81cd4837451164"
    },
    "7953385": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Previously, since animated_glow was made 'position: absolute'\n  (gerrit/7932806), it now affects other absolute items. Since\n  animated_glow has the recording wave animation, it grows in width\n  as the tic tacs spawn in. This is unintended and causes the\n  whole omnibox to grow and shrink repeatedly, causing a jitter.\n* It was also observed that even with 'waiting' state/the\n  permission prompt being open, the omnibox still grows/shrinks\n  repeatedly. This is because the recording wave still was animating\n  and rendering when the permission prompt was showing/the 'waiting'\n  state was entered.\n* Fix: Set `isListening` when\n  permission prompt shows so internal state is correct. Both fixes\n  are technically not required, but it makes it more robust. Cannot\n  conditionally render recording wave since it is required at all times\n  for 'fit-content' height of parent.\n* 2nd problem: voice search error has no height or width in omnibox\n* 3rd problem: voice search 'waiting' state (permission prompt is open) has no height or width in omnibox\n* 4th problem: background is invisible when error is showing in NTP\n* 5th problem: background is invisible when 'waiting' state (permission prompt is open) is showing in NTP\n* Fix for problems 2-5: While hardcoding heights and colors, this would\nbreak separation of concerns (animation component holding the\nbackground, voice search controlling height in voice search mode). This\nwould also be quite brittle and fail numerous edge cases. The problems\nexisted because in these 'waiting' or 'error' states, there was no\nheight or width from any of the three possible sources of truth:\n#composebox, animation, and composebox voice search. Therefore, this CL\nmade composebox voice search the source of truth in these 2 states since\nit owns 'waiting' and 'error' text/components. This involved making the\nerror component and the 'placeholder text' component statically\npositioned, along with the composebox component itself statically\npositioned so that the parent, cr-composebox can grow to that height.\n\n* However, this created a problem (problem 6): voice search now takes up\nspace in 'listening' mode, which caused the buttons to be too low, and\nthe composebox to be too large in voice search mode. This is because the\nvoice search component now was below the animation, even though it (and\nits buttons/text) should be overlaid on top.\n* The fix: conditionally make voice search/text container in voice\nsearch absolutely positioned when in 'listening' mode (which was when\nthere was no error or permission prompt open WHILE in voice search\nmode). This 'listening' mode was simple in composebox, but not as simple\nin composebox voice since there was no 'listening' state there. Instead,\ndetecting 'error' or 'waiting' state was more efficient.\n\n* Other changes: Fix comment phrasing/specificity\n\nPEPC and voice chips work:\nscreencast/cast/NTg4NTkwMzY4Njg2MDgwMHw5NDZmOGRhMC1kYQ\nnormal permission prompt works:\nscreencast/cast/NjQyNDM4MDk1ODU3MjU0NHwzNjAzM2E2OC1mOA\n\nBug: b:523180905\nChange-Id: Ib9490d5a540eb4e750b5882d34c34dc9513c38b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953385\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nReviewed-by: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648100}",
      "email": "jamesleung@google.com",
      "hash": "3c5f0f53124b4aea944cdad1b7760f337368b6cb"
    },
    "7953386": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "Given how small the class ChannelLayoutConfig, it is more efficient to\npass by value instead.\n\nBug: 483461268\nChange-Id: I03ff2f9f8f553b499ed2a80d7721e2f98241e3e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953386\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648541}",
      "email": "lowkey@google.com",
      "hash": "a74c44853307ce1c85bda6f2fb8f9237f26406be"
    },
    "7953388": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "Bug: 514331132\nChange-Id: Ie2d6394f83218f6cef5dc91520c0731e820fb041\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953388\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nAuto-Submit: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648270}",
      "email": "magchen@chromium.org",
      "hash": "a342e9085e38d35295784f4c0c951a798524cd9c"
    },
    "7953441": {
      "author": "Daniel Rubery",
      "avatar": "https://lh6.googleusercontent.com/-_NieLmwZIMY/AAAAAAAAAAI/AAAAAAAAAAA/b-YOXD3W1y8/s120-p/photo.jpg",
      "description": "https://crrev.com/c/7858936 made this test flaky by running it in a\ncontext where it had a BrowserView available, which takes precedence\nover the anchor_view_for_testing_.  This CL makes\nanchor_view_for_testing_ take priority in\nTranslateBubbleController::StartPartialTranslate so that tests using\nmock anchors actually use them instead of falling back to the real\nBrowserView anchor. This avoids the race condition between deactivation\nand mouse down on the real icon in tests.\n\nFixed: 518230754\nLink: https://chromium-review.googlesource.com/id/Ib46fe94d263756d0c02c9a160558afad6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953441\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647992}",
      "email": "drubery@chromium.org",
      "hash": "aeb0750c2b06a43c56967eaf467189469d169187"
    },
    "7953459": {
      "author": "Dominic Farolino",
      "avatar": "https://lh3.googleusercontent.com/-bRfF-TpnP_w/AAAAAAAAAAI/AAAAAAAAAAA/JwL1Vv9PELs/s120-p/photo.jpg",
      "description": "Before this CL, the declarative tool registration path never checked for\nduplicate tools. This CL implements that check and an early return, so\nthat the browser process doesn't crash the renderer when a duplicate\ndeclarative form tool gets registered.\n\nR=masonf\n\nBug: 510193152\nChange-Id: I2feb52cbbf4b68a7d04a96277f5711f284275d08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953459\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648280}",
      "email": "dom@chromium.org",
      "hash": "13c5969778bff936fb3991389511f695fd2e0319"
    },
    "7953619": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "The feature launched in m149. There are no active experiments disabling\nthe feature or mutating its params.\n\nThis CL updates all tests that had disabled the feature so that they\npass without disabling the feature. It also removes any code enabling\nthe feature in tests, since it's already enabled by default\n\nAlso fixes a broken unrelated test 'BrowserFocusTest.TabsRememberFocus'\nwith a timeout issue.\n\nAlmost the entire CL was written by an AI agent, but I reviewed it.\n\nBug: b:524849472 , b:441102004\n\nTAG=agy\nCONV=aed4f1ea-acf7-4052-a94d-0e0d9350ae19\n\nChange-Id: I9d0121c53ce1b1b4fc7a455b01b970ea88acf34b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953619\nAuto-Submit: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648341}",
      "email": "manukh@chromium.org",
      "hash": "59e7b2b090414d2c6fefe36cf26dca33bc59f760"
    },
    "7953638": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "Xcode 27 test frameworks (like XCTestCore) removed internal Swift\nsymbols (such as `XCTestCore.Interop.Mode.none`) that Xcode 26 compiled\ntest bundles still expect. When running an Xcode 26 compiled test bundle\nin an Xcode 27+ simulator host environment, it fails to load with a\n`Symbol not found` crash at startup.\n\nTo resolve this, when generating the xctestrun file for EG2 tests,\nprepend the test runner app bundle's Frameworks directory to\nDYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH. This forces simulator runs to\nload the packaged testing frameworks first.\n\nThis appears to only effect simulator builds. To support simulator only,\npropagate the correct xcode_platform_dir_name from the test runner class\nto the test app model.\n\nFixed: 524901719\nChange-Id: I000ed7db805911edcc24b2f480d5c2e135b1af6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953638\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648227}",
      "email": "justincohen@google.com",
      "hash": "3f924db9133e2a78ccc2d2e3b4741b127cdc97da"
    },
    "7953657": {
      "author": "Ananya Seelam",
      "avatar": "https://lh4.googleusercontent.com/--VGousG91Ks/AAAAAAAAAAI/AAAAAAAAAAA/AY-g1sTFDfg/s120-p/photo.jpg",
      "description": "When the context management in composebox is enabled, users see a\ncounter after adding 3 tabs. This CL ensures that counter has the right\ncolor.\n\nBefore: screen/3PPpe6RZYm4QvrE\nAfter: screen/6bPL8tM6QktrZyo\n\nBug: b:524296133\nChange-Id: I321c676fc600f5c2b7b34f6fab104afbf28e43a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953657\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647956}",
      "email": "ananyaseelam@google.com",
      "hash": "cd2b58ce0fa1fb58abb44a569a7f4362d326e74f"
    },
    "7953660": {
      "author": "Tommy Steimel",
      "avatar": "https://lh3.googleusercontent.com/-3y8fmDubOlE/AAAAAAAAAAI/AAAAAAAAAAA/XFOfhLBLJmM/s120-p/photo.jpg",
      "description": "This CL ensures that camera/microphone state enum values coming from\nthe renderer are actually valid. THis is necessary since those enums\nare extensible, though we don't expect non-standard values from Blink.\n\nBug: 514021815\nChange-Id: I327a32ed56273bdb88111082d5d52bb1279353f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953660\nReviewed-by: Benjamin Keen \u003cbkeen@google.com\u003e\nCommit-Queue: Tommy Steimel \u003csteimel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648490}",
      "email": "steimel@chromium.org",
      "hash": "162c45be0039587c3bc0b572c390a6f5cdbaad29"
    },
    "7953697": {
      "author": "pinpoint-worker",
      "avatar": "https://lh4.googleusercontent.com/-VSmT6IeFjkg/AAAAAAAAAAI/AAAAAAAAAAA/H7d9JAkL0Ig/s120-p/photo.jpg",
      "description": "No-try: true\nChange-Id: I288749ef04124c1c2ee99df701e86296ab58269d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953697\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\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1647923}",
      "email": "pinpoint-worker@skia-infra-corp.iam.gserviceaccount.com",
      "hash": "48ea5caab7b71ee1fd7f771c1de5446c82c11d87"
    },
    "7953740": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "description": "Record Lens query eligibility states (Eligible, AIM Ineligible,\nCobrowse Ineligible) when queries are routed to the Contextual Tasks\npanel.\n\nIntroduce two new UMA histograms:\n- Lens.Overlay.ContextualTasks.QueryEligibility\n- Lens.Overlay.ContextualTasks.QueryEligibility.ByInvocationSource.{InvocationSource}\n\nThe metrics are recorded in SendInteractionToContextualTasks, which is\ncalled when routing queries to the Contextual Tasks panel (e.g. when\nLens Side Panel Unification is enabled or specific entry points are\neligible).\n\nAdd unit tests to verify the routing logic and histogram logging.\nAdd parameterized interactive UI tests to verify that the panel opens\nand the metrics are recorded correctly across all three eligibility\nstates.\n\nBug: b:510807532\nChange-Id: I7f0e16f67281e645da2012d90148365cc967432d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953740\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648518}",
      "email": "juanmojica@google.com",
      "hash": "1c787aef3476f9a927e78c45f4804daeaed22a57"
    },
    "7953779": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Disable All/NtpRealboxUploadInteractiveTest.ContextualEntrypointUploadTriggersComposebox\non all platforms.\n\nBug: 524803939\nChange-Id: Idcc6de9640a813a2a57a7ffa3e4b0d674be1253c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953779\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648050}",
      "email": "hayato@chromium.org",
      "hash": "cb654a65a22c372155746474e8a27e1ec3fd3875"
    },
    "7953821": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "In composebox-favicon-group, individual favicon items use z-index: 3, 2,\n1 to overlap each other horizontally. However, because the container did\nnot create an independent stacking context, these child z-indexes leaked\ninto the external menu dialog.\n\nWhen the Chrome window is resized to minimum height and the Plus Menu\nbecomes scrollable, scrolling the menu caused the child favicon items\n(z-index: 3) to pierce through and overlap external floating flyout\nmenus (z-index: 1).\n\nThis CL applies isolation: isolate to the composebox-favicon-group :host\ncontainer, trapping child z-indexes internally while keeping its\nexternal stacking order at default (auto/0).\n\nScreencast:\nhttps://screencast.googleplex.com/cast/NTgxMDM0NTk2Nzg3ODE0NHxjYzM0ZDE0Zi0zNw\n\nFixed: b:522912505\nChange-Id: I1f1e65ba75449c6c3b37027c3d737c1625ee1ed4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953821\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648025}",
      "email": "wenhuc@google.com",
      "hash": "5a96b4a4911d22c1a5ae4d6cb6a4cb8c999a723e"
    },
    "7953822": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "kReadAnythingDocsIntegration.\n\nThe ReadAnythingDocsIntegration Feature is defined in both\naccessibility_features.cc and in ax_Features.mojom.\n\nHowever, mojom's compiler *automatically* generates a base::Feature\nobject, which means the definition in accessibility_features.cc is\nredundant.\n\nHaving two separate Feature definitions with the same name but different\nnamespaces goes against best practices.  See discussion in\nhttps://docs.google.com/document/d/1Lk3z7AIPtHg4CAHJmGWYeM1uEZ3lEqUPu1UIIIjkbXM/edit?usp=sharing\nand the DCHECK that attempts to guard against this https://source.chromium.org/chromium/chromium/src/+/main:base/feature_list.cc;l=1063?q=base%2Ffeature_list.cc\n\nThis CL consolidates the Features so that the one defined in Mojo is the\nsource of truth.\n\n(I'm fine with consolidating these in a different way, if that's what\nsomeone more familiar with this part of the codebase believes makes\nsense!  My goal is simply to resolve this + a handful of other remaining\n\"conflicting definitions\" we have in the codebase, as the conflicts are\nblocking us from implementing new work for Features.)\n\nBug: 507165212\nChange-Id: I75ce7b5ea1d099128c00c479617fdd627786b172\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953822\nReviewed-by: Kristi Saney \u003ckristislee@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648485}",
      "email": "flowerhack@google.com",
      "hash": "386409947906da0a4132efe2db9309b45bc0f293"
    },
    "7953839": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Clear the last focused item outside of the permission prompt after\n  reading that last focused item.\n* This avoids any re-entrancy (that could be caused by focusing on a stale component that has already been focused on previously).\n\nBug: b:522378259\nChange-Id: Ic8155caff068a9ec0555bbe4cc992d3429ee9999\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953839\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648017}",
      "email": "jamesleung@google.com",
      "hash": "836c1220308da77878f8fb9c1f417251073c4c0c"
    },
    "7953877": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "This CL moves settings page AutofillBnplTableViewController and\nAutofillBnplConsumer files from icb/settings/ui_bundled/autofill/ to\nthe new directory icb/settings/autofill/bnpl/ui/ in order to\nseparate coordinator and ui components cleanly.\n\nBug: 517646489\nChange-Id: Id221ce57a9455313580781e4e07a2bcb6f649242\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953877\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648501}",
      "email": "jamessun@google.com",
      "hash": "fc706c08e0dfc0949149d9f03c5c224d91b2c96d"
    },
    "7953898": {
      "author": "Stephen Nusko",
      "avatar": "https://lh6.googleusercontent.com/-fDIqtb-mCFc/AAAAAAAAAAI/AAAAAAAAAAA/Ru00M73SlAQ/s120-p/photo.jpg",
      "description": "Through comment-out-the-impl bisection, we determine that\n`SlotAddressAndSize::From()` is crashing. For reasons we don't\nunderstand, `bucket` is sometimes a nullptr when we don't expect it to\nbe. Dereferencing it causes a crash (luckily).\n\nThis CL works around the issue by pretending that such an extent is\nconsidered in bounds. Additionally, we attempt to default-enable Checked\nSpan again, this time without platform gating.\n\nNote excluding linux for now due to timeouts (don't see any crashes\nthough).\n\nRepro notes ---\n\n*   These `headless_shell_wpt_tests` failures were first seen on\n    Windows, providing us the impetus to gate on `!is_win`. However,\n    we never managed to repro directly, and the set of failing tests\n    was not consistent.\n\n*   A little before this point, Mac failures were somewhat consistent,\n    but hardware / visibility constraints of the test harness prevented\n    us from chasing the issue efficiently.\n\n*   We have a consistent repro now for a `linux-rel` setup.\n\nReproducing on linux-rel ---\n\nAt 549fba73e91a0223bde98979bc3ab45905d337c1, we can get a pretty\nconsistent crash out of\nexternal/wpt/fledge/tentative/private-aggregation.https.window.html?16-20\n. Using `symbol_level = 2` improves the stack slightly, but not by much.\n\n```\n(lldb) bt\n* thread #1, name = 'chromedriver', stop reason = SIGSEGV: address not mapped to object (fault address=0x18)\n   * frame #0: 0x0000558eaf041c67 chromedriver`partition_alloc::SlotAddressAndSize::From(address=\u003cunavailable\u003e, pool=\u003cunavailable\u003e) at slot_address_and_size.cc:86:19\n     frame #1: 0x0000558eaf02c47a chromedriver`partition_alloc::IsExtentOutOfBounds(ptr=\u003cunavailable\u003e, extent_bytes=0, type_size=1) at bounds_checks.cc:31:26\n     frame #2: 0x0000558eaec7638a chromedriver`net::GrowableIOBuffer::set_offset(this=0x00002ac8000fe160, offset=\u003cunavailable\u003e) at span.h:1097:16\n     frame #3: 0x0000558eaef094d5 chromedriver`net::HttpConnection::ReadIOBuffer::DidRead(this=0x00002ac8000fe130, bytes=\u003cunavailable\u003e) at http_connection.cc:63:10\n     frame #4: 0x0000558eaef07ebf chromedriver`net::HttpServer::HandleReadResult(this=0x00002ac8001451a0, connection=0x00002ac8000fdd40, rv=\u003cunavailable\u003e) at http_server.cc:249:13\n     frame #5: 0x0000558eaef07dde chromedriver`net::HttpServer::DoReadLoop(this=0x00002ac8001451a0, connection=0x00002ac8000fdd40) at http_server.cc:229:10\n     frame #6: 0x0000558eaee070e3 chromedriver`net::TCPClientSocket::DidCompleteRead(this=\u003cunavailable\u003e, result=\u003cunavailable\u003e) at callback.h:155:12\n     frame #7: 0x0000558eaeeee4c5 chromedriver`net::TCPSocketPosix::ReadCompleted(this=\u003cunavailable\u003e, buf=\u003cunavailable\u003e, callback=net::CompletionOnceCallback @ 0x00007f9710bfc5f8, rv=512) at callback.h:155:12\n     frame #8: 0x0000558eaeeef2d7 chromedriver`void base::internal::InvokeHelper\u003cfalse, base::internal::FunctorTraits\u003cvoid (net::TCPSocketPosix::*\u0026\u0026)(scoped_refptr\u003cnet::IOBuffer\u003e const\u0026, base::OnceCallback\u003cvoid (int)\u003e, int), net::TCPSocketPosix*, scoped_refptr\u003cnet::IOBuffer\u003e\u0026\u0026, base::OnceCallback\u003cvoid (int)\u003e\u0026\u0026\u003e, void, 0ul, 1ul, 2ul\u003e::MakeItSo\u003cvoid (net::TCPSocketPosix::*)(scoped_refptr\u003cnet::IOBuffer\u003e const\u0026, base::OnceCallback\u003cvoid (int)\u003e, int), std::__Cr::tuple\u003cbase::internal::UnretainedWrapper\u003cnet::TCPSocketPosix, base::unretained_traits::MayNotDangle, (partition_alloc::internal::RawPtrTraits)0\u003e, scoped_refptr\u003cnet::IOBuffer\u003e, base::OnceCallback\u003cvoid (int)\u003e\u003e, int\u003e(functor=0x00002ac8000dab40, bound=size=3, args=\u003cunavailable\u003e) at bind_internal.h:740:12 [inlined]\n     frame #9: 0x0000558eaeef0688 chromedriver`net::SocketPosix::RetryRead(this=\u003cunavailable\u003e, rv=512) at callback.h:155:12\n     frame #10: 0x0000558eaeef0d93 chromedriver`net::SocketPosix::OnFileCanReadWithoutBlocking(this=\u003cunavailable\u003e, fd=\u003cunavailable\u003e) at callback.h:155:12\n     frame #11: 0x0000558eaf01aa10 chromedriver`base::MessagePumpEpoll::FdWatchController::OnFdReadable(this=\u003cunavailable\u003e) at message_pump_epoll.cc:760:13 [inlined]\n     frame #12: 0x0000558eaf01a9fb chromedriver`base::MessagePumpEpoll::HandleEvent(this=0x00002ac8000a0240, fd=9, can_read=true, can_write=false, controller=0x00002ac800021870) at message_pump_epoll.cc:668:17\n     frame #13: 0x0000558eaf01a71c chromedriver`base::MessagePumpEpoll::OnEpollEvent(this=0x00002ac8000a0240, entry=0x00002ac8001455e8, events=1) at message_pump_epoll.cc:614:7\n     frame #14: 0x0000558eaf019f88 chromedriver`base::MessagePumpEpoll::WaitForEpollEvents(this=0x00002ac8000a0240, timeout=TimeDelta @ scalar) at message_pump_epoll.cc:506:7\n     frame #15: 0x0000558eaf019a5f chromedriver`base::MessagePumpEpoll::Run(this=0x00002ac8000a0240, delegate=0x00002ac800044900) at message_pump_epoll.cc:285:5\n     frame #16: 0x0000558eaefc9294 chromedriver`base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(this=0x00002ac800044900, application_tasks_allowed=true, timeout=\u003cunavailable\u003e) at thread_controller_with_message_pump_impl.cc:657:12\n     frame #17: 0x0000558eaef9c7f1 chromedriver`base::RunLoop::Run(this=0x00007f9710bfcb90, location=0x00007f9710bfcb50) at run_loop.cc:135:14\n     frame #18: 0x0000558eaeff1e28 chromedriver`base::Thread::Run(this=\u003cunavailable\u003e, run_loop=0x00007f9710bfcb90) at thread.cc:356:13\n     frame #19: 0x0000558eaeff1f8b chromedriver`base::Thread::ThreadMain(this=0x00007ffc3dae3c50) at thread.cc:426:3\n     frame #20: 0x0000558eaf0047ea chromedriver`base::(anonymous namespace)::ThreadFunc(params=\u003cunavailable\u003e) at platform_thread_posix.cc:102:13\n     frame #21: 0x00007f9712495dc9 libc.so.6`start_thread(arg=\u003cunavailable\u003e) at pthread_create.c:448:8\n     frame #22: 0x00007f9712514d88 libc.so.6`__clone3 at clone3.S:78\n(lldb) fr v bucket\n(partition_alloc::internal::PartitionBucket *) bucket = nullptr\n(lldb) fr v -fx\n(uintptr_t) address = \u003ccould not evaluate DW_OP_entry_value: no call edge for retn-pc = 0x558eaf02c47a in parent frame partition_alloc::IsExtentOutOfBounds(void const*, unsigned long, unsigned long)\u003e\n\n(partition_alloc::internal::pool_handle) pool = \u003ccould not evaluate DW_OP_entry_value: no call edge for retn-pc = 0x558eaf02c47a in parent frame partition_alloc::IsExtentOutOfBounds(void const*, unsigned long, unsigned long)\u003e\n\n(partition_alloc::SlotAddressAndSize) directmap_slot_info = \u003cvariable not available\u003e\n\n(std::ptrdiff_t) metadata_offset = 0x000012152ab61000\n(partition_alloc::internal::SlotSpanMetadata *) slot_span = \u003cvariable not available\u003e\n\n(partition_alloc::internal::SlotSpanStart) slot_span_start = (address_ = 0x00002ac8004ec000)\n(size_t) offset_in_slot_span = 0x0000000000000000\n(partition_alloc::internal::PartitionBucket *) bucket = nullptr\n```\n\nBug: 501113358\nChange-Id: I36f1d251cd2b72ad81cc61d2779b830c798c3be1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953898\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648183}",
      "email": "nuskos@chromium.org",
      "hash": "6f62d97e29b95f702d2554e39d3f114e67ae50d3"
    },
    "7953920": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "description": "Introduces the core transport component for migrating Gnubby Security\nKey forwarding to WebRTC data channels. The new handler is not yet wired\nup.\n\n- Create SecurityKeyDataChannelHandler to manage the WebRTC data\n  channel, including a strict 64KB payload limit and zero-copy parsing\n  (using CompoundBufferInputStream).\n- Create security_key.proto to define the data channel message format.\n- Add comprehensive unit tests for the new handler.\n\nBug: 517007701\nChange-Id: I1017d0f9f6f57528e9e97a3631600e16981537a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953920\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nAuto-Submit: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648599}",
      "email": "yuweih@chromium.org",
      "hash": "300a77e7fc9265eb7d3db1d6ccb1b90717fadd46"
    },
    "7953960": {
      "author": "Aishwarya Rajesh",
      "avatar": "https://lh5.googleusercontent.com/-uulZmsriZYU/AAAAAAAAAAI/AAAAAAAAAAA/gXKMTFw4tMo/s120-p/photo.jpg",
      "description": "This CL addresses two critical bugs in the crash recovery flow.\n\n1. State leak on ineligible process exits: Previously, isRecoverable\ninstance state continued to persist on disk if the process exited\nuncleanly for ineligible exit reasons. This CL updates the exit tracker\nlogic to clear the recovery state of all windows when the exit reason is\nineligible for crash recovery, preventing stale state from polluting\nfuture crash recovery runs, IFF there is no pending crash recovery\nalready.\n\n2. Skipped recovery for single non-host crashes: The crash recovery\ndialog was incorrectly skipped if there was exactly one crashed window\nand that window was NOT the host activity. We now initialize crash\nrecovery eligibility if there is at least one crashed window, deferring\nthe dialog decision until the host activity is known.\n\nBug: 524751856, 524764429\nChange-Id: Id17950531b895eedcbfae43b2529ab00e189b8dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953960\nReviewed-by: Zhe Li \u003czheliooo@google.com\u003e\nCommit-Queue: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648353}",
      "email": "aishwaryarj@google.com",
      "hash": "9c03a11b2003dfbacfe39fe9aad71d1967ff624c"
    },
    "7953961": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "`origin_gating_cache` will be empty when `IsNavigationGatingEnabled()`\nreturns false, since all of the callsites of `cache.AllowNavigationTo()`\nare guarded by feature checks. So we can remove the CHECK inside the\ncache, and remove the guard at the read callsite.\n\nAlso cleans up some outdated/redundant comments.\n\nChange-Id: Ie9e2cf4686eba909bdfc51c3965a20dc9901d992\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953961\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648334}",
      "email": "cfredric@chromium.org",
      "hash": "853a2a29c443bbf10e27d3ce1b282a09baf4effe"
    },
    "7953999": {
      "author": "Peter KH",
      "avatar": "",
      "description": "This CL introduces a builder class for AccessibilityState#State and\nrefactors the test methods to use it.\n\nBug: None\nChange-Id: I15970090c00c61f70e4cbfc7d53e677f749263be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953999\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648301}",
      "email": "pkotwicz@google.com",
      "hash": "9ad7fed8722bb87d6bdb16c7f9a09f99ee61ed0d"
    },
    "7954003": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "Increase the max time from 34 milliseconds to 1 minute.\n\nBug: 345275139\nChange-Id: I9f3ca7baf42f3c52187f81f3cbf8cdcf83694e91\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954003\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648377}",
      "email": "magchen@chromium.org",
      "hash": "1d6e55ab4afde87eb5b56cd9d375c46244b4d44e"
    },
    "7954037": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "GeometryCache::GetBoundsPx() can synchronously dispatch pending X11\nevents, which can trigger destruction of X11Window. This leaves a\nheap-use-after-free vulnerability inside\nX11DesktopWindowMoveClient::OnMouseMovement() where the subsequent\nSetBoundsOnMove call is made on a freed delegate window and client.\n\nThis patch converts the raw_ptr to Delegate to a base::WeakPtr and\nintroduces a local WeakPtr to the client itself. This allows safely\naborting mouse movement handling if the window is synchronously\ndestroyed during GetSize().\n\nFixed: 524543699\nChange-Id: Ic23372808b7c2c33c3c529a0e028ccab59855cc3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954037\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648607}",
      "email": "thomasanderson@chromium.org",
      "hash": "ad8adc861822786d222fe428f3135d05c9e0b6ff"
    },
    "7954038": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "TheWebGPUCompatibilityMode feature is defined in both features:: and\nblink::features::.  However, having two separate definitions with the\nsame name but different namespaces goes against best practices.  See\ndiscussion in\nhttps://docs.google.com/document/d/1Lk3z7AIPtHg4CAHJmGWYeM1uEZ3lEqUPu1UIIIjkbXM/edit?usp=sharing\nand the DCHECK that attempts to guard against this https://source.chromium.org/chromium/chromium/src/+/main:base/feature_list.cc;l=1063?q=base%2Ffeature_list.cc\n\nThis CL consolidates the features so that BASE_FEATURE is defined once,\nand we use the mapping in runtime_features.cc to make it visible in the\nrenderer.\n\n(I'm fine with consolidating these in a different way, if that's what\nsomeone more familiar with this part of the codebase believes makes\nsense!  My goal is simply to resolve this + a handful of other remaining\n\"conflicting definitions\" we have in the codebase, as the conflicts are\nblocking us from implementing new work for Features.)\n\nBug: 507165212\nChange-Id: I83f5e32214dce1da3256cf9896afa2287fdc3040\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954038\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648600}",
      "email": "flowerhack@google.com",
      "hash": "c358e510142852084237c03af46b8645c526311a"
    },
    "7954055": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "This CL updates the tiered dex partition configuration to: 1. Collapse\nbase and content partitions into base_content (both are tiny). 2. Split\nchrome partition into chrome_java (the hot target) and chrome_rest,\n   making chrome_java incremental merges much faster.\n3. Add clank partition for internal builds to avoid bloating the other\npartition.\n\nIt also updates partition_dex_inputs.py to use ordered matching with\nconsumption, ensuring targets matched by early partitions (like\nchrome_java) are excluded from later wildcard partitions (like\nchrome_rest).\n\nBug: None\nChange-Id: I3cff1f9a5798ae1d0afe72744e2ac776308df17d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954055\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648557}",
      "email": "yfriedman@google.com",
      "hash": "97e13ffce5a7c8505315552dfcde4275fcbfd6e6"
    },
    "7954123": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "Screenshots:\n- Light mode: https://screenshot.googleplex.com/C5TfHJFDvnkGEq3.png\n- Dark mode: https://screenshot.googleplex.com/Aoi9azMYPAC9SGX.png\n\nBug: 510887217\nChange-Id: I3e06b06ef43c2ca74c2792947bc75c6f736a4eb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954123\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648426}",
      "email": "ferny@google.com",
      "hash": "7ce2c781adad0369b6be7917f06853a0de112ba3"
    },
    "7954158": {
      "author": "Theodore Olsauskas-Warren",
      "avatar": "https://lh3.googleusercontent.com/-rxgYWNluPsc/AAAAAAAAAAI/AAAAAAAAAAA/VgHckKz3XsY/s120-p/photo.jpg",
      "description": "When the actor task list bubble is shown in response to a start\nnotification, it's possible that the \"Ask Gemini\" button is still\nanimating to show the actor task state.\n\nIn this state, the icon that the actor task list is anchored to is not\nin its final position, it is significantly further left. When the task\nlist bubble is anchored to the icon in this state, it appears\nincorrectly positioned.\n\nThis CL introduces a delay in the ShowBubble path, if and only if, the\nicon is not visible, it is a start task notification, and a newly\nintroduced default-on feature is enabled. Otherwise the existing\nimmediate show pathway is used.\n\nConsideration was given to alternative solutions, including attempting\nto observe the animation (which required changes in multiple layers),\nanchoring to the container instead of the icon (which resulted in\npositioning being slightly off due to margins) or changing the parent\nlayout to introduce an explicit anchor point (much larger change that\nintroduced other layout complexity).\n\nBug: b:519247283\nChange-Id: Ia838c2b86e7dfd44ca3def866f4bf396f136b7b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954158\nReviewed-by: Christine Ying \u003cchrstne@google.com\u003e\nCommit-Queue: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648331}",
      "email": "sauski@google.com",
      "hash": "a0672d669dc04b20a850796e631044a00d5c1080"
    },
    "7954161": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "Given how small the class ChannelLayoutConfig, it is more efficient to\npass by value instead.\n\nBug: 483461268\nChange-Id: Ieb4e41ac813ed6b2bc1da898e573192b90fcca13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954161\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648552}",
      "email": "lowkey@google.com",
      "hash": "c7a0bd68868c1105e745b5072150f0b43525511a"
    },
    "7954197": {
      "author": "Shu Yang",
      "avatar": "https://lh5.googleusercontent.com/-flZcOzNzAoo/AAAAAAAAAAI/AAAAAAAAAAA/65gVTxlZs1A/s120-p/photo.jpg",
      "description": "Bug: 524236517\nChange-Id: I05ca9ef6349f9420e75e1a1bf1e43c480f354547\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954197\nCommit-Queue: Shu Yang \u003cshuyng@google.com\u003e\nReviewed-by: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648039}",
      "email": "shuyng@google.com",
      "hash": "0620d9f88af8e221752ea099c4da2f872d9d407a"
    },
    "7954257": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "This CL change `enum AbsoluteURLs` to `enum class ResolveUrls`, and\nrename enum items.\n\nThis CL also renames *ResolveURLs() functions.\n\nBug: 519296902\nChange-Id: I12bca63aba4f2b467c7707e920aed5169ad40335\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954257\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648151}",
      "email": "tkent@chromium.org",
      "hash": "06f234ba4e924bb2a00448c891b24729f0c3e5a9"
    },
    "7954337": {
      "author": "Shunya Shishido",
      "avatar": "https://lh4.googleusercontent.com/-Rt8o3qoEnK4/AAAAAAAAAAI/AAAAAAAAAAA/HkBaScead1w/s120-p/photo.jpg",
      "description": "This CL moves the DeclarativePerformanceObserver files from\ncontent/browser/network to a new dedicated directory:\ncontent/browser/declarative_performance_observer.\n\nThis organizes the codebase by separating the Declarative Performance\nObserver logic from general network logic. An OWNERS file is also added\nto the new directory.\n\nBug: 505208781\nChange-Id: I1d24418954fe19548e1fa4f1ca09db6c24250d1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954337\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648097}",
      "email": "sisidovski@chromium.org",
      "hash": "42c7ff49a086f37d789c50ae4853256037ae44ab"
    },
    "7954338": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "* adapters/ice_transport_adapter.h\n  Disable -Wshorten-64-to-32 for third_party/webrtc/, which is not\n  ready for it.\n\n* peer_connection_tracker.cc\n  Apply static_cast\u003c\u003e because this narrowing won't cause security/crash\n  issues.\n\nBug: 514751964\nChange-Id: Ib1de61f90d111cf74122bd7948c373876be0760b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954338\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648152}",
      "email": "tkent@chromium.org",
      "hash": "1fcf66b1066d50e6ac082783b44d9a3956e2e50b"
    },
    "7954397": {
      "author": "Hiroki Nakagawa",
      "avatar": "https://lh6.googleusercontent.com/-vfXKB3Mnr4o/AAAAAAAAAAI/AAAAAAAAAAA/tBFS6ezpk-U/s120-p/photo.jpg",
      "description": "When determining back-navigation prerender eligibility, a cache-only\nrequest is sent to check if the resource is in the HTTP cache. Normally,\nif the resource is not in the cache, the query fails with a network\nerror.\n\nHowever, in tests, `content::URLLoaderInterceptor` might intercept this\nrequest and return `net::OK` without setting the cache flag (since it is\na mock response and does not use the real HTTP cache). This causes a\ncrash because of a strict CHECK that expected non-cached requests to\nalways fail.\n\nThis CL updates `OnBackResourceCacheResult` to gracefully handle the\ncase where a request succeeds but was not loaded from the cache (e.g.,\nunder test interceptors), treating it as not in the cache\n(`kNoHttpCacheEntry`) instead of crashing the browser process.\n\nWe also add a regression test for this scenario in\n`PrerenderSessionHistoryBrowserTest`.\n\nBug: 479925432\nChange-Id: I26a2c8285d040422152316fc228c7755d7a14779\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954397\nCommit-Queue: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648137}",
      "email": "nhiroki@chromium.org",
      "hash": "e72ef37257547a81eecdafccdb93817716cf4ba4"
    },
    "7954480": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Bug: 509226293\nTest: TabVerticalViewBinderRenderTest\nChange-Id: I1562948e9ff193c709661b0bcffda83407abcf85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954480\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648417}",
      "email": "agazal@google.com",
      "hash": "9a4eefcc1ee20f122b011d5f6aa0ca430d42728d"
    },
    "7954481": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16719.0.0-1078150 -\u003e 16719.0.0-1078156):\n- External: http://go/cros-changes/85469..85475?ext=true\n- Internal: http://go/cros-changes/119556..119562\n\nUploaded by https://ci.chromium.org/b/8678823122438140881\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16719.0.0-1078156\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678823122438140881\nCrOS-External-Manifest-Position: 85475\nCrOS-Internal-Manifest-Position: 119562\nChange-Id: I62ea2248c36d5cf306922850c72e58b987dc0729\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954481\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@{#1648079}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "bb273ed9eecd444207ff63df9aa86a120e295e7a"
    },
    "7954553": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "If your current directory is in a submodule, jj will happily work for\nmost commands, applying them to the root repo. It ignores the submodule\nunless you have set up jj for that git repo. However, `jj upload` for\nChromium will fail in this case.\n\nThis CL changes the invocation of `git cl presubmit` to run in the jj\nrepo root directory so that the git command runs on the same repository\nas jj.\n\nChange-Id: I489e721d89b279e5b35306bf8f15c55e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954553\nReviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648550}",
      "email": "harringtond@chromium.org",
      "hash": "f1e968174d39aaa55475fc3108ff1457c67e7e0b"
    },
    "7954578": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Disable WebUIToolbarWebViewSplitTabsBrowserTest.VerifySplitTabLocations\ntest on Win.\n\nBug: 524808223\nChange-Id: I6ec6532d32e4004d2daf5f1b0dfb4f4eeaa07e38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954578\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648056}",
      "email": "hayato@chromium.org",
      "hash": "008f5f9f6532b23b08458bf9913202e603879bb8"
    },
    "7954700": {
      "author": "Expectation File Editor",
      "avatar": "https://lh4.googleusercontent.com/-w8Q_TDY24ho/AAAAAAAAAAI/AAAAAAAAAAA/l4QBfg59msA/s120-p/photo.jpg",
      "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 pixel\n\nAffected bugs for CL description:\n\nR=rubber-stamper@appspot.gserviceaccount.com\n\nBug: 338200323, 479387364\nChange-Id: Iddbfe20b10405b3aff21242bc8ea85c9351cf67b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954700\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@{#1648116}",
      "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "a8337cc10f2685394883d794692d0ce4fb63125c"
    },
    "7954713": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 524986720\nChange-Id: Ie66a7f46568eebe67733b293fbdf87e5bd8557b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954713\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648392}",
      "email": "skym@chromium.org",
      "hash": "2f99725d40d207f57617888bab6c3563070121a0"
    },
    "7954715": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "The param compacompact_fusebox was removed, but we still have variants\nwith compact_fusebox=true, as well as without compact_fusebox, but\notherwise identical. All of these variants were removed, \"Compact\" (same\nas \"Enabled\") and \"Model Picker Compact\" (same as \"Model Picker \u0026\nTools\").\n\nAdditionally, since all of these params are defaulting to false, remove\nany config that explicitly sets params to false, since this is\nredundant.\n\nLastly, removed 'Compact' from any of the variable names, as this is not\nin any way a differentiator right now.\n\nBug: 524990265\nChange-Id: I37f02afe988776712e8bf3e2c98613bd508e0980\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954715\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648478}",
      "email": "skym@chromium.org",
      "hash": "abbcfdef0bca1d63517247e19032deb6976700fd"
    },
    "7954777": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Disable\nSampleBufferTransformerTest/SampleBufferTransformerPixelTransferTest.CanConvertAndScaleDown\non Mac ASan.\n\nBug: 524815064\nChange-Id: I2eda1c4952436fdec34adfee4a64284694337084\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954777\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648063}",
      "email": "hayato@chromium.org",
      "hash": "956dc72626c84711937ef327fca35d72b6cfaaab"
    },
    "7954781": {
      "author": "Dileep Maurya",
      "avatar": "https://lh3.googleusercontent.com/-9Xm4mZd4iRY/AAAAAAAAAAI/AAAAAAAAAAA/r3oJkbs3pYQ/s120-p/photo.jpg",
      "description": "Adds the four EBDT (Embedded Bitmap Data Table) / EBLC monochrome bitmap\ntest fonts generated by Skia's `TestSVGTypeface::exportTtxEbdt()` to\n`third_party/blink/web_tests/third_party/EbdtMono/`, so that subsequent\nBlink web tests can exercise the Fontations backend's EBDT monochrome\nbitmap decode and rendering paths. These are the monochrome (1bpp,\nbitDepth=1) counterparts of the CBDT alpha bitmap test fonts.\n\nThe fonts cover all four EBDT bitmap data formats:\n\n   ebdt_fmt1.ttf - format 1: byte-aligned, with per-glyph metrics\n   ebdt_fmt2.ttf - format 2: bit-aligned,  with per-glyph metrics\n   ebdt_fmt6.ttf - format 6: byte-aligned, strike metrics only\n   ebdt_fmt7.ttf - format 7: bit-aligned,  strike metrics only\n\nSource fonts were added to Skia in\n`https://skia-review.googlesource.com/c/skia/+/124959`6 and are\nmirrored here unmodified. No tests are added in this CL - tests\nfollow in subsequent CLs.\n\nBug: 441128457\nChange-Id: Iae129d689f093898f11a1c3b6446ad34ff0a51b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954781\nReviewed-by: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nCommit-Queue: Dileep Maurya \u003cdileepmaurya@microsoft.com\u003e\nCommit-Queue: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648160}",
      "email": "dileepmaurya@microsoft.com",
      "hash": "70b8ce607dd896ed3e954c5a94c14f52e0857228"
    },
    "7954798": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Disable TransientKeepAlivePolicyTest.EvictionFollowedByTimeout on Mac.\n\nBug: 524816981\nChange-Id: I62d09617aa814806a68e4ef0933e54264c7f7bbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954798\nAuto-Submit: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Hayato Ito \u003chayato@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648067}",
      "email": "hayato@chromium.org",
      "hash": "db0df01e7473067eb5575665c16569d6ea8e345f"
    },
    "7954799": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Per UX specs, we adjust the paddings for the menu headers.\n\nDemo: http://screenshot/8DmpER5HuPsRJwM\n\nBug: 404074424\nChange-Id: I3b90d4f27b2136f1534bdcd0c059c948833921ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954799\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648312}",
      "email": "massan@google.com",
      "hash": "93ae45fc5c7ba1e0e7eff517c0766da8feba3998"
    },
    "7954960": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Per UX decision.\n\nDemo: http://screenshot/7z6Fz63ZHkWo9Wq\n\nBug: 404074424\nChange-Id: I9433312faa6be06bd109ba2eaa803117d250d65b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954960\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648311}",
      "email": "massan@google.com",
      "hash": "cee4993a092d1da3bd93a1609bc406d92075212a"
    },
    "7955065": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "Today,\n`IsAimLocallyEligible()` checks kill switch, policy, \u0026 DSE.\n\nThis CL introduces,\n`IsAimAllowedByFeatureAndPolicy()` to check kill switch \u0026 policy but not\nDSE.\n\nThis is necessary because 3P AIM features such as the AIM button do not\nwant to check server eligibility and google DSE.\n\nThe set of eligibility checking methods has grown to be a bit confusing.\n\nBug: b:525018060, b:524849472 , b:524661230\nChange-Id: Ic9c325460031d3ceb2494acce9085862c85fe5cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955065\nAuto-Submit: manuk hovanesian \u003cmanukh@chromium.org\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648453}",
      "email": "manukh@chromium.org",
      "hash": "776675eaafcb99efca1c6561bb57257d72baae72"
    },
    "7955117": {
      "author": "Expectation File Editor",
      "avatar": "https://lh4.googleusercontent.com/-w8Q_TDY24ho/AAAAAAAAAAI/AAAAAAAAAAA/l4QBfg59msA/s120-p/photo.jpg",
      "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: 1368785\nChange-Id: Iff16a551e5a0bc7559a682c0748f225089946051\nFixed: 417899571\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955117\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@{#1648128}",
      "email": "chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "742cd5498aea3789c65eef9543645e5cc768b3be"
    },
    "7955297": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "Removes the TODO comment regarding refactoring\nNoTargetDeviceBottomSheetContent to MVC. It is not necessary for this\nsimple view.\n\nThe main scaffold is in place for the modernized view, thus the\nassociated issue can be closed.\n\nIf there is any further polishing work that needs to be done, a\ndedicated issue will be filed.\n\nFixed: 493866368\nChange-Id: I20fd22b587f3224fc3f2e13bdbef4b9d681959c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955297\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648166}",
      "email": "mtatarski@google.com",
      "hash": "6df832f90fe11936089fa72976bf595d5f086835"
    },
    "7955403": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16719.0.0-1078162 -\u003e 16720.0.0-1078176):\n- External: http://go/cros-changes/85481..85495?ext=true\n- Internal: http://go/cros-changes/119568..119582\n\nUploaded by https://ci.chromium.org/b/8678747567331902129\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16720.0.0-1078176\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678747567331902129\nCrOS-External-Manifest-Position: 85495\nCrOS-Internal-Manifest-Position: 119582\nChange-Id: I6c365d448d2e1bc50bef0eace449c37c65289382\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955403\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@{#1648505}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "bc3ee387d72c8ae3bcf34bc5f6666d7f4540d71a"
    },
    "7955411": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "description": "Initialize the profile_ member variable in the constructor of\nContextualTasksUiServiceDelegateDesktop. This was previously ignored,\nleaving profile_ uninitialized. This caused chrome::ShowFeedbackPage\nto fail silently when called from the contextual tasks feedback button.\n\nBug: b:522408368\nChange-Id: Ie0cea5b64cdf0462607e982354fb371d21ff59df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955411\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nCommit-Queue: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nAuto-Submit: Juan Mojica \u003cjuanmojica@google.com\u003e\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648524}",
      "email": "juanmojica@google.com",
      "hash": "b827c3ce61346884bbd355489bed6b4efcc41ef8"
    },
    "7955418": {
      "author": "François Beaufort",
      "avatar": "https://lh6.googleusercontent.com/-jHvqK47b3F4/AAAAAAAAAAI/AAAAAAAAAAA/b2pXV_Q8ups/s120-p/photo.jpg",
      "description": "This patch converts several WebMCP imperative tests from the\n.window.js format to explicit .html files. This provides more\ndirect control over the test environment.\n\nAdditionally, the non-secure context test is updated to correctly\ncheck for the absence of `document.modelContext` instead of\n`navigator.modelContext`.\n\nBug: 489045948\nChange-Id: I4b8eefab324743f86373d2cd17971545c9695013\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955418\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCommit-Queue: Fr \u003cbeaufort.francois@gmail.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648236}",
      "email": "beaufort.francois@gmail.com",
      "hash": "733cdb4858a09401921eed3541e5b42395eb841c"
    },
    "7955419": {
      "author": "Liza Bipin",
      "avatar": "https://lh3.googleusercontent.com/-SbfBzTeIa0M/AAAAAAAAAAI/AAAAAAAAAAA/yT9IfG12TH8/s120-p/photo.jpg",
      "description": "Previously the Signin.ProcessMirrorHeaders.LoadingDialog.NOT_SHOWN and\nSHOWN metrics were not recorded if the sign-in result arrived while the\nloading dialog was still within the minimum visible duration. This\nresulted in the count of DISMISSED being much higher than expected.\n\nThis CL moves this histogram recording SHOWN to where the dialog is\nactually shown so that this does not happen.\n\nBug: 496835772\nChange-Id: I8b298c6408cd341496231eb006e31b239082c8ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955419\nReviewed-by: Samar Chehade \u003csamarchehade@google.com\u003e\nCommit-Queue: Liza Bipin \u003cmlbipin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648365}",
      "email": "mlbipin@google.com",
      "hash": "119a847bf5a8122027b1dfcc4166bcf0a9e87c89"
    },
    "7955477": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "This method was only called once and there are no plans to use it\nmore. The histogram name was inlined in the caller.\n\nThis CL should be a noop.\n\nBug: 524177036\nChange-Id: I5bfc5bdeb6d98b015fa97f02da550ac7f4df05fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955477\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648329}",
      "email": "sygiet@google.com",
      "hash": "01b4598293c75be5644a4b11ff1e460bfae6a311"
    },
    "7955616": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "This CL fixes an issue where OnDeviceSpeechRecognitionImpl would hang\nindefinitely when attempting to download the SODA binary on a fresh\nprofile. The regression was caused by tracking the binary download using\nan empty string key, which never received a success notification from\nSodaInstaller. The fix removes the empty string tracking and instead\nensures the requested language remains in the pending set if the binary\nis missing, leveraging SodaInstaller's guarantee that a language success\nevent is only fired after the binary has also successfully installed.\n\nFixed: 524617683\nChange-Id: I6c88687914464f45d7979d74dfe5bd73a667fbf6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955616\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Tommy Steimel \u003csteimel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648594}",
      "email": "evliu@google.com",
      "hash": "50aaf68a6bcf70f32e49fc1b3259d058d6ba9db3"
    },
    "7955837": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: I124ae54dec22d56488ce2f737d7e009d784d9d85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955837\nAuto-Submit: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648278}",
      "email": "ewannpv@chromium.org",
      "hash": "c39f608d789832bbdadb05339277f3e12f1e1d68"
    },
    "7955901": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "chrome_browser_interface_binders_webui_parts_desktop.cc was the only\nremaining source in the //chrome/browser:browser monolith. It can't move\nto :core (it includes //chrome/browser/ui monolith headers) and can't be\nits own leaf target (it also needs webui targets that depend on :ui,\nforming a cycle). Moving it into :ui itself lets it include those\nheaders directly with no back-edge, which empties\n//chrome/browser:browser of sources.\n\nThe structure is a little unusual (an interface-binders file living in\n:ui) but it is the pragmatic way to clear the last source out of\n//chrome/browser:browser. The few webui deps the file needs that :ui did\nnot already pull are added to :ui (guarded by is_chromeos / !is_chromeos\nto match the file's conditional includes).\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I6ff6c6f518f7f249e36e2dd404c1879d466ea656\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955901\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648515}",
      "email": "erikchen@chromium.org",
      "hash": "ca8dededd4e6789bf12ebe80cf22b4894eedf143"
    },
    "7955902": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "In SceneCore, disposing a parent entity automatically disposes its\nchildren. Because the format panel entity is attached as a child of the\ncontrol panel entity, disposing the control coordinator first caused\nEntity$DisposedException when cleaning up the format coordinator.\n\nThis CL fixes the crash by reordering disposal bottom-up (Format -\u003e\nControl -\u003e Player).\n\nTest: ./out/Dev/bin/run_xr_immersive_playback_junit_tests -f '*testDisposalHierarchyOrder*'\nChange-Id: If42d4446e782f379b35b77249ac8e9b6c0a2fc9c\nBug: 516864911\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955902\nReviewed-by: Nick Mondello \u003cmondello@google.com\u003e\nReviewed-by: Gurmeet Kalra \u003cgurmeetk@google.com\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648571}",
      "email": "desiatyrikov@google.com",
      "hash": "2486d8ecc1c3aae3ffa095fd63fdedc38e977d4f"
    },
    "7955906": {
      "author": "Dhruv Kathpalia",
      "avatar": "https://lh5.googleusercontent.com/-ALdv6CebHEM/AAAAAAAAAAI/AAAAAAAAAAA/7Q2izKYrk1o/s120-p/photo.jpg",
      "description": "This change expands test coverage for adding Google Drive attachments\nacross WebUI components:\n* composebox_test.ts:\n  - Verifies addDriveUploads successfully attaches files, announces\n    accessibility updates, and closes the dropdown.\n  - Verifies max files exceeded and file too large errors are handled.\n  - Verifies updateState correctly invokes addDriveUploads.\n* searchbox_ntp_test.ts:\n  - Verifies onOpenDriveUpload_ handles empty file selection without\n    firing open-composebox.\n\nFixed: b:508693783\nChange-Id: Ie058c5005855a4977e67efad9c6dea8f28c135d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955906\nAuto-Submit: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nReviewed-by: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nCommit-Queue: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648484}",
      "email": "dhruvkathpalia@google.com",
      "hash": "41068926ed2de4ba85e7aa0a0b9effae45ddeb84"
    },
    "7955907": {
      "author": "Ian Wells",
      "avatar": "https://lh4.googleusercontent.com/-J-m7t8z9vJI/AAAAAAAAAAI/AAAAAAAAAAA/WWIe-7aTH54/s120-p/photo.jpg",
      "description": "GlicNudgeControllerAndroid::tab_list_ was being accessed mostly at 0x0\n(hence the null check at line 152) but occasionally also 0xefefef...\nmeaning GlicNudgeControllerAndroid was already destroyed (hence the\nchecks at line 145, as the web contents ultimately owns all of it).\n\nBug: 524810240\nChange-Id: Id4bc839f49c0409384cd1095aec77b5469a5bd00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955907\nAuto-Submit: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Ian Wells \u003ciwells@chromium.org\u003e\nReviewed-by: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648508}",
      "email": "iwells@chromium.org",
      "hash": "5263819a4fb13e8bf7f31b6161afb1cb7d132632"
    },
    "7955913": {
      "author": "Reilly Grant",
      "avatar": "https://lh5.googleusercontent.com/-_cTxYW2BrWI/AAAAAAAAAAI/AAAAAAAAAAA/DByWMU7_CT8/s120-p/photo.jpg",
      "description": "Use the new test-only method to ensure that the context has been\ncompletely destroyed before running the next fuzzer test case.\n\nThis change also removes the unused global context and context provider\npipes.\n\nBug: 522296070\nChange-Id: I3c6691b588a6e4e2dbbcc1499d48fc58fd7b6371\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955913\nCommit-Queue: Phillis Tang \u003cphillis@chromium.org\u003e\nAuto-Submit: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Phillis Tang \u003cphillis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648610}",
      "email": "reillyg@chromium.org",
      "hash": "970a0bcc3d9404836eeba3aa9a56d0ea4fa968e5"
    },
    "7955977": {
      "author": "Anna Sato",
      "avatar": "https://lh5.googleusercontent.com/-Xr5GrWFKvNk/AAAAAAAAAAI/AAAAAAAAAAA/9ZyKO-3igIU/s120-p/photo.jpg",
      "description": "We recently introduced the WebViewIgnoreDuplicateNavs flag specifically\nfor webview, so this CL replaces the old flag with the new one and adds\na fieldtrial testing config with a 3s threshold.\n\nBug: 489977120\nChange-Id: Ic8b94cb08fae624dd89292a3933a0c75169f55ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955977\nAuto-Submit: Anna Sato \u003cannasato@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648319}",
      "email": "annasato@chromium.org",
      "hash": "adef96586af6cdc9325b8757fb1d60e9089d8c75"
    },
    "7955978": {
      "author": "Qijiang Fan",
      "avatar": "https://lh6.googleusercontent.com/-R5_qO57dD5I/AAAAAAAAAAI/AAAAAAAAAAA/lnBSC_wpLCc/s120-p/photo.jpg",
      "description": "The test is currently broken on ChromeOS by\ncommit f6e954c5620306ab2f91e1876525239a95128703.\n\nWe'll disable this tests on ChromeOS permanently until test fixes, and\nit has been previously disabled on other platforms due to much earlier\nflakiness.\n\nBug: 524892796\nChange-Id: I77d269693d003266c3e80ef85780e1363bd46a0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955978\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648190}",
      "email": "fqj@chromium.org",
      "hash": "b5bec3166d3e768a0160dfa7457ba870fd1e34f5"
    },
    "7956098": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "This CL moves AutofillAiAction::kAmbientAutofillFilling to the block\nthat requires user opt-in (unless available by default). This ensures\nthat ambient filling respects the same permission logic as regular\nfilling and import.\n\nThe CL leaves a TODO to check the GeminiSettings enterprise policy.\n\nBug: 523168644\nChange-Id: Ief2e808e7bf08cc25108f6e365da255817e0fa17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956098\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648207}",
      "email": "vizcay@google.com",
      "hash": "e73f38237dd75152a046b381a342f9e4405f9bb7"
    },
    "7956117": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "This CL replaces app.windows.firstMatch with app.windows[@\"0\"] in\nChromeMultitaskingTestUtil helper methods to fix Stage Manager and\nmultitasking resizing test failures on iOS 27.\n\nOn iOS 27, Apple introduced system-level container/wrapper windows to\nsupport multitasking layouts. Consequently, app.windows.firstMatch\nresolves to a system wrapper instead of the actual application window.\n\nUsing app.windows[@\"0\"] directly targets the window assigned to the\nprimary application. This ensures gestures are applied to the correct\nwindow frame.\n\nFixed: 523148619, 523145040, 523149721, 523151685\nChange-Id: I1e92f622f356a9d59a453e1349b98dfff072e568\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956117\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Federica Germinario \u003cfedegermi@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648307}",
      "email": "fedegermi@google.com",
      "hash": "049eda8005a16a00495ec025dfc2c4fdc472fb40"
    },
    "7956118": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "description": "Change-Id: Icd753a8b8c6bcbdc953d7c69add8a7ddad729ad1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956118\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nAuto-Submit: Radu Nitescu \u003cradunitescu@google.com\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648196}",
      "email": "radunitescu@google.com",
      "hash": "082c067932ac0f76299c63729e23a92a18e80774"
    },
    "7956178": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "This test is timing out on multiple platforms, and I think it's better\nto blanket disable this test than targetting specific platforms.\n\nBuilder: linux-wayland-weston-rel-tests https://ci.chromium.org/p/chromium/builders/ci/linux-wayland-weston-rel-tests\nFirst failing build:\nhttps://ci.chromium.org/p/chromium/builders/ci/linux-wayland-weston-rel-tests/b8678763208156155601\n\nBuilder: win11-arm64-rel-tests https://ci.chromium.org/ui/p/chromium/builders/ci/win11-arm64-rel-tests\nFirst failing build: https://ci.chromium.org/ui/p/chromium/builders/ci/win11-arm64-rel-tests/7426/overview\n\nBug: 523277150\nChange-Id: I5fb9677d55da8bf7c7f78db0a473e3f963bf3c61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956178\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nOwners-Override: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Jood Hajeer \u003cjood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648197}",
      "email": "ankushkush@google.com",
      "hash": "d045f51437487621144f42ec711c8e0c582caad9"
    },
    "7956278": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "This disables\nTransientKeepAlivePolicyTest.EvictsOldestProcessWhenLimitExceeded on Mac\nbecause of flakiness.\n\nBuilder: mac14-arm64-rel-tests\nhttps://ci.chromium.org/p/chromium/builders/ci/mac14-arm64-rel-tests\nFirst failing build:\nhttps://ci.chromium.org/p/chromium/builders/ci/mac14-arm64-rel-tests/b8678787899107421073\n\nBug: 524816981\nChange-Id: Id54f8969eece265d932c1ba52b8bd4b8a90cf129\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956278\nOwners-Override: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648209}",
      "email": "ankushkush@google.com",
      "hash": "5d9aec0d1e335e953e644cb98fa83661ba640302"
    },
    "7956397": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "Previously we had separate out directories for lite and full variants\nof WKTs. That was necessary because they have conflicting paths.\n\nThis patch makes the directories separate for each single WKT, and it's\nbecause lite and full WKTs can be used together.  If someone depends on\nany_full_proto and duration_proto, depending on which dep is first,\neither the lite version of any.pb.h or the full version of duration.pb.h\ncould be used because it shares the same out directory and thus the\ninclude dir.\n\nBug: b:524194951\nChange-Id: I7ffcfc3aeee530fa37d9c4ba4b10d910de21e4b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956397\nAuto-Submit: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648345}",
      "email": "kjarosz@google.com",
      "hash": "4b2836a0f47b27ac99cdaf562053f41e7255a685"
    },
    "7956398": {
      "author": "Steinar H. Gunderson",
      "avatar": "https://lh3.googleusercontent.com/-fwj39zkmh_c/AAAAAAAAAAI/AAAAAAAAAAA/rIDhFu3DwKA/s120-p/photo.jpg",
      "description": "This reverts commit 9d9108796bb827dfa21378d6d3e86e39dd8c5e5f.\n\nSeemingly THREAD_SAFE_STATIC_LOCAL doesn't mean “this is thread-safe”,\nit means “I promise that the underlying object is thread-safe”. We add\na mutex around bits_cache_, and reenable the disabled TSan test.\n\nWe could consider having a reader/writer lock instead of a mutex,\nbut we expect concurrency here to be very low (we don't do layout\nfrom multiple threads), and filling in a new script takes ~1 ms,\nso the time under the mutex isn't enormous either.\n\nFixed: 524628213\nChange-Id: Ie7c7b6d39b284931770c7027cbab4e5ce1a3d860\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956398\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Steinar H Gunderson \u003csesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648228}",
      "email": "sesse@chromium.org",
      "hash": "01036c1aead23607c2f90725908bfa70455f9046"
    },
    "7956399": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "This CL replaces app.windows.firstMatch with app.windows[@\"0\"] in\nPinnedTabsDragDropTestCase to fix test failures on iOS 27.\n\nOn iOS 27, Apple introduced system-level container/wrapper windows to\nsupport multitasking layouts. Consequently, app.windows.firstMatch\nresolves to a system wrapper instead of the actual application window.\n\nUsing app.windows[@\"0\"] directly targets the window assigned to the\nprimary application. This ensures gestures are applied to the correct\nwindow frame.\n\nFixed: 523145041, 523148620\nChange-Id: I54471049054251d78fec2e13a22011965fa514c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956399\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nAuto-Submit: Federica Germinario \u003cfedegermi@google.com\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648241}",
      "email": "fedegermi@google.com",
      "hash": "a53e6ebaa2c597d869d18905e9b54f285b7bcdc1"
    },
    "7956400": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Rename AutofillAiAction::kAmbientAutofillFilling to kAmbientAutofill and\nAutofillAiAction::kTypeSupportsPersonalContextData to\nkTypeSupportsAmbientAutofillData to better align with the naming\nconventions.\n\nBug: 523168644\nChange-Id: I6f5f4ed598bee246a1710f7d07e961a3a634c76e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956400\nAuto-Submit: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648224}",
      "email": "vizcay@google.com",
      "hash": "ec566b465a0533feea044bf79070bdfe29eef706"
    },
    "7956462": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "Before this CL, SendTabToSelfCoordinatorAutoOpenTestCase inherited from\nSendTabToSelfCoordinatorTestCase. That meant all the tests from the base\nfixture ran *again* as part of the derived fixture.\n\nThis was unintentional - there's no good reason to run all of those\ntests twice. So this CL removes the duplication by making\nSendTabToSelfCoordinatorAutoOpenTestCase inherit directly from\nChromeTestCase. As a consequence, its appConfigurationForTestCase\nbecomes a bit longer.\n\nBug: 488072250\nChange-Id: I7b826ba02a6b06ff3747fef94cba651c0416d255\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956462\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648351}",
      "email": "treib@chromium.org",
      "hash": "658eeaffc590cf1a300d7b966ec1c0551567a250"
    },
    "7956539": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Reset `user_prefs_` on shutdown.\n\n#codehealth\n\nFixed: 446107090\nChange-Id: I05223e1145c6f718abfef3d89f81a6e5f62e1a9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956539\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648546}",
      "email": "rgod@google.com",
      "hash": "989e0d6d9af8b481a4e9ab4f5ac04473cebd046d"
    },
    "7956540": {
      "author": "Anatoli Hancharou",
      "avatar": "https://lh3.googleusercontent.com/-t5DyFTIPCmU/AAAAAAAAAAI/AAAAAAAAAAA/_mwwLQ5QIbU/s120-p/photo.jpg",
      "description": "Changes the matcher's precedence check so that if\nmultiple headers have the same name within the same rule, the last\none specified takes effect.\n\nChange-Id: I1e5db99ffbffd9e866f0126d872340092e08b3d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956540\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCommit-Queue: Anatoli Hancharou \u003cantoli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648230}",
      "email": "antoli@google.com",
      "hash": "f1dc33f83975a37294becb5ea7024ab039ee8777"
    },
    "7956541": {
      "author": "Ryan Sultanem",
      "avatar": "https://lh5.googleusercontent.com/-XuFw7OqD-Ao/AAAAAAAAAAI/AAAAAAAAAAA/FHG2CgEaty0/s120-p/photo.jpg",
      "description": "Modify AccountPreviewDataServiceImpl to rely solely on refresh tokens\navailability instead of Gaia cookies. This was not needed anymore as\nthe cached data is not persisted on disk anymore, meaning that there\nwas no need to check the state validity on startup. Also being\ndependent on Cookies was inconsistent for Mobile.\n\nOther information will be stored on startup in follow-up CLs, which\nwill then have its own way of validity check.\n\n- Removed OnPrimaryAccountChanged and OnAccountsInCookieUpdated observers.\n- Removed MaybeClearInvalidAccountPreviewData helper.\n- Removed cookie-related unittests.\n- Verified that clearing primary account still clears the cache via\n  the refresh token removal path.\n\n\nBug: 510760810\nChange-Id: I6ecaaebc5eb0834253f17ddcd9bf33d9bcd46229\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956541\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCommit-Queue: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648305}",
      "email": "rsult@google.com",
      "hash": "08219bb165b5bf27e3505c14afa3c38dd5f1e1b4"
    },
    "7956543": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "PrefService should be destroyed after Profile.\n\n#codehealth\n\nChange-Id: Ib2a167aa801fdca3b5f72fb9c15acbe318a52c1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956543\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648373}",
      "email": "rgod@google.com",
      "hash": "9a45dd413aad491e64b1e4abb53c66898f50dd7b"
    },
    "7956577": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Ensure correct destruction order - `infobar_` owns `delegate_` and\nshould be destroyed later.\n\n#codehealth\n\nChange-Id: Ic44e42296f481de3eedafd5a0bf15e1725be3104\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956577\nReviewed-by: Vidhan Jain \u003cvidhanj@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648213}",
      "email": "rgod@google.com",
      "hash": "7fb4fba3a025bfc586b4e9a8bab27dfe649e5d27"
    },
    "7956601": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "`store_` should be deleted after `web_state_`, otherwise:\n* `web_state_` deletion triggers WebStateDestroyed in password controller\n* this resets MockPasswordManagerClient, which holds raw_ptr to store\n\n#codehealth\n\nChange-Id: Icd463999c1e6be4ce1efbc864e84e569856385c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956601\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648544}",
      "email": "rgod@google.com",
      "hash": "75dbec6c75c3bf58d053ed8e336a2b933ab4deb6"
    },
    "7956602": {
      "author": "Arthur Sonzogni",
      "avatar": "https://lh4.googleusercontent.com/-pgZg6Pw0R4M/AAAAAAAAAAI/AAAAAAAAAAA/zFdLBZFTTmU/s120-p/photo.jpg",
      "description": "Those CHECK are failing in the wild on stable. They were initially\nignored due to the low CPM, but they are still failures in the wild that\nwere caused by 2-month-old DCHECK =\u003e CHECK conversions.\n\nFixed: 524311946\nFixed: 524554855\nFixed: 524734851\nFixed: 524700727\nChange-Id: I2ad01264c7604314cb8622c954e7d174697ffcb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956602\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648251}",
      "email": "arthursonzogni@chromium.org",
      "hash": "aa61173e1588b312f244605d4a7d87bb8a4e02b3"
    },
    "7956638": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "UI: https://screenshot.googleplex.com/4aDdcQPhb67Fr85.png\n\nBug: 524608908\nChange-Id: I0fe61c6d45a18b24a68a9f971c5fba89b48a2db4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956638\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648380}",
      "email": "piotrkotynia@google.com",
      "hash": "3e2441a30dfc5e881101ac8bf41d2efb955c45ea"
    },
    "7956697": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "`delegate_` owns the form manager, so the latter should be deleted\nfirst. The order of class members is correct, but sometimes delegate_ is\ndestroyed in tests. Ensure that form manager is cleaned up first.\n\n#codehealth\n\nChange-Id: I7b42f4061464ca4a61af23b2a1f3b2d4fe64eef6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956697\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648234}",
      "email": "rgod@google.com",
      "hash": "cd1d42cba19c64f3386d5dfa1475d620b6efb6a4"
    },
    "7956798": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "`fake_web_state_` owns `web_frames_manager_`, ensure correct destruction\norder.\n\n#codehealth\n\nChange-Id: Ie56a95f8c6294996957dca8414e71e3aa35b9cae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956798\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648526}",
      "email": "rgod@google.com",
      "hash": "d86be6aa8b47e8dcc3e9c362a99925b8520ca1b5"
    },
    "7956817": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Ensure correct destruction order - `infobar_` owns\n`save_card_infobar_delegate_`, so it should be destroyed later.\n\n#codehealth\n\nChange-Id: I2ade58446e868e6957575ebc3833ce45baca709f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956817\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648528}",
      "email": "rgod@google.com",
      "hash": "3a5229894fdf5491ae47e00f2b5782211d7f5e73"
    },
    "7956922": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Update ProfileAttributesStorageTest::AddTestingProfile() to return the\nFilePath of the newly created profile. This allows tests to use the path\nreturned by the creation helper dynamically, avoiding hardcoded profile\npath names (like \"testing_profile_path0\").\n\nAlso update all existing tests in ProfileAttributesStorageTest that use\nAddTestingProfile() to make use of this returned path.\n\nBug: 485536155\nChange-Id: Icbfae78d251d97e60701d29a116bcd803b46f457\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956922\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648302}",
      "email": "ahijazi@chromium.org",
      "hash": "37b92e6bc5d8aa61fdc9eca6a260326cf586d704"
    },
    "7956940": {
      "author": "Andreu Botella",
      "avatar": "https://lh6.googleusercontent.com/-H-9uQ9Ky1ZA/AAAAAAAAAAI/AAAAAAAAAAA/r8y7mcw40tI/s120-p/photo.jpg",
      "description": "The two WPT tests modified in https://crrev.com/c/7922428 happened to\nconflict with two WPT PRs merged before it:\n\n- https://github.com/web-platform-tests/wpt/pull/60625 added a\n  `block-ellipsis-034.html` test which is different from the test of\n  that name added in the CL.\n- https://github.com/web-platform-tests/wpt/pull/60574 also modified\n  `block-ellipsis-quirk-001.tentative.html` and made it non-tentative,\n  both of which were also done by the CL; but the changes to the test\n  are different and test slightly different things.\n\nCurrently this merge conflict seems to be blocking WPT imports (see\nhttps://ci.chromium.org/ui/p/infra/builders/luci.infra.cron/wpt-importer).\n\nThis CL fixes this by renaming both tests so they won't conflict with\nupstream.\n\nBug: 40336192\nChange-Id: Ib74f6c7393d1268290d18204b68e7e72ff31b6de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956940\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648523}",
      "email": "abotella@igalia.com",
      "hash": "0111fd740196153053035f2b03c78ad4d0ad434c"
    },
    "7956995": {
      "author": "Atharv Maan",
      "avatar": "https://lh6.googleusercontent.com/-fosAho079T4/AAAAAAAAAAI/AAAAAAAAAAA/L55I4D7iVoA/s120-p/photo.jpg",
      "description": "This CL lays the foundation for the PEH Delegated Task Framework.\n\nBug: 525018563\nChange-Id: I9d85463ebec96c30f824203de058c8524cb33073\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956995\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCommit-Queue: Atharv Maan \u003catharvmaan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648535}",
      "email": "atharvmaan@chromium.org",
      "hash": "568883d68869479293cd823e58c36f3f3b8d15b0"
    },
    "7957017": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "CL was created as a mass rename + `git cl format`, and should be a noop.\n\nBug: 524941920\nChange-Id: I303075a2691a63ce4b511bff05479ed6b470494c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957017\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648258}",
      "email": "sygiet@google.com",
      "hash": "10021f09fea4a406f65588c0aaa29d1fc5d03ae7"
    },
    "7957045": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "This CL extends the expiry of the\nExtensionInstall.ExtensionMustRemainDisabled.Result histogram to\n2027-06-17.\n\nTAG=agy\nCONV=7a9e5ab2-df11-4aca-b1c8-64e4c250ca32\n\nFixed: 507038302\nChange-Id: I383412e7ee7431bdaf264be0665f754f7bd180ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957045\nAuto-Submit: Yann Dago \u003cydago@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648390}",
      "email": "ydago@chromium.org",
      "hash": "a059fab62311e966d69594b6bcd48ea8f302e080"
    },
    "7957048": {
      "author": "Alex Moshchuk",
      "avatar": "https://lh4.googleusercontent.com/-OgoausJ-OaU/AAAAAAAAAAI/AAAAAAAAAAA/dWDqJ9jykP0/s120-p/photo.jpg",
      "description": "This histogram is still useful for site isolation experiments, and was\ninadvertently skipped when updating histograms in \nhttps://chromium-review.googlesource.com/7909288.\n\nBug: 512101451\nChange-Id: Ib05d33cfb7d4e5aadaf700edb41ec307f5372ea8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957048\nAuto-Submit: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nCommit-Queue: Chris Thompson \u003ccthomp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648521}",
      "email": "alexmos@chromium.org",
      "hash": "43211b9328a29eff4cfacc6c0e002cb29e377b94"
    },
    "7957051": {
      "author": "Chrome Metrics Logs",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Updates the expires_after attribute for 1 histograms that have\nbeen used to generate alerts in the past 180 days and have an expiry date\n(or milestone equivalent) between 2026-08-01 and 2026-10-15.\n\nTBR=chromium-metrics-reviews@google.com\n\nChange-Id: Iad82ea725c623275518d00571170ad819856f440\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957051\nCommit-Queue: Chrome Metrics Logs \u003cchrome-metrics-team+submitter@google.com\u003e\nBot-Commit: Chrome Metrics Logs \u003cchrome-metrics-team+submitter@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648597}",
      "email": "chrome-metrics-team+submitter@google.com",
      "hash": "993ae89cc8e4290a35e001496a36cee55f18c5a7"
    },
    "7957084": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "Bug: b:510323299\nChange-Id: I37d3160ff04fb184f8603428206545b36a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957084\nAuto-Submit: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648488}",
      "email": "harringtond@chromium.org",
      "hash": "ce577d8aa375bcf3630f05afc1408499cb0d406e"
    },
    "7957090": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Now that //chrome/browser:browser has no sources of its own, its\nallow_circular_includes_from entries are dead: that mechanism only\ngoverns includes *from this target's own sources*, of which there are\nnone. Remove all of them (and the now-empty conditional blocks and stale\ncomments left behind).\n\nAlso move `sources = []` to the very end of the target with a comment\nstating that no sources may be added here. Because GN evaluates\nassignments top to bottom, a trailing `sources = []` resets any\naccidental `sources += [...]` placed above it back to empty -- so the\ntarget cannot silently regain sources, and such a mistake is easy to\ncatch in review.\n\nBug: None\nChange-Id: I8120bb7d306e5ba114f4f07554b94688ad3103b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957090\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648549}",
      "email": "erikchen@chromium.org",
      "hash": "ea1536dbed8eddb419084de2c7241d7e9c58da07"
    },
    "7957182": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "It contained a bunch of style violations, like lines \u003e 80 chars, which\ncould make changes to this file slightly annoying (could easily result\nin unrelated style changes leaking into a CL).\n\nSo this CL auto-formats the entire file.\n\nBug: none\nChange-Id: If454c516b9e49f205c1cee42753d4580992a1c8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957182\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648465}",
      "email": "treib@chromium.org",
      "hash": "6ba2d4ec5072846a93831cd634d684bff415fd44"
    },
    "7957237": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "This test is flaky when run with AddressSanitizer, ThreadSanitizer,\nMemorySanitizer, and on Linux builds with CFI enabled.\n\nBug: 524954259\nChange-Id: I6a72e49021ef6464c30ff964b16808c958a0cbbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957237\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nOwners-Override: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648240}",
      "email": "ankushkush@google.com",
      "hash": "d4dc5e57396473e033e580af6a2a0a6eb11feba8"
    },
    "7957238": {
      "author": "Sebastien Lalancette",
      "avatar": "https://lh5.googleusercontent.com/-MjK2a2WAdno/AAAAAAAAAAI/AAAAAAAAAAA/hl4jL8Jp8mk/s120-p/photo.jpg",
      "description": "Change-Id: I7671c0addbc91a0eed1de26277bbcd8bcb4b64b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957238\nCommit-Queue: Anatoli Hancharou \u003cantoli@google.com\u003e\nCommit-Queue: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nReviewed-by: Anatoli Hancharou \u003cantoli@google.com\u003e\nAuto-Submit: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648252}",
      "email": "seblalancette@chromium.org",
      "hash": "1714be71594f9b565a98ee1592ccc28ca8088781"
    },
    "7957241": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "We have filed a CSSWG issue[1] to consider suppressing CSS animation\nevents for the reset trigger action. We initially thought it would be\nnatural to suppress the events but it seems worth having a discussion\nabout. In the meantime, we think a good starting point is matching the\neffect of WAAPIs as closely as possible, so we should not suppress the\nevents.\n\n[1] https://github.com/w3c/csswg-drafts/issues/14060\n\nBug: 390314945\nChange-Id: Ibaf6f58c05c488f22b22a136f7904f7781c48454\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957241\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648428}",
      "email": "awogbemila@chromium.org",
      "hash": "d43fd8706c49ed4e618b64d1cf1b815fa34e8461"
    },
    "7957299": {
      "author": "Mihai Sardarescu",
      "avatar": "https://lh3.googleusercontent.com/-HZrSN4p8KhQ/AAAAAAAAAAI/AAAAAAAAAAA/_FYU7Lc0dtM/s120-p/photo.jpg",
      "description": "The expiration date for the Signin.APIKeyMatchesFeatureOnStartup\nhistogram is updated from 2026-06-22 to 2026-01-31 as this is\nstill need for the API Key protection project.\n\nFixed: 512100990\nChange-Id: I7f10480a2a8f3baea71bddd130776736823f3a85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957299\nAuto-Submit: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nCommit-Queue: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648371}",
      "email": "msarda@chromium.org",
      "hash": "69f42a64147badd0d54953c25666da758ed41c9b"
    },
    "7957338": {
      "author": "Anand Ravi",
      "avatar": "https://lh4.googleusercontent.com/-mCLfBKCKTNw/AAAAAAAAAAI/AAAAAAAAAAA/UNnUTqvvOIU/s120-p/photo.jpg",
      "description": "Only devices eligible for main frame throttling can set message pump to\nbusy loop. In order to ensure that devices are selected into experiment\ngroups properly, the BusyLoopOnRendererMain feature should only be\nqueried on eligible devices.\n\nBug: 390032577\nChange-Id: Ia6103646ca0e2a22d1f559d748154b155a1beb71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957338\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648430}",
      "email": "anandrv@google.com",
      "hash": "6527ac796a42c3a635504ea088b11a13c6e2a219"
    },
    "7957339": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "This CL extends the expiry of the\nSignin.Enterprise.WorkProfile.ProfileCreatedWithPolicySet and\nSignin.Enterprise.WorkProfile.ProfileCreatedwithPolicyUnset histograms\nto 2027-06-17.\n\nTAG=agy\nCONV=7a9e5ab2-df11-4aca-b1c8-64e4c250ca32\n\nFixed: 514331725\nChange-Id: Ie8199ad6fafc6a33b59fab7b2eaf06254554496c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957339\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nAuto-Submit: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648441}",
      "email": "ydago@chromium.org",
      "hash": "e0b3c7f21f02247d280ca17d23ab9336ae8a925e"
    },
    "7957343": {
      "author": "Tianyang Xu",
      "avatar": "https://lh4.googleusercontent.com/-d2yxXWhI_yQ/AAAAAAAAAAI/AAAAAAAAAAA/6WP4WYrDy7I/s120-p/photo.jpg",
      "description": "When a user drags and drops a link onto the WebUI Toolbar, the toolbar\nattempts to navigate the active tab to the dropped URL. If the URL uses\nthe `javascript:` scheme, it would execute in the context of the active\ntab, exposing the user to potential Self-XSS or XSS attacks.\n\nThis CL fixes the vulnerability by checking the URL scheme in the WebUI\ntoolbar navigation handler (`BrowserControlsAdapterImpl::Navigate`). If\nthe dropped URL is a `javascript:` URL, it is blocked and redirected to\n`about:blank#blocked`, aligning with the behavior of the native Chrome\naddress bar.\n\nA new browser integration test `DropJavaScriptUrlOnToolbar` is added to\nverify that dropping a `javascript:` URL is safely blocked, redirected\nto `about:blank#blocked`, and that the javascript does not execute.\n\nBug: 499029691\nChange-Id: If9d213aa77e17de95b1df704829c3c1b862c6052\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957343\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Tianyang Xu \u003cxtlsheep@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648579}",
      "email": "xtlsheep@google.com",
      "hash": "169e8b41c10fa6de427b902f30462b1012664f89"
    },
    "7957346": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Pass the tab index directly from Java to C++ for DidAddTab,\ntabClosureUndone, and onTabCloseUndone observer notifications.\nThis avoids expensive C++ GetIndexOfTab calls which trigger\nmultiple JNI hops back to Java (getCount and getTabAt in a loop).\n\nFor tabClosureUndone and onTabCloseUndone, the Java side is optimized\nto use an enhanced for-loop over the TabModel, which leverages the\nIterable interface to perform O(1) JNI hops in TabCollectionTabModelImpl\n(via getAllTabs()) while remaining safe and compatible with all\nTabModel implementations (including mocks).\n\nBug: 525079251\nChange-Id: I428ce06ffaacf0a78f30480796de247e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957346\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648596}",
      "email": "ckitagawa@chromium.org",
      "hash": "a8d88b8a994e260b517154dc05d7b7015d724d4f"
    },
    "7957358": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "PrefService should be destroyed before Profile.\n\n#codehealth\n\nChange-Id: I5ed84ee7dd9b955e82c2bbc2228082164adc78d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957358\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCommit-Queue: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648375}",
      "email": "rgod@google.com",
      "hash": "5314a3e37d5a4f164b1055115b3abdb93c995632"
    },
    "7957378": {
      "author": "Kaan Alsan",
      "avatar": "https://lh3.googleusercontent.com/-b7OTJ5Smd5s/AAAAAAAAAAI/AAAAAAAAAAA/kj1YQdhmkv0/s120-p/photo.jpg",
      "description": "The `loading_animation_start_` timestamp is now cleared before calling\n`LoadingAnimationCallback` when the loading animation is stopped. This\nensures the callback operates with the correct \"animation ended\" state,\nas it was before\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7867802.\n\nBug: 522827057\nChange-Id: I10a438c413d7388bf6f2d349646ed96f43a2df04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957378\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648499}",
      "email": "alsan@chromium.org",
      "hash": "4823d893076f9756d5cec054fda9451c33801674"
    },
    "7957397": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Untangle inline break token logic and block break token logic. They are\nquite different.\n\nOnly use nodes from block break tokens, never from inline break tokens.\nIf it's an inline break token, the node to lay out is always the\none established by the container.\n\nAllows for some stronger typing, and eliminates the need for storing a\nnode in inline break tokens (a separate CL is already in progress).\n\nNo behavior changes intended.\n\nChange-Id: I309ce80ba50d1de345592a477338a73cf38ac7ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957397\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648566}",
      "email": "mstensho@chromium.org",
      "hash": "1e343887a1d76615d4974593f71f14b77c4f00e3"
    },
    "7957421": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Bug: 40779510\nChange-Id: If75cc966a52c8f399765a0183c99c2ee6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957421\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648308}",
      "email": "ckitagawa@chromium.org",
      "hash": "e4511602a2752e2e1dc105f8b1adda6b5a31667d"
    },
    "7957457": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "This CL reduces the favicon size in the app menu by using InsertDrawable\nso that the icon fits neatly into the 24dp x 24dp icon area in the app\nmenu.\n\nDemo: http://screenshot/3UZXRRjuJ9rTZyz\n\nBug: 404074424\nChange-Id: I5c4778c6fff33d4eda953be49ac8c76da8880d16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957457\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648310}",
      "email": "massan@google.com",
      "hash": "7dc9f1b78c5a2843c40ccaa9ec97b6e439ad6fe9"
    },
    "7957480": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "This CL extends the expiry of the\nExtensionInstall.UserCanInstall.PolicyFetchResult and\nExtensionInstall.UserCanInstall.PolicyFetchTime histograms to\n2027-06-17.\n\nTAG=agy\nCONV=7a9e5ab2-df11-4aca-b1c8-64e4c250ca32\n\nFixed: 507038463\nChange-Id: I5cf4b8f2b4dfc102b65fca8d661021f86079098c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957480\nAuto-Submit: Yann Dago \u003cydago@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648410}",
      "email": "ydago@chromium.org",
      "hash": "7b2087d868a25aed1d75dc1ad8c4ba5295236776"
    },
    "7957517": {
      "author": "Nicolas Dossou-Gbété",
      "avatar": "https://lh3.googleusercontent.com/-v_ylBpZOrTo/AAAAAAAAAAI/AAAAAAAAAAA/pmdiolP9aPU/s120-p/photo.jpg",
      "description": "The CHECK verifies that the choice screen is not the source of a choice\nwhen an existing choice record is being kept. This check was added from\nthe perspective of chrome choice platforms, but on Android we use that\nvalue for choices imported from the OS, where we don't have control on\nreprompts and other ways of a choice to be re-imported. So we suppress\nthe check for now to limit useless crash reports.\n\nBug: 518373661\nChange-Id: I48126e682f0f2f010ea177bff9561c03a81e802a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957517\nReviewed-by: James Lee \u003cljjlee@google.com\u003e\nCommit-Queue: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nAuto-Submit: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648357}",
      "email": "dgn@chromium.org",
      "hash": "70c280ef7695c98e4f2c0fbb1f3890ced51a6098"
    },
    "7957538": {
      "author": "Ziad Youssef",
      "avatar": "https://lh3.googleusercontent.com/-x9R-qSgZypA/AAAAAAAAAAI/AAAAAAAAAAA/DjHCwjGZBlk/s120-p/photo.jpg",
      "description": "BUG=512100652\n\nChange-Id: Ie3873d460ff4257a4e8673761dbfa16d4c371ebd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957538\nAuto-Submit: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648449}",
      "email": "ziadyoussef@chromium.org",
      "hash": "140637b0d6e6f8034bf9f706cd02587b5ba5fdaa"
    },
    "7957579": {
      "author": "Pier-Alexandre Bouchard",
      "avatar": "https://lh4.googleusercontent.com/-5YXBl-dTFHg/AAAAAAAAAAI/AAAAAAAAAAA/e3EdUexPGzk/s120-p/photo.jpg",
      "description": "Add a menu to the \"...\" navigation bar button in the Level Up UI,\nallowing users to toggle whether they receive progress updates.\n\nSpecs:\nhttps://www.figma.com/design/tcUIMogK7sagnPg8smJWX5/Level-Up?node-id=788-35975\u0026m=dev\n\nScreenshot:\n\nhttps://screenshot.googleplex.com/8cugNfx4mPpLrUE\nhttps://screenshot.googleplex.com/6TDpjsE2nNauPRp\n\nChange-Id: I459f0f89edbf06fb95b79a4693ac8ea020e7ce41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957579\nCommit-Queue: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nReviewed-by: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648548}",
      "email": "pabouchard@google.com",
      "hash": "f536e726a7ba593674686196f2a91f66d900b13a"
    },
    "7957583": {
      "author": "Nancy Xiao",
      "avatar": "https://lh3.googleusercontent.com/-r97En9C8l7E/AAAAAAAAAAI/AAAAAAAAAAA/AWHuegtpDUg/s120-p/photo.jpg",
      "description": "Set all the relevant histograms to the same expiration date (2027-05-01)\nto reduce human toil.\n\nFixed: b:514331295,b:514331427, b:516482219, b:518794550\nChange-Id: Ib65baac3c40d1b499e970387ddf515dab542d41a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957583\nCommit-Queue: Nancy Xiao \u003cnancylanxiao@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648346}",
      "email": "nancylanxiao@google.com",
      "hash": "b5df5ea9b2462f49c76e5c9ac735b1d7215e2c2a"
    },
    "7957620": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "This test is already disabled on Linux and is now also being disabled on\nmacOS.\n\nBug: 507917198\nChange-Id: I9cc5c5d8ec6a2d6b5a05f33b87773165e622871f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957620\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nOwners-Override: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Jood Hajeer \u003cjood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648295}",
      "email": "ankushkush@google.com",
      "hash": "a90eb667f85b7f308f63dd113a461a4881369fd7"
    },
    "7957701": {
      "author": "Evan Luo",
      "avatar": "https://lh5.googleusercontent.com/-LSNTXe0BKRg/AAAAAAAAAAI/AAAAAAAAAAA/PlDRwE7SXa0/s120-p/photo.jpg",
      "description": "Screen recording:\nhttp://screencast/cast/NjM2NjQ3MjM1OTExNjgwMHw1YjhmYTA3Yy05YQ\n\nBug: 520548518\nChange-Id: I73f2359fe589984ff406bc098935c84601fbf616\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957701\nReviewed-by: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nCommit-Queue: Evan Luo \u003cevanluo@google.com\u003e\nCommit-Queue: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648537}",
      "email": "evanluo@google.com",
      "hash": "e8669fae780c673456719dc03bb10e5ae92b1879"
    },
    "7957799": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "For content descriptions use the tab's URL as a fallback in the event\nthe tab does not have a valid title.\n\nFixed: 515109672\nChange-Id: I6cefe2895e9fce2db4584a8203d0523e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957799\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648284}",
      "email": "ckitagawa@chromium.org",
      "hash": "4e308bd6175171a1b359aa759fec22607df3c1b9"
    },
    "7957897": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Per UX specs. This CL only affects when #submenus-in-app-menu is\nenabled.\n\nBug: 509062000\nChange-Id: I0db12a3bef9dad7002e38212662edb68bc8b5198\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957897\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648317}",
      "email": "massan@google.com",
      "hash": "83f81f609d31adb93f721c9131c62b8869e93222"
    },
    "7957937": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This warning started going off on the ToT bots, it's not clear\nwhat the fix is so let's suppress it for now.\n\nBug: 522780099\nChange-Id: I47a1e3a3538507969e836293496124f9aa4d0c46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957937\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648321}",
      "email": "dloehr@google.com",
      "hash": "353cbf0fc6dabd6ec270d8dd5c69c63212c1cb94"
    },
    "7957938": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I6bbf8827e3db27c0f492b214d5c5404ba7883efa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957938\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@{#1648272}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "3df54ed732a9d055f8f8bec28883f43ccf3791f9"
    },
    "7957939": {
      "author": "Camillia Smith Barnes",
      "avatar": "https://lh3.googleusercontent.com/-x050vuJgQKg/AAAAAAAAAAI/AAAAAAAAAAA/Um8loVcvgeg/s120-p/photo.jpg",
      "description": "Disable virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/add.https.any.html?cpu.\n\nBug: 525007363\nChange-Id: If93bba7305fe047300f50083a17577ebdbc94e8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957939\nAuto-Submit: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCommit-Queue: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nOwners-Override: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648442}",
      "email": "cammie@chromium.org",
      "hash": "20ff798a68730d38d33c8f38523162962c0eb23a"
    },
    "7957940": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "OT approved at\nhttps://groups.google.com/a/chromium.org/g/blink-dev/c/TF8y175J3YU\n\nAlso move to using the 1-arg function for\nRuntimeEnabledFeatures::WebCryptoPQCEnabled()\n\nBug: 450627017\nChange-Id: I1efcd3932b85dbb373ff3f220d2f7045caa7c0cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957940\nAuto-Submit: Hubert Chao \u003chchao@chromium.org\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648532}",
      "email": "hchao@chromium.org",
      "hash": "bf2193687c1bf63e16276685c5a81cb546835cf5"
    },
    "7957958": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Bug: 40100455\nChange-Id: I92ac508c59af39b2ef66c13a827fee5f31e144c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957958\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648332}",
      "email": "jkeitel@google.com",
      "hash": "7b478d533c13c3b0b7114f4fa579e18c773ef337"
    },
    "7957960": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "The function was using a gesture scroll which was likely making\nprefer-focused-nested-containers.html flaky since the test was also\nupdating the page on the main thread. The intent of scrolling by a\ncertain amount can be achieved with scrollBy.\n\nBug: 352455679\nChange-Id: Ibc4f9853daa9f6005195b604f2600cf47cd8086c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957960\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648452}",
      "email": "awogbemila@chromium.org",
      "hash": "cf6b40af945735bea8ed8f8f1669871200f75c96"
    },
    "7957963": {
      "author": "Danilo Tedeschi",
      "avatar": "https://lh4.googleusercontent.com/-o60aWRQQunI/AAAAAAAAAAI/AAAAAAAAAAA/EywYd35zkfY/s120-p/photo.jpg",
      "description": "Change-Id: I4e8512337489f8c60210a469b12bff35db11c1bd\nBug: 506198296\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957963\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648574}",
      "email": "danft@google.com",
      "hash": "20e0b3465b42c7eb42d382768d8ee39f0274fae0"
    },
    "7958017": {
      "author": "Madhav Pruthi",
      "avatar": "https://lh4.googleusercontent.com/-T6mwaGdSxCQ/AAAAAAAAAAI/AAAAAAAAAAA/6jDTxD9p8MQ/s120-p/photo.jpg",
      "description": "Change-Id: I94fd57890e4bf7d864f009a1d87105c867bbe205\nBug: 514331587\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958017\nCommit-Queue: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nAuto-Submit: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648326}",
      "email": "madhavpruthi@google.com",
      "hash": "1d6f21e0ec0ca1508505f3ddf1f79d5f2f064598"
    },
    "7958139": {
      "author": "Will Harris",
      "avatar": "https://lh4.googleusercontent.com/-19nKprQf0mg/AAAAAAAAAAI/AAAAAAAAAAA/ffwANfqRedY/s120-p/photo.jpg",
      "description": "It is possible for the lifetime of AntiVirusMetricsProvider to not\noutlive the mojo call since the new code landed in crrev.com/c/7842085.\n\nThis is because the `WrapCallbackWithDefaultInvokeIfNotRun` means that\nthe callback is now run if `remote_util_win_` is destroyed, negating the\nprevious comment about it being always safe.\n\nChange the lifetime management to use a weak pointer to avoid a crash in\nthis case.\n\nFixed: 516149236\nChange-Id: I6b387e33e7531ae536b86314c6077d45d584f89c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958139\nCommit-Queue: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648422}",
      "email": "wfh@chromium.org",
      "hash": "472fb9266880054437f746aeeef0256208b3496b"
    },
    "7958157": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 524990265\nChange-Id: I124326483b9b6fc03cfe4895479dce7285e1b6fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958157\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648587}",
      "email": "skym@chromium.org",
      "hash": "b0084e989d43fd9e0f04a7c30e7186cea1ec67c1"
    },
    "7958265": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "We validated that partial raster is required\n\nBug: 524235249\nChange-Id: Idccd7ac3d714247f579c453e9d3eca0390bc939d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958265\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648589}",
      "email": "jonross@chromium.org",
      "hash": "b72c35c988fdb4fb4d7455132b2272f39030bc2f"
    },
    "7958297": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "This CL extends the expiry of the\nEnterprise.ProfileSeparation.DasherPolicyFetch.HttpResponse and\nEnterprise.ProfileSeparation.DasherPolicyFetch.NetworkError histograms\nto 2027-06-17.\n\nTAG=agy\nCONV=7a9e5ab2-df11-4aca-b1c8-64e4c250ca32\n\nFixed: 514331291\nChange-Id: I6951e6c611aa9db5615a7227aaa21bc1e1dc9d9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958297\nCommit-Queue: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nAuto-Submit: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648403}",
      "email": "ydago@chromium.org",
      "hash": "aba0fbdee3f0565d38aefb575d55fc8850df4ada"
    },
    "7958317": {
      "author": "Joshua Hood",
      "avatar": "https://lh6.googleusercontent.com/-QU4laSyR8l8/AAAAAAAAAAI/AAAAAAAAAAA/doiX2cZaL7g/s120-p/photo.jpg",
      "description": "Update the \"safe_browsing_client_side_phishing_detector\" network traffic\nannotation to comply with the latest traffic_annotation.proto guidelines\nand resolve errors reported by the traffic annotation auditor.\n\nSpecifically, the following fields are added as required:\n- `user_data`: specifying ACCESS_TOKEN, SENSITIVE_URL, and WEB_CONTENT.\n- `internal::contacts`: specifying the contact email as\n  chrome-counter-abuse-core@google.com.\n- `last_reviewed`: with date set to 2026-06-17.\n\nBug: None\nChange-Id: I3e6bfefc33a51609d6bbf4f18f3d4b9442eca23d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958317\nReviewed-by: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCommit-Queue: jdh \u003cjdh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648595}",
      "email": "jdh@chromium.org",
      "hash": "6c038c5696652a0b661487c37ec68a3cb8537e68"
    },
    "7958341": {
      "author": "Mark Cogan",
      "avatar": "https://lh5.googleusercontent.com/-StPKfhfqg4I/AAAAAAAAAAI/AAAAAAAAAAA/w_M8ADZRa9I/s120-p/photo.jpg",
      "description": "Background refresh and the keychain migration are interdependent, so\nthey are being controlled in a single experiment. This CL needs to land\nfirst to resolve Finch warnings.\n\nChange-Id: I297ba7b38df65fb4a1e53dfac7b997ad6f23ee2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958341\nCommit-Queue: Mark Cogan \u003cmarq@chromium.org\u003e\nReviewed-by: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nAuto-Submit: Mark Cogan \u003cmarq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648456}",
      "email": "marq@chromium.org",
      "hash": "341dd09cd0705e414ebe3865e84dcf4a51730f52"
    },
    "7958357": {
      "author": "Aldo Culquicondor",
      "avatar": "https://lh3.googleusercontent.com/-4nNvmbPq7WU/AAAAAAAAAAI/AAAAAAAAAAA/AfPhHHXnNhI/s120-p/photo.jpg",
      "description": "The animation manager already handles window loss and destroys the\nanimator. OnGestureProgressed, OnGestureCancelled and onGestureInvoked\ncan be safely called after this.\n\nFixed: 490466944\nChange-Id: I65a29a5b6258b7b36f84413ae2b3cea758a1eaf7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958357\nReviewed-by: William Liu \u003cliuwilliam@chromium.org\u003e\nCommit-Queue: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648431}",
      "email": "acondor@chromium.org",
      "hash": "8cde78e357ae377d7123c1327123afbdecf25f5f"
    },
    "7958484": {
      "author": "Khanh Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-XXFAn8m59Z4/AAAAAAAAAAI/AAAAAAAAAAA/eTxovX5DZuM/s120-p/photo.jpg",
      "description": "Bypass-Check-License: Rename the file from test_utils.ts to contextual_tasks_test_utils.ts\nChange-Id: I1f80e371077810258c5abd325a06686ba80722a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958484\nCommit-Queue: Khanh Nguyen \u003ckhanhtmn@google.com\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nAuto-Submit: Khanh Nguyen \u003ckhanhtmn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648543}",
      "email": "khanhtmn@google.com",
      "hash": "b9e2c6c7de09ef656e0341afba51147395dc6244"
    },
    "7958497": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "This CL adds a new debug feature\nkAutofillAmbientAutofillSkipEligibilityChecks that, when enabled,\noverrides all ambient autofill eligibility checks and returns true. This\nis intended for development and manual testing purposes.\n\nBug: 523168644\nChange-Id: Ib6a802972dedf162f9f68a513315e936c68bf3e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958497\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648439}",
      "email": "vizcay@google.com",
      "hash": "ccef3137808911357d5f7a22ed88fab1efb4446d"
    },
    "7958517": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "These no longer do anything\n\nBug: b:524205429\nChange-Id: I545c7394002e4dffe86f2e9c78fe25706a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958517\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nAuto-Submit: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648444}",
      "email": "harringtond@chromium.org",
      "hash": "34c5477d8491c0696d06b5f0fbdce31ad48945e4"
    },
    "7958541": {
      "author": "Joel Tan-Aristy",
      "avatar": "https://lh3.googleusercontent.com/-aG4rjYv42p8/AAAAAAAAAAI/AAAAAAAAAAA/HQexbQcNQfQ/s120-p/photo.jpg",
      "description": "Updates onHoverListener to handle pinned tabs that do\nnot have an actionButton.\n\nhttp://screencast/cast/NDc0Njk4MTQzOTE3NjcwNHxjMWY3MzM3Mi02MQ\n\nBug: 519325873\nFixed: 519325873\nChange-Id: I1ab3f7ef2b8ca1a07a0172dbc3c37f666a395aea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958541\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nAuto-Submit: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648611}",
      "email": "jtanaristy@google.com",
      "hash": "f531764ee84779e7f05be26d143e686b3a77507c"
    },
    "7958578": {
      "author": "Andrew Rayskiy",
      "avatar": "https://lh3.googleusercontent.com/-sf_aqVAr_tQ/AAAAAAAAAAI/AAAAAAAAAAA/r2PDBO3X3ds/s120-p/photo.jpg",
      "description": "Change-Id: I4ba14cb8f686486a8ca16a714d2a6a83a3713841\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958578\nCommit-Queue: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nReviewed-by: Sergii Bykov \u003csbykov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648472}",
      "email": "greengrape@google.com",
      "hash": "3fd61b32835b1127ce3c815cbb127a77b3598b9c"
    },
    "7958757": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "This is a no-op refactor\n\nChange-Id: If099282372b0b684986ddcbbf80af9196a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958757\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCommit-Queue: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nAuto-Submit: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648613}",
      "email": "harringtond@chromium.org",
      "hash": "ad6c2c19421a4e3c9643dac487ad14f49aa151c6"
    },
    "7958807": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "When kComposeboxIpad is enabled, the omnibox popup is presented as a\npopover/sheet. Currently, the preferredContentSize of the\nOmniboxPopupViewController is set to exactly the table view's\ncontentSize, which does not include its top/bottom layout margins. As a\nresult, the popover is too short by 16pt (8pt top, 8pt bottom), causing\nthe bottom spacing of the last suggestion to be cut off.\n\nThis CL fixes this by:\n1. Setting the preferredContentSize.height to the table view's\nintrinsicContentSize.height when Composebox iPad is enabled, which\ncorrectly accounts for the layout margins.\n2. Preserving the kBottomPadding (8.0pt) bottom inset on iPad/tablet in\nsetAdditionalVerticalContentInset: so it isn't cleared to 0.\n\nBefore: https://screenshot.googleplex.com/7QS9nGJaFANdCdy\nAfter: https://screenshot.googleplex.com/tov5mWJHigG8F3p\n\nBug: 519517237\nChange-Id: I289d571caf8e30f4340995004b8f91244be8c13e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958807\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nAuto-Submit: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Robbie Gibson \u003crkgibson@google.com\u003e\nCommit-Queue: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648605}",
      "email": "thegreenfrog@google.com",
      "hash": "47012f19b6155f66efd1ca73b5247bb70db81217"
    },
    "7958837": {
      "author": "Bryan Oltman",
      "avatar": "https://lh3.googleusercontent.com/-EBbHjAXPueQ/AAAAAAAAAAI/AAAAAAAAAAA/vYqQD-NUcrU/s120-p/photo.jpg",
      "description": "\"Exit fullscreen\" transition animations occasionally leave an orphaned\n_NSFullScreenTransitionOverlayWindow visible on the user's desktop if a\nstatus icon is visible during the transition. This seems to only occur\non Tahoe (26.x).\n\nThis CL implements a workaround by listening to window will/did\nenter/exit notifications and hiding the status icon during fullscreen\ntransitions.\n\nFixed: 494614152\nChange-Id: I8279cc507713979503834a032d3701f8fb8ac199\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958837\nCommit-Queue: Bryan Oltman \u003cbryanoltman@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648492}",
      "email": "bryanoltman@google.com",
      "hash": "17f4c3f7fe867b4b7ea1c4e0b637ef2077e65719"
    },
    "7958898": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Fix declaration order and do IWYU.\n\nChange-Id: I7cbc8f6f6040ac4b7fd67b455f9c57be80bf3287\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958898\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648604}",
      "email": "thestig@chromium.org",
      "hash": "4dd1a1568402e42a0f26029d5a159e756f6dba4e"
    },
    "7958961": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 524751486\nChange-Id: I54c081e5bbdf892a43246252bab373eb93a901c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958961\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648586}",
      "email": "skym@chromium.org",
      "hash": "8f58eb6e35458b7a02238cdfbfed9e127af2f99c"
    },
    "7959003": {
      "author": "Ben Pastene",
      "avatar": "https://lh6.googleusercontent.com/-049fjZrcqHs/AAAAAAAAAAI/AAAAAAAAAAA/8YFcf13gLCc/s120-p/photo.jpg",
      "description": "The internal one is missing \"chrome_junit_tests\". Presumably the cost of\nmissing that outweighs the value of the internal bot. So this removes\nit for now while we work on adding that test coverage to the internal\nbot.\n\nBug: 487746349\nChange-Id: Id805c7a12effff4b40cdbd48dea327f5ba0020e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959003\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648533}",
      "email": "bpastene@chromium.org",
      "hash": "1499a18ea444eb0e26f95cdc56de86835105fa22"
    },
    "7959057": {
      "author": "Andrew Rayskiy",
      "avatar": "https://lh3.googleusercontent.com/-sf_aqVAr_tQ/AAAAAAAAAAI/AAAAAAAAAAA/r2PDBO3X3ds/s120-p/photo.jpg",
      "description": "Change-Id: Idf781c00683402415f45e03a381e3a32378545bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959057\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nAuto-Submit: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648519}",
      "email": "greengrape@google.com",
      "hash": "c28241fa7fd1e94654f4b997d3564c7e18d289c7"
    }
  },
  "date": "2026-06-17",
  "days": 1,
  "generatedAt": "2026-06-19T14:39:35Z",
  "markdown": "## Highlights\n- **Security** WebUI toolbar now blocks dropped `javascript:` URLs, closing a self-XSS path in internal chrome surfaces. [CL 7957343](https://chromium-review.googlesource.com/c/7957343)\n- **Security** Extension bindings hardening continues with a `DCHECK` to `CHECK` upgrade in `APIBindingsSystem::InitializeType`, turning a bad state into a guaranteed crash instead of silent corruption. [CL 7934732](https://chromium-review.googlesource.com/c/7934732)\n- **Security** DBSC moved TPM signature verification from Rust into C++, tightening the verification path used for device-bound session credentials. [CL 7946121](https://chromium-review.googlesource.com/c/7946121)\n- **Rendering** Blink landed canvas text capture for accessibility, a substantial step toward making text painted into canvas visible to assistive tech. [CL 7899060](https://chromium-review.googlesource.com/c/7899060)\n- **Media** Desktop Chromium now default-enables Symphonia MP3 decoding, shifting more playback onto the newer Rust-backed path. [CL 7948318](https://chromium-review.googlesource.com/c/7948318)\n- **Media** Chromium also replaced ADTS and MP3 stream parsing with Rust implementations, reducing parser attack surface in hot media code. [CL 7884328](https://chromium-review.googlesource.com/c/7884328)\n- **Web Platform** WebNN gained ORT Interop tensor support, expanding the path for model execution and tooling around on-device ML. [CL 7833769](https://chromium-review.googlesource.com/c/7833769)\n- **GPU** WebGPU is now blocklisted on ImgTec driver v25.1, a targeted stability guard against known bad driver behavior. [CL 7952154](https://chromium-review.googlesource.com/c/7952154)\n- **Perf** Viz fixed startup stutter in `FrameSinkThrottler`, a direct rendering pipeline improvement for early frame pacing. [CL 7952604](https://chromium-review.googlesource.com/c/7952604)\n- **UI** Vertical Tabs kept moving quickly with touch handling, pinned-tab hover wiring, render tests, and desktop strip hiding, showing the feature is nearing real polish. [CL 7951292](https://chromium-review.googlesource.com/c/7951292)\n\n## What landed by area\n\n### Blink and Web Platform\n- **A11y** Blink implemented canvas text capture for accessibility so text drawn into canvas can participate in accessible output. [CL 7899060](https://chromium-review.googlesource.com/c/7899060)\n- **Web Platform** `createHTMLDocument()` no longer leaves `body` in parsing state, fixing an odd DOM construction edge case. [CL 7927670](https://chromium-review.googlesource.com/c/7927670)\n- **Web Platform** Unbounded Element gained web test support to exercise the feature in layout tests. [CL 7932321](https://chromium-review.googlesource.com/c/7932321)\n- **Web Platform** Unbounded Element now closes on window focus loss, tightening expected lifecycle behavior. [CL 7928487](https://chromium-review.googlesource.com/c/7928487)\n- **Rendering** Masonry now applies stacking-axis alignment. [CL 7899886](https://chromium-review.googlesource.com/c/7899886)\n- **Rendering** BlockChildIterator split out IFC logic, another cleanup in layout internals. [CL 7957397](https://chromium-review.googlesource.com/c/7957397)\n- **Rendering** Route matching now rejects trailing garbage in `:link-to()` arguments. [CL 7942150](https://chromium-review.googlesource.com/c/7942150)\n- **Rendering** Animation trigger resets no longer suppress events incorrectly. [CL 7957241](https://chromium-review.googlesource.com/c/7957241)\n- **Rendering** Chromium resumed work on speeding up `ScriptRunIterator`. [CL 7956398](https://chromium-review.googlesource.com/c/7956398)\n- **Rendering** `HTMLFrameOwnerElement` got a member-init modernization pass. [CL 7953117](https://chromium-review.googlesource.com/c/7953117)\n- **Rendering** Element-derived types were split into `ElementSpace`, another structural cleanup in Blink core types. [CL 7945800](https://chromium-review.googlesource.com/c/7945800)\n- **Web Platform** The `autocorrect` HTML attribute now has getter and setter support. [CL 7902322](https://chromium-review.googlesource.com/c/7902322)\n- **Web Platform** DOM connected subframe counting during `moveBefore()` was fixed. [CL 7950701](https://chromium-review.googlesource.com/c/7950701)\n- **Web Platform** The Prompt API expanded response-constraint test coverage. [CL 7946905](https://chromium-review.googlesource.com/c/7946905)\n- **Web Platform** Browser-side activation beacon origin-trial support was relanded. [CL 7949117](https://chromium-review.googlesource.com/c/7949117)\n- **Web Platform** `FontFaceSet` dropped legacy `[LegacyNoInterfaceObject]` from its IDL. [CL 7664980](https://chromium-review.googlesource.com/c/7664980)\n- **Web Platform** SVG animation attributes got new Sanitizer WPT coverage. [CL 7920188](https://chromium-review.googlesource.com/c/7920188)\n- **Web Platform** Scroll-snap tests were cleaned up and a snap test switched to `scrollBy`. [CL 7951332](https://chromium-review.googlesource.com/c/7951332)\n- **Web Platform** CSS keyword support expanded for `content` and `-webkit-text-decorations-in-effect`, while invalid keywords were removed for `background-image` and `shape-margin`. [CL 7953157](https://chromium-review.googlesource.com/c/7953157)\n- **Editing** Blink extracted `Position`-typed helpers from `MoveParagraphs` and renamed `AbsoluteURLs`. [CL 7901775](https://chromium-review.googlesource.com/c/7901775)\n\n### AI, Glic, AtMemory, Contextual Tasks\n- **UI** AIM added a model picker hint variant. [CL 7958157](https://chromium-review.googlesource.com/c/7958157)\n- **UI** AIM removed the desktop AI Mode tool button. [CL 7958961](https://chromium-review.googlesource.com/c/7958961)\n- **UI** AIM simplified `#omnibox-multimodal-input`. [CL 7954715](https://chromium-review.googlesource.com/c/7954715)\n- **UI** AIM now default-enables `ChromeItemPickerUi`. [CL 7954713](https://chromium-review.googlesource.com/c/7954713)\n- **UI** NTP added AIM button background work. [CL 7952695](https://chromium-review.googlesource.com/c/7952695)\n- **Refactor** `PrivateAiService` was refactored to use a shared components class. [CL 7940691](https://chromium-review.googlesource.com/c/7940691)\n- **Refactor** Actor client plumbing moved into `actor_host.ts`. [CL 7957084](https://chromium-review.googlesource.com/c/7957084)\n- **Refactor** `AggregatedJournalSerializer` moved into components. [CL 7950705](https://chromium-review.googlesource.com/c/7950705)\n- **UI** Glic hotkeys were centralized in `LocalHotkeyManager`. [CL 7909961](https://chromium-review.googlesource.com/c/7909961)\n- **UI** Glic got an experimental triggering field trial. [CL 7951061](https://chromium-review.googlesource.com/c/7951061)\n- **UI** Glic delayed the task-list bubble to avoid overlapping animations. [CL 7954158](https://chromium-review.googlesource.com/c/7954158)\n- **Refactor** Glic cue target page classification moved into `IsPageEligible()`. [CL 7948159](https://chromium-review.googlesource.com/c/7948159)\n- **UI** ActorLogin now wires its permissions UI from the Glic handler path. [CL 7928068](https://chromium-review.googlesource.com/c/7928068)\n- **Perf** Embeddings fixed a queue priority inversion. [CL 7885473](https://chromium-review.googlesource.com/c/7885473)\n- **Refactor** `AtMemory` removed `OnePResolver` and `GetHistogramSuffix()`, and renamed `EntryType` to `MemoryDataType`. [CL 7932889](https://chromium-review.googlesource.com/c/7932889)\n- **Privacy** `AtMemory` is now disabled in non-branded builds and additionally gated on Google Groups membership. [CL 7945584](https://chromium-review.googlesource.com/c/7945584)\n- **Refactor** `AtMemory` now allows at most one data provider and added multi-type `RetrieveAll`. [CL 7950757](https://chromium-review.googlesource.com/c/7950757)\n- **UI** Android `@memory` added email icon mapping and fixed suggestion clipping. [CL 7956638](https://chromium-review.googlesource.com/c/7956638)\n- **Refactor** Accessibility query service now uses `PersonalContextResolver`. [CL 7928093](https://chromium-review.googlesource.com/c/7928093)\n- **UI** Contextual Tasks fixed an uninitialized profile on desktop and registered its private API extension. [CL 7955411](https://chromium-review.googlesource.com/c/7955411)\n- **UI** Contextual Tasks implemented basic input, submit, and clear behavior in the fork, plus upload chunking in Composebox. [CL 7929582](https://chromium-review.googlesource.com/c/7929582)\n- **Perf** Contextual Tasks now records metrics for pinning and unpinning, and logs query eligibility for lens convergence. [CL 7951281](https://chromium-review.googlesource.com/c/7951281)\n- **UI** Composebox added Drive tests, stopped shrinking once expanded, and now surfaces upload error messages. [CL 7955906](https://chromium-review.googlesource.com/c/7955906)\n- **Privacy** Context input stopped adding URLs into Composebox context management. [CL 7953018](https://chromium-review.googlesource.com/c/7953018)\n\n### UI, Tabs, Omnibox, Desktop Chrome\n- **UI** Vertical Tabs added pinned-tab hover wiring. [CL 7958541](https://chromium-review.googlesource.com/c/7958541)\n- **UI** Vertical Tabs implemented touch handling. [CL 7951292](https://chromium-review.googlesource.com/c/7951292)\n- **UI** Vertical Tabs added render tests for the view binder and fixed group-header text contrast. [CL 7954480](https://chromium-review.googlesource.com/c/7954480)\n- **UI** Vertical Tabs now hide the horizontal strip in desktop mode and removed redundant child-tab sync in `didCreateNewGroup`. [CL 7945182](https://chromium-review.googlesource.com/c/7945182)\n- **UI** Split tabs can now pop out the split button even when overflowed. [CL 7931949](https://chromium-review.googlesource.com/c/7931949)\n- **UI** Split tab restore fixed favicon loading in guest and incognito and ensured tab-group icon updates reach Tab Search. [CL 7944450](https://chromium-review.googlesource.com/c/7944450)\n- **UI** Tab strip and tab model work continued with optimized add and undo-close notifications, plus a crash fix when context-menu tabs move across windows. [CL 7957346](https://chromium-review.googlesource.com/c/7957346)\n- **UI** The tab switcher now falls back to URL when a tab has no title. [CL 7957799](https://chromium-review.googlesource.com/c/7957799)\n- **UI** Split-view accessibility text was updated. [CL 7948299](https://chromium-review.googlesource.com/c/7948299)\n- **UI** Desktop InfoBars gained framework support for hiding in fullscreen. [CL 7933828](https://chromium-review.googlesource.com/c/7933828)\n- **UI** Infobar centralization implemented `kGlobal` scope. [CL 7933788](https://chromium-review.googlesource.com/c/7933788)\n- **UI** Nested app menu work rearranged bookmark items, adjusted header dimensions, changed icons, removed submenu icons, and reduced favicon size. [CL 7957897](https://chromium-review.googlesource.com/c/7957897)\n- **UI** Bookmark bar visibility can now be toggled by keyboard shortcut. [CL 7953378](https://chromium-review.googlesource.com/c/7953378)\n- **UI** Omnibox branching now uses `showContextEntrypoint_` for button presence. [CL 7952322](https://chromium-review.googlesource.com/c/7952322)\n- **UI** Omnibox added histograms to track which thread inflates UI. [CL 7945719](https://chromium-review.googlesource.com/c/7945719)\n- **UI** Omnibox drive debounce increased to 600 ms. [CL 7952198](https://chromium-review.googlesource.com/c/7952198)\n- **Refactor** UrlBar focus and reparenting logic was heavily reorganized, with begin/endInput disconnected from raw focus and driven from `LocationBar` and coordinator paths. [CL 7934609](https://chromium-review.googlesource.com/c/7934609)\n- **Perf** Input handling now ignores user input during blur transition animation. [CL 7957701](https://chromium-review.googlesource.com/c/7957701)\n- **UI** Side Panel uses `DevFeature#mDevContent` to indicate toggle state and relanded print support in ThinWebView context menus. [CL 7952058](https://chromium-review.googlesource.com/c/7952058)\n- **UI** Level Up added a menu to toggle progress updates. [CL 7957579](https://chromium-review.googlesource.com/c/7957579)\n- **UI** GlowUp refreshed lottie animations and hides print and Glic items in password fields. [CL 7935328](https://chromium-review.googlesource.com/c/7935328)\n- **UI** Incognito indicator shrinking on desktop was fixed. [CL 7952820](https://chromium-review.googlesource.com/c/7952820)\n- **UI** macOS now hides the menu bar status item during fullscreen transitions. [CL 7958837](https://chromium-review.googlesource.com/c/7958837)\n\n### Security, Privacy, Enterprise, Extensions\n- **Security** App ID validation gained additional checks. [CL 7903226](https://chromium-review.googlesource.com/c/7903226)\n- **Security** HLS media content now gets better origin-based security checks. [CL 7934199](https://chromium-review.googlesource.com/c/7934199)\n- **Security** EVP token leak and cross-origin audience confusion were fixed. [CL 7928308](https://chromium-review.googlesource.com/c/7928308)\n- **Security** X11 desktop window moving was hardened against synchronous destruction. [CL 7954037](https://chromium-review.googlesource.com/c/7954037)\n- **Security** `WidgetInputHandlerManager` moved to strong refs, reducing a lifetime hazard in a sensitive input path. [CL 7951580](https://chromium-review.googlesource.com/c/7951580)\n- **Security** `AntiVirusMetricsProvider` got a lifetime fix. [CL 7958139](https://chromium-review.googlesource.com/c/7958139)\n- **Security** Content converted more renderer-host `DCHECK`s to `CHECK`s, while a separate CL had to revert some failing `CHECK`s back to `DCHECK`s after breakage. [CL 7930848](https://chromium-review.googlesource.com/c/7930848)\n- **Privacy** Ambient autofill now requires opt-in for filling, and got a debug flag to skip eligibility checks. [CL 7956098](https://chromium-review.googlesource.com/c/7956098)\n- **Privacy** `IsolateOriginsShortlist` policy was defined while `IsolateOriginsAndroid` was deprecated. [CL 7904196](https://chromium-review.googlesource.com/c/7904196)\n- **Enterprise** Enterprise header injection gained client and URLLoaderHeaderClient implementations, and same-rule precedence now prefers later headers. [CL 7951519](https://chromium-review.googlesource.com/c/7951519)\n- **Enterprise** Google Docs traffic annotations gained update support. [CL 7942815](https://chromium-review.googlesource.com/c/7942815)\n- **Enterprise** Token handle storage is now enabled by default. [CL 7952121](https://chromium-review.googlesource.com/c/7952121)\n- **Networking** DevTools connection-allowlist enforcement now covers network restrictions, with added tests for speculation-rules prefetch and allowlist matching fixes. [CL 7929499](https://chromium-review.googlesource.com/c/7929499)\n- **Extensions** Bookmarks API added move support, favicon exposure, and an observation interface. [CL 7952415](https://chromium-review.googlesource.com/c/7952415)\n- **Extensions** `devtools.inspectedWindow` API JSON was updated for Promises. [CL 7952619](https://chromium-review.googlesource.com/c/7952619)\n- **Extensions** ArgumentSpec `isInstanceOf` validation was fixed. [CL 7941712](https://chromium-review.googlesource.com/c/7941712)\n- **Extensions** Host access request updates now have a cooldown. [CL 7922231](https://chromium-review.googlesource.com/c/7922231)\n- **Extensions** Serial service now erases token mappings when ports are removed. [CL 7902912](https://chromium-review.googlesource.com/c/7902912)\n- **Extensions** Site Search added an extension unittest. [CL 7948682](https://chromium-review.googlesource.com/c/7948682)\n\n### Media, GPU, Graphics, PDF\n- **Media** Media Foundation now drops frames on keyed-mutex `WAIT_TIMEOUT`, trading artifacts for forward progress. [CL 7905603](https://chromium-review.googlesource.com/c/7905603)\n- **Media** EncryptedMediaOcclusionTracking is now default-enabled on Windows. [CL 7951079](https://chromium-review.googlesource.com/c/7951079)\n- **Media** Media Foundation video encode added 4:2:0 alignment validation. [CL 7905334](https://chromium-review.googlesource.com/c/7905334)\n- **Media** VideoToolbox hardware encode gained PSNR calculation support. [CL 7912763](https://chromium-review.googlesource.com/c/7912763)\n- **Media** `ChannelLayoutConfig` plumbing expanded across MediaStream, CRAS tests, and mac audio. [CL 7954161](https://chromium-review.googlesource.com/c/7954161)\n- **Media** Web Audio fixed a stack overflow in graph destruction. [CL 7904078](https://chromium-review.googlesource.com/c/7904078)\n- **Media** SpeechRecognition.install() no longer hangs on a fresh profile. [CL 7955616](https://chromium-review.googlesource.com/c/7955616)\n- **Media** XR media layers gained WPT and browser tests. [CL 7860206](https://chromium-review.googlesource.com/c/7860206)\n- **GPU** Viz fixed startup stutter in `FrameSinkThrottler`. [CL 7952604](https://chromium-review.googlesource.com/c/7952604)\n- **GPU** External begin-frame fallback timer reuse was fixed on Mac, and latency metric reporting switched to `Latency2`. [CL 7950569](https://chromium-review.googlesource.com/c/7950569)\n- **GPU** IPC validation for property-tree node parents was fixed in Viz. [CL 7926987](https://chromium-review.googlesource.com/c/7926987)\n- **GPU** Ozone Wayland fixed Display-P3 detection when launching directly into active HDR. [CL 7950991](https://chromium-review.googlesource.com/c/7950991)\n- **GPU** Headless Windows mode now cloaks its window via DWM. [CL 7952520](https://chromium-review.googlesource.com/c/7952520)\n- **GPU** Exo relanded a buffer hardening fix for invalid GMB handles and delegated `UpdateSharedImage()` to `ClientSharedImage`. [CL 7921998](https://chromium-review.googlesource.com/c/7921998)\n- **GPU** Surface Embed fixed a mac crash in `UnregisterFrameSinkHierarchy`. [CL 7921746](https://chromium-review.googlesource.com/c/7921746)\n- **GPU** GL texture clear tracking now checks for GL errors before marking resources cleared. [CL 7909296](https://chromium-review.googlesource.com/c/7909296)\n- **PDF** Ink signatures continued to mature with primary font metrics, ascent plumbing, and a `CHECK(!glyphs.empty())` guard in `InkTypefaceRun`. [CL 7931834](https://chromium-review.googlesource.com/c/7931834)\n- **PDF** PDFiumEngine gained a heuristic for meaningful text detection. [CL 7896525](https://chromium-review.googlesource.com/c/7896525)\n\n### Networking, Loading, Storage, Service Infrastructure\n- **Networking** H3 WebSocket response header parsing was fixed. [CL 7941270](https://chromium-review.googlesource.com/c/7941270)\n- **Networking** `TcpConnectJob` was refactored to encapsulate connection state. [CL 7941251](https://chromium-review.googlesource.com/c/7941251)\n- **Networking** Chromium added UMA for connection error retries sliced by negotiated protocols. [CL 7931588](https://chromium-review.googlesource.com/c/7931588)\n- **Networking** Quota code now clamps available disk space to total in `CallGetVolumeInfo()`. [CL 7931812](https://chromium-review.googlesource.com/c/7931812)\n- **Networking** `sqlite_vfs` gained finer-grained error handling for `FileSet` creation and improved file management. [CL 7946381](https://chromium-review.googlesource.com/c/7946381)\n- **Networking** Disk cache SQL added a `kRendererAccessibleHttpCache` flag, and `HttpCache.HardReset` UMA was revived. [CL 7948541](https://chromium-review.googlesource.com/c/7948541)\n- **Networking** Prefetch and prerender work continued with mock-result handling, activation-beacon deduplication, and stable flip of `PrerenderActivationByFormSubmission`. [CL 7954397](https://chromium-review.googlesource.com/c/7954397)\n- **Networking** BFCache now prevents JS callbacks from running while a context is frozen. [CL 7894097](https://chromium-review.googlesource.com/c/7894097)\n- **Networking** Trace triggers were added for BackForwardCache mismatch events. [CL 7921691](https://chromium-review.googlesource.com/c/7921691)\n- **Storage** Database error callbacks are now protected against recursion. [CL 7952690](https://chromium-review.googlesource.com/c/7952690)\n- **Storage** SandboxFileSystemBackendDelegate observer access no longer races. [CL 7901886](https://chromium-review.googlesource.com/c/7901886)\n- **Storage** USBDevice caching is now isolated per `DOMWrapperWorld`. [CL 7904463](https://chromium-review.googlesource.com/c/7904463)\n- **Build** Updater setup now sets default load flags at link time, and system-scope updater Mojo servers verify elevation. [CL 7951480](https://chromium-review.googlesource.com/c/7951480)\n- **Build** Android switched `__cxa_guard_acquire` to futex and added tiered dex assembly for local builds. [CL 7928017](https://chromium-review.googlesource.com/c/7928017)\n- **Build** Visual Studio duplicate-file generation issues were fixed, and dummy libs are now generated on all platforms when linking ANGLE statically. [CL 7952063](https://chromium-review.googlesource.com/c/7952063)\n- **Build** `jj upload` now works when the cwd is in a submodule, and `-r` was added to specify which revisions to sync. [CL 7954553](https://chromium-review.googlesource.com/c/7954553)\n\n### Android, iOS, Mobile UX\n- **Mobile** Android tab-state storage is being reworked for multiple stores, with registry migrations and deprecated API cleanup. [CL 7951958](https://chromium-review.googlesource.com/c/7951958)\n- **Mobile** Tab bottom sheet provider logic was reorganized, including inactive placeholder setup and Glic side-panel provider instantiation. [CL 7926403](https://chromium-review.googlesource.com/c/7926403)\n- **Mobile** Sign-in survey is now enabled by default on Android. [CL 7943263](https://chromium-review.googlesource.com/c/7943263)\n- **Mobile** SearchActivity search-box UI was refactored into reusable components, and tab search on AL got a feature flag. [CL 7910401](https://chromium-review.googlesource.com/c/7910401)\n- **Mobile** WebUI NTP on Android desktop enabled the Most Relevant Tab Resumption module and MV Tiles unit tests. [CL 7949158](https://chromium-review.googlesource.com/c/7949158)\n- **Mobile** Voice search added carousel and tooltip chips on OB and NTP, and fixed focus robustness plus jitter. [CL 7932503](https://chromium-review.googlesource.com/c/7932503)\n- **Mobile** PWA add-to-homescreen fixed a `ConvertToJavaBitmap` crash, and install-dialog test delay logic was simplified. [CL 7953010](https://chromium-review.googlesource.com/c/7953010)\n- **Mobile** TWA launch queue validation moved to Java. [CL 7952149](https://chromium-review.googlesource.com/c/7952149)\n- **Mobile** Android drag-drop, Clank IA, and gesture-education metrics and visuals were updated. [CL 7954197](https://chromium-review.googlesource.com/c/7954197)\n- **Mobile** ChromeOS shelf context menu gained Task Manager. [CL 7850774](https://chromium-review.googlesource.com/c/7850774)\n- **Mobile** iOS implemented the STTS device-picker bottom sheet. [CL 7926026](https://chromium-review.googlesource.com/c/7926026)\n- **Mobile** iOS Gemini gained app-switcher capabilities and smoother highlight fade animation. [CL 7944875](https://chromium-review.googlesource.com/c/7944875)\n- **Mobile** iOS fixed omnibox popup layout on iPad popover and NTP location-bar visibility on back navigation. [CL 7958807](https://chromium-review.googlesource.com/c/7958807)\n- **Mobile** iOS content push notifications now work with multi-profile infrastructure. [CL 7945257](https://chromium-review.googlesource.com/c/7945257)\n- **Mobile** iOS passkeys defer registration if reauth cannot be attempted, and updated password-credential subtext. [CL 7910003](https://chromium-review.googlesource.com/c/7910003)\n- **Mobile** iOS VoiceOver now announces disabled buttons as dimmed, and tab-group naming got an accessibility label. [CL 7950037](https://chromium-review.googlesource.com/c/7950037)\n- **Mobile** iOS cobrowse now dismisses keyboard when minimizing the sheet directly. [CL 7956118](https://chromium-review.googlesource.com/c/7956118)\n- **Mobile** iOS test and infra stability saw broad cleanup across Earl Grey expectations, drag-and-drop, multitasking, bookmarks folder chooser, and Send Tab To Self EG dedupe. [CL 7899891](https://chromium-review.googlesource.com/c/7899891)\n- **Security** iOS landed a wave of dangling-pointer fixes across password, signin, infobar, bookmarks, and profile-report code. [CL 7956539](https://chromium-review.googlesource.com/c/7956539)\n\n### Passwords, Autofill, Identity, Payments\n- **UI** BNPL settings work landed skeleton coordinator and mediator pieces, a directory move, and a settings-page toggle with logic. [CL 7913881](https://chromium-review.googlesource.com/c/7913881)\n- **UI** Autofill payments settings switched to gradient-style GPay and Google Wallet branding. [CL 7954123](https://chromium-review.googlesource.com/c/7954123)\n- **UI** Autofill AI added eight new spark and standard vector icons. [CL 7879407](https://chromium-review.googlesource.com/c/7879407)\n- **UI** Omnibox autofill bubble controller now initializes with suggestions and callbacks. [CL 7922607](https://chromium-review.googlesource.com/c/7922607)\n- **Privacy** Autofill crowdsourcing now uses `crypto/kdf` for randomized encoding. [CL 7947578](https://chromium-review.googlesource.com/c/7947578)\n- **Identity** Sync preview removed cookie dependency from `AccountPreviewDataService`. [CL 7956541](https://chromium-review.googlesource.com/c/7956541)\n- **Identity** `AccountInfo::capabilities` was made private. [CL 7949800](https://chromium-review.googlesource.com/c/7949800)\n- **Identity** Device naming now always filters out the local device by GUID. [CL 7949717](https://chromium-review.googlesource.com/c/7949717)\n- **Identity** Dual-store credential query logging was enhanced. [CL 7909464](https://chromium-review.googlesource.com/c/7909464)\n- **Passwords** Password-related histograms had expiry extensions. [CL 7922749](https://chromium-review.googlesource.com/c/7922749)\n- **Passwords** DBD on Android added a feature flag for removing password from the flow. [CL 7950937](https://chromium-review.googlesource.com/c/7950937)\n- **UI** HoT and Bling work added enhanced autofill and identity-doc toggles into settings surfaces. [CL 7893177](https://chromium-review.googlesource.com/c/7893177)\n\n### Code Health, Refactors, Dev Infra\n- **Refactor** Chromium continued draining sources out of `//chrome/browser:browser`, moving code into `//chrome/browser/ui:ui` and extracting cleaner leaf targets. [CL 7955901](https://chromium-review.googlesource.com/c/7955901)\n- **Build** `//chrome/browser:browser` was locked down against regaining sources. [CL 7957090](https://chromium-review.googlesource.com/c/7957090)\n- **Refactor** `mojo/proxy` moved into `//chromeos/ash/components`. [CL 7933932](https://chromium-review.googlesource.com/c/7933932)\n- **Refactor** DeclarativePerformanceObserver files moved into a dedicated directory. [CL 7954337](https://chromium-review.googlesource.com/c/7954337)\n- **Refactor** Permissions UMA enums and sets were extracted into a separate header. [CL 7950820](https://chromium-review.googlesource.com/c/7950820)\n- **Refactor** `LanguageTag::ToString()` was renamed to `tag_string()`, and `UNDEFINED()` was added. [CL 7922586](https://chromium-review.googlesource.com/c/7922586)\n- **Refactor** Client-certificates ownership and storage utility splitting advanced in the greengrape CL series. [CL 7951819](https://chromium-review.googlesource.com/c/7951819)\n- **Build** Fuchsia dropped `-Wdeprecated-builtins`, and peerconnection enabled `-Wshorten-64-to-32`. [CL 7957937](https://chromium-review.googlesource.com/c/7957937)\n- **Build** Protobuf now uses separate output directories for each WKT. [CL 7956397](https://chromium-review.googlesource.com/c/7956397)\n- **Build** `error_prone_test_helpers` was marked `testonly`, and a GN dependency debugging skill landed for agents. [CL 7951868](https://chromium-review.googlesource.com/c/7951868)\n- **Perf** Startup now allows large allocations when reading hard-fault counts. [CL 7921543](https://chromium-review.googlesource.com/c/7921543)\n- **Perf** Run-loop timeout memory leak was fixed, and `SlotSpans` now handles null buckets. [CL 7957958](https://chromium-review.googlesource.com/c/7957958)\n- **Security** Multiple targets fixed exit-time destructors across ONC, in-session auth, missive, quick answers, CDM, and ChromeOS GPU tests. [CL 7951062](https://chromium-review.googlesource.com/c/7951062)\n- **Build** Trusted-build toolchain plumbing landed, and Lexan swarming service-account usage was corrected. [CL 7948339](https://chromium-review.googlesource.com/c/7948339)\n- **DevTools** Dead TPCD cookie exemption reasons were cleaned out of the DevTools protocol. [CL 7951326](https://chromium-review.googlesource.com/c/7951326)\n- **DevTools** Connection allowlist enforcement now applies in DevTools network paths. [CL 7929499](https://chromium-review.googlesource.com/c/7929499)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Revert of Glic button pinning metrics migration after issues in the coordinator metrics move. [CL 7884043](https://chromium-review.googlesource.com/c/7884043)\n- **Build** Revert of enabling mold linker for non-official Android desktop-on-Linux builds. [CL 7883539](https://chromium-review.googlesource.com/c/7883539)\n- **Identity** Revert of Ash primary-account consent enforcement on session restore. [CL 7918926](https://chromium-review.googlesource.com/c/7918926)\n- **Identity** Revert of `kUndoChromeOsUseConsentLevelSigninForNewUsers`. [CL 7941297](https://chromium-review.googlesource.com/c/7941297)\n- **GPU** Revert of dma-buf size validation during Vulkan import. [CL 7857471](https://chromium-review.googlesource.com/c/7857471)\n- **UI** Revert of propagating focused web-element HTML metadata to `EditorInfo` on Android. [CL 7859134](https://chromium-review.googlesource.com/c/7859134)\n- **UI** Revert of removing page-navigation items from the context menu. [CL 6527871](https://chromium-review.googlesource.com/c/6527871)\n- **GPU** Reland of Exo buffer hardening for invalid GMB handles using a central helper. [CL 7921998](https://chromium-review.googlesource.com/c/7921998)\n- **UI** Reland of moving the Glic 8 GB dogfood check into client code. [CL 7953000](https://chromium-review.googlesource.com/c/7953000)\n- **UI** Reland of desktop zoom default enablement at the Small variant. [CL 7905812](https://chromium-review.googlesource.com/c/7905812)\n- **Rendering** Reapply of `ScriptRunIterator` speedup work. [CL 7956398](https://chromium-review.googlesource.com/c/7956398)\n- **UI** Reland of fixing illogical focus order in the iOS tab grid view. [CL 7930016](https://chromium-review.googlesource.com/c/7930016)\n- **Security** Reland of removing `g_browser_process` from `WildcardLoginChecker`. [CL 7939768](https://chromium-review.googlesource.com/c/7939768)\n- **UI** Reland of omnibox text-selection reconciliation on tab switches. [CL 7932583](https://chromium-review.googlesource.com/c/7932583)\n- **UI** Reland of print support in the ThinWebView side-panel page context menu. [CL 7906439](https://chromium-review.googlesource.com/c/7906439)\n- **Build** Reland of fixing service-loader merge validation in `dex.py`. [CL 7899783](https://chromium-review.googlesource.com/c/7899783)\n- **Mobile** Reland of disabling fade animation on Android desktop devices. [CL 7932954](https://chromium-review.googlesource.com/c/7932954)",
  "rollGroups": [
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 12
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 7
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 7
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 3
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Manifest Merger from tuRQsN9mLsB8LZDP1...",
      "count": 1
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 1
    },
    {
      "name": "src/third_party/widevine/scripts/ c96f53fde..6a0f9d00e",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from pjScbHwKOnJWvpdg5...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "earl_grey2 from 2759ac5822b1 to 187583a4479f",
      "count": 1
    },
    {
      "name": "Boca Receiver App from 2auAa1MWSQj10fSy1...",
      "count": 1
    },
    {
      "name": "Help App from 7A2srPBpnhJD1j3AP...",
      "count": 1
    },
    {
      "name": "BoringSSL from cd28a8217b3b to 66370b6b9301",
      "count": 1
    },
    {
      "name": "Chromium Variations from BAmWGT2-SMpI0n_Fh...",
      "count": 1
    },
    {
      "name": "Projector App from uSPGcM6wXLjEo3kf0...",
      "count": 1
    },
    {
      "name": "Enterprise Companion chromium_win_x86_64 from 0PzhKJCYusSwR_eqY...",
      "count": 1
    },
    {
      "name": "Depot Tools from f95793b9b255",
      "count": 1
    },
    {
      "name": "ios_internal from 0d96be4246ec to 401a30e88812",
      "count": 1
    },
    {
      "name": "Chromite from 35b5ac333daf to 8442aab3a9d1",
      "count": 1
    },
    {
      "name": "Skia from 7b3761e8e8f7 to 6d4b5da00e60",
      "count": 1
    },
    {
      "name": "V8 from 6d4a7cd948e2 to 0a1bd2c4a921",
      "count": 1
    },
    {
      "name": "Perfetto from 96a92e202fd2 to 3f02ff7cef04",
      "count": 1
    },
    {
      "name": "Skia from f4bfdaade51e to e5b1bd57b0be",
      "count": 1
    },
    {
      "name": "Dawn from c5326b9181c6 to 2f2ebd3da8c8",
      "count": 1
    },
    {
      "name": "DevTools Frontend from f1fbee878f89",
      "count": 1
    },
    {
      "name": "ANGLE from 3100009c283f to 9464aca6502c",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from phaBmBGWTTS36CnFh...",
      "count": 1
    },
    {
      "name": "BoringSSL from d84f78d42f5c to cd28a8217b3b",
      "count": 1
    },
    {
      "name": "vulkan-deps from 9bb7338f0e04 to a3449e478236",
      "count": 1
    },
    {
      "name": "WebRTC from 86fc98010046 to 2234d1808bad",
      "count": 1
    },
    {
      "name": "Crossbench from 5fa797c94390 to c964a8daa914",
      "count": 1
    },
    {
      "name": "Skia from 026f6a6be2b9 to 79f93fd5f36e",
      "count": 1
    },
    {
      "name": "cmdline-tools from LZa8CWNVWS6UUQgQ7... to SQn_d_SRBd0UVmvwP...",
      "count": 1
    },
    {
      "name": "Depot Tools from 7447d59a50fb",
      "count": 1
    },
    {
      "name": "Crossbench from be14dbfb8847 to 0aca14a30e3b",
      "count": 1
    },
    {
      "name": "Updater chromium_mac_arm64 from",
      "count": 1
    },
    {
      "name": "src-internal from dc077a8db04a to 5cf6b65b3531",
      "count": 1
    },
    {
      "name": "src-internal from 1d8df7755112 to 5788f848a10b",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 0ec9ffe488bd to a06eaefed2f1",
      "count": 1
    },
    {
      "name": "Crossbench from c964a8daa914 to f251c74b07cb",
      "count": 1
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 1
    },
    {
      "name": "WebRTC from d7e2de0e33a9 to ed794b0fea21",
      "count": 1
    },
    {
      "name": "Crossbench from 487b02b61633 to be14dbfb8847",
      "count": 1
    },
    {
      "name": "WebRTC from 2234d1808bad to d7e2de0e33a9",
      "count": 1
    },
    {
      "name": "Perfetto from e19d347abf7e to 959c1176c839",
      "count": 1
    },
    {
      "name": "gn from a62eada32783 to 7395cecc9cd7",
      "count": 1
    },
    {
      "name": "ANGLE from 89ef25f8f92e to f9e7194f88ce",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 207f1ada5cfc to 0ec9ffe488bd",
      "count": 1
    },
    {
      "name": "androidx from Im-uadqQ0bQc6KGQz... to MLly0zGQsQ09fsGps...",
      "count": 1
    },
    {
      "name": "BoringSSL from d40c8ffda654 to 39dc2564ec06",
      "count": 1
    },
    {
      "name": "WebRTC from ed794b0fea21 to d57bda1bb622",
      "count": 1
    },
    {
      "name": "Updater chromium_linux64 from",
      "count": 1
    },
    {
      "name": "Updater chromium_win_x86 from",
      "count": 1
    },
    {
      "name": "Updater chromium_mac_amd64 from",
      "count": 1
    },
    {
      "name": "WebRTC from 33875ce0b428 to 86fc98010046",
      "count": 1
    }
  ],
  "since": "2026-06-17",
  "totals": {
    "commits": 702,
    "features": 509,
    "rolls": 174
  },
  "until": "2026-06-17"
}