{
  "commits": {
    "7531543": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "To achieve this, make BufferViewBase (which is essentially a\nbase::span and should maybe be replaced in favor of it) constructible\nfrom base::span.\n\nNo (intentional) functionality changes.\n\nBug: 435317390\nChange-Id: I5217c5272024419ac817770192e52539252d1a3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7531543\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646015}",
      "email": "jkeitel@google.com",
      "hash": "539666d8a6e189fed8cb3c013e72925862c7bf58"
    },
    "7763259": {
      "author": "Ming-Ying Chung",
      "avatar": "https://lh3.googleusercontent.com/-RUWH6qkonME/AAAAAAAAAAI/AAAAAAAAAAA/12ifkizAAG8/s120-p/photo.jpg",
      "description": "This CL isolates UKM metrics logging for initial WebUI pages, e.g., the\ntop Chrome toolbar, previously added by [this CL][1], to prevent them\nfrom polluting standard page load metrics like Core Web Vitals like LCP,\nCLS.\n\nThis CL reuses the `InitialWebUIPageLoadMetricsObserver`, which logs\n\n- A subset set of performance and timing metrics into new UKM events\n`InitialWebUIPageLoad` and `InitialWebUINavigationTiming`.\n- 3 new navigation metrics under `InitialWebUINavigationTiming`.\n\nMost of the logging logics for these metrics are duplicated from\n`UkmPageLoadMetricsObserver`.\n\nThis CL also modifies `web_ui_loading_util.cc` to track\n`FirstRequestStart` and `FinalRequestStart`: the observer needs to\ncapture the `send_start` timestamp populated by `webui::SendData()`.\nThis timestamp is forwarded during navigation commit, mapped into\n`NavigationHandleTiming` as `first_request_start_time`.\n\nUKM collections review: [2].\n\nExample:\n- Startup: http://screen/AuuyPju6ZLpQaQn\n- Startup+Minimized: http://screen/9WS8WLiPsptToAt\n\n[1]:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7701615\n[2]:\nhttps://docs.google.com/document/d/1rxSnRFAM6ls4eaex7XZd8CF5scREolJtEHRFg6lWmDA/edit?resourcekey=0-3pfIhGNNDrpMU-m3FJGNjg\u0026tab=t.0\n\nBug: 502471507,490810407,519396593\nChange-Id: I03d10233a71600e01b257e16b593f19fd88e19f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7763259\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Ming-Ying Chung \u003cmych@chromium.org\u003e\nReviewed-by: Johannes Henkel \u003cjohannes@chromium.org\u003e\nReviewed-by: Sun Yueru \u003cyrsun@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645775}",
      "email": "mych@chromium.org",
      "hash": "af0c3a1dafb4d8ca11da55fa7fc188b848fd1021"
    },
    "7817381": {
      "author": "quacksort",
      "avatar": "https://lh3.googleusercontent.com/-umpdeNAqQNM/AAAAAAAAAAI/AAAAAAAAAAA/P_cldslPKr4/s120-p/photo.jpg",
      "description": "This CL clears the focus from the Omnibox when users click on the\nidentity disc or sign-in button on tablets, allowing the sign-in\nbottomsheet to be displayed even with the activityless sign-in flag\nenabled.\n\nBug: 502088458\nInclude-Ci-Only-Tests: true\nChange-Id: I9d6964752a27d957b287893f734f6710ba1b1913\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7817381\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Lucia Giorgi \u003cquacksort@google.com\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646147}",
      "email": "quacksort@google.com",
      "hash": "99f1868fdac952f1731aac01c7e974790c517a77"
    },
    "7829968": {
      "author": "Camillia Smith Barnes",
      "avatar": "https://lh3.googleusercontent.com/-x050vuJgQKg/AAAAAAAAAAI/AAAAAAAAAAA/Um8loVcvgeg/s120-p/photo.jpg",
      "description": "This CL adds the Battery Saver button to the WebUI toolbar. This\nallows users to monitor and manage battery saver settings directly\nfrom the new WebUI-based toolbar.\n\nSpecifically, this change:\n- Introduces the `BatterySaverButton` Lit component and integrates it\n  into the WebUI toolbar app.\n- Updates the `toolbar_ui_api.mojom` and its data model to support\n  battery saver state synchronization and bubble display requests.\n- Implements `WebUIBatterySaverControl` to manage the button's\n  logic and state within the browser process.\n- Refactors `BatterySaverBubbleView::CreateBubble` to use\n  `views::BubbleAnchor`, enabling the bubble to be anchored to\n  the WebUI button via its element ID.\n- Updates the existing `BatterySaverButton` (Views-based) to use the\n  new `CreateBubble` signature.\n\nBug: 503821930\nChange-Id: I15ea5f3a71f926bac5ef029bd8b6537a795e8177\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7829968\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Paul Jensen \u003cpauljensen@chromium.org\u003e\nCommit-Queue: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645671}",
      "email": "cammie@chromium.org",
      "hash": "ceed42a83eb5c22e98eec55fa700e269c1f4739b"
    },
    "7831104": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "description": "Previously, the page action framework initialized the\n`PageActionController` using the entire list of `kActionIds`. However,\nnot all action IDs in this list have a corresponding `ActionItem`\nregistered in the browser window's root action item.\n\nThis change introduces `GetPageActionIds()` and\n`GetActivePageActionItems()` to encapsulate the logic of filtering\n`kActionIds` down to only those that are actively present in the action\nmanager.\n\nThis ensures `PageActionController` only tracks initialized actions.\nAdditionally, it refactors existing filtering logic in `LocationBarView`\nto use the new helper functions, reducing code duplication.\n\nThis is useful when a new page action item is behind a feature flag\nwhile it's present without flag in `kActionIds`.\n\nBug: none\nChange-Id: I202f2dc0681e0b34f226d6c5390f80ba1c17f6f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7831104\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646070}",
      "email": "koretadaniel@chromium.org",
      "hash": "4f5b3ad6a1804a8044b60f7a69c4917400840fb6"
    },
    "7833109": {
      "author": "Daniel Angulo",
      "avatar": "https://lh4.googleusercontent.com/-N4iDsW4HEOc/AAAAAAAAAAI/AAAAAAAAAAA/Mrn5lhlVrbk/s120-p/photo.jpg",
      "description": "Improve const qualifier handling by checking if the type location\nalready starts with 'const' before attempting to search for it\nlexically, preventing potential misbehavior or double-consting.\n\nBug: 501143858\nChange-Id: I609a8d45b988a5af8d26a37f677106351e1bcba4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833109\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645846}",
      "email": "angdaniel@google.com",
      "hash": "c231cd37e392690fac350885dee1d10f8c5da3f8"
    },
    "7833297": {
      "author": "Angela Novakovic",
      "avatar": "https://lh5.googleusercontent.com/-R1xiGm_yWdg/AAAAAAAAAAI/AAAAAAAAAAA/H9wF-7kOQRM/s120-p/photo.jpg",
      "description": "This CL adds two new test cases to AutofillProfileSettingsTestCase to\nensure that deleting AI entities (Passport and Vehicle) correctly\nupdates the table view sections.\n\nBug: 511023281\nChange-Id: Ieffe12555f3143b57e5c585cba06f81c4f89a344\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833297\nReviewed-by: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@chromium.org\u003e\nCommit-Queue: Angela Novakovic \u003cnovakovica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646217}",
      "email": "novakovica@google.com",
      "hash": "43e103a54dc9f4d34dd69887e7e9b19eebfa011e"
    },
    "7834671": {
      "author": "Daniel Angulo",
      "avatar": "https://lh4.googleusercontent.com/-N4iDsW4HEOc/AAAAAAAAAAI/AAAAAAAAAAA/Mrn5lhlVrbk/s120-p/photo.jpg",
      "description": "This is the result of running the automatic spanification on linux\nand updating code to use and pass spans where size is known.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms=linux\nThen refined with gemini-cli and at last manually refined\n\nGemini-CLI auto-fixes for compilation\n\nBug: 505042664\nChange-Id: Ia2cc1f475ce183985682bc70cfbd63d1dcdd1ab3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7834671\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nAuto-Submit: Daniel Angulo \u003cangdaniel@google.com\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646021}",
      "email": "angdaniel@google.com",
      "hash": "4798477655dc987b36ad9a8cc4485e4d6e4d076b"
    },
    "7840319": {
      "author": "Amelie Schneider",
      "avatar": "https://lh5.googleusercontent.com/-ICbCKW5B1Rc/AAAAAAAAAAI/AAAAAAAAAAA/ZSH7XX5JUzA/s120-p/photo.jpg",
      "description": "This uses the newly introduced function\n`GetPrepopulatedAndRecentlyVisitedTemplateURLs()` on Android in order to\ndeprecate some of the duplicated logic on mobile platforms.\n\nThese changes are behind the flag `SearchSettingsUpdateV2`.\n\nBug: 512422881\nChange-Id: I529d8882d2ef2fef1560d203c93ea0153181bed6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7840319\nCommit-Queue: Amelie Schneider \u003camelies@google.com\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nReviewed-by: Kay Lin \u003ckaiyilin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646169}",
      "email": "amelies@google.com",
      "hash": "cb53925daf352eccd70c6c04f443b230d366346e"
    },
    "7841735": {
      "author": "Monica Salama",
      "avatar": "https://lh5.googleusercontent.com/-L_B4IPH6Nas/AAAAAAAAAAI/AAAAAAAAAAA/iAKGh-9ySB0/s120-p/photo.jpg",
      "description": "This CL adds the \"Scan to sign in with your phone\" user-facing string\nand updates popup views layer to render the new QR code icon and\nhandle suggestion acceptance.\n\nScreenshot: http://screen/Am9kiWkxWeaC3r7.png\n\nBug: 517844024\nChange-Id: Iea8ac45e220e1ae007447c7dc6d130980a3c5b5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7841735\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Monica Salama \u003cmsalama@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645900}",
      "email": "msalama@chromium.org",
      "hash": "764f1d950d164f02fbc60061222f5abe1be3b328"
    },
    "7845254": {
      "author": "Bhaskar Sharma",
      "avatar": "https://lh3.googleusercontent.com/-n4conrmj3eg/AAAAAAAAAAI/AAAAAAAAAAA/usRsufweMLI/s120-p/photo.jpg",
      "description": "This CL removes \"direct-sockets-private\" permission policy along with\nits default unpacking to \"local-network\" and \"loopback-network\"\npermission policies.\n\nFixed: 492476083\nChange-Id: Ic2cac25c8a22e749b48ea65b63dd32cefa7e0fca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7845254\nReviewed-by: Vlad Krot \u003cvkrot@google.com\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Simon Hangl \u003csimonha@google.com\u003e\nCommit-Queue: Bhaskar Sharma \u003cbhaskarsharma@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646037}",
      "email": "bhaskarsharma@google.com",
      "hash": "f1b445b81bac2adf82ec6ba55c53bfa9eecd72a3"
    },
    "7849370": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "This CL replaces the stubbed OTP filling implementation with the actual\nfilling logic in `ActorOneTimeTokenFillingServiceImpl::FillOtp`.\n\nKey changes include:\n* Extracting the `BrowserAutofillManager` for the target tab, ensuring\n  it is available and supported (e.g., verifying it does not use Android\n  platform autofill).\n* Using `CreateFillDataForOtpSuggestion` to correctly map the retrieved\n  OTP string to the appropriate form fields (handling both single-field\n  and multi-field OTP inputs).\n* Triggering the fill using `BrowserAutofillManager::FillOrPreviewForm`.\n* Utilizing `ActorFillingObserver` to monitor the fill status\n  asynchronously. The observer's lifecycle is safely managed using\n  `DeleteSoon` to prevent use-after-free issues when the callback fires.\n* Guarding against concurrent OTP filling requests.\n* Wiring up the actual `FillOtp` call in `AttemptOtpFillingTool`,\n  including appropriate null checks for tab/frame hosts and updating\n  the error code to `kFormFillingUnknownAutofillError`.\n* Adding comprehensive unit tests covering successful fills, concurrent\n  calls, and graceful failures for invalid states.\n* New tests for RetrieveOtp have been added to test all the scenarios\n  that yield an unexpected result.\n\nFixed: 502907696\nChange-Id: If82988548119095b97ad59576c315f8ede686f69\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849370\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: Matthias Körber \u003ckoerber@google.com\u003e\nReviewed-by: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\nAuto-Submit: Matthias Körber \u003ckoerber@google.com\u003e\nCommit-Queue: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645842}",
      "email": "koerber@google.com",
      "hash": "f1edc087df87af475e0b1bbd83adfad21846df97"
    },
    "7853551": {
      "author": "Qiao Li",
      "avatar": "https://lh4.googleusercontent.com/-z7uJbI1aEyE/AAAAAAAAAAI/AAAAAAAAAAA/Z-2ySg3XqHs/s120-p/photo.jpg",
      "description": "This change introduces UMA histograms to track the performance and\noutcomes of fetching context from the Context Memory Service. Metrics\nare recorded for:\n-   Request latency.\n-   Overall success or failure.\n-   Specific execution errors when a request fails.\n\nThe metrics are sliced by the ContextMemoryFeature (e.g.,\nAmbientAutofill) to distinguish between different use cases. Metrics are\nrecorded upon request completion, failure, or cancellation.\n\nBug: b:509659567\nChange-Id: Icac133e5dd4a5c98cfa97f0592882a613d33bf9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853551\nCommit-Queue: Qiao Li \u003cqiaoli@google.com\u003e\nReviewed-by: Andrew Vuong \u003cakvuong@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645993}",
      "email": "qiaoli@google.com",
      "hash": "8da6f2721f755d10f051ff7f5055e885dee4523b"
    },
    "7863231": {
      "author": "Christopher Snowhill",
      "avatar": "https://lh6.googleusercontent.com/-s1tSgsTZgIg/AAAAAAAAAAI/AAAAAAAAAAA/ODLg0b-LZns/s120-p/photo.jpg",
      "description": "WaylandWpColorManagementSurface previously relied on the compositor\nemitting a `preferred_changed` event immediately after the surface\nfeedback object is bound, and only fetched the initial preferred image\ndescription from inside that listener. KWin and wlroots happen to send\nthe event eagerly so things work there, but the protocol does not\nrequire this, and Mutter only sends `preferred_changed` on subsequent\nchanges. As a result, Chromium ended up with no image description on\nMutter sessions.\n\nExtract the get_preferred + WaylandWpImageDescription construction into\na FetchPreferredImageDescription() helper and call it once from the\nconstructor, right after the listener is registered. The listener now\ndelegates to the same helper so the existing reset-then-recreate\nsemantics are preserved on later changes.\n\nThis commit also adds the required AUTHORS entry for first time\ncontribution.\n\nCo-Authored-By: AI (Claude Opus 4.7)\nBug: 514850242\nChange-Id: I85382b296e01bdbf682002d919ffc735ae9b301f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863231\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645635}",
      "email": "kode54@gmail.com",
      "hash": "4fda535fcfb4f8d88164a54d9e8e2ed86e83f468"
    },
    "7868832": {
      "author": "Aishwarya Rajesh",
      "avatar": "https://lh5.googleusercontent.com/-uulZmsriZYU/AAAAAAAAAAI/AAAAAAAAAAA/gXKMTFw4tMo/s120-p/photo.jpg",
      "description": "Bug: 510476986\nChange-Id: I037543181526cbf4b59443a96e5b8aea5b633e9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868832\nCommit-Queue: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645723}",
      "email": "aishwaryarj@google.com",
      "hash": "9041edd48ce4f1028a8efc20081c5ccf5df36ebf"
    },
    "7868857": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "description": "This reverts commit 048923cebcca2433a499d45fee99405fcbe8452a.\n\nReason for revert: https://crbug.com/521887333\n\nOriginal change's description:\n\u003e [Extensions] Fix cross-origin secret leak via request ID collisions\n\u003e\n\u003e In release builds where DCHECKs are disabled, if a compromised renderer\n\u003e process issued two requests sharing the same request ID, the second\n\u003e silently failed to register in `network_request_id_to_web_request_id_`\n\u003e while still proceeding to create a loader. Network service callbacks\n\u003e keyed on that request ID were then routed to the first request's\n\u003e InProgressRequest.\n\u003e\n\u003e This CL hardens the IPC boundary to prevent cross-origin secret leaks.\n\u003e `AssociateProxyWithRequestId` now returns a boolean indicating success\n\u003e and aborts early on collision. `WebRequestProxyingURLLoaderFactory`\n\u003e checks this result, cleans up local state, and immediately calls\n\u003e `ReportBadMessage` to terminate the offending renderer process before\n\u003e any leakage can occur.\n\u003e\n\u003e Bug: 513564337\n\u003e Change-Id: I500dc5d078b4ad0ac62dcb7f87d1cf5f9f48a19d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868857\n\u003e Reviewed-by: Kelvin Jiang \u003ckelvinjiang@chromium.org\u003e\n\u003e Commit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1635325}\n\nBug: 513564337\nChange-Id: I7413a3eacbf6883d2cd660a6df5026a9e936f4df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929086\nReviewed-by: Kelvin Jiang \u003ckelvinjiang@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646210}",
      "email": "andreaorru@chromium.org",
      "hash": "95bf600531cabe08a44aaaf55fa68199b9bb9f2b"
    },
    "7869927": {
      "author": "Kevin McNee",
      "avatar": "https://lh4.googleusercontent.com/-OTe1vtcnD20/AAAAAAAAAAI/AAAAAAAAAAA/2EtpnSqVNZM/s120-p/photo.jpg",
      "description": "Before requests from extensions are checked against the\naudioCapture and videoCapture permissions, there is\ncurrently an additional hard-coded allowlist which\ndetermines whether to evaluate the request by these\npermissions.\n\nCurrently, a test extension, granted broad extension\npermissions via command line, can't use the capture\npermissions. We now have the extension system evaluate\nthe request for this case.\n\nWe also update some naming and comments in the area to\nclarify how extensions not on this list behave.\n\nThis is in anticipation of adding another allowlisted\nextension and its test versions while avoiding hard\ncoding the test versions.\n\nWe also mark the command line flag that grants access\nto restricted extension APIs as dangerous, so that\nusers will see a warning if they use it.\n\nBug: b:508728831\nChange-Id: Ia72b9783c60c9bd1b29bebe6b2ccb748002dda9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7869927\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Martin Šrámek \u003cmsramek@chromium.org\u003e\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646227}",
      "email": "mcnee@chromium.org",
      "hash": "6b455792649268db76f05152165d9b997eac477c"
    },
    "7870308": {
      "author": "Praneeth Surapaneni",
      "avatar": "https://lh5.googleusercontent.com/-MjTnOQ9WLPs/AAAAAAAAAAI/AAAAAAAAAAA/K9eQqGgl0G8/s120-p/photo.jpg",
      "description": "Change-Id: I148c11777e07b14a73dcac852645504cd320c036\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870308\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Praneeth Surapaneni \u003cpraneethsn@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645828}",
      "email": "praneethsn@google.com",
      "hash": "710c37e132d56ea450f6c908ebc66f466f0d4ef5"
    },
    "7870943": {
      "author": "lancebai",
      "avatar": "https://lh3.googleusercontent.com/-UpMQ0HSu29Q/AAAAAAAAAAI/AAAAAAAAAAA/P49Py54gGoU/s120-p/photo.jpg",
      "description": "This adds console warnings to LanguageModelPromptBuilder when the AI\nmodel receives:\n\n1. Audio input requiring drastic resampling (ratio \u003e 2.0 or \u003c 0.5),\n   which may result in loss of audio fidelity/resolution.\n2. Image input requiring drastic downscaling (width or height \u003e 1536px),\n   potentially making dense spatial details illegible.\n3. Image input with a highly divergent aspect ratio (aspect ratio \u003e 3.0\n   or \u003c 0.33), which can lead to severe stretching/squashing due to\n   square aspect ratio resizing.\n\nThese warnings help developers understand potential quality degradations\nwhen using the experimental window.ai media capabilities.\n\nBug: 426036694\nChange-Id: Ife57d26e4746012af1b497c4818743ecc2ee5700\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870943\nReviewed-by: Isaac Ahouma \u003ciahouma@google.com\u003e\nCommit-Queue: Isaac Ahouma \u003ciahouma@google.com\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645633}",
      "email": "lancebai@gmail.com",
      "hash": "61e9aaa7af07d9deb28337a4211e5d12415e969c"
    },
    "7874292": {
      "author": "Ye Tian",
      "avatar": "https://lh5.googleusercontent.com/-HWE1ZiqoGpw/AAAAAAAAAAI/AAAAAAAAAAA/NzgLxsSZvNQ/s120-p/photo.jpg",
      "description": "Introduce the iOS X509CertificateModel subclass of\nX509CertificateModelBase to support the page info certificate viewer.\nThis initial change implements a focused set of overrides:\n\n- HashCertSHA256, HashSpkiSHA256, and GetSerialNumberHexified\n  produce uppercase, space-separated hex strings.\n- GetSubjectAttributesInOrder and GetIssuerAttributesInOrder\n  return each AttributeTypeAndValue in its original DER order,\n  matching the ordering used by Safari's certificate viewer.\n\nAttribute values are decoded to strings where possible, falling back to\na hex rendering of the raw bytes when decoding fails. OID labels are\nresolved from the common OID table, defaulting to the dotted-decimal OID\nwhen no friendly label exists.\n\nBug: 476855848\nChange-Id: I11eecd2b44cea2c0dfdc876b8b485f90cf51bb56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874292\nReviewed-by: Matt Mueller \u003cmattm@chromium.org\u003e\nReviewed-by: Filipa Senra \u003cfsenra@google.com\u003e\nCommit-Queue: Tian Ye \u003ctianye@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645802}",
      "email": "tianye@microsoft.com",
      "hash": "c48669fb5f327ea2127211b0dae5511ba45d40ce"
    },
    "7875295": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Moves the 12 mac-only .mm/.cc sources guarded by `if (is_mac)` inside\n`static_library(\"browser\")` into the existing `if (is_mac)` block inside\n`source_set(\"core\")`. The mac-only deps, frameworks, and weak_frameworks\nmove with them. Adds :fullscreen, //chrome/browser/shortcuts, and\n//components/handoff to :core's mac deps so gn check stays clean.\n\nThe `allow_circular_includes_from += [//chrome/browser/apps/app_shim,\n//chrome/browser/ui/cocoa]` lines that lived on :browser's is_mac block\nare dropped: after the move those circular allowances are no longer\nrequired (gn check passes without them on all 6 platforms), and adding\nthem to :core is forbidden because :core must remain a leaf.\n\ngn check passes on out/{linux,mac,win,chromeos,android,android-cast-arm-rel}.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: Ibfeb2a6600c64256076df5dc43bdf8617159f70f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875295\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645657}",
      "email": "erikchen@chromium.org",
      "hash": "ebc052c702e530fbff01148f02e4433b473f588c"
    },
    "7875830": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "This CL ensures that empty TEXTAREA elements always contain a\nplaceholder break element. This provides a consistent line-height and\nbaseline, particularly for non-editable textareas (e.g., disabled,\nread-only, or within an inert subtree) which previously might have\ncollapsed or had incorrect layout metrics.\n\nAlthough the placeholder break is primarily needed for non-editable\nstates, it is added unconditionally because an element's editability\ncan change dynamically (e.g., via the 'inert' attribute on an ancestor),\nmaking conditional management complex.\n\nImplementation details:\n\n- HTMLTextAreaElement: Injects the placeholder break into the inner\n  editor upon creation if the value is empty.\n\n- TextControlElement: Manages the lifecycle of the placeholder break\n  when the value changes.\n\n- RemoveNodeCommand: Updated to correctly handle 'ref_child' when it\n  points to a placeholder break, ensuring correct undo/redo behavior.\n\n- SelectionController: Updated 'IsEditableBoxEmpty' to check the\n  actual text content instead of just 'HasChildren()', accounting for\n  the internal placeholder break.\n\n  trees. It affects \u003ctextarea\u003e with a value ending with `\\n`.\n\nAX-Relnotes: Placeholder break elements are dropped from accessibility\nBug: 510170707\nChange-Id: I5871a6890ceb50945b8995293fcbaafa7c6e25c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875830\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645788}",
      "email": "tkent@chromium.org",
      "hash": "0a3fd6bed04460d1ddbb7afc746953935c5384ba"
    },
    "7876029": {
      "author": "Barkin Unal",
      "avatar": "https://lh5.googleusercontent.com/-5XjRBS18Prg/AAAAAAAAAAI/AAAAAAAAAAA/jSigs0C1e68/s120-p/photo.jpg",
      "description": "The ProfileStore is now instantiated earlier in WebViewChromiumAwInit.\nIts methods will trigger Chromium startup on demand via\nWebViewChromiumAwInit, unless WEBVIEW_PROFILE_STORE_NOT_TRIGGER_STARTUP\nflag or command-line switch prevents this. This allows ProfileStore APIs\nto be used before the full WebView initialization is complete.\n\nTest: Tested with the flag enabled and disabled.\nBug: 511156405\nChange-Id: Ib71c253faf1ec96d7cd80361a9dc66a5efcde3d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876029\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646063}",
      "email": "barkinunal@chromium.org",
      "hash": "510bc06f7f877ea60975039562077bfe0e4f5b0a"
    },
    "7876479": {
      "author": "Wilson Low",
      "avatar": "https://lh5.googleusercontent.com/-Z1gVq9jnliE/AAAAAAAAAAI/AAAAAAAAAAA/B3CNnFuVkE8/s120-p/photo.jpg",
      "description": "To ensure the autofill popup reflects the latest tab configuration\nduring an update, the popup view is now cleared whenever the tab state\nchanges. This resolves an issue where tab-specific suggestions could\nincorrectly be shown in a popup not configured for tabs during popup\nupdates.\n\nBefore: http://shortn/_hw3xq8MYCJ\nAfter: http://shortn/_aGcvxL7o0j\n\nBug: 477689220\nChange-Id: I02feea2df14265cc1289cca8dff88387f246f9f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876479\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nCommit-Queue: Wilson Low \u003cwilsonlow@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646059}",
      "email": "wilsonlow@google.com",
      "hash": "ade197b88ae99dd0f4ef3ec8e8b7ea64dfc031af"
    },
    "7882031": {
      "author": "Ho Cheung",
      "avatar": "https://lh4.googleusercontent.com/-ZO939rAJOpk/AAAAAAAAAAI/AAAAAAAAAAA/6lyaCI2hJy8/s120-p/photo.jpg",
      "description": "AutoSize could choose the document intrinsic minimum width even when the\nlaid-out document had horizontal overflow. This made extension popups\nwith flexible grid tracks too narrow, e.g. innerWidth 150 vs scrollWidth\n230.\n\nUse the document scroll width when horizontal overflow is present,\nbehind a runtime flag, and account for vertical scrollbar width on that\npath. Update affected autosize tests to cover both enabled and disabled\nbehavior.\n\nFixed: 501339423\nChange-Id: Iefb1ec1ccc785753f70db58538b2a62ea33e6bf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882031\nCommit-Queue: Aaron Teo \u003chocheung@chromium.org\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646038}",
      "email": "hocheung@chromium.org",
      "hash": "7cab636ebce4a3d375cf7df2dddb59ce6035f474"
    },
    "7882422": {
      "author": "Ravjit Uppal",
      "avatar": "https://lh6.googleusercontent.com/-C-1YgR6l_mc/AAAAAAAAAAI/AAAAAAAAAAA/RsWqx2DrX7Y/s120-p/photo.jpg",
      "description": "This change introduces a new `cancel` event for the `\u003cusermedia\u003e`\nelement. This event is dispatched when the user explicitly denies or\ndismisses the permission prompt associated with the element.\n\nSpec: https://w3c.github.io/mediacapture-extensions/#the-usermedia-html-element\nBug: 519071684\nChange-Id: Ibccf36b78841809b501f144ea46a0cc2c6026c5f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882422\nAuto-Submit: Ravjit Uppal \u003cravjit@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645659}",
      "email": "ravjit@chromium.org",
      "hash": "221afa657cec3511763574678bc35672d4864a60"
    },
    "7883301": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/main/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I5b1202e506d0504f8f88c12a339870275ff5625a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883301\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645807}",
      "email": "yoshiki@google.com",
      "hash": "68854d49a25c2680ee718713442b337204cf7f46"
    },
    "7883586": {
      "author": "Yanling",
      "avatar": "https://lh5.googleusercontent.com/-g9VlDJP1gvY/AAAAAAAAAAI/AAAAAAAAAAA/q_DIhnviUZQ/s120-p/photo.jpg",
      "description": "Bug: 407797637\nChange-Id: Iac6acee54c3566ef3801c0936bec2038615f3ad5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883586\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nCommit-Queue: Yanling Hu \u003cyanlinghu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645666}",
      "email": "yanlinghu@google.com",
      "hash": "527fdac982aea91e16573221eecc99bdbe400df5"
    },
    "7883587": {
      "author": "Yanling",
      "avatar": "https://lh5.googleusercontent.com/-g9VlDJP1gvY/AAAAAAAAAAI/AAAAAAAAAAA/q_DIhnviUZQ/s120-p/photo.jpg",
      "description": "Bug: 407797637\nChange-Id: I74ffdb61061d6e47a3953fd82d65f85be87ee3b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883587\nCommit-Queue: Yanling Hu \u003cyanlinghu@google.com\u003e\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645968}",
      "email": "yanlinghu@google.com",
      "hash": "4906adfc1b311c9a09d1eeaa3cc4d069c09bc5a0"
    },
    "7884869": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "This continues the prior patch [1] by implementing\nUnboundedSurfaceWindow on Aura platforms.\n\n[1] https://crrev.com/c/7880871\n\nSee go/unbounded-element for the design doc.\n\nBug: 508672616\nChange-Id: Iec2a7c44a7c3170c264cc80ea18dfde9803a123b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884869\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646181}",
      "email": "masonf@chromium.org",
      "hash": "daac99966b63ecd94d504495a2b00c4844428540"
    },
    "7885452": {
      "author": "Kamila Hasanbega",
      "avatar": "https://lh5.googleusercontent.com/-wIgHeVm3DoQ/AAAAAAAAAAI/AAAAAAAAAAA/V9gb9trQzPo/s120-p/photo.jpg",
      "description": "Add the skeleton of suggestions_from_gemini subpage\nand makes it visible through chrome://settings/autofill/suggestionsFromGemini/\n\nStrings, functionality of the rows and tests for the rows\nfunctionality will be in the next CLs.\n\nUI: https://screenshot.googleplex.com/WTs99essHnmC3kS\n\nBug: b:512202109\nChange-Id: I0ec16c43a9dcd93ddc2a1e264f7098691083c704\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885452\nCommit-Queue: Kamila Hasanbega \u003chkamila@google.com\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645879}",
      "email": "hkamila@google.com",
      "hash": "f9f1748154fbd1b8953dc2500d653259b2ba3d0e"
    },
    "7885952": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "Defines VideoSpatialFormat container to store spatial format info.\nIntroduces standalone enum classes VideoProjectionType and\nVideoStereoMode in media/base to support immersive (180/360 VR) and 3D\nstereoscopic video playback.\n\nIntegrates spatial_format property into VideoDecoderConfig and extends\nmatching Mojo IPC serialization traits.\n\nSpec: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md\nBug: 520525666\nChange-Id: Ifc802b533e18d15a19fcd3dba6bbeb02a90f24e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885952\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646156}",
      "email": "desiatyrikov@google.com",
      "hash": "6792f833e856252ad0671b20603e67ea4a93bbfd"
    },
    "7889738": {
      "author": "Ravjit Uppal",
      "avatar": "https://lh6.googleusercontent.com/-C-1YgR6l_mc/AAAAAAAAAAI/AAAAAAAAAAA/RsWqx2DrX7Y/s120-p/photo.jpg",
      "description": "This change moves the `error` attribute from the\n`HTMLUserMediaElementMediaStream` supplement to the core\n`HTMLUserMediaElement`. It also adds a check in `DefaultEventHandler` to\nensure that `DOMActivate` events on `\u003cusermedia\u003e` elements are fully\ntrusted. Untrusted activations will now result in an `InvalidStateError`\nbeing set on the element and an `error` event being dispatched.\n\nSpec: https://w3c.github.io/mediacapture-extensions/#the-usermedia-html-element\nBug: 519075914\nChange-Id: I763a83dc27c207107e42ae1845a1ca1771433ee0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889738\nAuto-Submit: Ravjit Uppal \u003cravjit@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646246}",
      "email": "ravjit@chromium.org",
      "hash": "7994964dfd6684fea9cb9eb54ededd15c56e1b32"
    },
    "7890475": {
      "author": "Ramon Cano Aparicio",
      "avatar": "https://lh5.googleusercontent.com/-SfIGH68jX5M/AAAAAAAAAAI/AAAAAAAAAAA/XilceFyCtcI/s120-p/photo.jpg",
      "description": "Update services/metrics/ukm_api.md to document that starting from Chrome\nMilestone 149, the client pre-resolves navigation URLs and populates\nresolved_urls directly on document sources. Legacy DocumentCreated joins\nare no longer needed.\n\nTAG=agy\nCONV=4cfd49e3-866f-4deb-9771-ae10f25b6aca\n\nBug: 401111395\nChange-Id: I56585d8f0e352f3d470c43aab645923e6a2f6cb9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890475\nCommit-Queue: Ramon Cano Aparicio \u003crcanoaparicio@google.com\u003e\nReviewed-by: Sun Yueru \u003cyrsun@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645852}",
      "email": "rcanoaparicio@google.com",
      "hash": "f9cab371bf8bafb1bf91c070d8a4d8d2f3f5d185"
    },
    "7891470": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "description": "Introduces a new helper function,\n`chrome::UpdateBookmarkBarVisibilityPrefOnUserAction`, which is called\nwhenever a user interacts with the bookmark bar or its context menus. If\nthe user is part of the NTP Simplification experiment and has not yet\nexplicitly set their bookmark bar visibility preference, this function\nwill update the preference to ensure the bookmark bar remains visible on\nthe New Tab Page. This prevents users who actively use the bookmark bar\nfrom having it unexpectedly hidden.\n\nManually verify these following actions are identified as valid\ninteractions: Right click the bookmark bar and select any entry, click\non a bookmark, click on a folder, click on the app button, click on the\ntab groups button, and etc. Attach one screencast as an example:\nhttps://screencast.googleplex.com/cast/NDYxNjY3Mjg4NjM5MDc4NHxiOTIxOWNmMy0zMQ\n\nFixed: b:515475183\nChange-Id: Id470cb4b5f4ef5cd412648a522fdbda4e3ed585e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7891470\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645687}",
      "email": "bofengchen@google.com",
      "hash": "d2269f7cef999eb77ada1554434c8c70d2852dd8"
    },
    "7893523": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "Update validation of BeginFrameAck to disconnect from clients providing\ninvalid responses.\n\nBug: 517414414\nChange-Id: I1e1399022b53b4e938b21aaf9884545fc40584e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893523\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Stacy Gaikovaia \u003cgaiko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645994}",
      "email": "jonross@chromium.org",
      "hash": "8b4f96150695363f32874c587b2de452748ce02f"
    },
    "7893667": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "This CL introduces AtMemoryBottomSheetController on Android to handle\n@memory suggestion flows.\n\nPreviously, these suggestions were managed inside\nAutofillKeyboardAccessoryController, which led to mixed concerns and\ncomplicated logic (such as ignoring kEndEditing suggestion hiding\nreasons). With this change, the keyboard accessory controller only\nhandles standard keyboard accessory suggestions. The new\nAtMemoryBottomSheetController handles displaying and accepting @memory\nsuggestions, managing its own lifetime.\n\nAdditionally, this change moves GetOrCreate common logic to the shared\nAutofillSuggestionController.cc.\n\nBug: 513143817\nChange-Id: I5ca828a4b5a738901827425888b9e68aef85ee4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893667\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645965}",
      "email": "piotrkotynia@google.com",
      "hash": "93d1e81350236b365d564267b796bda5375ff554"
    },
    "7893750": {
      "author": "Felipe Erias",
      "avatar": "https://lh4.googleusercontent.com/-9ADbQcfOPgw/AAAAAAAAAAI/AAAAAAAAAAA/m3ruBdYPp_I/s120-p/photo.jpg",
      "description": "AXTree::Unserialize() checks AXTreeChecks::node_count from the last\nupdate against the number of node ids mapped (id_map_.size()) in the\nAXTree the browser builds by unserializing the updates.\n\nAXObjectCacheImpl was sending its included node counts, which are\nmaintained independently and can drift from the serializers' client tree\ncounts. During page load, when the renderer's fail-fast tree checks are\nskipped, this drift can reach the browser and trip a CHECK because of\n\"tree inconsistency\".\n\nSend the serializers' client tree counts instead, from the main and\nplugin serializers, which match the node ids mapped by the browser.\n\nAdd a regression test that drifts the two counts and verifies the\ncount sent to the browser matches the AXTree built from the updates.\n\nBug: 511730260,456786676\nChange-Id: Ie1175030b6c6b910b4f181776f89ebcf64923a62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893750\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCommit-Queue: Felipe Erias \u003cfelipeerias@igalia.com\u003e\nReviewed-by: Joanmarie Diggs \u003cjdiggs@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645949}",
      "email": "felipeerias@igalia.com",
      "hash": "40c9d612f15e7e4b736d3290834b72d9c1e6f9a7"
    },
    "7893999": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "Some tests are labeled as group:cq-medium, but not group:mainline. These\nlabels do not satisfy ChromeOS conventions that group:mainline is\ncontinuous CI while group:cq-medium is CQ. CQ should be a subset of CI,\nnot exceeding it.\n\nThis CL will stop adding group:cq-medium only tests into betty cqtast.\nInstead, it prints a warning so test owners can see and fix them.\n\nIn addition, it prints warnings for unexpected tests in the\nadditional tests file. Non-mainline or informational tests will be excluded,\nbut non-dep:chrome tests, or unknown tests will be included with a warning.\n\nBug: 497623415\nChange-Id: I8d1ae6739fd142aaa67f0dbf5e0d45dd7669cf9b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893999\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645967}",
      "email": "fqj@google.com",
      "hash": "ce4e43ca9e4dd2de5fa8a4cd9bb114d141fe3226"
    },
    "7894247": {
      "author": "Marlon Facey",
      "avatar": "",
      "description": "Add event forwarding with a 500ms delay to allow for double clicking.\nPasses the selection to the WebUI on mousePressed and mouseReleased.\nPipes the selection to the WebUI and handles the resulting selection.\nStill need to show the full URL on double click but left as a TODO.\n\n\nBug: 514810983\nChange-Id: I2d020b1d647ec00df99bb2d012b8f6acd15785e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894247\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCommit-Queue: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646235}",
      "email": "mfacey@google.com",
      "hash": "46202a63fdc60f6067a7c4245e92b0973be3ffe4"
    },
    "7895001": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "description": "Since base::JSONReader is now safe for the rule of 2, it can be used\ndirectly and synchronously in the browser process. This allows for a\ncleaner implementation by inlining the parsing logic and removing the\nneed for a separate asynchronous callback and WeakPtrFactory.\n\nThis change also updates the unit tests to remove the now-unnecessary\nInProcessDataDecoder.\n\nBug: 459848478\nChange-Id: I5db1b57cfa8f27af20f4126039434bcd5cffb45e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895001\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645958}",
      "email": "apaseltiner@chromium.org",
      "hash": "ad55f0d786474597381782420c8c7699a5c7cdce"
    },
    "7895483": {
      "author": "Chirag Arora",
      "avatar": "https://lh4.googleusercontent.com/-o9T15q_dqqA/AAAAAAAAAAI/AAAAAAAAAAA/sHgVEB_uhXo/s120-p/photo.jpg",
      "description": "This commit (2/2) bulk renames \"consent\" terminology to \"choice\"\nterminology for metrics reporting.\n\nBYPASS_LARGE_CHANGE_WARNING: Files have been moved/renamed\n\nBug: b:496476603\nBypass-Check-License: Renamed files\nChange-Id: Ice15a631e9848dca9838aec98c2ccf3ef417394d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895483\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Yury Khmel \u003ckhmel@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646049}",
      "email": "heychirag@google.com",
      "hash": "50ce85e58837f4b3e64122de6d9e2de51481c7b3"
    },
    "7895489": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "Add logic to `TabOpening` to handle Dino game URL execution from widgets\nand Siri Shortcuts in a centralized place. This change also introduces a\n`from_widget_or_siri` flag to `UrlLoadParams` to ensure the game is\nstrictly authorized for these contexts, avoiding reliance on\n`startupParameters`.\n\nBug: 462018636\nChange-Id: I6c68e478c46f9717989edea043151120ccdd633e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895489\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645817}",
      "email": "fedegermi@google.com",
      "hash": "d5eaa025dcd1a8d2ab20fc88f95ce61727831589"
    },
    "7895839": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "description": "Since base::JSONReader is now safe for the rule of 2, it can be used\ndirectly and synchronously in the browser process. This allows for a\ncleaner implementation by inlining the parsing logic and removing the\nneed for a separate asynchronous callback and WeakPtrFactory.\n\nThis change also updates the unit tests to remove the now-unnecessary\nInProcessDataDecoder.\n\nBug: 459848478\nChange-Id: Ief6804aad5c5c6b6256d7501f038ee5b14747cb2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895839\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646157}",
      "email": "apaseltiner@chromium.org",
      "hash": "03d0aa66ed7d46f645c3f49b7780fc307d7f5176"
    },
    "7896060": {
      "author": "Kamila Hasanbega",
      "avatar": "https://lh5.googleusercontent.com/-wIgHeVm3DoQ/AAAAAAAAAAI/AAAAAAAAAAA/V9gb9trQzPo/s120-p/photo.jpg",
      "description": "This CL adds entry points to the suggestions_from_gemini subpage\nfrom the Autofill \u0026 settings page, Shopping, Travel, and Identity\nDocs category pages.\n\nStrings are hardcoded as \"Lorem ipsum\" and will be replaced in\nthe next cls with actual strings.\n\nIdentity docs: https://screenshot.googleplex.com/7DeMTpH6zdX8oNf\nTravel: https://screenshot.googleplex.com/38dHFkUvCmemMgU\nAutofill \u0026 settings page: https://screenshot.googleplex.com/9SGDgDPG4suM5MZ\nShopping: https://screenshot.googleplex.com/9qhhGTuPfb5SkJ4\n\nBug: b:514256365\nChange-Id: I9fa4084f722913e0e06236bd6a4da3fe5f3f93e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896060\nCommit-Queue: Kamila Hasanbega \u003chkamila@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Aisulu Rakhmetullina \u003caisulu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646183}",
      "email": "hkamila@google.com",
      "hash": "54bffbeb2ff0d91a4513b9c89e2bd55bcc267edf"
    },
    "7896638": {
      "author": "Daniel Rubery",
      "avatar": "https://lh6.googleusercontent.com/-_NieLmwZIMY/AAAAAAAAAAI/AAAAAAAAAAA/b-YOXD3W1y8/s120-p/photo.jpg",
      "description": "This CL makes two changes to simplify the interactions between\nIbanBubbleControllerImpl and Browser:\n- Make AutofillBubbleHandler unowned user data\n- Remove interaction with GlobalBrowserCollection\n\nThese make it much easier to test without a full browser (see dependent\nCL).\n\nBug: 519007698\nChange-Id: Iebaab940f46556aad13b9a4652358494417c4d82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896638\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646232}",
      "email": "drubery@chromium.org",
      "hash": "ecd8c14ce5ae62a150a572061a68a211b9df0215"
    },
    "7896888": {
      "author": "Alfredo Higuera",
      "avatar": "https://lh3.googleusercontent.com/-GmaizjstnME/AAAAAAAAAAI/AAAAAAAAAAA/kgJHC3bTGLQ/s120-p/photo.jpg",
      "description": "The triple-click paragraph selection was blocked because\nReadAnythingAppController::OnSelectionChange has a condition that only\naccepts selections starting and ending on Text nodes. Triple-clicking a\nparagraph usually selects the entire paragraph element rather than a\ntext node, which caused the C++ controller to reject the selection\nupdate. Similarly, dragging and starting a selection from a non-text\nelement (like margins or images) wouldn't select the content either.\n\nInstead of removing that C++ check, we propose an algorithm to normalize\nthe selection boundaries on the JavaScript side so they resolve to leaf\nText nodes.\n\nThe normalization algorithm works like this: 1. Collapsed selection\nguard: If the selection is collapsed (a single\n   click), we return early and call onCollapseSelection to clear the\n   highlight, preventing single clicks from turning into range highlights.\n2. Direction awareness: We check if the selection is forward or\n   backward. This is important to know which endpoint is the actual start\n   and which is the end so we can pass the correct isStart parameter to the\n   normalizer.\n3. Element to Text mapping: If the boundary node is an Element node, we\n   use a TreeWalker to find the closest leaf Text node.\n4. Boundary shifting: If an endpoint lands on a text node boundary\n   (offset 0 or offset length), we shift it backward or forward to the\n   adjacent text node:\n   * Shift the end boundary backward if it is at offset 0.\n   * Shift the start boundary forward if it is at offset length.\n\nWhy we need the shift step: Main frame selections are contiguous.\nShifting endpoints on edges ensures the highlights are contiguous and\nprevents the selection from leaking into adjacent non-distilled elements\nin the main frame (like infoboxes or sidebars).\n\nAdded unit tests to selection_controller_test.ts to test:\n* Element container selection mapping.\n* Triple-click paragraph selection.\n* Single-click collapsed selection.\n* Backward selection boundary normalization.\n\nTriple click failing:\nhttps://drive.google.com/file/d/1olPfd_pulscrN1pty_m2JFW0QFLOJAhP/view?usp=drive_link\u0026resourcekey=0-kJ_bzbyNBjvfFjOfR1Ui3w\nDragging selection failing:\nhttps://drive.google.com/file/d/1_EI_-ezfXFbpqUT8rawsWh3tNQRykpx6/view?usp=drive_link\u0026resourcekey=0-cYoeJdKKsywYiqffrXHOqg\n\nTriple click working:\nhttps://drive.google.com/file/d/1nXTouBcRYzkYAuVFKCzLk0LedM7egBGO/view?usp=drive_link\u0026resourcekey=0-_5bO_mDAQIqfEiAOLS4r0g\nDragging selection working:\nhttps://drive.google.com/file/d/1mGy2KaxTgFNMH4lJalEVJk_Axbq9UikH/view?usp=drive_link\u0026resourcekey=0-Elcjk60XiG0F83YHOl6UmA\n\nFixed: 333777022\nChange-Id: Ic46a06a739a9417b4d76978fa37eab9c59802b14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896888\nReviewed-by: Kristi Saney \u003ckristislee@google.com\u003e\nCommit-Queue: Alfredo Higuera \u003calfredohiguera@google.com\u003e\nReviewed-by: Lauren Winston \u003clwinston@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646107}",
      "email": "alfredohiguera@google.com",
      "hash": "c4ea1a3ca37ee3b48e9d985c5cf4682b02f1ae10"
    },
    "7896919": {
      "author": "Nate Chapin",
      "avatar": "https://lh4.googleusercontent.com/-QTNupopnBU8/AAAAAAAAAAI/AAAAAAAAAAA/HTVQQUi8BQA/s120-p/photo.jpg",
      "description": "Note that this slightly changes the timing of logging UMAs, so a few\ntests need to wait for navigation finish where they could simply\nobserve web app launch previously.\n\nBug: 355503067\nSkip-Clang-Tidy-Checks: modernize-use-default-member-init\nChange-Id: Id7378ed3884b2c0989c76c1b75f57d35e5158d9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896919\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646160}",
      "email": "japhet@chromium.org",
      "hash": "7eaf2bff52991ea296bdffe497a28571ff7e0276"
    },
    "7896958": {
      "author": "Tiago Vignatti",
      "avatar": "https://lh4.googleusercontent.com/-_Lr28vjgZOk/AAAAAAAAAAI/AAAAAAAAAAA/IE8-eEqpHw4/s120-p/photo.jpg",
      "description": "Refactors OmniboxProvider and OmniboxResult to receive\nTemplateURLService via constructor injection rather than fetching it\nfrom a global Profile-keyed accessor. The construction sites in\nash/app_list/search and ui/ash/quick_insert obtain the service from\nTemplateURLServiceFactory and pass it in.\n\nAppListClientImpl is unchanged; the observer pattern needs to fetch the\nper-profile service dynamically on profile changes, so the existing\ndirect factory call inside SetProfile is retained.\n\nBug: 353332589\nChange-Id: Ib49855e8e6721923187b8c58b479ae3c64b8c9ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896958\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Tiago Vignatti \u003ctvignatti@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645919}",
      "email": "tvignatti@igalia.com",
      "hash": "b7f4cc1212f17851169476bbc652c52b819eb0fb"
    },
    "7897500": {
      "author": "Adithya Srinivasan",
      "avatar": "https://lh5.googleusercontent.com/-Mg06OCd7fpU/AAAAAAAAAAI/AAAAAAAAAAA/K3bGVSfDtuo/s120-p/photo.jpg",
      "description": "Changes made:\n\n* exposes notifyNoPrimaryImageFound() to the content script, which it\n  can use to notify when it fails to identify a primary image\n* shows an error toast if the script fails to create a primary image\n  replacement (either no image was identified, or the identified image\n  could not be replaced)\n\nBug: b:511169167\nChange-Id: If89b61ce842c91f36072c282c79a503d777f1081\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897500\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Baran Erfani \u003cbaranerf@google.com\u003e\nCommit-Queue: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646243}",
      "email": "adithyas@chromium.org",
      "hash": "5be35d181d09c6ee2d21c0c9fef567880fffa27b"
    },
    "7898342": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "- Introduce new class PrefService as an alternative to the global\n   'prefs' object.\n - Introduce PrefServiceObserverMixin (Polymer+Lit versions) to be used\n   by UI elements that that need to observe prefs changes through the\n   new mechanism.\n\nThis is in preparation of unblocking Polymer-\u003eLit migration for\nSettings. The current 'prefs' mechanism relies on Polymer's subproperty\nobservation and 2-way bindings which have no equivalent in Lit.\n\nPrefService is framework agnostic and can be used with either Polymer or\nLit. It is also a simpler API to use and an improvement over the global\n'prefs' object.\n\nBug: 393471368\nChange-Id: I4206e6b7ea934da68fe9da8141af158ebebf2ee9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898342\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645733}",
      "email": "dpapad@chromium.org",
      "hash": "edda3c34de54873a7e342da7f379c627e0521cd5"
    },
    "7899247": {
      "author": "Shivani Sharma",
      "avatar": "https://lh4.googleusercontent.com/-L5xvfMQV-Lk/AAAAAAAAAAI/AAAAAAAAAAA/Qsex2wDlGFc/s120-p/photo.jpg",
      "description": "This CL should have no functional changes.\n\nThis CL is the first in a series that make network_restrictions_id\nnon-optional so that consumers (existing and future) can make a\nwell thought-out decision for how Connection Allowlists apply to their\nnetwork request. Next CL will also make URLLoaderFactory params\nnetwork_restriction_id to be non-optional.\n\nIt does the following:\n- Always creates a network_restrictions_id for a document (workers\nalready did that).\n- Adding `GetNoOpNetworkRestrictionsId()` for cases where CA should not\nbe applied.\n- Adding `GetTODONetworkRestrictionsId()` and\n`GetTestNetworkRestrictionsId()` to\nexplicitly categorize placeholder IDs used in unimplemented code paths\nand tests, respectively.\n- Updating signatures of NetworkContext functions to pass the\nnon-optional network restrictions ID.\n\nBug: 492456054\n\nChange-Id: Iddbff4f46eb38172d345173502172b0349f252e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899247\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Ryan Sturm \u003cryansturm@chromium.org\u003e\nCommit-Queue: Shivani Sharma \u003cshivanisha@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nReviewed-by: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646149}",
      "email": "shivanisha@chromium.org",
      "hash": "9e70ff56f94a0cf02f70ba5f3ee17365f8881f0a"
    },
    "7899835": {
      "author": "Reik Reid",
      "avatar": "https://lh6.googleusercontent.com/-XS6p9WGnqe4/AAAAAAAAAAI/AAAAAAAAAAA/1SYtxnzqzPQ/s120-p/photo.jpg",
      "description": "This functionality is prescribed in ICCCM §4.1.2 and EWMH docs. The\npurpose is to ensure that window title changes will be reflected in\nicons and icon managers. Without this functionality, titles of icons and\nicon manager will be stale and never update.\n\nCurrently, SetTitle does set/update WM_NAME _NET_WM_NAME, but the title\nvalue should also be propagated to WM_ICON_NAME and _NET_WM_ICON_NAME.\n\nBug: 519633681\nChange-Id: I5f979ed2150ac6f4f5ffe05c73eef3eb1c38d3dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899835\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645683}",
      "email": "reikred@gmail.com",
      "hash": "dadfe2a76563ce48ebfb69b729a43941ac75c2a0"
    },
    "7899841": {
      "author": "Vikram Pasupathy",
      "avatar": "https://lh3.googleusercontent.com/-GsJkovm3Qek/AAAAAAAAAAI/AAAAAAAAAAA/t0pjfCH5hj0/s120-p/photo.jpg",
      "description": "Android 15's background network restrictions block MediaDrm background\npre-provisioning. Upon network failure, MediaDrmOriginIdManager\nregisters a NetworkObserver to retry, but because the device is actually\nonline, routine OS-level network state broadcasts trigger immediate,\nblocked retries.\n\nThis creates a rapid retries up to the 5-attempt limit.\n\nThis CL resolves the battery drain by introducing exponential backoff\nusing net::BackoffEntry, which implements a backoff timer and a\npersistent backoff state across observer resets.\n\nWe will measure this via the UMA `Media.EME.MediaDrm.Provisioning`,\nwhich should see a higher success rate, and lower total counts, as the\nnetwork rapid retries will be time-gated.\n\nAlso adds a flag and UMA for gating and collecting information.\n\nDemoed across devices, with no impact to playback.\n\nBug: b:474385117\nChange-Id: I39aa27b50dcf9be78e2b812a096f34a1019ed995\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899841\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCommit-Queue: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645969}",
      "email": "vpasupathy@chromium.org",
      "hash": "1aa00114367c10a29ac31394b304e04f323acc8b"
    },
    "7899873": {
      "author": "Kay Lin",
      "avatar": "https://lh4.googleusercontent.com/-WR-V3mj8B4Q/AAAAAAAAAAI/AAAAAAAAAAA/SVH7i-9gY3g/s120-p/photo.jpg",
      "description": "This reverts commit b635b635b2570c9f6ddf8f7d8ca7ccbdd9addbf4.\n\nReason for revert: Test failure: java.lang.AssertionError: ChromeTab should be visible. expected:\u003ctrue\u003e but was:\u003cfalse\u003e. Reverted locally and test passed https://ci.chromium.org/ui/inv/u-kaiyilin-2026-06-12-03-32-00-a739d6e4cf6721a8/test-results.\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/android-15-tablet-x64-rel/7642/overview\n\nOriginal change's description:\n\u003e [TabStrip] Refactor left/right bounds\n\u003e\n\u003e Refactor left/right bounds.\n\u003e -Add separate methods for true bounds, (partially) visible bounds, fully\n\u003e  visible bounds, and fully visible unpinned bounds.\n\u003e\n\u003e Bug: 519335654\n\u003e Change-Id: I22f8209f020cf24298fc224c7963d150da078d0c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899873\n\u003e Commit-Queue: Neil Coronado \u003cnemco@google.com\u003e\n\u003e Reviewed-by: Zhe Li \u003czheliooo@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645625}\n\nBug: 519335654\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Iacc4a1de8cd2a1a681557579387530a408edbd07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930906\nCommit-Queue: Kay Lin \u003ckaiyilin@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Kay Lin \u003ckaiyilin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645776}",
      "email": "kaiyilin@google.com",
      "hash": "8d6735d02eee10009cd7e48ba114f1ee58b5fe24"
    },
    "7900080": {
      "author": "Mikołaj Wałachowski",
      "avatar": "https://lh6.googleusercontent.com/-GQvDAz3kDRA/AAAAAAAAAAI/AAAAAAAAAAA/S0oySLH9w4k/s120-p/photo.jpg",
      "description": "The feature, `kIncognitoUrlAllowlistUrlBlocklistNoAllow`, is enabled by\ndefault. When enabled, URLs that are in both the general URLBlocklist\nand the IncognitoModeUrlAllowlist will be blocked in Incognito mode.\nUpdated browser tests to cover both enabled and disabled states of this\nfeature.\n\nBug: 519665961\nChange-Id: I7fcc150a7cc583fd5b9081400f8283b784ad937e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900080\nReviewed-by: Michał Kaczmarczyk \u003cmickaczmarczyk@google.com\u003e\nCommit-Queue: Mikołaj Wałachowski \u003cmwalachowski@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645995}",
      "email": "mwalachowski@google.com",
      "hash": "cda77ff69bdb5707fe8c4d4da3731769a272f115"
    },
    "7900436": {
      "author": "Nan Lin",
      "avatar": "https://lh5.googleusercontent.com/-eNGDf1QYRaE/AAAAAAAAAAI/AAAAAAAAAAA/j4OXLYYCvV8/s120-p/photo.jpg",
      "description": "This CL introduces a new GetImageBytes API to the AIPageContentAgent,\nenabling the extraction of raw encoded image data (e.g., JPEG, PNG) for\nspecific DOM nodes.\n\nIt also adds several new UMA histograms to track the health and\nperformance of image extraction:\n\n- OptimizationGuide.AIPageContent.GetImageBytes.Status: (Renderer)\n  Records the outcome of every extraction attempt, enumerating success\n  and various failure reasons.\n- OptimizationGuide.AIPageContent.GetImageBytes.Latency: (Browser)\n  Records end-to-end latency (request to response) for successful\n  extractions.\n- OptimizationGuide.AIPageContent.GetImageBytes.Size: (Browser)\n  Records the size of the successfully extracted image bytes.\n\nBug: b:513285640, b:520011051\nChange-Id: Id8500fa9cc386bdc4c62103ac937b39148302834\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900436\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Shivani Sharma \u003cshivanisha@chromium.org\u003e\nCommit-Queue: Nan Lin \u003clinnan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645700}",
      "email": "linnan@chromium.org",
      "hash": "6c47850e3c301f91a2c47e33b9f9f186bb1b95e8"
    },
    "7900643": {
      "author": "Amelie Schneider",
      "avatar": "https://lh5.googleusercontent.com/-ICbCKW5B1Rc/AAAAAAAAAAI/AAAAAAAAAAA/ZSH7XX5JUzA/s120-p/photo.jpg",
      "description": "As there was noticeable movement in the histogram\n`SettingsSearchEngines.Interaction` with the experiment\n`SearchSettingsUpdate`, add more metrics to better understand the user's\nbehavior on the new settings page.\n\nBug: 517538255\nChange-Id: I92b659367fdfd636924a2ae58d5a105645e3b94d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900643\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Amelie Schneider \u003camelies@google.com\u003e\nReviewed-by: James Lee \u003cljjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645877}",
      "email": "amelies@google.com",
      "hash": "c33606ed6d9b7d58cb316deafa41226bd6c2569e"
    },
    "7900833": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "This CL does two things,\n\n1) Make ActorLoginDelegateClient extend to user data.\n\n2) Decouples ActorLoginServiceImpl and\nPasswordChangeFromCheckupActorLoginService from WebContents. With the\nclient now deriving from user data, most methods that require\n`user_data` are now be updated to use `client` as a parameter, enhancing\nreadability.\n\nBug: 472291829\nChange-Id: I2a750e1c305fd093c940050d5e776c575e5ff8bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900833\nAuto-Submit: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646238}",
      "email": "ginnyhuang@chromium.org",
      "hash": "2ab5aae8e9bb81919e7e0441f9c70024615c9710"
    },
    "7900853": {
      "author": "Daniel Rubery",
      "avatar": "https://lh6.googleusercontent.com/-_NieLmwZIMY/AAAAAAAAAAI/AAAAAAAAAAA/b-YOXD3W1y8/s120-p/photo.jpg",
      "description": "This CL replaces BrowserWithTestWindowTest with\nChromeRenderViewHostTestHarness for the SearchIPCRouterTest. This\nfixture doesn't need any of the Browser functionality from\nBrowserWithTestWindowTest.\n\nFixed: 521181025\nChange-Id: Ia1afaa2260054df9aaac5ee921fc2328629a757d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900853\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646236}",
      "email": "drubery@chromium.org",
      "hash": "4200c9aa0b8815589c0656e1c69c57d0282c9ed1"
    },
    "7901703": {
      "author": "Adam Rice",
      "avatar": "https://lh4.googleusercontent.com/-SN-kW7ffXyg/AAAAAAAAAAI/AAAAAAAAAAA/AexRnoz-wRo/s120-p/photo.jpg",
      "description": "NoVarySearchCacheStorage starts a background thread (or task runner)\nfor journalling. This requires passing the file operations and writer\nobjects to the background sequence. Since these objects are created\non the main cache thread, we need to detach their sequence checkers\nprior to moving them, otherwise they will trigger sequence checker\nassertion failures on the background thread.\n\nThis CL:\n- Adds a `DetachFromCurrentSequence` method to `NoVarySearchCacheStorageFileOperations`\n  and its nested `Writer` class.\n- Implements `DetachFromCurrentSequence` in `RealFileOperations`, `RealWriter`,\n  and the test counterparts (`FakeFileOperations`, `FakeWriter`).\n- Calls `DetachFromCurrentSequence()` on the operations and writer\n  instances in `Loader::StartJournal()` right before passing them\n  to the `SequenceBound\u003cJournaller\u003e`.\n- Adds sequence checkers to `FakeFileOperations` and `FakeWriter`.\n- Updates unit tests and mock classes to mock and expect calls to\n  `DetachFromCurrentSequence()`.\n\nChange-Id: I200b316d568eee1782883725610302f5ca542fb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901703\nCommit-Queue: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646073}",
      "email": "ricea@chromium.org",
      "hash": "1ad7602e8e70377443064c17edd35f127810caa2"
    },
    "7901881": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "A bogus span minted with a huge `size_t` should be made to crash.\n\nBug: 484171909\nChange-Id: I6199774d2df97a2190710f9267b87d38c1de0cee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901881\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645792}",
      "email": "kdlee@chromium.org",
      "hash": "d4f954bcc401f981bdf72cbf051a4d13bb3db4eb"
    },
    "7902264": {
      "author": "Robbie Gibson",
      "avatar": "https://lh5.googleusercontent.com/-HHkO4YWYk9g/AAAAAAAAAAI/AAAAAAAAAAA/in4a5TcjBwM/s120-p/photo.jpg",
      "description": "Before, different tasks were just different instances of TaskInfo.\nHowever, as more and more fields were added to TaskInfo, the constructor\ngot larger and larger.\n\nThis CL switches to have an abstract parent TaskInfo and then a separate\nconcrete subclass for each task. Then the data for each task can be\ncontained in its subclass.\n\nBug: b:513246396\nChange-Id: Ie6552baea8d598a5d40737a6cfbb9440428d2be4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902264\nReviewed-by: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCommit-Queue: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646044}",
      "email": "rkgibson@google.com",
      "hash": "7fa6c5503d5a708dda1b725c523d349534e8e341"
    },
    "7902492": {
      "author": "Titouan Rigoudy",
      "avatar": "",
      "description": "It was only still around to pacify presubmit checks, but all real\nreferences to `://blackbox_fuzzing_targets` are in starklark now.\n\nBug: 521434904\nChange-Id: I539daa6e8f558d408c1730aea8323fa86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902492\nCommit-Queue: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645987}",
      "email": "titouan@google.com",
      "hash": "c1806d72f5475197a23005a185f3a8b58aed2eeb"
    },
    "7902845": {
      "author": "Paul Jensen",
      "avatar": "https://lh3.googleusercontent.com/-RrZF6UAr1mQ/AAAAAAAAAAI/AAAAAAAAAAA/y9lYlYLDYrc/s120-p/photo.jpg",
      "description": "This is in preparation for building out the WebUI toolbar extensions\nWebUI.\n\nBug: 470044064\nChange-Id: I8fb9789fc98ce2a2318e336fd51e35facf1f43a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902845\nAuto-Submit: Paul Jensen \u003cpauljensen@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646065}",
      "email": "pauljensen@chromium.org",
      "hash": "db889dea006cebd2926b8ed19edf7705833da3d0"
    },
    "7903123": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "With `ActorLoginDelegateClient` now supporting user data, we can now\nremove `web_content` as the basis for the test environment for\n`ActorLoginDelegateImplTest`. Thus this CL removes dependencies on\nchrome/ and content/ from actor_login_delegate_impl_unittest.cc and move\nthe unit tests and their supporting fakes to\ncomponents/password_manager/core/browser/actor_login/.\n\nBug: 472291829\nChange-Id: I9d9d9cd762d656f150e87f0db7935f5fb6702ed7\nBypass-Check-License: Moved file\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903123\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646239}",
      "email": "ginnyhuang@chromium.org",
      "hash": "1970beb9423b9bcca6a0c5de8665603f6674cbee"
    },
    "7903191": {
      "author": "Nan Lin",
      "avatar": "https://lh5.googleusercontent.com/-eNGDf1QYRaE/AAAAAAAAAAI/AAAAAAAAAAA/j4OXLYYCvV8/s120-p/photo.jpg",
      "description": "This CL introduces the GetImageBytes functionality to the Glic browser\nintegration, allowing the Glic client to retrieve raw encoded image data\nand associated metadata for specific DOM nodes.\n\nBug: b:513285640, b:520011051\nChange-Id: Ie93c36db77397bb2a8ca67ffe8d2dbb567a61c4d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903191\nCommit-Queue: Nan Lin \u003clinnan@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646158}",
      "email": "linnan@chromium.org",
      "hash": "c47eeb94d17116a0d6a1f5d7a6848cd9a9d7c6cc"
    },
    "7903248": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "This CL does mainly two things,\n\n1. Slightly refactor `ActorLoginQualityLogger` so it does not directly\ndepend on g_browser_process\n\n2. Move ActorLoginServiceImpl and all its dependencies to //components\nso we have a clean build file (most of them are already decoupled from\n//chrome and //components!)\n\nBypass-Check-License: Moved file\nBug: 472291829\nChange-Id: Iff3f286b698b41ea5939de085e069930fc4c6a86\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903248\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646240}",
      "email": "ginnyhuang@chromium.org",
      "hash": "387a6b3e2c3a3f715681c0a17f7c339360056f7a"
    },
    "7903546": {
      "author": "Gregg Tavares",
      "avatar": "",
      "description": "We want to enable MiracleObject in the GPU process\nbut start with minimal impact. The biggest impacts\nare Viz and Skia as they are used on all pages.\nSkia, ANGLE, and Dawn, all run on the main thread in\nthe GPU process so we will turn on MiracleObject\nfor all threads but use a\nbase::ScopedSafetyChecksExclusion to turn it off for\nSkia for now.\n\nBug: 520132908\nChange-Id: I3fcf3e2b078f8a1829e3d5a466a1ef9f605c28fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903546\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645669}",
      "email": "gman@google.com",
      "hash": "a2818b2fb5cf27d062da2bf5e1589dbcb275c351"
    },
    "7903548": {
      "author": "Sergio Solano",
      "avatar": "https://lh5.googleusercontent.com/-xLY3NK_YsUU/AAAAAAAAAAI/AAAAAAAAAAA/JfCMuGKtuq4/s120-p/photo.jpg",
      "description": "Add tools/clang/spanify/2p_perftest.py to automate running Pinpoint\nperformance tests for third-party library changes (e.g., ANGLE, Skia).\nThe script wraps the depot_tools pinpoint CLI.\n\nBug: 507532872\nChange-Id: I0122dc2b7d573fa8ac9e138ed7eddec221926d12\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903548\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646146}",
      "email": "sergiosolano@google.com",
      "hash": "e90ac70af2aad29f55bbb913e65e728e43a6cb16"
    },
    "7903558": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This changes the behavior of the IPH MessagingCoordinator (the link\nbetween IPH and the PMC) so that:\n - The handle is held even for low-priority promos\n - SetShown() is properly called when the IPH are shown\n\nSince IPH are not self-blocking and priority now works correctly, this\nshould have no effect on current behavior.\n\nBypass-Check-License: Moved and renamed classes, but same files.\nChange-Id: I496823989b85a1e9749651dc6ad5ca12af489ec0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903558\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646020}",
      "email": "dfried@chromium.org",
      "hash": "70a92e3fdbd349c2f9764c07545b96132b8d6946"
    },
    "7903610": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "description": "This CL is part of a mechanical change chain to fully split\nweb_applications and extensions to remove circular dependencies.\nDesign in b:520216168\n\n- Delete extension_status_utils.h and extension_status_utils.cc.\n- Remove them from BUILD.gn files.\n- Migrate remaining callers to use new headers\n  (chrome_app_deprecation.h, extension_util.h) or ExtensionRegistry\n  directly.\n- Remove temporary wrappers.\n- Update DEPS.\n\nBug: 346472679\nChange-Id: I069ef5e62aa6297be3c54c127813ab0fc0f78b15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903610\nReviewed-by: Kelvin Jiang \u003ckelvinjiang@chromium.org\u003e\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646092}",
      "email": "dmurph@chromium.org",
      "hash": "bd82f629e968db6886ad6561d7e8ab9fd6610819"
    },
    "7903761": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "description": "See: go/default-browser-visual-guided-setter\n\nBug: 454597786\nChange-Id: Iaa147bdd237421c21e712b9ea704c12fbfeab29a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903761\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645913}",
      "email": "koretadaniel@chromium.org",
      "hash": "812b74f0af59e3b6cc654fa2f8f75790e4625cd9"
    },
    "7903806": {
      "author": "Longsheng Yin",
      "avatar": "https://lh5.googleusercontent.com/-Hct2UERGKe4/AAAAAAAAAAI/AAAAAAAAAAA/Kf6kZ_LUFQg/s120-p/photo.jpg",
      "description": "Also refactor NativeAccountLinkingHandler to cache the token and defer GMSCore JNI invocation until the prompt is accepted by the user.\n\nOne pager: go/nal_shared_interface\n\nBug: b:505507305\nChange-Id: Ife9bfcd78437979f9f5b4e0c5de1b0f51718b594\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903806\nCommit-Queue: Longsheng Yin \u003clongsheng@google.com\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nReviewed-by: Siddharth Shah \u003csiashah@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646119}",
      "email": "longsheng@google.com",
      "hash": "b867f7ab2be92d3bd42b0893667c3d28b2cb7597"
    },
    "7903978": {
      "author": "Olivier Gallant",
      "avatar": "https://lh6.googleusercontent.com/-hfQVntMFFjQ/AAAAAAAAAAI/AAAAAAAAAAA/MNek5SGjtwQ/s120-p/photo.jpg",
      "description": "Log the number of taps for \"What can Gemini Do?\"(WCGD) using the feature\nengagement tracker. A follow up CL will log the number of times the WCGD\nchip is shown.\n\nBug: 504710882\nChange-Id: I90ad30ea2f379be11d6d0188c212c43c97f49589\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903978\nCommit-Queue: Olivier Gallant \u003cogallant@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646026}",
      "email": "ogallant@google.com",
      "hash": "865902423a6947b58e758ff2e09ba424b567f522"
    },
    "7904162": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "description": "Modify the existing logic to record Download.ShowedDownloadWarning for non-dangerous downloads verdicts. Modifications:\n- Add SAFE variant to DownloadDangerTypeForBypassMetrics which is used in SBClientDownload.Warning.FileType.{DangerType}.{Action}\n\nTest: out/Default/unit_tests\nBug: 397407934\nChange-Id: I2bfbaec317e7b84e4759362f572e70980e4d068e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904162\nReviewed-by: Lily Chen \u003cchlily@chromium.org\u003e\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646011}",
      "email": "yawfrempong@google.com",
      "hash": "dcd9c87bdfc85ac0435f9d32b16430d36632f8d4"
    },
    "7904259": {
      "author": "Austin Zhang",
      "avatar": "https://lh3.googleusercontent.com/-cPGG-S8Vs8U/AAAAAAAAAAI/AAAAAAAAAAA/K5MFqUKA_2k/s120-p/photo.jpg",
      "description": "- Only return Gemini Enterprise settings if the user profile belongs to\n  an enterprise account.\n\nTAG=agy CONV=83d7e4e6-dd23-45e0-9416-d7667d9e1002\n\nChange-Id: Ibe605e4a1b36a6eb321d143a7e64cfa30210f189\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904259\nReviewed-by: Fabio Tirelo \u003cftirelo@chromium.org\u003e\nReviewed-by: Alex Chen \u003calexwchen@chromium.org\u003e\nAuto-Submit: Austin Zhang \u003caustinzzr@google.com\u003e\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCommit-Queue: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646110}",
      "email": "austinzzr@google.com",
      "hash": "2dcbf095d9857497432a42d14a17c9acdd2c3626"
    },
    "7904421": {
      "author": "henrika",
      "avatar": "",
      "description": "Currently, AudioInputCallback::OnError() takes no parameters, meaning\nAudioInputController cannot distinguish between an early startup failure\nand a mid-stream hardware problem.\n\nThis CL introduces an Error enum (kStartupFailed,\nkRuntimeError) to the OnError() signature. This establishes a clear API\ncontract and allows platforms to explicitly label errors.\n\nNote: This CL contains NO functional changes.\n* All platform implementations have been mechanically updated to pass\n  the appropriate Error enum to OnError().\n* AudioInputController accepts the new parameter but currently maintains its legacy behavior (unconditionally tearing down the stream and logging to the LowLatencyCallbackError UMA for all errors).\n\nFixing the UMA pollution for startup failures and preventing silent\nstartup hangs on certain platforms will be addressed using this new\nparameter in dedicated follow-up CLs.\n\nBug: 516678401, 516417011\nChange-Id: I1ecb2937dafa755f4819f7b6cd98f231b303d355\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904421\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Henrik Andreasson \u003chenrika@chromium.org\u003e\nReviewed-by: Shawn Quereshi \u003cshawnq@google.com\u003e\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646161}",
      "email": "henrika@google.com",
      "hash": "d9e92595b8e087adcbffee9967e8d0a41dab2d9b"
    },
    "7904598": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "description": "This CL is part of a mechanical change chain to fully split\nweb_applications and extensions to remove circular dependencies.\nDesign in b:520216168\n\n- Introduce virtual methods to ExtensionsManager to abstract extension\n  checks needed by web_applications module.\n- Implement them in ExtensionsManagerImpl (delegating to extensions\n  specific utils) and FakeExtensionsManager.\n- Migrate PreinstalledWebAppManager to use ExtensionsManager instead of\n  calling extensions utilities directly.\n- Add unit tests for ExtensionsManagerImpl.\n\nBug: 346472679, b:520216168\nChange-Id: I9a5c143049620beb72f0c7dbf70b96312e932b2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904598\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Luke Deng \u003clukedeng@google.com\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645834}",
      "email": "dmurph@chromium.org",
      "hash": "bf49a1656b07c01af0d9d1548df3b1abd82fd7dc"
    },
    "7905312": {
      "author": "Paul Jensen",
      "avatar": "https://lh3.googleusercontent.com/-RrZF6UAr1mQ/AAAAAAAAAAI/AAAAAAAAAAA/y9lYlYLDYrc/s120-p/photo.jpg",
      "description": "This change creates a new directory where WebUI toolbar resources can be\nshared with other WebUIs. This change is following the \"narrow sharing\"\napproach from\ndocs/webui/webui_code_sharing.md#how-to-add-narrowly-shared-code. This\nis going to be important for allowing the WebUI browser to use the WebUI\ntoolbar. The first step will be reusing the IconTable for both the WebUI\ntoolbar and browser. Local benchmarking did not indicate a significant\nstartup performance change from this change.\n\nBug: 470044064\nChange-Id: Ib4d6ebe82af956efa18be2805db6785307992c90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905312\nCommit-Queue: Paul Jensen \u003cpauljensen@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645662}",
      "email": "pauljensen@chromium.org",
      "hash": "977354eb07d975b0a346d971fb6e3d32f18496bc"
    },
    "7905340": {
      "author": "Pier-Alexandre Bouchard",
      "avatar": "https://lh4.googleusercontent.com/-5YXBl-dTFHg/AAAAAAAAAAI/AAAAAAAAAAA/e3EdUexPGzk/s120-p/photo.jpg",
      "description": "Adds `LevelUpCompletedTaskHeaderRowView` to group completed tasks.\nTapping the header expands or collapses the completed tasks section,\ndynamically resizing the card layout to show or hide the rows.\n\nScreenshot: https://screenshot.googleplex.com/5VsA8wyQJ9FQk9P\nSpecs: https://www.figma.com/design/tcUIMogK7sagnPg8smJWX5/Level-Up?node-id=1713-120898\u0026m=dev\nChange-Id: Iafe44e7d3915128237090cf45b389a8fdd25b374\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905340\nReviewed-by: Robbie Gibson \u003crkgibson@google.com\u003e\nCommit-Queue: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646115}",
      "email": "pabouchard@google.com",
      "hash": "9160b638c2860b91f4fa2ecb5d38062213ee92ed"
    },
    "7905439": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "description": "Since base::JSONReader is now safe for the rule of 2, it can be used\ndirectly and synchronously in the browser process. This allows for a\ncleaner implementation by inlining the parsing logic and removing the\nneed for a separate asynchronous callback.\n\nThis change also updates the unit tests to remove the now-unnecessary\nInProcessDataDecoder.\n\nBug: 459848478\nChange-Id: I4a503c4f706b9f580bb58f4a83ab12920099d1a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905439\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Anthony Cui \u003ccuianthony@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645651}",
      "email": "apaseltiner@chromium.org",
      "hash": "74daf6c3d902201f1ae82fba1380d65c6d1c1658"
    },
    "7905812": {
      "author": "Mark Schillaci",
      "avatar": "https://lh4.googleusercontent.com/-4Tu2G0y3iKc/AAAAAAAAAAI/AAAAAAAAAAA/rtkeOwjDb00/s120-p/photo.jpg",
      "description": "This is a reland of commit 97cf8ee4507626cf5d3250d1eb968a5e4ff56222\n\nFix: The issue was a test failure run on CI bots, and was\n     part of the internal repo. Fixed here:\n     https://chrome-internal-review.git.corp.google.com/c/clank/internal/apps/+/9375184\n\nOriginal change's description:\n\u003e [Desktop Zoom] Enable feature by default at Small variant\n\u003e\n\u003e Bug: 450281745\n\u003e Change-Id: I9b6d06b08d37250cc2c542e25316dac07e85d1b0\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905812\n\u003e Reviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\n\u003e Reviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e Commit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642981}\n\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nBug: 450281745\nChange-Id: Id55683522c10421ef93eb79d4e4bacd30fbebfa9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908339\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646079}",
      "email": "mschillaci@google.com",
      "hash": "6f26d46bc35297e77beb1c7470db30cd3828d7b5"
    },
    "7905936": {
      "author": "Tommy Steimel",
      "avatar": "https://lh3.googleusercontent.com/-3y8fmDubOlE/AAAAAAAAAAI/AAAAAAAAAAA/XFOfhLBLJmM/s120-p/photo.jpg",
      "description": "This CL removes the expired audio-ducking flag. It also adds\n`media::kDefaultDuckingVolumeMultiplier` as a shared constant for the\nattenuation multiplier for MediaSessionImpl and AudioDuckerWin.\n\nBug: 509845125\nChange-Id: I92c97a051529c3ee62bf7f7aa3b609f1e9ccd8da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905936\nCommit-Queue: Tommy Steimel \u003csteimel@chromium.org\u003e\nReviewed-by: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646025}",
      "email": "steimel@chromium.org",
      "hash": "0a59f5ad058f2f58c7a47adfdd7d10841ad4d592"
    },
    "7906617": {
      "author": "Michael Wojcicka",
      "avatar": "https://lh3.googleusercontent.com/-KsnpfgPkKeg/AAAAAAAAAAI/AAAAAAAAAAA/zQilc383ryQ/s120-p/photo.jpg",
      "description": "- When focus is cycled to a TableView (on WML+CrOS) if there is no\n  selected row on the Table, when the Table gains focus, the first row\n  should be automatically selected when this property is set.\n\nBug: 513639464\nChange-Id: I638a0365a26eb94e612603c797cfa788ceeb4a95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906617\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646104}",
      "email": "mwoj@google.com",
      "hash": "20d55c416fb3c810a70396feb48251e2255b4714"
    },
    "7906730": {
      "author": "Angela Novakovic",
      "avatar": "https://lh5.googleusercontent.com/-R1xiGm_yWdg/AAAAAAAAAAI/AAAAAAAAAAA/H9wF-7kOQRM/s120-p/photo.jpg",
      "description": "This CL changes the color of the \"Delete\" button in the Quick Delete\nbottomsheet to red to follow Apple's guidelines, regardless of the\nfeature flag.\n\nFixed: 521341105\nChange-Id: Ic86fae9ed8f4dd2faf510a27606f90b2aac9b485\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906730\nReviewed-by: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Filipa Senra \u003cfsenra@google.com\u003e\nCommit-Queue: Angela Novakovic \u003cnovakovica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645931}",
      "email": "novakovica@google.com",
      "hash": "13800b799ff5a13a2448247461119c47c3bfed0e"
    },
    "7907778": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "The `CanonicalizeHostForMatching` function in\n`extensions/common/url_pattern.cc` previously only removed a single\ntrailing dot from hostnames. This allowed a bypass of the\n`runtime_blocked_hosts` policy in ExtensionSettings if a URL contained\nmultiple trailing dots.\n\nThis change updates the function to remove all trailing dots from the\nhostname before matching against the policy. This prevents the bypass\nand correctly enforces the intended host restrictions.\n\nFixed: 519455164\nChange-Id: I5fbc7a891079e89293a15e008fe6a2c02ecf0e59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907778\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nReviewed-by: Nina Satragno \u003cnsatragno@chromium.org\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646199}",
      "email": "evasu@chromium.org",
      "hash": "b2d2df8dfd694f0b45ca00a6f493da35ca8831d6"
    },
    "7908792": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "This is a reland of commit ee88c523e14b2ed0a9c84cf3289b8145ad826a96\n\nIn order to fix the previous regression, we are now including an early\nreturn check for is_first_window_presentation_ in EnsureViewVisible.\n\nWe also fix an issue where inactive tabs would be part of the scroll\nlogic. We do this by checking whether the tab/split is active or has\nkeyboard focus. For tab groups, we only check focus because there isn't\na way to move tab groups within the window without keyboard focus.\n\nOriginal change's description:\n\u003e [Vertical Tabs] Ensuring Tab is Visible When Scrolling With Keyboard\n\u003e\n\u003e Previous attempts at resolving this went through either the animating\n\u003e layout manager or adding calls at the end of OnKeyPress in relevant\n\u003e files. Those implementations proved unsuccessful because the fix should\n\u003e be in the tab collection node directly. Different OS's have differing\n\u003e implementations for tab movement, so they are not guaranteed to go\n\u003e through the OnKeyPress functions.\n\u003e\n\u003e The solution here is to add the moved tab to the OnChildMoved function,\n\u003e which allows for the view to be queried from the TabCollectionNode.\n\u003e\n\u003e Screencast: https://screencast.googleplex.com/cast/NTA4NzAzNDY1Mjc1MzkyMHwyYTRmN2YyNC1mOQ\n\u003e Bug: 494338378\n\u003e Change-Id: I5601df6c640c1d1d32ffc85f603da1133df5a3aa\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908792\n\u003e Commit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\n\u003e Reviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643532}\n\nBug: 494338378\nChange-Id: I4d4e22ee7706f32de54bac653efc1d7bb017f347\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925785\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646085}",
      "email": "kunaldaftari@google.com",
      "hash": "6499f8b00a4fc469228d0b7cc21be7d02eeea9b4"
    },
    "7909062": {
      "author": "Amr Aboelkher",
      "avatar": "https://lh6.googleusercontent.com/-CUOipjCwah4/AAAAAAAAAAI/AAAAAAAAAAA/lemtT_NHMrA/s120-p/photo.jpg",
      "description": "Goal: Implement comprehensive UMA telemetry to monitor the health,\nperformance, and utilization of the unexportable keys spare pool on\nWindows.\n\nThis CL instruments the UnexportableKeyService with the following\nmetrics:\n\n- Crypto.UnexportableKeys.SparePool.RetrievalResult: Tracks cache hits\n  and categorizes cache misses (e.g., Uninitialized, Provider Failure,\n  Unsupported Algorithm, or Pending Replenishment).\n- Crypto.UnexportableKeys.SparePool.Signing.RequestLatency: Measures the\n  time taken to fulfill a signing key request.\n- Crypto.UnexportableKeys.SparePool.Signing.PoolSize: Records the\n  available capacity of the pool at the exact moment of a key request.\n- Crypto.UnexportableKeys.SparePool.Signing.GenerateError: Recorded on\n  task completion; logs Success (0) or ServiceError (unconditional).\n- Crypto.UnexportableKeys.SparePool.Signing.ReplenishmentLatency:\n  Recorded when a background replenishment task succeeds; logs its\n  duration.\n\nThese metrics guarantee visibility into the cache's hit rate and\nactively monitor the hardware TPM latency for the Network Process.\n\nBug: 501056920\n\nChange-Id: I54044f82c1b33c4a12387342fd735200ce0e4e30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909062\nReviewed-by: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCommit-Queue: Amr Aboelkher \u003camraboelkher@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646237}",
      "email": "amraboelkher@chromium.org",
      "hash": "58db2d3398606f468464f3c5ab7259c46cfa2b9f"
    },
    "7909463": {
      "author": "Aisulu R",
      "avatar": "https://lh5.googleusercontent.com/-z2vkZ9hah-o/AAAAAAAAAAI/AAAAAAAAAAA/_y0o2fdAFOQ/s120-p/photo.jpg",
      "description": "This CL adds a simple version of a settings link to the Notice element\nto unblock related work.\n\nThe final UI and connection to backend will be added in follow-up CLs.\n\nScreenshot: http://screen/8CCLUVGdA25DnAQ\nFixed: b:518826873\nChange-Id: I26e07105d813df76e7624f1220031a1e5bd30f1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909463\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nReviewed-by: Nicola Tommasi \u003ctommasin@chromium.org\u003e\nCommit-Queue: Aisulu Rakhmetullina \u003caisulu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645939}",
      "email": "aisulu@google.com",
      "hash": "b70c55b2759e4551541de24a7266233379208e51"
    },
    "7909544": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "Adds GlicBrowserHostActor which implements the subset of GlicBrowserHost\nfunctions that are actor related.\n\nBug: b:510323299\nChange-Id: I885c422f99c3da68f7a7d2df5bcb8bf36a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909544\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645682}",
      "email": "harringtond@chromium.org",
      "hash": "4922ee87a31445ad6320404806203e6704de75d7"
    },
    "7909558": {
      "author": "Longsheng Yin",
      "avatar": "https://lh5.googleusercontent.com/-Hct2UERGKe4/AAAAAAAAAAI/AAAAAAAAAAA/Kf6kZ_LUFQg/s120-p/photo.jpg",
      "description": "This CL allows a Pix copy event in an iframe if the iframe is same-origin with the top frame and the top frame is an allowlisted merchant.\n\nOne-pager: https://docs.google.com/document/d/1NvHFFwHVt4Q37M5_1TZQPw0tQtpM8AbcvrduRBgfNro/edit?tab=t.0#bookmark=id.5wpq119nzzp5\n\nChange-Id: Ie1c6dba1471df4295034c03a546f393884173f2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909558\nReviewed-by: Siddharth Shah \u003csiashah@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Longsheng Yin \u003clongsheng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646182}",
      "email": "longsheng@google.com",
      "hash": "256c7dcda38f05e3962ff342b798dc218362a681"
    },
    "7909587": {
      "author": "Peter KH",
      "avatar": "",
      "description": "This CL makes AXNodeObject::GetSavedTextAlternativeFromNameSource()\nnot overwrite `name_from` when it returns an empty string.\n\nThis better aligns the implementation with the way that\nGetSavedTextAlternativeFromNameSource() is called in\nAXNodeObject::TextAlternative(). I don't think that this bug was hit\nin practice due to the `name_from` parameter being unused in the\ncases that GetSavedTextAlternativeFromNameSource() had the buggy\nbehavior.\n\nBug:None\n\nChange-Id: I0863ae0a5255210f024fc9f58c2d34888448ed42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909587\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646060}",
      "email": "pkotwicz@google.com",
      "hash": "550e2a34401cbe6b5570c025e1b1f79a8a98795e"
    },
    "7909626": {
      "author": "Patrick Noland",
      "avatar": "",
      "description": "This handles the case where the autocomplete state is STANDBY on\ntablets, adding a foreground drawable and cancelling extra expansion\nthat might otherwise happen due to fusebox state handling. Everything\ngoes back to normal when leaving standby state.\n\nBug: 507111601\nChange-Id: Ib9266e1c8da4ad7a797f624b683069291ac1c765\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909626\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645656}",
      "email": "pnoland@google.com",
      "hash": "f2f9365db503d22e791ed623f9b84f0af48a37ac"
    },
    "7909741": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "This adds an FCP's transitive dependency: tensorflow-federated, which is\na framework for computations.  It's used for aggregation in FCP.\n\nThe dependency includes only files necessary for FCP (update.sh filters\nfiles out).\n\nBYPASS_LARGE_CHANGE_WARNING: Adding a third party dependency.\n\nFixed: b:521419483\nChange-Id: I1cf2349530373f11dfbd4cc05234a12e9db95d50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909741\nReviewed-by: Deepak Ravichandran \u003cdeepakr@google.com\u003e\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645856}",
      "email": "kjarosz@google.com",
      "hash": "c1b0d06103415b8fa71a3dd2f7e429de81efe59c"
    },
    "7909764": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "Introduce the SuggestionViewState enum to track the lifecycle of\nmultistep filter suggestions, representing inactive, showing, collapsed,\nand reopened states.\n\nImplement page_actions::PageActionObserver in FilterUiController to\nmonitor shown and hidden events of the anchored suggestion message. Use\nthese notifications to transition the view state, delete task\nannotations upon initial message presentation, and log user interaction\ndecisions (ignored or accepted) at appropriate lifecycle boundaries.\n\nWrap suggestion details and view_state inside a nested SuggestionState\n  struct inside FilterUiController to ensure atomic resets and prevent\n  state desynchronization. Refactor LogSuggestionUiDecision to accept a\n  reference to this struct, reducing parameter pollution.\n\nBug: b:521759599\nChange-Id: I187d202ebd1ad1de5a6e3f6870c42dd1e6bbef35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909764\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645985}",
      "email": "adigupt@google.com",
      "hash": "37cb9b65503e0db44c99fa2ca96656fd56f1be83"
    },
    "7909834": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "Enable the kAutoplayPoliciesAndroid feature by default. This allows\nAndroid devices to respect the AutoplayAllowed and AutoplayAllowlist\nenterprise policies.\n\nIt's has been enabled 100% on Desktop Android and 1% stable on the rest.\n\n1% Stable:\nGuardrail metrics:\nhttps://uma.googleplex.com/p/chrome/finch/study/AutoplayPoliciesAndroid/metrics?sid=54a95d2ead51477499f4d4c325fbaa72\n\nStudy metrics:\nhttps://uma.googleplex.com/p/chrome/finch/study/AutoplayPoliciesAndroid/metrics?sid=80250d46368e58a45029af2b3cfe6536\n\nthey are all in the expected range\n\nBug: 467732995\nChange-Id: Ieed181aa0bd5013c6f5bff0ff193a3d77f21943e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909834\nAuto-Submit: Phil Yan \u003cphilyan@chromium.org\u003e\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646245}",
      "email": "philyan@chromium.org",
      "hash": "760e3dd55ec877e68a27622231b63c745ab29abd"
    },
    "7909881": {
      "author": "Roger McFarlane",
      "avatar": "https://lh6.googleusercontent.com/-l1Aa8jxe9v8/AAAAAAAAAAI/AAAAAAAAAAA/rQZ2e-KXBS0/s120-p/photo.jpg",
      "description": "This change simplifies the handling of runtime mutable features by\nmaking any access to such a feature before its runtime mutability has\nbeen enabled a hard CHECK failure. Previously, this scenario would\nresult in the feature's runtime mutability being disabled.\n\nThe `kRuntimeMutabilityDisabledMask` and associated logic have been\nremoved. Now, runtime mutable features must be properly registered via\n`EnableRuntimeMutability` before they can be accessed. Accessing a\nruntime mutable feature before this registration, or before the\nFeatureList is fully initialized, will now cause a crash in the unit\nand system tests.\n\nBug: 482451012, 482450294, 482450407\nChange-Id: Ifa30eafbc72312bf9f0eb71a441a704604e26556\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909881\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646143}",
      "email": "rogerm@chromium.org",
      "hash": "8ab316fe02c1c25031dacdfc63213e26bb9909bb"
    },
    "7909905": {
      "author": "Frank Liberato",
      "avatar": "https://lh6.googleusercontent.com/-KVTANDUCVdE/AAAAAAAAAAI/AAAAAAAAAAA/3whzBZrnkQ0/s120-p/photo.jpg",
      "description": "This reverts commit 87e818c99bb7763603f3587135edc202777f3bcd.\n\nReason for revert: many bot failures on CrComponentsComposeboxTest\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/linux-blink-web-tests-force-accessibility-rel/47731/overview\n\nOriginal change's description:\n\u003e [composebox]: Migrate contextManagementInComposeboxEnabled to a property\n\u003e\n\u003e This is the 9th part of b:496905627.\n\u003e\n\u003e Removes the loadTimeData read from the shared composebox component.\n\u003e The NTP, Contextual Tasks and Omnibox hosts snapshot-read the value\n\u003e and pass it into \u003ccr-composebox\u003e; the Lens side panel stays unbound\n\u003e and inherits the false default. The Finch-backed setters are kept;\n\u003e the Lens side panel's literal-false setter is removed as a dead write.\n\u003e\n\u003e Fixed: b:521436258\n\u003e\n\u003e NO_IFTTT=no logic added to composebox\n\u003e\n\u003e Change-Id: I20caa0639aa253d5f20b36e3f2e414deb2e4f805\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909905\n\u003e Reviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\n\u003e Reviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\n\u003e Commit-Queue: Jilin Yang \u003cjilinyang@google.com\u003e\n\u003e Reviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645450}\n\nBug: b:521436258\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Id2588565bdba105794c140db0798ca467e3797b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927892\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Frank Liberato \u003cliberato@google.com\u003e\nAuto-Submit: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Frank Liberato \u003cliberato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645642}",
      "email": "liberato@chromium.org",
      "hash": "df9a41cbe919776adb48881803aca1dd75b3de69"
    },
    "7909985": {
      "author": "James Hawkins",
      "avatar": "",
      "description": "Deleting to remove maintenance costs. Will revert if still necessary.\n\nBug: 468035608\nTest: none\nChange-Id: If9761741a6b0dac2abe2046caf1bbb1984f20e00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909985\nCommit-Queue: James Hawkins \u003cjhawkins@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nAuto-Submit: James Hawkins \u003cjhawkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645694}",
      "email": "jhawkins@google.com",
      "hash": "56550fe7cf175a92ec931e36d79546638b08db1b"
    },
    "7910162": {
      "author": "Peter Kang",
      "avatar": "https://lh4.googleusercontent.com/-nCdSyR48-Pw/AAAAAAAAAAI/AAAAAAAAAAA/vxiZNqUlOTc/s120-p/photo.jpg",
      "description": "The feature flag will gate our modifications to inflate Fusebox\nAttachment Recycler View on a background thread. This Fusebox component\nappears frequently in ANR stack traces and does not need to be inflated\nwhen toolbar/location bar is inflated\n\nBug: 523307420\nChange-Id: Icecbf064df09ec98e49b6c329a6ce0c2539c0875\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910162\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@{#1646196}",
      "email": "peterkang@google.com",
      "hash": "b19f8be21ae7b0951ca062e87e3e7561af99381a"
    },
    "7910329": {
      "author": "Nan Lin",
      "avatar": "https://lh5.googleusercontent.com/-eNGDf1QYRaE/AAAAAAAAAAI/AAAAAAAAAAA/j4OXLYYCvV8/s120-p/photo.jpg",
      "description": "This cl implements the browser-side timeout mechanism in the page\ncontent image extractor pipeline to prevent hanging renderer requests\nfrom blocks. The default timeout is 10s.\n\nBug: b:513285640, b:520011051\nChange-Id: I12947a048504681654dadbb1945e79b2e554844f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910329\nCommit-Queue: Nan Lin \u003clinnan@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Shivani Sharma \u003cshivanisha@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645727}",
      "email": "linnan@chromium.org",
      "hash": "dda5596ed6f82f28bb54fb880277a63ca1421bb3"
    },
    "7910755": {
      "author": "Etienne Dechamps",
      "avatar": "https://lh4.googleusercontent.com/-2Y0HyVjQQ60/AAAAAAAAAAI/AAAAAAAAAAA/H11Itp0Q5Ns/s120-p/photo.jpg",
      "description": "Eliminate mutable global variables in gen_android_bp.py by introducing a\nTranslationContext class that encapsulates them. This context is\ninstantiated at the entry point main() and threaded down through all\nfunctions and classes that previously relied on these globals.\n\nTo support this, Module constructor now accepts context and stores it in\nself.context. Standalone utility functions and callbacks have been\nupdated to accept context as a parameter.\n\nValidated by running run_gn2bp.py and verifying it produces zero git\ndiffs in the generated Android.bp files.\n\nTAG=agy\nCONV=5608260c-63c4-478d-98ba-bc22a97473dd\n\nBug: b:521801190\nChange-Id: I5452bf7d510b0cec261f99bb5970fae947138751\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910755\nReviewed-by: Mohannad Farrag \u003caymanm@google.com\u003e\nCommit-Queue: Etienne Dechamps \u003cedechamps@google.com\u003e\nAuto-Submit: Etienne Dechamps \u003cedechamps@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645946}",
      "email": "edechamps@google.com",
      "hash": "0404039f77a53e17df8d332b1e79df4fbb09a60d"
    },
    "7911027": {
      "author": "Jagadish C K",
      "avatar": "https://lh3.googleusercontent.com/-Bvp1wmZfrxA/AAAAAAAAAAI/AAAAAAAAAAA/hmQDWJ_Wxn0/s120-p/photo.jpg",
      "description": "This updates policy_util::IsPolicyMatching to use a case-insensitive\ncomparison for HexSSID strings, preventing a bypass of the\nkNetworkAlreadyConfigured guard by less-trusted callers using\nlowercase hex representations.\n\nA regression test, CreateConfiguration_BlocksLowercaseHexSSID, has been\nadded to ensure that policy configuration attempts with mismatched\ncasing are correctly blocked.\n\n  --gtest_filter=ManagedNetworkConfigurationHandlerTest.CreateConfigurationHexSSIDCaseBypass \\\n  --vmodule=managed_network_configuration_handler*=1\n\nBug: 513483955\nTEST: out/cros/chromeos_unittests \\\nChange-Id: Iebad585e149600a16d0ab92e2df9b96733f8f1d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911027\nReviewed-by: Chad Duffin \u003cchadduffin@google.com\u003e\nCommit-Queue: Jagadish C K (xWF) \u003cjagadishck@google.com\u003e\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645809}",
      "email": "jagadishck@google.com",
      "hash": "732855c4f1c62e645f9228e361194035e82e6161"
    },
    "7911270": {
      "author": "Gyeonghwan Jung",
      "avatar": "https://lh5.googleusercontent.com/-lMeM_JPvv4Y/AAAAAAAAAAI/AAAAAAAAAAA/ZsWKxq1Nmhs/s120-p/photo.jpg",
      "description": "VideoTiming created in OnFirstFrame() has no strong GC owner.\nImageRecord holds it only as WeakMember, so it can be collected before\nLCP is finalized on low-end devices.\n\nAdd Member\u003cVideoTiming\u003e to HTMLVideoElement so that VideoTiming stays\nalive as long as the video element is in the DOM, ensuring LCP can be\nreported correctly.\n\nVideoTiming is a lightweight metadata object (URL, timestamps, flags)\nwith negligible memory footprint.\n\nThis is also covered by crbug.com/454082773 and remains a valid\nworkaround until the upstream MediaTiming lifetime fix is landed.\n\nBug: 521644695\nChange-Id: Id59d9ea211ffaa4772620899a3f17588d4c15e82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911270\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Scott Haseley \u003cshaseley@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646056}",
      "email": "gyeonghwan.jung@lge.com",
      "hash": "487142fa8a9e0d090f4375a4d52383a0985b9879"
    },
    "7911441": {
      "author": "Grace Cham",
      "avatar": "",
      "description": "So that it no longer assumes bookmark bar is at the bottom of the top\nbrowser controls.\n\nBug: 454114987, 417238089\nTest: manual: WAI on desktop (pinned) and tablet (scroll away)\nChange-Id: I69d7c4efd0d867e8b592014e8b6d7c8d947c9c34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911441\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645734}",
      "email": "hscham@google.com",
      "hash": "3ffff8fc4c652d408c94a758522eb37678590cd6"
    },
    "7911444": {
      "author": "Kenichi Ishibashi",
      "avatar": "https://lh5.googleusercontent.com/-IjeSdxbqNPw/AAAAAAAAAAI/AAAAAAAAAAA/UBkHcg_hSm4/s120-p/photo.jpg",
      "description": "When TLS 1.3 early data is rejected, SSLClientSocketImpl posts a DoPeek\ntask to clear the early data flag from the session cache. However, if\nthe socket is destroyed immediately after the error (e.g., by\nHttpNetworkTransaction during retry) before the message loop runs, the\nDoPeek task is cancelled. This leaves the stale early data flag in the\ncache, causing subsequent retries to attempt 0-RTT and fail again,\npotentially leading to an infinite retry loop and OOM.\n\nThis CL fixes the issue by clearing the early data cache immediately\nwhen early data rejection errors (ERR_EARLY_DATA_REJECTED or\nERR_WRONG_VERSION_ON_EARLY_DATA) are mapped in the I/O paths\n(DoHandshake, DoPayloadRead, DoPayloadWrite).\n\nA regression test ZeroRTTRejectNoRunLoop is added to verify that the\ncache is cleared even if the socket is destroyed immediately without\nrunning the event loop.\n\nBug: 497792935\nChange-Id: I727effe02c4430e86d227f6c8efe9a025a0129c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911444\nReviewed-by: David Benjamin \u003cdavidben@chromium.org\u003e\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645853}",
      "email": "bashi@chromium.org",
      "hash": "d5a961427d812a76b97062537c700fbb17138f0c"
    },
    "7911482": {
      "author": "Mingyu Lei",
      "avatar": "https://lh3.googleusercontent.com/-KPEtgN_sjEM/AAAAAAAAAAI/AAAAAAAAAAA/l6JycmnnoSE/s120-p/photo.jpg",
      "description": "...metric reporting logic.\n\nAfter\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7839422 was\nlanded, `use_separate_process` was enabled by default and we will use a\nseparate renderer process for the WebUI toolbar. The check to emit this\nmetric is no longer accurate.\n\nBug: 521676046\nChange-Id: Ib7e5d9080cf3d1936d25b3faf81c1bfac7260164\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911482\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645822}",
      "email": "leimy@chromium.org",
      "hash": "2d184fcb4c587c992ba84c3075c22c9f8239d64c"
    },
    "7911589": {
      "author": "Jordan",
      "avatar": "https://lh4.googleusercontent.com/-Miz30vctmls/AAAAAAAAAAI/AAAAAAAAAAA/oYjI3XHcnjs/s120-p/photo.jpg",
      "description": "Restructure the License Classifications section to group\npermissive/notice/reciprocal licenses under one heading and restricted\nlicenses under another. Clarify the process for restricted licenses,\nlinking to the bug template and the new\nrestrictive_license_approval.textproto file. Clarify that LGPLv2.1\nrequires dynamic linking or other compliance mechanisms for proprietary\ndownstream builds like Chrome.\n\nDocument:\nhttps://chromium.googlesource.com/chromium/src/+/3039d1ed2d400c8863d32c5daebdcc41d526a127/docs/adding_to_third_party.md#license-classifications\n\nTAG=agy CONV=c5dc2041-311d-492b-9195-0ba38c5243e6\n\nChange-Id: I02c7c71d9baa9121e877cf8824f1217f8177d967\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911589\nReviewed-by: Jiewei Qian \u003cqjw@chromium.org\u003e\nAuto-Submit: Jordan Brown \u003crop@google.com\u003e\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nCommit-Queue: Rachael Newitt \u003crenewitt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645698}",
      "email": "rop@google.com",
      "hash": "dd6f4749d00f4579b258c30824a1d8fad0686e66"
    },
    "7911642": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "description": "This feature was never enabled in production code.\n\nUsers of the CBOR parser in Chromium are:\n- Web Bundles (components/web_package):\n    does not use this feature\n- CTAP2 (device/fido):\n    does not use this feature\n- Protected Audience API (services/data_decoder):\n    does not use this feature\n\nBecause none of the users configure this option, they all rely on the\ndefault behavior (which rejects out-of-order keys), making this feature\neffectively dead code.\n\nThis cleanup is being done as preparation before migrating the parser to\nRust.\n\nBug: 454485901\nChange-Id: Ib5434ddc069b2f96d16662f8536ae1756a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911642\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645912}",
      "email": "zgroza@chromium.org",
      "hash": "3f3d8dee089dc22404124b9bd61b17e8ba6cea2d"
    },
    "7911647": {
      "author": "Amelie Schneider",
      "avatar": "https://lh5.googleusercontent.com/-ICbCKW5B1Rc/AAAAAAAAAAI/AAAAAAAAAAA/ZSH7XX5JUzA/s120-p/photo.jpg",
      "description": "Bug: 512893575\nChange-Id: Ie692793d05a024eae9d8475f9100df8dea21bbf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911647\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Amelie Schneider \u003camelies@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645808}",
      "email": "amelies@google.com",
      "hash": "187e3cc58c890e96bcc4b1dca83d36ba6c1b7c97"
    },
    "7911906": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nBasePeriodicMetricsServiceTest no longer drains the task queue after\nStartRecordingPeriodicMetrics(). The service records the current RAM and\nswap histograms synchronously before starting the repeating timer, so\nthe test can assert the first samples without a broad idle pump.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I9c2207bc2e9997b7e15e276e9318e04eceb1bcad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911906\nReviewed-by: Jeroen Dhollander \u003cjeroendh@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645740}",
      "email": "diwux@google.com",
      "hash": "15dc71aae3e4d5d40fd019e8002614913f39094e"
    },
    "7912624": {
      "author": "Javier Fernández García-Boente",
      "avatar": "https://lh5.googleusercontent.com/-mcDiKelGMsE/AAAAAAAAAAI/AAAAAAAAAAA/Y0ptCc8MY5E/s120-p/photo.jpg",
      "description": "When a Service Worker-served download's response body stream errors\nmid-stream, the SW main-resource loader reports the completion as\nnet::ERR_ABORTED, which HandleRequestCompletionStatus mapped to\nUSER_CANCELED, terminating the download as CANCELLED (terminal,\nnon-resumable).\n\nFor an SW-served download that premise is wrong: a controller.error() on\nthe response stream is a transient body-transmission failure, not a user\naction; a genuine user cancellation goes through DownloadItem::Cancel().\nPer the Fetch standard this is a plain \"network error\", distinct from an\n\"aborted network error\" driven by the request's AbortSignal.\n\nCapture the response head's was_fetched_via_service_worker bit in\nDownloadResponseHandler and thread it into HandleRequestCompletionStatus.\nFor SW-served downloads, map ERR_ABORTED to NETWORK_FAILED so the download\ninterrupts (resumable) and the existing restart-on-resume path\nre-dispatches the fetch event from offset 0 instead of being discarded as\na cancellation. Navigations and genuine user cancellations are unaffected:\nthe change is confined to the single download completion caller.\n\nAdd unit coverage for the mapping in download_utils_unittest.cc and\nre-enable the previously DISABLED_ResumeOfSWFetchedDownloadRestarts\nin the ServiceWorker browsertest.\n\nBug: 40410035\nChange-Id: I4c069c3fde36ecce47b19e2266a7980a194150c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912624\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645837}",
      "email": "jfernandez@igalia.com",
      "hash": "03dd2e3024657bd2a7d05743cfe13c5ee00e08b7"
    },
    "7912625": {
      "author": "Benoît Lizé",
      "avatar": "",
      "description": "Scrolling with the integrated touchpad is very laggy on a local desktop\nAndroid machine. This has been isolated by ishitatsuyuki@ as related to\nsmooth scrolling (see linked bug).\n\nWhat happens in practice is that on the device I'm testing this from,\ntouchpad scroll events are marked AINPUT_SOURCE_MOUSE with an UNKNOWN\ntool (not set by the OS). This results in the scroll update not being\nmarked as kScrollByPrecisePixel, which then triggers the use of smooth\nscrolling down the line.\n\nIn this case, smooth scrolling (intended for scroll wheel) results in\nthe scroll lagging the finger, and being perceived as bad latency, and\n\"jelly\" scrolling.\n\nThis CL categorizes these events as precise, which then results in\nproper scrolling, the same way it works on other platforms.\n\nHowever, this CL alone does not solve the exact same issue happening\nwith touch scroll.\n\nCredit: Issue was debugged and isolated by ishitatsuyuki@, as noted\nabove.\n\nBug: 521661740\nChange-Id: I31fe0f305841358bd7b67aa01c06401bf2d9ee24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912625\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645860}",
      "email": "lizeb@google.com",
      "hash": "bcac98fd230961a74ecd82580bc35ee24af0661e"
    },
    "7912767": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Allow configuring infobar `startAnimated` bool. This is needed for save\npassword infobar error flow (described in https://crrev.com/c/7894629)\n\nBug: 464228247\nChange-Id: I9669f05adee74ec0b52d389adb781e7dc2b37001\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912767\nReviewed-by: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646152}",
      "email": "rgod@google.com",
      "hash": "b8fca886505578747d642fc5a3776f47723f0757"
    },
    "7913442": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Some AI-generated notes:\n\nRationale:\n* KeyboardVisibilityDelegate.sInstance is a static field that holds the\n  delegate of the active window. When ActivityWindowAndroid is\n  constructed for CCT, it sets sInstance to CCT's delegate.\n* When popup AccountSelectionCoordinator shows accounts (e.g., in\n  showAccounts), it calls mMediator.showContent(), which registers\n  mKeyboardVisibilityListener to\n  KeyboardVisibilityDelegate.getInstance() (which is CCT's delegate).\n* When the modal dialog is closed via\n  AccountSelectionCoordinator.close(), it finishes the CCT activity\n  but does not call mMediator.close().\n\nNotes:\n* (mOpenerDelegate == null): It should close the bottom sheet by calling\n  mMediator.close().\n* (mOpenerDelegate != null): It should finish the CCT activity.\n\nThe author likely assumed that finishing the CCT activity was sufficient\nfor cleanup and that calling mMediator.close() (which hides the bottom\nsheet) was unnecessary for the popup. They overlooked that the popup's\nmediator also registers listeners (specifically the\nKeyboardVisibilityListener on the static KeyboardVisibilityDelegate)\nthat must be explicitly unregistered to prevent leaking the activity.\n\nBug: 512490575\nChange-Id: If0bd770a1f34e583131faac56aba55ddf04dccbe\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913442\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646123}",
      "email": "agrieve@chromium.org",
      "hash": "39da324484fc43dddf1e1ef355a6f14bd3a31885"
    },
    "7913466": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Tidying up step after moving tests around.\n\nChange-Id: Idb5fd4f8a17bc6a2cc3c52adcadbdf71eb3cd8c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913466\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645904}",
      "email": "vasilyt@chromium.org",
      "hash": "bc8f155ed20576c7c39a712b81008320db3d84df"
    },
    "7913467": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Now that we moved all code over and updated tests, there is no reason\nto have that code inside CRD.\n\nChange-Id: Ie4ae041f150aff0c39884ef3e25ef4f015e930ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913467\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645941}",
      "email": "vasilyt@chromium.org",
      "hash": "d4783c81ea708d101837aad98da02bf8775adec1"
    },
    "7913604": {
      "author": "Ashley Newson",
      "avatar": "https://lh4.googleusercontent.com/-3HWqFt9sK34/AAAAAAAAAAI/AAAAAAAAAAA/xs9J-iHkNvs/s120-p/photo.jpg",
      "description": "Best practice is to not use the isomorphic object system unless\ninherently required for the API to work. This removes it from the\nAwHttpCacheManager.\n\nBug: 501449506\nChange-Id: Id8160ae1f3a1c283b0a678c683eee5ee3ca88131\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913604\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645894}",
      "email": "ashleynewson@chromium.org",
      "hash": "f5ff81dea88d4aa90a5cce5c0b36b423e6b45728"
    },
    "7913742": {
      "author": "Hamza Mohammed",
      "avatar": "https://lh6.googleusercontent.com/--PVoUk_4gf4/AAAAAAAAAAI/AAAAAAAAAAA/ks5dVlsM1zk/s120-p/photo.jpg",
      "description": "This is the chromium changes for cleaning up Maps Rich UI.\n\nNote that it is must go after the ios_internal changes in https://chrome-internal-review.git.corp.google.com/c/chrome/ios_internal/+/9374722 and the google3 changes in https://critique.corp.google.com/cl/929262075\n\nFixed: 515183652\nChange-Id: I3ae0299e5e800c73676de01bb4d004635571dab1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913742\nReviewed-by: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Hamza Mohammed \u003chamzamoh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645630}",
      "email": "hamzamoh@google.com",
      "hash": "e95e4e8232a4f67624ae0b55cf613e231af0cfdb"
    },
    "7913791": {
      "author": "Louis Romero",
      "avatar": "https://lh5.googleusercontent.com/-XkDk6_Nk_c0/AAAAAAAAAAI/AAAAAAAAAAA/aUqkFQNn3Ec/s120-p/photo.jpg",
      "description": "The NTP metrics for bookmark opening was using _regularProfile (the\nregular profile) instead of _currentProfile (which represents the actual\nprofile the BookmarksCoordinator was opened with, which could be\nincognito). This resulted in NTP actions being logged as OTR=false even\nwhen opened from incognito.\n\nBug: 522243137\nChange-Id: I4622008e02b01262b712a49236cd962acf051d1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913791\nReviewed-by: Huiting Yu \u003chuitingyu@google.com\u003e\nReviewed-by: Eric Noyau \u003cnoyau@chromium.org\u003e\nAuto-Submit: Louis Romero \u003clpromero@google.com\u003e\nCommit-Queue: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645950}",
      "email": "lpromero@google.com",
      "hash": "492233c209a0276de7ce79195b9995c7673e2210"
    },
    "7913827": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Besides a trivial getter, OffscreenCanvasPlaceholder::Client has only\nDispatchFrame which is public.\n\nBoth DispatchFrame and ctor are no-op if placholder_id is\nkNoPlaceholderId or there is no placeholder task runner, so there is no\npoint of creating class in that case.\n\nNote, that we still create it if id is kInvalidDOMNodeId, as there is\nsubtle side effects. In practice this never happens, but this will be\nclarified in follow-ups.\n\nChange-Id: I5bccb92a4534be47b3dd6d4f5dcad857fb7ac528\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913827\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645977}",
      "email": "vasilyt@chromium.org",
      "hash": "1adcb18ff079091fcb79278f0941ac5bc9227752"
    },
    "7913885": {
      "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/I15119c5b0b9e0e177e48cfd0cd998ef66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913885\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646064}",
      "email": "wry@chromium.org",
      "hash": "59bb1868ba9ff71fa53327104913e2c58b009e66"
    },
    "7913905": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This does three things:\n - Moves layout into a separate function\n - Lays out fullscreen top container before main area\n - If the top container size changes, restarts layout but only does\n   main area (to avoid duplicating work)\n\nThis avoids a situation where we calculate a new size for the top\ncontainer but it's not reflected in the information we already\ncomputed for the main area so the main area lays out in an incorrect\nheight causing visual bugs.\n\nFixed: 519626620\nChange-Id: I16cd84633347b9182a3faf426958b2fcf5efbd52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913905\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646050}",
      "email": "dfried@chromium.org",
      "hash": "9696e7c16fd16de76ccee2ed13d825df5141f4a6"
    },
    "7913914": {
      "author": "Kunjan Vinay Patel",
      "avatar": "",
      "description": "This CL registers and enables the Desktop PWAs Link Capturing IPH\n(In-Product Help) bubble on ChromeOS, aligning its behavior with\nWindows, Mac, and Linux desktop targets.\n\nThe IPH trigger is placed behind the `kPwaNavigationCapturing` flag only\nwhen link capturing is on-by-default (via `reimpl_default_on` or\n`reimpl_on_via_client_mode`). The custom action settings redirection\nbutton is currently stubbed out for ChromeOS and will be fully\nimplemented in a follow-up CL.\n\nChanges include:\n- Registers the link capturing IPH features on ChromeOS.\n- Gates the promotion behind a `IsNavigationCapturingIphEnabled()` that verifies if navigation capturing is enabled and configured to be on by default.\n- Uses AppServiceProxy's `PreferredAppsList` on ChromeOS to verify that the launched app captures links before triggering the promotion.\n- Configures both `kIPHDesktopPWAsLinkCapturingLaunch` and `kIPHDesktopPWAsLinkCapturingLaunchAppInTab` to use client-side app preferences for triggering on all platforms (instead of standard Feature Engagement trigger count limits).\n\nBug: 414808686\nChange-Id: I6dc155c6b6c8902406fa2bf166e20a158bbf4d4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913914\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Kunjan Patel \u003cksukh@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646121}",
      "email": "ksukh@google.com",
      "hash": "6922e3350781b2b6307e1072a9f0c1bf273b59f8"
    },
    "7913982": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 1750f1b4bc9629bcb0ec656f15965030818f1859.\n\nReason for revert: Broke deterministic bot\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Deterministic%20Linux%20(dbg)/38196/overview\n\nOriginal change's description:\n\u003e Reland \"Do not explicitly set is_component_build=true on bots\"\n\u003e\n\u003e This reverts commit 5bfb2a9a01706782facda923c7c2b36e4b6f1d91.\n\u003e\n\u003e Reason for reland: Wrong culprit (I think)\n\u003e\n\u003e Original change's description:\n\u003e \u003e Revert \"Do not explicitly set is_component_build=true on bots\"\n\u003e \u003e\n\u003e \u003e This reverts commit d4e36a727c47bbaecfc961b8b93ff33d6311e9c5.\n\u003e \u003e\n\u003e \u003e Reason for revert: Caused  Deterministic Linux (dbg) bot failure.\n\u003e \u003e\n\u003e \u003e Failure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Deterministic%20Linux%20(dbg)/38189/overview\n\u003e \u003e\n\u003e \u003e Original change's description:\n\u003e \u003e \u003e Do not explicitly set is_component_build=true on bots\n\u003e \u003e \u003e\n\u003e \u003e \u003e It's default on for debug builds anyways, so this should be a no-op\n\u003e \u003e \u003e (see build/config/BUILDCONFIG.gn).\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 519272915\n\u003e \u003e \u003e Change-Id: I7885b5bf5129cf6d5516938fe28ebbc59236777b\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913982\n\u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Haiyang Pan \u003chypan@google.com\u003e\n\u003e \u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1644484}\n\u003e \u003e\n\u003e \u003e Bug: 519272915, 522399740\n\u003e \u003e Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: I27ca0b66e2df51d0ac081700831a33f817e13eaa\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923467\n\u003e \u003e Commit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\n\u003e \u003e Owners-Override: Tsuyoshi Horo \u003choro@chromium.org\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Reviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1645097}\n\u003e\n\u003e Bug: 519272915, 522399740\n\u003e Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\n\u003e Change-Id: Ib1e43db861e943b7bc705b9acb4f34f79076a3b5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925370\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645446}\n\nBug: 519272915, 522399740\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I6a56647dbbd8403e615fe501418a2325a5285f71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930826\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645777}",
      "email": "agrieve@chromium.org",
      "hash": "9d290a6042ec1fbf880a511cc82bb9f6d42a3076"
    },
    "7914203": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "In event_logger.cc and network_fetcher_mac.mm, HTTP status codes shared\nbetween network callbacks were managed using std::unique_ptr. Raw\npointers bound to repeating callbacks were dereferenced even after the\nunique_ptrs were moved and freed in completion callbacks, causing a\nUse-After-Free (UAF) under out-of-order execution.\n\nThis CL resolves the UAF by wrapping these variables in\nbase::RefCountedData. The scoped_refptrs are bound using\nbase::RetainedRef, allowing target lambdas to take raw pointers to avoid\nref-count copies on invocation. A negative regression unit test is added\nto check callback out-of-order resilience.\n\nAdditionally, this CL fixes NSError detection on macOS by verifying\nnet_error != 0 instead of net_error \u003e 0 (since NSError code values are\nnegative). It also corrects a logical typo in the non-2xx status code\nboundary check logic (changing a dead-code \"\u0026\u0026\" to \"||\" check).\n\nFixed: 521866061\nChange-Id: I7ad86ea20bf589fd52428559ef4f7a283a0b14ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914203\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645652}",
      "email": "ganesh@chromium.org",
      "hash": "b8c6971f9b30397be1b382cf940a14c59304ec96"
    },
    "7914248": {
      "author": "birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "When GlicInvokeOptions targets a specific active Glic panel via its\nInstanceId, the coordinator attempts to look up the instance.\nPreviously, if the targeted instance was not found (e.g., if it had\nalready been closed or destroyed), GlicInstanceCoordinatorImpl::Invoke\nwould return nullptr and fail silently. The caller's on_error callback\nwas never invoked.\n\nThis CL introduces GlicInvokeError::kInstanceNotFound to handle Glic\ninstance targeting failures:\n\n- Updates the InstanceId resolution branch in InvokeInternal to trigger\n  the on_error callback when the target instance is not found.\n- Maps kInstanceNotFound to user-friendly error strings and logs in the\n  internals page handler and share image handler.\n- Adds browser tests and unit tests to verify that targeting a\n  non-existent InstanceId correctly reports kInstanceNotFound.\n\nThis is motivated by a retro comment on:\nhttps://crrev.com/c/7868423/comment/ab9e2739_98de601c\n\nBug: b:481036078\nChange-Id: Ia344f933711d22b0ce0a442daaf612cf6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914248\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645634}",
      "email": "birnie@google.com",
      "hash": "a716ce223104e057f15d89da619cc5b5e8b00f22"
    },
    "7914264": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "Because fetching icons is async, the request can become stale while it's\npending. E.g. if the button becomes hidden or the DSE changes, the\nrequested icon shouldn't be shown.\n\nThis CL will cancel pending favicon DB and network requests to fetch\nicons in both cases.\n\nBug: b:510389207\nChange-Id: I056e543ef35dca13f9d0c5cff0a6c44d04915b31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914264\nReviewed-by: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nAuto-Submit: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646170}",
      "email": "manukh@chromium.org",
      "hash": "380e867d91cdb65f396980bc7657af5f4d1ce0f9"
    },
    "7914309": {
      "author": "Dominik Röttsches",
      "avatar": "https://lh3.googleusercontent.com/-RSeK2ZwAGFM/AAAAAAAAAAI/AAAAAAAAAAA/hqMypfpJ2_4/s120-p/photo.jpg",
      "description": "Feature activated by default in ToT, and rolling\nout in experiment configurations in M150, \nremoving from fieldtrial_testing configuration.\n\nBug: 466303347\nChange-Id: I800eb4b17984ad595608d560598411ce05bc55a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914309\nAuto-Submit: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Dominik Röttsches \u003cdrott@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645858}",
      "email": "drott@chromium.org",
      "hash": "ed9e59acc9918a32d647a5ff7e36da6c38b19b30"
    },
    "7914505": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "After https://crrev.com/c/7913827 we only create Client if we have a\nvalid task runner and id is not kNoPlaceholderId.\n\nChange-Id: Ic6465f0dee44ae9c8dd1eda5deb6986cf11950d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914505\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646030}",
      "email": "vasilyt@chromium.org",
      "hash": "494e765092aa45a00534fb50d5df04bec7f0324b"
    },
    "7914584": {
      "author": "David Tseng",
      "avatar": "",
      "description": "Avoid expensive hash map lookups in AXTreeManagerMap by caching\na weak pointer to the AXTree in AXPosition.\n\nPerformance results on Linux (optimized build, DCHECKs disabled)\nusing `accessibility_perftests` (AXNodePositionPerfTest):\n\n- AsTreePositionFromTextPosition: 290,107 runs/s -\u003e 476,054 runs/s (+64.1%)\n- AsLeafTextPositionFromTextPosition: 129,473 runs/s -\u003e 209,722 runs/s (+62.0%)\n- AsLeafTextPositionFromTreePosition: 463,821 runs/s -\u003e 665,513 runs/s (+43.5%)\n- CompareTextPositions: 113,763 runs/s -\u003e 182,003 runs/s (+60.0%)\n\nTo run these tests, compile and execute:\nout/Default/accessibility_perftests --gtest_filter=\"AXPositionPerfTest.*\"\n\nTAG=agy\nCONV=aea71fdb-24df-4c18-89ef-5e4577ef124b\n\nBug: none\nChange-Id: Icc1738222cb77cfe08fd4e7621cc957d0105d327\nAX-Relnotes: n/a.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914584\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: David Tseng \u003cdtseng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646117}",
      "email": "dtseng@google.com",
      "hash": "d193ad578f2211cda156fb445a644aa84e5c4452"
    },
    "7914622": {
      "author": "Roman Arora",
      "avatar": "https://lh5.googleusercontent.com/-8rqqjpJGu_M/AAAAAAAAAAI/AAAAAAAAAAA/jgzyhyjkvuU/s120-p/photo.jpg",
      "description": "As part of the process actuation request, we now produce a response that\nnotifies the caller that the task is STARTING.\n\nAddresses some misc. review comments in http://crrev.com/c/7804670.\n\nFixed: b:505825633\nChange-Id: Ib35294e3fbd95516972c7208c6e03e9fdf8b0048\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914622\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Roman Arora \u003cromanarora@chromium.org\u003e\nReviewed-by: Charles Harrison \u003ccsharrison@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645746}",
      "email": "romanarora@chromium.org",
      "hash": "5471b95a28dda5b4db94ec2a255479ffbc2c56a5"
    },
    "7914645": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Rename PostToPlaceholderIfNotBlocked() to more consize DispatchFrame.\nMove all internal function to be private/protected.\n\nChange-Id: I5cbae6909a365b37f51ee720136ea9c3de2d6b33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914645\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645974}",
      "email": "vasilyt@chromium.org",
      "hash": "b73b6ce5d3b0e8d94dfee8d7357d4ac9b2d8e85f"
    },
    "7914718": {
      "author": "Shweta Bindal",
      "avatar": "https://lh6.googleusercontent.com/-1VT0_-c0-bA/AAAAAAAAAAI/AAAAAAAAAAA/LJ-BJ1qzvhc/s120-p/photo.jpg",
      "description": "Add a flag-gated Position-based code path in\nPrepareWhitespaceAtPositionForSplit and a new\nReplaceCollapsibleWhitespaceWithNonBreakingSpaceIfNeeded(const Position\u0026)\noverload. When EditingUseDomPositionApi is enabled, the new path uses\nPreviousPositionOf(Position) and CharacterAfter(Position) instead of\nconstructing VisiblePosition objects, eliminating VP anti-patterns\n(P1/P4). The legacy VP path is retained when the flag is off.\n\nBug: 522014793\nChange-Id: Ib3739846241b3e0f5390f724382a0efeb50887f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914718\nReviewed-by: Utkarsh Pathak \u003cutpathak@microsoft.com\u003e\nCommit-Queue: Shweta Bindal \u003cshwetabindal@microsoft.com\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645867}",
      "email": "shwetabindal@microsoft.com",
      "hash": "860a7e3ee326aa2245e375bad7e73ec19b7079df"
    },
    "7914727": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "description": "https://screencast.googleplex.com/cast/NjM5NDk2Nzk5MDczMDc1MnxjMjIzMTc1Yi1hNg\n\nUpdate the sign-in promo flow on the Autofill and passwords settings\nscreen by:\n\n1. Unwanted Reload: Updates the flow to keep the user smoothly on the\nactive setting fragment.\n\n2. Undo Crash: Adds\n`SignoutReason.USER_TAPPED_UNDO_RIGHT_AFTER_SIGN_IN_FROM_AUTOFILL_AND_PASSWORDS`\nto the permitted immediate-reversal list in `SignOutCoordinator` to fix\nan `IllegalArgumentException` crash when tapping \"Undo\" in the\ncompletion snackbar.\n\nBug: 522261090\nChange-Id: I3ae4c5b61116de404dee60d69ec86530e2960584\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914727\nReviewed-by: Sophie Crowley \u003ccrowleso@google.com\u003e\nReviewed-by: Liza Bipin \u003cmlbipin@google.com\u003e\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645821}",
      "email": "josefraska@google.com",
      "hash": "ce8c8e98e1ebb46b81c755392db893fd5deec84c"
    },
    "7914836": {
      "author": "Dale Curtis",
      "avatar": "https://lh4.googleusercontent.com/-ARt-nSNTtS0/AAAAAAAAAAI/AAAAAAAAAAA/Vb7INZhUp2A/s120-p/photo.jpg",
      "description": "Remove AudioStreamHandler::TestObserver and g_observer_for_testing.\nPort audio_stream_handler_unittest.cc and sounds_manager_unittest.cc to\nuse FakeOutputStream instead of TestObserver.\n\nBug: 512418731\nChange-Id: I833aea8dda5334444c7e76d8aae756134f826958\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914836\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645704}",
      "email": "dalecurtis@chromium.org",
      "hash": "311955aa968fc447a44ea30276180b6d9cdaab9f"
    },
    "7914838": {
      "author": "Dale Curtis",
      "avatar": "https://lh4.googleusercontent.com/-ARt-nSNTtS0/AAAAAAAAAAI/AAAAAAAAAAA/Vb7INZhUp2A/s120-p/photo.jpg",
      "description": "Replace custom local fakes in volume_controller_browsertest.cc with the\nshared audio::FakeAudioService and audio::FakeOutputStream.\n\nBug: 512418731\nChange-Id: If5106f448438a57ac96fa6aa5300a06316ec391f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914838\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645705}",
      "email": "dalecurtis@chromium.org",
      "hash": "14b4f49e23b8db50a2e2e08486ff561e6af439e9"
    },
    "7914922": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "Per go/rollout-strategy-for-pcontext-features eligibility checks will\nnot be done in a central place anymore, but rather implemented\nseparately for AtMemory and Ambient Autofill projects.\nThis CL sets up a class that will contain all these for AtMemory.\n\nDesign doc: go/at-memory-enablement-dd\n\nBug: 519061643\nChange-Id: I31405c1b08bb61b7cf4d26b18cea9c6c6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914922\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645952}",
      "email": "perkowski@google.com",
      "hash": "c9412ac6deeeb840e174d18100c016990bfc5281"
    },
    "7914923": {
      "author": "BruceDai",
      "avatar": "https://lh6.googleusercontent.com/-1Dt0fN4Yu2U/AAAAAAAAAAI/AAAAAAAAAAA/XhtiX_Xwz8o/s120-p/photo.jpg",
      "description": "This CL raises the input rank limit from 4 to 5 for the six comparison\noperators equal, notEqual, greater, greaterOrEqual, lesser and\nlesserOrEqual on the TFLite backend, aligning them with the other\nelement-wise logical operators.\n\nThis CL also adds conformance tests for the new rank-5 paths.\n\nChange-Id: I8a7710c6c24997bd5b49e8f47cc478be6bcfe67e\nBug: 521893563\nCq-Include-Trybots: luci.chromium.try:win11-blink-rel, win11-arm64-blink-rel, mac14.arm64-blink-rel, mac15.arm64-blink-rel, mac15-blink-rel, linux-blink-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914923\nCommit-Queue: Dai, Feng \u003cfeng.dai@intel.com\u003e\nAuto-Submit: Dai, Feng \u003cfeng.dai@intel.com\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645738}",
      "email": "feng.dai@intel.com",
      "hash": "6a2965e4da9f0bceef433a0d82ed929839ead9c3"
    },
    "7914943": {
      "author": "Yao Xiao",
      "avatar": "https://lh5.googleusercontent.com/-a4Kr2fXcA3Y/AAAAAAAAAAI/AAAAAAAAAAA/dtOHZx_Iaug/s120-p/photo.jpg",
      "description": "Currently, download use counters (e.g., kDownloadInAdFrame) are recorded\nagainst the RFH hosting the download. This causes telemetry issues for\ndownloads initiated via transient popups (e.g., window.open()), as\nmetrics are logged against the popup's initial empty document rather\nthan the initiator. Consequently, the telemetry URLs are unhelpful for\nreproduction.\n\nThis CL mitigates the issue by logging these use counters against the\ninitiator's RFH specifically when the download occurs during the first\nnavigation of a new popup window. For all other cases, it continues to\nrecord against the RFH hosting the download.\n\nCaveat: This is a best-effort approach. A page attempting to hide its\nbehavior can navigate itself to a new document before the download\nresponse is received in the popup.\n\nWhy this matters:\nThis lays the groundwork for an upcoming CL measuring ad-script-\ntriggered downloads, i.e., while this addresses a pre-existing issue, it\nprevents expanded impact during upcoming work.\n\nBug: 520277987\nChange-Id: Id9e46be387077b683619c71e70494d178323a77e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914943\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nCommit-Queue: Yao Xiao \u003cyaoxia@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645706}",
      "email": "yaoxia@chromium.org",
      "hash": "a6935a916ea3b5235d96300f1ab05b16af0a6629"
    },
    "7915064": {
      "author": "Manuel Rego Casasnovas",
      "avatar": "https://lh6.googleusercontent.com/-iQJDnxbX7M8/AAAAAAAAAAI/AAAAAAAAAAA/cmKIobbpyOQ/s120-p/photo.jpg",
      "description": "Bug: 485677942\nChange-Id: If61bf4e139e6a0ab3359bf882304fe3d7be9689f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915064\nCommit-Queue: Manuel Rego Casasnovas \u003crego@igalia.com\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645863}",
      "email": "rego@igalia.com",
      "hash": "16ba21129ec14267b7996f742bba2ec65618c364"
    },
    "7915104": {
      "author": "Hamza Mohammed",
      "avatar": "https://lh6.googleusercontent.com/--PVoUk_4gf4/AAAAAAAAAAI/AAAAAAAAAAA/ks5dVlsM1zk/s120-p/photo.jpg",
      "description": "It must go in after the ios_internal changes in crrev.com/i/9375883 as well as the google3 changes in https://critique.corp.google.com/cl/929344572/analysis\n\nFixed: 498579269\nChange-Id: Icb2339d672d0f7f41d98ee2d8858cb9f85ab03c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915104\nReviewed-by: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Hamza Mohammed \u003chamzamoh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645631}",
      "email": "hamzamoh@google.com",
      "hash": "9d7c2819e2e046f522d7c02bb37fe7702961324d"
    },
    "7915185": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "This CL aligns the ChromeOS PreferredAppsList behavior with WML\n(Windows, Mac, Linux) link capturing co-existence. Currently, ChromeOS\nremoves any overlapping scopes when setting a preferred app.\n\nTo support co-existence of user-installed web apps with overlapping\nbut different scopes (e.g., mail.google.com/ and\nmail.google.com/chat/), we:\n1. Introduce a QueryConflictCallback to PreferredAppsList to allow\n   higher-level policy decisions on whether a structural overlap\n   constitutes a conflict.\n2. Implement the callback in AppServiceProxyBase to check if both apps\n   are user-installed web apps. If they are, conflict only occurs if\n   their scopes match exactly.\n3. Expose AppScopesMatchForUserLinkCapturing in WebAppRegistrar on\n   ChromeOS.\n4. Implement longest prefix match tie-breaking in PreferredAppsList.\n\nBug: 520106741\nInclude-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests\nChange-Id: Icb48c08d1ba0bf62c617d4525b129f2a906a19de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915185\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Adriana Ixba \u003caixba@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646127}",
      "email": "dibyapal@google.com",
      "hash": "92c457bc597cd2154291943dc461007e7dcb21c9"
    },
    "7915190": {
      "author": "Daniel Clark",
      "avatar": "https://lh6.googleusercontent.com/-Myhc5O9yY-I/AAAAAAAAAAI/AAAAAAAAAAA/_205-ZRyQbU/s120-p/photo.jpg",
      "description": "Per step 1 of the DOM spec's \"attach a shadow root\" [1],\nElement.attachShadow() should check that the element's namespace is\nthe HTML namespace before allowing shadow root attachment.\n\nAdd a UseCounter to see how often attachShadow is called for non-\nHTML elements, and add the check to disallow it behind an\nexperimental flag.\n\n[1] https://dom.spec.whatwg.org/#concept-attach-a-shadow-root\n\nBug: 521896365\nChange-Id: I5253eee863920a1ea7f7de48086355318b2982bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915190\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Dan Clark \u003cdaniec@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645719}",
      "email": "daniec@microsoft.com",
      "hash": "c1c07f6efd0a363db4c16e261407be135b90ed05"
    },
    "7915231": {
      "author": "Sasha Kunitskaya",
      "avatar": "https://lh5.googleusercontent.com/-p0V4uYi8Nmo/AAAAAAAAAAI/AAAAAAAAAAA/Y8MYT7m75Fc/s120-p/photo.jpg",
      "description": "Replaces `--signin-dark-customized-background-color` with\n`--cr-fallback-color-surface` for the body background in dark mode for\nmanaged user profile notice and sync confirmation pages.\n\nBug: 491453347\nChange-Id: I451daec06cde63e8ad7f966c2eef76bb4b2af59c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915231\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCommit-Queue: Sasha Kunitskaya \u003csaskekun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645893}",
      "email": "saskekun@google.com",
      "hash": "a71686a193a619cbcbae8180ceb6aa8ce51c95f0"
    },
    "7915233": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "This is a reland of commit a78fbde42026245129b95955fc7ee241c30a5354\n\nPatch set 1 is as landed. Patch set to changes a conservative gc to\na precise GC.\n\nOriginal change's description:\n\u003e Add prefinalizers to HeapMojo wrappers to reset bindings on GC.\n\u003e\n\u003e This change introduces `USING_PRE_FINALIZER` to the internal `Wrapper` classes of `HeapMojoAssociatedRemote`, `HeapMojoAssociatedRemoteSet`, `HeapMojoRemote`, and `HeapMojoRemoteSet`. The prefinalizers call `reset()` or `Clear()` on the underlying Mojo bindings when the wrapper object is garbage collected. New tests are added to verify that the bindings are indeed reset when the owner object is precisely garbage collected, and that they are not reset during conservative GC if the wrapper is still reachable.\n\u003e\n\u003e The prefinalizers existed on the HeapMojo Receivers and the HeapMojoAssociatedRemoteSet but not the other classes.\n\u003e\n\u003e Change-Id: Ia7b30c34104fd60fe5c8b6b66ce46b66dd5e83f8\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915233\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1644905}\n\nChange-Id: If2e2315744a99d69f998a9dedc1fa168672d848f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932249\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646178}",
      "email": "dtapuska@chromium.org",
      "hash": "049d5cb9e3e3b6602ed23c991d552810f6366dd8"
    },
    "7915253": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "This element is responsible for holding placeholder \u003cdiv\u003es in the\nposition of existing annotations to allow keyboard users to tab\nthrough the list of annotations. When an annotation is tabbed to it\nshows an identical blue border to the border on ink-text-box, at the\nexact same position. It does not display drag handles since the text\nbox is not editable.\n\nEditing a textbox after focusing it will be implemented in a later CL.\n\nBug: 421421340\nChange-Id: I0f419b169fe324ad04a1eacf0e593bd008324b97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915253\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645973}",
      "email": "rbpotter@chromium.org",
      "hash": "0fe8e9a5b451316ddda764aaabf274f969789dca"
    },
    "7915321": {
      "author": "Boris Sazonov",
      "avatar": "https://lh6.googleusercontent.com/-6k9X73DQC9Y/AAAAAAAAAAI/AAAAAAAAAAA/BkuPR8-EA1I/s120-p/photo.jpg",
      "description": "Finishes the renaming started in crrev.com/c/7894897 and continued\nin crrev.com/i/9370901.\n\nBug: 471185380\nChange-Id: I51d2911343bfba2a0d3a08814615b932015113b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915321\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nReviewed-by: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCommit-Queue: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nAuto-Submit: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645868}",
      "email": "bsazonov@chromium.org",
      "hash": "582e3fce288074d189e8b65939fb755f5552864a"
    },
    "7915442": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "Some strings miss IDS_ prefix. This CL renames the IDs to have IDS_\nprefix.\n\nBug: 487122295\nTest: CQ passes\nChange-Id: I10530014e65d1d1f6f5106c367224515bb9c6a05\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915442\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645855}",
      "email": "yoshiki@google.com",
      "hash": "a8c8d8c1fd2ace22e5e98572d1dbfd139ff7559d"
    },
    "7915648": {
      "author": "Rakina Zata Amni",
      "avatar": "https://lh6.googleusercontent.com/-e1MV1lOHlsc/AAAAAAAAAAI/AAAAAAAAAAA/KxtD4xkj2AQ/s120-p/photo.jpg",
      "description": "This param is explicitly not enabled by default, and exists only\nas a pre-emptive killswitch if other topchrome WebUIs are\nincompatible with the optimizations done for the initial WebUI.\n\nBug: 521676046, 521676370\nChange-Id: Id5fbee54f6da62b3be9f25eac4a242e47a6c889f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915648\nAuto-Submit: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645739}",
      "email": "rakina@chromium.org",
      "hash": "c4b4a5753423096982e2fbdd93f6a0f7dc729ac2"
    },
    "7915669": {
      "author": "Sean Maher",
      "avatar": "https://lh5.googleusercontent.com/-ovZTJrtS3ic/AAAAAAAAAAI/AAAAAAAAAAA/ZUBNaFsWo_I/s120-p/photo.jpg",
      "description": "Release the in-use drawing buffer in PaintManager::SetSize() to prevent\nstride mismatches between draw_buffer_ and engine_buffer_ and possible\nCHECKs on attempted OOB writes (which caused staircasing due to row\nmisalignment and crashes).\n\nFixed: 517126570, 521896359\nChange-Id: I565a83c1b2d0b5d32f561c6d96e5f1c7548ef9b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915669\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646163}",
      "email": "spvm@chromium.org",
      "hash": "23d1162ccad549221c9ab7c1851467b9adc240d6"
    },
    "7915868": {
      "author": "Kramer Ge",
      "avatar": "https://lh3.googleusercontent.com/-FvXcWpwDFF4/AAAAAAAAAAI/AAAAAAAAAAA/os_x1bvsgXQ/s120-p/photo.jpg",
      "description": "Since D3D9 support is being dropped, ES2 population on win is very low.\nHence, ES2 fallback can be removed.\n\nBug: 444049511\nChange-Id: I8b5e2326b926ce36afd683c9cefb1fe093ac7879\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915868\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645655}",
      "email": "fangzhoug@chromium.org",
      "hash": "6bd797bbdec087e124046e31037ca6417d5028ef"
    },
    "7915967": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "Siso requires all build inputs to be explicitly tracked to enable full\nremote execution via RBE and prevent local fallbacks. This patch\nresolves several missing input issues for domatolpm-based fuzzers,\nallowing their generation scripts to be removed from the Siso denylist\nand executed remotely.\n\nBug: 513105742\nChange-Id: I547bf12b48b21d92bf9a2dd59721359e48deb598\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915967\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nCommit-Queue: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646010}",
      "email": "tikuta@chromium.org",
      "hash": "1049f602d47c51ce832b73f82d91e08f10530b5c"
    },
    "7915970": {
      "author": "Hiroki Nakagawa",
      "avatar": "https://lh6.googleusercontent.com/-vfXKB3Mnr4o/AAAAAAAAAAI/AAAAAAAAAAA/tBFS6ezpk-U/s120-p/photo.jpg",
      "description": "In content/browser/preloading/prerender/prerender_browsertest.cc, GURL\nvariables (such as kInitialUrl, kPrerenderingUrl, and kPrerenderUrl)\nare not static storage duration variables. According to the C++ style\nguide, they should be named in snake_case rather than kConstant style.\n\nChange-Id: Id2b710f5082126d8413ec08a205fc5ce808f41c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915970\nReviewed-by: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nAuto-Submit: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645896}",
      "email": "nhiroki@chromium.org",
      "hash": "79e3c5b60c934eff23651c5fe8f3b6755bca582b"
    },
    "7916169": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "(1) Introduce ink_text_annotation_utils for coordinate conversion\n    functions. Move convertRotatedCoordinates there as well as the\n    screenToPage/pageToScreen methods that only access data on the\n    viewport_, and make a Viewport an input.\n(2) Add corresponding unit tests for the utils methods.\n(3) Dispatch annotations-updated event from Ink2Manager any time the\n    stored annotations change (at init, for undo/redo and when an\n    annotation is committed). Expose a public annotations getter and\n    remove the redundant getAnnotationsForTest method.\n\nThis is in preparation for adding a new ink-text-annotations element\nthat will be responsible for rendering invisible placeholders for\nexisting annotations to enable tabbing through the annotations using\nthe keyboard.\n\nBug: 421421340\nChange-Id: I437711708883c1efcb8b5c2724a90da95cbac2bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916169\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645717}",
      "email": "rbpotter@chromium.org",
      "hash": "d1f7f3098f247cef12f65ae97c5f0d6e2a0f4b99"
    },
    "7916398": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "This reverts commit 9c8147d1140bea3c2ab70192992a3da8cb2313c8.\n\nReason for revert: This CL was incorrectly reverted and does not\noffend any build bots or tests.\n\nOriginal change's description:\n\u003e Revert \"Call suspendInput() from onTabChanged\"\n\u003e\n\u003e This reverts commit d4f5299832eb54ffe09cbbb068be6f14a02d2d04.\n\u003e\n\u003e Reason for revert: Suspected reason for multiple test failures on builder \"android-desktop-17-x64-rel-emu-tests\n\u003e\n\u003e Failure Link: b/522703237\n\u003e\n\u003e Original change's description:\n\u003e \u003e Call suspendInput() from onTabChanged\n\u003e \u003e\n\u003e \u003e This change ensures that once we switch to an inactive tab, Mediator's\n\u003e \u003e mCurrentInput member tracks whether newly opened tab is being edited.\n\u003e \u003e This particularly matters when switching to tabs where input session\n\u003e \u003e is not started.\n\u003e \u003e\n\u003e \u003e Bug: 507111601, 509988739\n\u003e \u003e Change-Id: I8ca3395a5812ee2fbb9f17946a3864f45e5ee7ed\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916398\n\u003e \u003e Reviewed-by: Sky Malice \u003cskym@chromium.org\u003e\n\u003e \u003e Reviewed-by: Charles Cai \u003ccharlesyc@google.com\u003e\n\u003e \u003e Commit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1644791}\n\u003e\n\u003e Bug: 507111601, 509988739, b:522703237\n\u003e Bug: 507111601, 509988739\n\u003e Change-Id: Ifc8d6262ac723531062847756c308534f3f31cc4\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924673\n\u003e Commit-Queue: Aman Verma \u003camanvr@google.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Sky Malice \u003cskym@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645350}\n\nBug: 507111601, 509988739, b:522703237\nBug: 507111601, 509988739\nInclude-Ci-Only-Tests: true\nChange-Id: Ife8b7eecf0b340e56cfa8f02590f60d626e28eb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928747\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646035}",
      "email": "ender@google.com",
      "hash": "1c845a0a3dab1e25f17f91d24d9f4d31ae416a05"
    },
    "7916509": {
      "author": "Javier Fernández García-Boente",
      "avatar": "https://lh5.googleusercontent.com/-mcDiKelGMsE/AAAAAAAAAAI/AAAAAAAAAAA/Y0ptCc8MY5E/s120-p/photo.jpg",
      "description": "SubtleCrypto's encrypt(), decrypt(), sign(), verify(), digest() and\nimportKey() copied the bytes of their BufferSource arguments\n(data/signature/keyData) into an internal buffer *before* normalizing\nthe algorithm. The Web Crypto specification mandates the opposite order:\nnormalize the algorithm first, then get a copy of the bytes.\n\nThis ordering is observable because normalizing an algorithm reads\nmembers off the author-supplied algorithm dictionary, which can run a\nJavaScript getter (e.g. `get name()`). That getter can mutate, restore,\ndetach or transfer the input buffer. Snapshotting the bytes too early\ncaptured the pre-getter state, diverging from the spec and from\nFirefox/Safari, and failing the WebCryptoAPI \"...altered/transferred ...\nduring call\" subtests in Chrome and Edge.\n\nReorder these methods to normalize-then-copy, mirroring the already\nspec-compliant unwrapKey(). No other behavior changes: the copies are\nstill consumed by the same Platform crypto calls; only the moment the\nbytes are snapshotted moves to after normalization.\n\nRebaseline the affected WebCryptoAPI WPT expectations. Additionally,\nmigrate the Blink-internal coverage to the spec-based WPT tests. The\ninternal tests asserted the old copy-before-normalize behavior; the\nencrypt/verify cases are already covered by encrypt_decrypt/aes.js and\nsign_verify/{ecdsa,eddsa}.js, and a new \"Key data altered during call\"\ncase is added to import_export/symmetric_importKey.js for the importKey\ncase.\n\nBig: 522216177\nChange-Id: I5a9ed9bc3dadd0cec83392d304226ec4f1fb03ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916509\nCommit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645819}",
      "email": "jfernandez@igalia.com",
      "hash": "d36a83b8d43e7a83ef409ae9b2ed09fb2dbebf55"
    },
    "7916531": {
      "author": "shomizoe",
      "avatar": "https://lh3.googleusercontent.com/-MLXmxqya0AQ/AAAAAAAAAAI/AAAAAAAAAAA/NNkObBAvbzU/s120-p/photo.jpg",
      "description": "When a user selects a suggestion in the New Tab Page (NTP) composebox,\nthe browser initiates navigation. This navigation triggers an active\ntool mode transition, which programmatically refocuses the input and\nfires a new Zero-Prefix Suggestion (ZPS) query. Additionally, stale,\nalready in-flight autocomplete queries can return late. These events\ncause the dropdown suggestions to briefly flash open before the page\nunloads.\n\nThis CL introduces `submitting` state flag in\n`ComposeboxEmbedderMixin` to block autocomplete updates during\nsubmission.\n\nSpecifically, we:\n1. Block programmatic query autocomplete triggers on active tool\ntransitions when submitting is active.\n2. Discard late-arriving Mojo autocomplete result updates in\n`onAutocompleteResultChanged` when submitting is active.\n3. Guard `onInputFocusin` from prematurely resetting `submitting` to\nfalse when the browser automatically restores focus to the input element\nafter the dropdown match is cleared.\n4. Listen to `mousedown` and `keydown` on the input element to safely\nreset `submitting` back to false when the user manually interacts with\nthe input box again (e.g., if navigation is aborted or cancelled).\n\nManual Testing:\n\nThe delay in the navigation is injected for reproduction:\n\n- Before: https://screencast.googleplex.com/cast/NjUwODIwMjU4ODg5NzI4MHw4NzU0NGZhYS02Ng\n- After:  https://screencast.googleplex.com/cast/NjMzNDQxOTA4NTI5NTYxNnxkZmY2OWM1My1jNA\n\nBug: b:521443174\nTest: out/Default/browser_tests --gtest_filter=NewTabPageTest.ComposeboxAutocompleteDropdown\nNO_IFTTT=Added the componentization reviewer\n\nChange-Id: I55407224b6e05bf2584d02dd9dd1d5326a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916531\nCommit-Queue: Sho Mizoe \u003cshomizoe@google.com\u003e\nReviewed-by: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645875}",
      "email": "shomizoe@google.com",
      "hash": "0d684891e7401bbeb47feac72f9c6daea4beffbe"
    },
    "7916553": {
      "author": "Yanling",
      "avatar": "https://lh5.googleusercontent.com/-g9VlDJP1gvY/AAAAAAAAAAI/AAAAAAAAAAA/q_DIhnviUZQ/s120-p/photo.jpg",
      "description": "This CL deprecates `NewTabPageLaunchOrigin` and an IPH event. The IPH\nevent deprecation follows the pattern established in CL:\nhttps://source.chromium.org/chromium/chromium/src/+/ceca83c883893f9ec2f8b0d0793850f5c5d36c78\n\nBug: 407797637\nChange-Id: I878180ae0adb10c8cfe0316e83be26811c4d5b4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916553\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Yanling Hu \u003cyanlinghu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645970}",
      "email": "yanlinghu@google.com",
      "hash": "9afbb1b79701e6f103eacfa1f2d53948b7a4c896"
    },
    "7916667": {
      "author": "Samuel Huang",
      "avatar": "https://lh3.googleusercontent.com/-TSavg7wY0dY/AAAAAAAAAAI/AAAAAAAAAAA/OXsIjJKGryc/s120-p/photo.jpg",
      "description": "Previously, Lens availability checks (AGSA versioning, DSE checks,\nincognito checks, and metric recording) were tightly coupled to the\n`ChromeContextMenuPopulator` and `share.LensUtils`.\n\nAs Lens features expand (e.g., Lens Overlay), this monolithic\navailability check created a risk of circular dependencies between\nlower-level feature modules and the top-level app layer, while also\nentangling the evaluation of the support state with the side effect of\nrecording the metric.\n\nThis CL distributes the availability logic cleanly across layers:\n1. GSAUtils (`chrome/browser/gsa`): Add `isValidAgsaPackage()` and\n   faking mechanisms to centralize the hardware-level Google Search App\n   environment checks.\n2. LensSupportStatusHelper (`chrome/browser/lens`): Add new helper in\n   the Lens feature module that evaluates the DSE, Incognito, and AGSA\n   states. This returns the `LensSupportStatus` enum, giving the caller\n   agency over whether to record the metric.\n3. UI Integrations: Refactor `ChromeContextMenuPopulator` and\n   `LensOverlayTabHelper` to use this new helper. Both now share the\n   same availability requirements. For `LensOverlayTabHelper`, also add\n   early short-circuit for non-HTTP/HTTPS URLs.\n\nThe integration introduces a behavioral fix for the new Lens Overlay\nentry points, which are now correctly gated by Google-signed AGSA\npresence and DSE requirements. While the Context Menu continues to\nrecord availability metrics, recording for the Overlay is temporarily\nomitted to avoid churn until entry point granularity is fixed\n(crbug.com/522044734).\n\nThis modular approach unifies the checks without requiring large file\nmovements or violating Chromium layering strictness.\n\nAlso update existing app / context menu tests to use the new `GSAUtils`\nfaking mechanism, and to correctly mock the `TemplateUrlService` (DSE\ncheck) required by the decoupled logic. This affects:\n* ChromeContextMenuPopulatorTest.\n* ContextMenuTest.\n* TabbedAppMenuPropertiesDelegateUnitTest.\n\nBug: 521877417, 522044734, 493627069\nChange-Id: I932f7a996476ac4b65f88571143b91244e805ebb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916667\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645984}",
      "email": "huangs@chromium.org",
      "hash": "02300c7592250dd129a129fe2c597f0329291402"
    },
    "7916931": {
      "author": "Ramin Halavati",
      "avatar": "https://lh6.googleusercontent.com/-rMU8HChgpyk/AAAAAAAAAAI/AAAAAAAAAAA/Kd5KjJrh_2A/s120-p/photo.jpg",
      "description": "The HTMLCanvasAccessibilityManager now relies on the AXObject's ignored\nstate to determine if accessibility support is needed. The manager is\nonly created if the canvas is not initially ignored. When the AXObject's\nignored state changes, it notifies the HTMLCanvasElement, which updates\nthe manager's is_ignored_ state or creates the manager if it was\npreviously ignored. This simplifies the heuristic by centralizing the\nignored check. The is_visible_ and is_aria_hidden_ flags are no longer\nneeded in the manager, as they are covered by the AXObject's ignored\nstate calculation.\n\nBug: 498093320\nChange-Id: Ia3f5bb76d4bf3630e5db7b2a50c75be3f2bc6738\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916931\nAuto-Submit: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Lucas Radaelli \u003clucasradaelli@google.com\u003e\nReviewed-by: Justin Novosad \u003cjunov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646230}",
      "email": "rhalavati@chromium.org",
      "hash": "8bbd078f9ad6209ab28fa9d3d1ba472fc7d8a9b8"
    },
    "7916972": {
      "author": "minxiong",
      "avatar": "https://lh3.googleusercontent.com/-crOtTBaY8e8/AAAAAAAAAAI/AAAAAAAAAAA/0BtYQ9wgWrg/s120-p/photo.jpg",
      "description": "This is PR 2 of the iOS Download List Pagination project. It adds two\nnew pure-virtual methods to the DownloadRecordService interface that\nlater CLs in this stack will implement; the impl in this CL is a\nplaceholder stub so the API can land on main without behavior change.\n\nInterface added on DownloadRecordService:\n  * GetDownloadsPageAsync(query, callback): keyset-paginated read\n    ordered DESC by (created_time, download_id), with active-cache\n    merge for freshness and incognito records excluded.\n  * GetDownloadsCountAsync(filter, callback): total count of persisted\n    rows matching `filter` (or all when unset).\n\nBoth contracts are documented on the header as observable behavior only\n(ordering, cursor semantics, freshness, threading, error conditions,\nfeature gating), not as implementation steps.\n\nDecoupling DownloadRecordQuery from the SQL layer\n------------------------------------------------- DownloadRecordQuery is\nextracted from DownloadRecordDatabase into a new lightweight header\ndownload_record_query.h. The public service interface depends on this\nheader instead of pulling in download_record_database.h, so callers no\nlonger take a transitive dependency on the SQL-backed implementation\ndetail.\n\nPlaceholder stub: async callbacks --------------------------------- The\nstub posts an empty vector / 0 to the calling sequence via\nbase::SequencedTaskRunner::PostTask, matching the *Async contract that\ncallbacks never fire synchronously. Both methods also call\nNOTIMPLEMENTED_LOG_ONCE() so dev builds get a one-shot ERROR log if\nproduction code accidentally relies on the stub.\n\nThe kDownloadListPagination flag check is intentionally NOT performed in\nthis CL — the stub returns the same value regardless of flag state. Flag\ngating is added in the follow-up CL that ships the real paginated\nreader.\n\nTests:\n  * GetDownloadsPageAsync_StubReturnsEmpty (uses base::test::TestFuture\n    to assert the callback is posted asynchronously and resolves to\n    an empty vector).\n  * GetDownloadsCountAsync_StubReturnsZero (mirror for the count API).\n\nBug: none\nChange-Id: I30731ed4e1e14f28c808a6ecd0c4b104e1b876b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916972\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Min Xiong \u003cminxiong@microsoft.com\u003e\nReviewed-by: Min Xiong \u003cminxiong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645839}",
      "email": "minxiong@microsoft.com",
      "hash": "54e60682812162b11eeb1c60d600bea9a8103664"
    },
    "7917732": {
      "author": "Eleanor Lee",
      "avatar": "https://lh3.googleusercontent.com/-XxXO6wG_OmM/AAAAAAAAAAI/AAAAAAAAAAA/FrKHWUJBLxc/s120-p/photo.jpg",
      "description": "After: https://screencast.googleplex.com/cast/NjE1Mzk3NDE4ODA4MTE1MnxlZGJhMzY1Zi01OA\n\nUsed the GestureDetector (similar to TabBottomSheetCoordinator) + ItemTouchListener for long-press and setOnContextClickListener for mouse right-clicks.\n\nBug: 521982129\nChange-Id: I0ae0ab592b806ee435c0db3576db21e7db4709ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917732\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Eleanor Lee \u003celeanorlee@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645678}",
      "email": "eleanorlee@google.com",
      "hash": "b78f28ab441b780794a418e1b979082e873b2c42"
    },
    "7917755": {
      "author": "Ben Chin",
      "avatar": "https://lh5.googleusercontent.com/-xOZ89kPGQ0g/AAAAAAAAAAI/AAAAAAAAAAA/y805LT1B7YQ/s120-p/photo.jpg",
      "description": "1. Intercept ACTION_BUTTON_PRESS (secondary button) in\nAreaMotionEventFilter to prevent the OS from canceling tab strip\nright-clicks.\n\n2. Introduce ChromePopupWindow to bypass WindowManager\ncaption bar restrictions. Clearing fitInsetsTypes allows the menu to\nproperly overlap the caption bar instead of snapping below it.\n\nBug: 512972474\nChange-Id: I86c745530262fe95d00541565598dea0e32af93f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917755\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: ben chin \u003clungc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645769}",
      "email": "lungc@chromium.org",
      "hash": "4d7a3c759b5661b42ace96d443eeb1a1a1314636"
    },
    "7917847": {
      "author": "Peter KH",
      "avatar": "",
      "description": "This scenario was fixed in https://crrev.com/c/7693632\n\nBug: 345753554\nTest: DumpAccessibilityTreeTest.AccessibilityTabindexWithListChild\nChange-Id: I21294437eb54d6dc904272c3158a5f33956d742d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917847\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645956}",
      "email": "pkotwicz@google.com",
      "hash": "4c77adcdf528eced7d64574525bc1e1fb70cd2d1"
    },
    "7918150": {
      "author": "Anis Chara",
      "avatar": "https://lh3.googleusercontent.com/-WwO6vZFCvFc/AAAAAAAAAAI/AAAAAAAAAAA/yU2kSImNZH0/s120-p/photo.jpg",
      "description": "This CL adds a new ViewController catalog button on the Settings page,\nand adds the AlertViewController to the catalog.\n\nDemo: https://drive.google.com/file/d/1U31pBBErdcgNnwt6fSo0NFWunZ1_EaFs/view?usp=sharing\u0026resourcekey=0-DgcLc17ce_-wvlRaXAn6_w\n\nBug: 522151908\nChange-Id: Ib4d45e8a04493fafd2b67e650a027d88c25cfc79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918150\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Anis Chara \u003cachara@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645840}",
      "email": "achara@google.com",
      "hash": "920ae0ca7c736adbec93d767016b9e4a3ab82964"
    },
    "7918159": {
      "author": "Christian Dullweber",
      "avatar": "https://lh5.googleusercontent.com/--p2XLCiQY5c/AAAAAAAAAAI/AAAAAAAAAAA/PTb_WQRUqkI/s120-p/photo.jpg",
      "description": "Create feature suffixes for status code and latency metrics.\n\nNO_IFTTT=changed ifttt definition\n\nBug: 475157804\nChange-Id: I35adf6f84158724fd81f68fa3aadfad7d1a199c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918159\nCommit-Queue: Oleh Lamzin \u003clamzin@google.com\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nReviewed-by: Oleh Lamzin \u003clamzin@google.com\u003e\nAuto-Submit: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645990}",
      "email": "dullweber@chromium.org",
      "hash": "d103db489438dcf33da271077ba6478334d911d1"
    },
    "7918372": {
      "author": "Bruno Braga",
      "avatar": "https://lh5.googleusercontent.com/-2kaEHKuGcEc/AAAAAAAAAAI/AAAAAAAAAAA/YmfXiEO7J9U/s120-p/photo.jpg",
      "description": "Change-Id: Ibe0505fa0560fe15f19586c3cd085fbf02a3fe6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918372\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Bruno Braga \u003cbrunobraga@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645911}",
      "email": "brunobraga@google.com",
      "hash": "6cc0d13e6feaec1124713823fa03f4be04f81996"
    },
    "7918508": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "AccountInfo::capabilities is deprecated and it's going to be moved to a\nprivate class section.\n\nThis CL converts client usages of AccountInfo::capabilities to use\nGetAccountCapabilities() and updates AccountCapabilitiesTestMutator\nusages to pass AccountInfo* directly.\n\nThis CL modifies files in components/manta.\n\nThis CL was uploaded by git cl split.\n\nR=tby@chromium.org\n\nBug: 458409080\nChange-Id: Ifd89f94138aead09d46ca6198ee74f4b495c73a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918508\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nAuto-Submit: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646103}",
      "email": "alexilin@chromium.org",
      "hash": "7af15fbc9cdd1be41218a3f4d15b701dc9b30e62"
    },
    "7918706": {
      "author": "Justin Lulejian",
      "avatar": "https://lh3.googleusercontent.com/-KLBxBswneMw/AAAAAAAAAAI/AAAAAAAAAAA/o_65uU1qsTk/s120-p/photo.jpg",
      "description": "This commit makes this behavior the enabled behavior the default and\nremoves the feature flag, simplifying the code by removing the\nconditional checks and cleaning up related test configurations. Note\nthat we keep the restriction that disables the `browser` namespace and\nmessaging polyfill for DevTools extensions.\n\nThe commit adds a new test case (DevToolsExtension_NoPromiseMessaging)\nto test that Devtools extensions do not see the promise behavior of one\ntime messages. This was not previously tested and this is a good time to\nput it in for the future.\n\nTAG=agy\n\nBug: 520106021\nChange-Id: I422353ef3b1588d4a0e15f995f790d1973bbe8db\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918706\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nAuto-Submit: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645640}",
      "email": "jlulejian@chromium.org",
      "hash": "f23656880f3006d1ed075e1334b8f0dc43cdd19f"
    },
    "7918707": {
      "author": "Justin Lulejian",
      "avatar": "https://lh3.googleusercontent.com/-KLBxBswneMw/AAAAAAAAAAI/AAAAAAAAAAA/o_65uU1qsTk/s120-p/photo.jpg",
      "description": "Previously, the `browser` namespace was only defined on webpages if they\nwere externally connectable (meaning they had access to some extension\nAPIs).\n\nThis commit adds a new feature flag,\nkExtensionBrowserNamespaceOnWebPages, which when enabled, forces the\n`browser` namespace to be defined on all webpages, even if they are not\nexternally connectable. This is verified by a new browser test.\n\nThis partially enables us to get extension WPT tests running\nsuccessfully. The extension WPT test harness runs in a webpage and uses\nthe `browser` namespace.\n\nTAG=agy\n\nFixed: 520106021\nChange-Id: I05074ab00bf58f4c008186c363651698b826a5dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918707\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@{#1646097}",
      "email": "jlulejian@chromium.org",
      "hash": "eb936717baad7e27555e7629c14ed86bddc530f7"
    },
    "7919004": {
      "author": "Andrey Kosyakov",
      "avatar": "https://lh3.googleusercontent.com/-iVw4trsw0uk/AAAAAAAAAAI/AAAAAAAAAAA/re58od3J7Ds/s120-p/photo.jpg",
      "description": "Bug: 512156136\nChange-Id: I3320d76b57ab08b11682db9ad871db94f95bd992\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919004\nReviewed-by: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645701}",
      "email": "caseq@chromium.org",
      "hash": "876689a6741c3a87afb4918dce75c39401f36592"
    },
    "7919026": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "This CL converts FilteredGestureProvider to be held by scoped_refptr to\nprevent any Use-After-Free if its parent class is destroyed during\ngesture dispatch.\n\nThis CL also adds WeakPtr checks in the input stack (RenderWidgetHostInputEventRouter,\nTouchEmulator) to detect self-destruction during dispatch.\n\nBug: 517016413\nChange-Id: I6099fef0805bcdc7c120fc90eb4aaabfb49158e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919026\nReviewed-by: Aman Verma \u003camanvr@google.com\u003e\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646088}",
      "email": "jonross@chromium.org",
      "hash": "2a0a428cf2ca95f89344affcb4e3d20d4e659a86"
    },
    "7919149": {
      "author": "Alexis Hétu",
      "avatar": "https://lh4.googleusercontent.com/-NnusqV6hR1s/AAAAAAAAAAI/AAAAAAAAAAA/nPAIk6vFsSI/s120-p/photo.jpg",
      "description": "Ensure password form submission messages are processed only when\nresulting from explicit user interaction, preventing untrusted\nscripts or synthetic events from triggering form submissions.\n\nBug: 521934304\nChange-Id: I175cce2d4ff6d7959f1d6acbe97f11cab2f08fd2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919149\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Alexis Hétu \u003csugoi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645654}",
      "email": "sugoi@chromium.org",
      "hash": "0c06681f1fa50bcd7dbf942d514fb9bce32c859c"
    },
    "7919288": {
      "author": "Victor Hugo Vianna Silva",
      "avatar": "https://lh4.googleusercontent.com/-URBdlWdE2yY/AAAAAAAAAAI/AAAAAAAAAAA/au3d6iGeUXE/s120-p/photo.jpg",
      "description": "Also other similarly deprecated APIs like\nIsSyncFeatureEnabledForAutofill().\n\nBug: 40066949\nChange-Id: I09db0bdda91a5b6c399607865fa34abbd8c91574\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919288\nReviewed-by: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCommit-Queue: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645806}",
      "email": "victorvianna@google.com",
      "hash": "9b50939b0065b9ee7972e63555f3bf05d707eca0"
    },
    "7919310": {
      "author": "Natalia Androsz",
      "avatar": "",
      "description": "Change-Id: Iafe5f8247e9429cc94c6f1b316f387386a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919310\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Natalia Androsz \u003cnandrosz@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645707}",
      "email": "nandrosz@google.com",
      "hash": "0787dc0024889d9cabefddfd1b9481d2bd93a90d"
    },
    "7919407": {
      "author": "Hamza Mohammed",
      "avatar": "https://lh6.googleusercontent.com/--PVoUk_4gf4/AAAAAAAAAAI/AAAAAAAAAAA/ks5dVlsM1zk/s120-p/photo.jpg",
      "description": "This must only go in after the changes in ios_internal crrev.com/i/9379702 and the changes in google3 https://critique.corp.google.com/cl/929926160\n\nLooks like this flag does not have a metadata and description.\n\nFixed: 515183197\nChange-Id: I375ec7f849de0c428800b905dedaa80e6daad372\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919407\nReviewed-by: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nCommit-Queue: Hamza Mohammed \u003chamzamoh@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645885}",
      "email": "hamzamoh@google.com",
      "hash": "5b2d9e5279bb5365e04277a354f660ede6972bec"
    },
    "7919487": {
      "author": "Noam Rosenthal",
      "avatar": "",
      "description": "I2S: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a219e07.d9efc94e.3b7ba8.075b.GAE%40google.com\n\nBug: 514448226\nChange-Id: I0b3432a7457038fdd0b8c32ce398ff673b0aebcc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919487\nReviewed-by: Chris Harrelson \u003cchrishtr@chromium.org\u003e\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645888}",
      "email": "nrosenthal@chromium.org",
      "hash": "d0c5cd51ecc75ac25682176320be7f499e26bf92"
    },
    "7919832": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Details in the bug report.\n\nBug: 522619631\nChange-Id: Ifd72714935395e78ff54844b522376e1062df548\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919832\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646242}",
      "email": "jihadghanna@google.com",
      "hash": "6acf1d062aee8d3199f1969232b5ccfcccb29e4b"
    },
    "7920010": {
      "author": "Robbie McElrath",
      "avatar": "https://lh3.googleusercontent.com/--pwQInupID0/AAAAAAAAAAI/AAAAAAAAAAA/Izyqra3z2Xw/s120-p/photo.jpg",
      "description": "This reverts commit b8ddd2894371e4c20d340991d7805a650c3c96e9.\n\nReason for revert: litert-lm constrained decoding is broken\n\nFailure Link: b/522950022\n\nOriginal change's description:\n\u003e LiteRT LM: Enable LiteRT LM by default\n\u003e\n\u003e Bug: 454420498\n\u003e Change-Id: I7263173e06f94b901e0750ed2ee8601facadde72\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920010\n\u003e Reviewed-by: Robbie McElrath \u003crmcelrath@chromium.org\u003e\n\u003e Auto-Submit: Nathan Memmott \u003cmemmott@chromium.org\u003e\n\u003e Commit-Queue: Nathan Memmott \u003cmemmott@chromium.org\u003e\n\u003e Commit-Queue: Robbie McElrath \u003crmcelrath@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645029}\n\nBug: 454420498\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I6cb3c7df0e108aa2dbec9bb086515d8f64d7df00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926660\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Robbie McElrath \u003crmcelrath@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645716}",
      "email": "rmcelrath@chromium.org",
      "hash": "83dfe7359012046c2a2f987d7a1c2dd72fd84912"
    },
    "7920187": {
      "author": "Edman Anjos",
      "avatar": "",
      "description": "Currently, autotest.py does not recognize blink web tests. Passing a\npath under under third_party/blink/web_tests/ results in gn refs failure\nbecause web test files are not directly tracked as GN targets.\n\nThis CL makes autotest.py detect blink web test files based on directory\nand extension, with exclusions for resources and expectations files.\n\nThe tool then builds blink_tests, runs tests using\nthird_party/blink/tools/run_web_tests.py, and customizes the JSON\nresults output parsing.\n\nFixed: 510331584\nTest: tools/autotest.py -C out_/Default third_party/blink/web_tests/fast/media/mq-display-mode.html\nTest: tools/autotest.py -C out_/Default mq-display-mode.html\nTest: tools/autotest/autotest_test.py\nChange-Id: I6ea736c83c247759bbe1d19644e0f777de2785ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920187\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Edman Anjos \u003cedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645805}",
      "email": "edmanp@google.com",
      "hash": "af3664e17c2ca68911ff9615ad7d96e06e39577e"
    },
    "7920211": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Cannot do this during parsing. Creating a URLPattern currently requires\nan ExecutionContext (that may not be strictly necessary, but that's how\nURLPattern is implemented), which is obtained from a Document, and we\nmay not have a Document at parse time. Besides, we may want to use the\nbase URL from each Document [*] including the style sheet, so that\nresolving it against the Document that happened to be the one triggering\nparsing of the stylesheet isn't correct.\n\n[*] See https://drafts.csswg.org/css-navigation-1/#typedef-base-descriptor\n\nBug: 514721936, 436805487\nChange-Id: I1b829bb7ed8b1511c6c010d58e44b8abb528a860\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920211\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646016}",
      "email": "mstensho@chromium.org",
      "hash": "f6e14eb1653167fa5a805a814837479cf2a9f0f3"
    },
    "7920288": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "Enables the AllowDelayedAudioFocusGainAndroid feature flag by\ndefault on Android.\n\nThis feature allows media playback to start when the audio focus\nrequest is delayed (e.g. during a phone call). UMA data shows a\nsteady record of delayed audio focus response in Stable.\n\nhttps://uma.googleplex.com/p/chrome/timeline_v2?sid=90eba534ff007f5d58b8116b9c30b6ae\n\nThis CL also removes the corresponding fieldtrial testing config.\n\nBug: 483157726\nChange-Id: Ie8a98ff8518053b797cc7c00d4c69f8980985819\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920288\nAuto-Submit: Phil Yan \u003cphilyan@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646244}",
      "email": "philyan@chromium.org",
      "hash": "2a1143ffd13e92df621d8e93c7294832d65c9a78"
    },
    "7920451": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step on making CanvasResourceProvider into pure interface.\n\nBug: 352263194\nChange-Id: Ie8cc54ad0a1054e3183b9e953776b21eb7a3195b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920451\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645799}",
      "email": "blundell@chromium.org",
      "hash": "d33b6ccd80ec2eeb3d6efce0f5e836e4b5a9ce67"
    },
    "7920566": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "The static sShoppingDataRequests queue was holding onto Tab references.\n\nBug: 512489769\nChange-Id: If35b9cca6b59fd671820b7dcb297599012fd7f33\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920566\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646058}",
      "email": "agrieve@chromium.org",
      "hash": "4350f6f0d0f77f155198fb47bc86f13f3cf8e99a"
    },
    "7920567": {
      "author": "Xi Han",
      "avatar": "",
      "description": "In this CL:\n1. Pass NtpBackgroundData to onUploadedImageSelected() and change it\n   to be a private method. All its callers call\n   onBackgroundDataChange() instead.\n2. In onBackgroundDataChange(), call onUploadedImageSelected() to\n   save the meta data of the upload image theme to the\n   SharedPreference.\n3. Load the upload image after reading the metadata will be handled as\n   follow up.\n\nBug: 488439751\nChange-Id: I476986d839b066f1e382eed108a7b41b115c3723\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920567\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: Xi Han \u003chanxi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645891}",
      "email": "hanxi@google.com",
      "hash": "8f0bf34d1b844d158792bc02cc5c0089026249b0"
    },
    "7920686": {
      "author": "Travis Li",
      "avatar": "https://lh4.googleusercontent.com/-awCwvMQheII/AAAAAAAAAAI/AAAAAAAAAAA/dRlYgSHSG90/s120-p/photo.jpg",
      "description": "When using Linux native themes (Qt or GTK), highlighted tabs (tabs that\nare selected but inactive) previously appeared identical to regular\ninactive tabs because their background fill was suppressed by the theme\nprovider.\n\nThis change updates TabStyleViewsImpl::ShouldPaintTabBackgroundColor to\nalways return true for selected tabs (TabSelectionState::kSelected).\nThis ensures that highlighted tabs are visibly filled with their\nselection background color, while allowing regular unselected tabs to\nremain unfilled as intended by the native theme providers.\n\nAdditionally, this change updates AddNativeChromeColorMixer to tint\nselected tab backgrounds with the native desktop accent color\n(ui::kColorAccent) at 50% opacity. This replaces the previous Material\nYou neutral overlay fallback, providing excellent contrast and\nharmonious desktop integration.\n\nBug: 433684201\nChange-Id: I72495e250e86c53d765f7b1b05b0b224ad6c34e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920686\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Travis Li \u003csonghaoli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645643}",
      "email": "songhaoli@google.com",
      "hash": "aadfd051b64b20971fc77265df257558c7396dbb"
    },
    "7920887": {
      "author": "Steven Luong",
      "avatar": "https://lh3.googleusercontent.com/-k5YDr9R0Vzw/AAAAAAAAAAI/AAAAAAAAAAA/210OychO0dM/s120-p/photo.jpg",
      "description": "The VerticalTabViewTest.IconDataChanged was flaking because tab\ndiscarding is asynchronous but the test immediately checks for the\ndiscard indicator to show. This CL re-enable and fixes the test by\nrunning until the discard indicator is shown.\n\nFixed: 512187713\nChange-Id: I4759c2a29fc5117b55e3d00d5f381eb6e86395e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920887\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645646}",
      "email": "stluong@chromium.org",
      "hash": "b8230ec72771eb1d6fdcb783a804d17e7f7c0a1e"
    },
    "7921031": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "This CL adds a new \"yt_cookie_binding\" parameter to the multilogin\ncookie binding parameters.\n\nThis change introduces a new feature\nkEnableOAuthMultiloginYoutubeCookiesBinding and its associated parameter\nto control Youtube cookie binding rollout in OAuthMultilogin.\n\nBug: b:501584788\nChange-Id: I4e22fb0c75aa9a35ce3117ca1ac0803460f3f003\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921031\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645791}",
      "email": "alexilin@chromium.org",
      "hash": "0fb53e40ff85d8ce03e5bb53d4c039050439978f"
    },
    "7921038": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "See https://drafts.csswg.org/css-navigation-1/#typedef-route-location\n\nThe function name should be case insensitive. This also applies to\nurl-pattern(). Fix that as well.\n\nBug: 436805487\nChange-Id: I9bb5d8834a89df0a35e37e9e21d7d65629222363\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921038\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646252}",
      "email": "mstensho@chromium.org",
      "hash": "849d34c7b2ab92513cebb86abb5203390a703eeb"
    },
    "7921052": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step on making CanvasResourceProvider into pure interface.\n\nBug: 352263194\nChange-Id: I936bf27305866489c31de24938229af19006313a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921052\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645811}",
      "email": "blundell@chromium.org",
      "hash": "510f39a938bf0340e591e896a6449ca7d2227459"
    },
    "7921168": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Right now MediaCodecBridge applies MediaFormat CROP_RECT itself and\nreturn visible size to the CodecWrapper.\n\nThis CL changes it so MediaCodecBridge would return both size and crop\nrect back and CodecWrapper would get visible size from it.\n\nThere is no functional change, but this will allow FrameInfoHelper to\nget access to MediaFormat's metadata, so we can report metrics if it\never accurate and do testing on TVs.\n\nBug: 459438941\nChange-Id: I6716e332d534350e999dd060c552f0d1e9f1c913\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921168\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645930}",
      "email": "vasilyt@chromium.org",
      "hash": "9baac1cd5c462111250b60baf49f6afd466bfa14"
    },
    "7921232": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 522320191\nChange-Id: I1e546a03ddef6bf0710807729adc751451ce55f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921232\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645711}",
      "email": "skym@chromium.org",
      "hash": "803143e615998880b7834383f7cf394ffc7bfb71"
    },
    "7921346": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Due to weirdness of Android Media API we never were able to get the\ncoded size right from the media codec, so all sizes in this flow are\nactually visible sizes.\n\nTo avoid confusion and to allow re-evaluate if MediaFormat's sizes are\nbetter in recent android versions (there is some evidence that it works\nbetter on TVs then our guessing heuristics) rename it to the visible\nsize.\n\nBug: 459438941\nChange-Id: I601ec3843db76a1a19d5b05d602c06150158f68a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921346\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645924}",
      "email": "vasilyt@chromium.org",
      "hash": "8d4c153fb9de2bb4f33abb24e18793efe50335db"
    },
    "7921352": {
      "author": "Camillia Smith Barnes",
      "avatar": "https://lh3.googleusercontent.com/-x050vuJgQKg/AAAAAAAAAAI/AAAAAAAAAAA/Um8loVcvgeg/s120-p/photo.jpg",
      "description": "Removed NOTREACHED() from RenderWidgetHostViewChildFrame::\nInvalidateLocalSurfaceIdAndAllocationGroup(). Since child frames do not\nmanage their own LocalSurfaceId or allocation groups in the browser\nprocess, this method is now a safe no-op. Added a unit test to verify it\nexecutes without crashing.\n\nBug: 520672542\nChange-Id: I5e5a99367afe43c20044fc8a60324df147da2b73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921352\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nCommit-Queue: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645997}",
      "email": "cammie@chromium.org",
      "hash": "7f89ff21c9f6586b61e6d333ff5d7e558a26e238"
    },
    "7921355": {
      "author": "Ananya Seelam",
      "avatar": "https://lh4.googleusercontent.com/--VGousG91Ks/AAAAAAAAAAI/AAAAAAAAAAA/AY-g1sTFDfg/s120-p/photo.jpg",
      "description": "TLDR: Update tab favicons when they load.\n\nBefore: http://screencast/cast/NjI3OTc4NTcyNTU1ODc4NHw3NDU0ZWM0ZS0zMw\nAfter: http://screencast/cast/NjQyMTMxNzY4MjIwMDU3NnwyYmY0MWY5Zi1kNw\n\nBackend Changes:\n\n1. ContextualSearchboxTabFaviconHelper: A new helper class that manages\nrequests to wait for favicons. It observes `WebContents` and\n`FaviconDriver` to detect when a favicon becomes available.\n\n2. Mojo Interface: Added `WaitForTabFaviconLoad` to `searchbox.mojom`,\nallowing the frontend to asynchronously request the favicon data URL for\na specific tab.\n\n3. ContextualSearchboxHandler: Now owns the helper and implements the\nMojo method by delegating to it.\n\nFrontend Changes:\n\n1. composebox_mixin: Added an `onWaitForTabLoad` event listener that\ncalls the mojo `waitForTabFaviconLoad` method.\n\n2. composebox_tab_favicon: This component now accepts a tabId. When\ninitialized or updated, it fires a `wait-for-tab-load` event. If a data\nURL is returned from the backend, it overrides the default favicon URL\nwith the fresh data URL.\n\n3. composebox_favicon_group: Updated to request live favicon updates for\nthe tabs it displays.\n\n4. Event Plumbing: Wired the `wait-for-tab-load` event through\n`composebox_context_menu` and updated `contextual_action_menu` to pass\ntabId to the favicon components.\n\nBug: b:521867408\nChange-Id: I161e636fc0338cd1055d5df60ff3a06f51c6e601\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921355\nCommit-Queue: Ananya Seelam \u003cananyaseelam@google.com\u003e\nReviewed-by: Josiah Kiehl \u003ckiehl@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645650}",
      "email": "ananyaseelam@google.com",
      "hash": "7770133e37152b0b16f32bd373986d1c93d410d9"
    },
    "7921420": {
      "author": "Fredrik Söderquist",
      "avatar": "https://lh6.googleusercontent.com/-6ZztzZwTuO0/AAAAAAAAAAI/AAAAAAAAAAA/zI2xoeDT_VE/s120-p/photo.jpg",
      "description": "Color::IsLegacyColorSpace() checks for kSRGBLegacy, kHSL and kHWB, while\nonly the former two can be specified using \"legacy syntax\". Later code\nwould then check for kHWB and fail at that point.\n\nReplace Color::IsLegacyColorSpace() with an open-coded check for\nkSRGBLegacy and kHSL and drop the later checks for kHWB.\n\nMake an if-ladder so that it can end in a NOTREACHED() and also replace\nthe check for ChannelType::kNone in the rgb() loop with a NOTREACHED(),\nbecause colors with 'none' keywords should have been rejected already at\nthis point.\n\nChange-Id: Ie5613d544bddc2255b41358b7e86d50b6446e9b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921420\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nAuto-Submit: Fredrik Söderquist \u003cfs@opera.com\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645813}",
      "email": "fs@opera.com",
      "hash": "cfec8a1e57c30eda6498c93e31b7acc234d8e7ef"
    },
    "7921532": {
      "author": "Johannes Kron",
      "avatar": "https://lh6.googleusercontent.com/-Np6PX_Fwwhw/AAAAAAAAAAI/AAAAAAAAAAA/vbN0JLf05Iw/s120-p/photo.jpg",
      "description": "Add thread-safety annotations to `rendering_frame_buffer_` and related\nhistorical rendering variables to ensure safe concurrent access.\n\nLock `current_frame_lock_` when determining the preferred render\ninterval. Introduce an internal helper method to allow execution when\nthe lock is already acquired by the caller. Additionally, update the\ncallback used to create the video renderer algorithm wrapper to use\n`CrossThreadBindRepeating` to guarantee thread safety during\ncross-thread execution.\n\nChange-Id: I5573960e28ce36530146815b664f61b5cf2a0585\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921532\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@chromium.org\u003e\nCommit-Queue: Johannes Kron \u003ckron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645865}",
      "email": "kron@chromium.org",
      "hash": "624c1fe1c7167c571305b01686588b5203269368"
    },
    "7921535": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "They seem to have been unnecessary.\n\nChange-Id: I9374c35fda659383bc00c8930c0da8cd26c76db1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921535\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645902}",
      "email": "jkeitel@google.com",
      "hash": "25b4585767b3645079f486f5d754b0a3f69073e4"
    },
    "7921549": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Ensure ActivityMonitors are removed in try-finally blocks.\nOtherwise, the monitors keep references to the last monitored activities\n(ChromeTabbedActivity), causing memory leaks in tests.\n\nBug: 512493466\nChange-Id: Icf19d0f6c24a45249d93a1fb2c000da7897b07e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921549\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645658}",
      "email": "hnakashima@chromium.org",
      "hash": "8cb3280a3377836cd9e9bce4a6773d167e23213d"
    },
    "7921591": {
      "author": "Nicola Tommasi",
      "avatar": "https://lh3.googleusercontent.com/-7RC39xBR8-U/AAAAAAAAAAI/AAAAAAAAAAA/O_Dhkgk2d-w/s120-p/photo.jpg",
      "description": "This change renames the delegate class and its associated files to\nbetter reflect its purpose within the Touch To Fill password manager\ncontext. The class is used as a delegate for handling credential-related\nactions in the Touch To Fill UI. More context in crrev.com/c/7911106.\n\nBypass-Check-License: renaming files\nBug: b:522258289\nChange-Id: I35b69335047c365561406dd7ef53a87a23c71408\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921591\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Nicola Tommasi \u003ctommasin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646022}",
      "email": "tommasin@chromium.org",
      "hash": "7ff42506667016d4429b562c6630e0637a523d18"
    },
    "7921609": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "No functional change in this CL, just moving the logic to the mediator.\nIn a follow up, another condition for the ALWAYS_VISIBLE_WIDE style will\nbe added.\n\nBug: 522320191\nChange-Id: Ia86cc2cbe89bc28672102a8d33ed04f641d05d98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921609\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645710}",
      "email": "skym@chromium.org",
      "hash": "5b43c033a8ce770f13c4f157079933f65b2c7d26"
    },
    "7921617": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "Test should check that the fakebox is not visible after scroll\nwhen Next is enabled.\n\nIn the minimal setup this test is running in, it does not set up the\ntoolbar or register the kTopOmniboxGuide layout guide. During scrolling,\nthe NTP header view returned early because it couldn't find the\nkTopOmniboxGuide, preventing the fakebox from fading out.\n\nFixed: 521678721, 522830813\nChange-Id: I8c2aeccf313c79518c59c5bc92ad23dc8f367b3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921617\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645798}",
      "email": "thegreenfrog@google.com",
      "hash": "0c40133fb0dbde1dc0c6e419d222d0d0c9b7f0a9"
    },
    "7921639": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "SelectionPopupControllerImpl caches the container view and registers as\na delegate observer only during construction. This causes stale view\nreferences in two scenarios:\n1. Late Delegate Initialization: If a WebContents is created off-screen\n   (e.g., during background tab/side-panel caching), the delegate is\n   initially null. The controller is instantiated with a null delegate\n   and never registers an observer.\n2. Delegate Replacement: When a WebContents is transferred (e.g., from\n   a tab to the side panel), the delegate is replaced, leaving the\n   controller registered to the old, detached delegate.\nThis CL resolves the issue by introducing a self-healing sync mechanism:\n- Tracks the last-observed ViewAndroidDelegate.\n- Before performing selection/menu operations, queries the active\n  delegate from WebContents. If it has changed (or was initialized\n  late), unregisters from the old delegate, registers to the new one,\n  and syncs `mView` to the active container view.\n\nThis particularly affects Contextual Tasks:\n- Contextual Tasks creates and caches its WebContents off-screen.\n- During this early load, programmatic JS focus events trigger early\n  JNI initialization of SelectionPopupControllerImpl before the panel\n  host is attached (resulting in a null delegate at construction).\n- When the panel is shown later and the delegate/view are bound, the\n  controller never gets the container view updates since no observer\n  was registered, leading to stale target views for selection menus.\n\nBug: 521331434\nChange-Id: If4f7bc0b5ab89f5dd0742b9baabcd16980aefeb2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921639\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646040}",
      "email": "hitarthkothari@google.com",
      "hash": "5abd74058cf79aff8cd125971d99bda2d28c162a"
    },
    "7921658": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "description": "These are used only as unique integers and not for logging. As such the\nchange is considered safe.\n\nThis CL is a follow up on:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7908808/comment/501b11c6_2442c97b/\n\nBug: 503268023\nChange-Id: I837bfcd1726f310772a27e3767baa10ead86a039\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921658\nReviewed-by: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646014}",
      "email": "josefraska@google.com",
      "hash": "b8e67eb61163483951ba36826624b61ec85350f3"
    },
    "7921661": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Replace raw_ptr with views::ViewTracker to track the lifetime of\nPasswordReuseModalWarningDialog in PasswordReuseModalWarningTest.\n\nThe dialog is owned by the views system and can be destroyed\nasynchronously, leaving the raw_ptr dangling. Using ViewTracker safely\nhandles this by nullifying the pointer when the dialog is destroyed.\n\nTAG=agy\nCONV=777a04b9-ac63-40cc-a01f-e60d27244bef\n\nChange-Id: I8d8a4541e6c9b3e93cb7377511c6785e5e4aae7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921661\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645908}",
      "email": "jkeitel@google.com",
      "hash": "1ecaf2dec35b16ce1dca158c9ee4dd7da69248c7"
    },
    "7921665": {
      "author": "Nicola Tommasi",
      "avatar": "https://lh3.googleusercontent.com/-7RC39xBR8-U/AAAAAAAAAAI/AAAAAAAAAAA/O_Dhkgk2d-w/s120-p/photo.jpg",
      "description": "This change renames the TouchToFillDelegate interface and all its\nreferences to TouchToFillPaymentMethodDelegate. This new name more\naccurately describes the delegate's role, as it is exclusively used for\nTouch To Fill surfaces related to payment methods. More context in\ncrrev.com/c/7911106.\n\nBypass-Check-License: renaming files\nBug: b:522258289\nChange-Id: I97f8c2ecf8501fd8db9172566ff315f072525eac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921665\nCommit-Queue: Nicola Tommasi \u003ctommasin@chromium.org\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646032}",
      "email": "tommasin@chromium.org",
      "hash": "a26e8137a01767f7a836f6d7bb274cf8bd98ee82"
    },
    "7921681": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "When WebKit restores session state from synthesized data (where\nkIsAppInitiated is set to NO), same-origin/cross-origin history\nentries can be incorrectly discarded as redirect loops on iOS 27+.\n\nThis CL sets kIsAppInitiated to YES in SynthesizedSessionRestore to\nensure the back-forward history is fully preserved during session\nrestore.\n\nChange-Id: I1e8b53a2330160fa23c2d9a21f44d5ab69404a6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921681\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645712}",
      "email": "justincohen@google.com",
      "hash": "1b78e357a5c93487a8e6dc492d63cf0fda5420bb"
    },
    "7921687": {
      "author": "Ibrahim Kanouche",
      "avatar": "https://lh6.googleusercontent.com/-8PiU7llWRzs/AAAAAAAAAAI/AAAAAAAAAAA/qU8Z2L8YxX0/s120-p/photo.jpg",
      "description": "Previously, only the chevron button at the end of the price tracking row\ncould open the price insights panel. This change adds a transparent\nfull-row tap overlay (UIButton) over the container view, so tapping\nanywhere on the row triggers the same action.\n\nBug: 516818272\nChange-Id: I4c82b852ba177eee21c2e3a5fd139670e3bbcdbb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921687\nAuto-Submit: Ibrahim Kanouche \u003ckanouche@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645691}",
      "email": "kanouche@google.com",
      "hash": "15ca3b1f3a7b0c40009d604e3259d9991de41fd4"
    },
    "7921696": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Remove the member variable for FakeWebAppProvider and retrieve it\ndirectly when needed - this avoids dangling. Also, remove the redundant\nTearDown call.\n\nChange-Id: I841c80d84b9c6a211077a2db1acd6846d0d0ad0d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921696\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645844}",
      "email": "jkeitel@google.com",
      "hash": "1b6acdb373e633efef323ac15724ad9d3c09fa50"
    },
    "7921789": {
      "author": "Joe Mason",
      "avatar": "https://lh3.googleusercontent.com/-kE1-PSPo1wk/AAAAAAAAAAI/AAAAAAAAAAA/y4G6sgz0fdw/s120-p/photo.jpg",
      "description": "The profiler is guarded behind a new WebViewMemoryProfilingClient\nfeature, as well as checking the default heap profiler feature params in\nheap_profiler_parameters.h, to make sure that it won't be accidentally\nenabled for WebView using the Android browser settings.\n\nBug: 522385381\nChange-Id: Idde44bd44526bc80929ca1aa989702db28ff59ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921789\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645936}",
      "email": "joenotcharles@google.com",
      "hash": "9dcb8d62f3d811abd423f338f55ab788018a7e17"
    },
    "7921806": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "description": "When an unscrimmed bottom sheet anchored to bottom controls (such as\nReadAloud or Price Tracking) opens, the bottom controls remain docked at\nthe bottom of the screen directly above the bottom chin.\n\nPreviously, BottomAttachedUiObserver checked full-width sheet expansion\nbefore checking if the sheet was anchored to bottom controls. On phones,\nthis caused the bottom chin to incorrectly match the sheet background\ncolor instead of the adjacent bottom controls color.\n\nThis CL evaluates sheet anchoring before full-width expansion, ensuring\nthe bottom chin correctly matches the bottom controls directly above it\nwhile preserving existing behaviour for scrimmed modal sheets.\n\nBefore: http://go/scrcast/NTUyMDI3Nzk2OTU2Nzc0NHwyNDQ1YmU0YS00Ng\n\nAfter:\nhttp://go/scrcast/NTg4MjA4NDYzODg1MTA3Mnw3YjczNzMzYi1lNA\n\nBug: 519148302\nFixed: 517521735\nChange-Id: I35437dd904f551edfa3fe4584cd365f6c312cf72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921806\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nAuto-Submit: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646130}",
      "email": "polardz@google.com",
      "hash": "1f6ea61c30272dc68a15e4ec78bc68c4b9d814ea"
    },
    "7921888": {
      "author": "Kay Lin",
      "avatar": "https://lh4.googleusercontent.com/-WR-V3mj8B4Q/AAAAAAAAAAI/AAAAAAAAAAA/SVH7i-9gY3g/s120-p/photo.jpg",
      "description": "This reverts commit de9c3ce18958743e82b83dc542d8680ab87191e1.\n\nReason for revert: Not directly related, but the parent commit to chrome/browser/ui/plus_addresses/BUILD.gn might be the culprit for the test error, and this related CL is built on top of the modified BUILD.gn.\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/android-16-x64-dbg-tests/7188/overview\n\nOriginal change's description:\n\u003e Merge //chrome/browser/ui/plus_address and :impl GN targets\n\u003e\n\u003e ... now that the header that was causing circular dependencies against\n\u003e //c/b:b has been modularized [1].\n\u003e\n\u003e [1] crrev.com/c/7916408\n\u003e\n\u003e R=chromium-bedrock-reviews@google.com\n\u003e\n\u003e Bug: 353332589\n\u003e Change-Id: Iffdee389a3592e07fc2a70085249472122c3e8c1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921888\n\u003e Commit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\n\u003e Reviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645437}\n\nBug: 353332589, 523073349\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 353332589\nChange-Id: I44bce04bec9eb7f342be3b87be2e2fda6c6b9d4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931166\nCommit-Queue: Kay Lin \u003ckaiyilin@google.com\u003e\nOwners-Override: Kay Lin \u003ckaiyilin@google.com\u003e\nReviewed-by: Mei Liang \u003cmeiliang@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Eric Lok \u003clokeric@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645779}",
      "email": "kaiyilin@google.com",
      "hash": "d524585019b32e7c84742be2fab935ea9391b687"
    },
    "7921921": {
      "author": "Rohit Rao",
      "avatar": "https://lh3.googleusercontent.com/-ksp0MDqA8rI/AAAAAAAAAAI/AAAAAAAAAAA/d0E1jF5KaBg/s120-p/photo.jpg",
      "description": "Bug: 519317867\nChange-Id: I1097a25dca0ad8da3cc7247475bef94c06f5e863\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921921\nReviewed-by: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645962}",
      "email": "rohitrao@chromium.org",
      "hash": "0f52dd119a4e8c253ebeb8d444a556f6fa788135"
    },
    "7921947": {
      "author": "Juliet Lévesque",
      "avatar": "https://lh3.googleusercontent.com/-WU72Bu20M_g/AAAAAAAAAAI/AAAAAAAAAAA/E1N8h41UBDc/s120-p/photo.jpg",
      "description": "This change addresses the edge case where a user has revoked drive\npermissions after seeing the drive option in the plus menu to maintain\nthe privacy expectation that the user has accepted consent prior to\nuploading drive files.\n\nFixed: b:522382344\nChange-Id: I6d62238b41a108943e541f28b2492ba669172a6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921947\nReviewed-by: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCommit-Queue: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nReviewed-by: Adam Yao \u003cadamyao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646154}",
      "email": "julietlevesque@google.com",
      "hash": "79a5f537b56eda85b369bd9a7c83f3a232318fcc"
    },
    "7921981": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "This CL fixes dangling pointers in AutoSigninFirstRunDialogView and\nAccountChooserDialogView by:\n1. Using base::WeakPtr\u003ccontent::WebContents\u003e instead of raw_ptr for\n   web_contents_. This ensures the pointer is automatically nullified\n   when the WebContents is destroyed, which can happen before the\n   dialog widget is fully closed (as Widget::Close is asynchronous).\n2. Clear the controller_ pointer in\n   AutoSigninFirstRunDialogView::WindowClosing() before calling\n   OnCloseDialog(), which synchronously destroys the controller.\n\nThese changes allow us to safely remove the AcrossTasksDanglingUntriaged\nannotations from these pointers.\n\nTAG=agy\nCONV=1c6009b3-7995-4e0b-b17b-3554ad5202de\n\nChange-Id: I3e2c5d0c9f383fde40e1767b3335a7ae55596461\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921981\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645948}",
      "email": "jkeitel@google.com",
      "hash": "fa20c3fac2a3d8da0bb30f1a1357d89bf67c3c6d"
    },
    "7922002": {
      "author": "William Liu",
      "avatar": "https://lh5.googleusercontent.com/-2ITqaIkchTU/AAAAAAAAAAI/AAAAAAAAAAA/UmgjWYHAjQg/s120-p/photo.jpg",
      "description": "Bug: b:522246123, b:519582048\n\nChange-Id: Ie7e85e51546cc23af9b1bc22ad6e822ad161f18d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922002\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCommit-Queue: William Liu \u003cliuwilliam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646046}",
      "email": "liuwilliam@chromium.org",
      "hash": "4ceb58c35c103a6cfcc651939aeba6e6a7791774"
    },
    "7922088": {
      "author": "Kramer Ge",
      "avatar": "https://lh3.googleusercontent.com/-FvXcWpwDFF4/AAAAAAAAAAI/AAAAAAAAAAA/os_x1bvsgXQ/s120-p/photo.jpg",
      "description": "Dedup replicated filtering logic to exo/data_exchange_utils.cc.\n\nBug: 517167696\nChange-Id: I2de43b1a9cb2e176024106ea01de35859748421c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922088\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645638}",
      "email": "fangzhoug@chromium.org",
      "hash": "6a3d8304a0ede7c080e5dc35001e8f05993c6218"
    },
    "7922089": {
      "author": "Kramer Ge",
      "avatar": "https://lh3.googleusercontent.com/-FvXcWpwDFF4/AAAAAAAAAAI/AAAAAAAAAAA/os_x1bvsgXQ/s120-p/photo.jpg",
      "description": "All data here comes from VM, so drop the obsolete if conditions.\n\nBug: 517167696\nChange-Id: I969699ce12d91fd48870ecd34dbaf0c109bee7bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922089\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645639}",
      "email": "fangzhoug@chromium.org",
      "hash": "d3bb000fb3b4060169412a752f0ddde0850361c0"
    },
    "7922107": {
      "author": "Aldo Culquicondor",
      "avatar": "https://lh3.googleusercontent.com/-4nNvmbPq7WU/AAAAAAAAAAI/AAAAAAAAAAA/AfPhHHXnNhI/s120-p/photo.jpg",
      "description": "This change introduces `setUserAgentOverride` and `getUserAgent` methods\nto the SlimWebView element. The overridden User-Agent is reflected in\n`navigator.userAgent` within the guest and in the \"User-Agent\" HTTP\nheader for network requests made by the guest.\n\nBug: 506188150\nChange-Id: Ief3b790dda988b84638218bebd3bfc730755dbab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922107\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nAuto-Submit: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646249}",
      "email": "acondor@chromium.org",
      "hash": "d10c70e079dbef44e78446893e491a573c6e38db"
    },
    "7922130": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "The permissions-ai-p92 flag has expired in M150.\n\nFixed: 509855640\nChange-Id: I629b241a587987d78df01e229da8751a96af44b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922130\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCommit-Queue: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nAuto-Submit: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645823}",
      "email": "hempjudith@google.com",
      "hash": "611ab5da64fada10e7f8a0c92c12f66a1adf2966"
    },
    "7922208": {
      "author": "Theodore Olsauskas-Warren",
      "avatar": "https://lh3.googleusercontent.com/-rxgYWNluPsc/AAAAAAAAAAI/AAAAAAAAAAA/VgHckKz3XsY/s120-p/photo.jpg",
      "description": "CL introduces new functionality to find, or create, an appropriate\ntab to show the experimental opt-in over. Whether a tab is considered\nappropriate is determined by hosts and path prefixes configurable via\nfeature parameters.\n\nWhen selecting a tab, the current browser window and active tab are\nprioritized, but existing tabs in non-visible browser windows are also\nvalid targets, and will be foregrounded as needed.\n\nAll functionality is behind a default on feature.\n\nScreencast:\nhttp://screencast/cast/NTAxMDQ1NTI4NTIwMjk0NHw3MzczOGI2Yy1lMg\n\nBug: b:515164605\nChange-Id: I79363feb87b22e0d381966ca7d54d3ac60de0fe0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922208\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646012}",
      "email": "sauski@google.com",
      "hash": "a30b0027e4a29c25187528d3adb9a96a83e4d089"
    },
    "7922209": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 520425627\nChange-Id: I0e6d6cad6568581baaedabd1b893f764dd8f36c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922209\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646125}",
      "email": "skym@chromium.org",
      "hash": "81823dc2a2babd933942bea56bd96c8f4fba0814"
    },
    "7922233": {
      "author": "Zhenyao Mo",
      "avatar": "https://lh4.googleusercontent.com/-fOw6TD2KSnw/AAAAAAAAAAI/AAAAAAAAAAA/o6ti4z4pFFc/s120-p/photo.jpg",
      "description": "In FixUpDisplayColorSpaces(), when m_formats has less than six values,\nnew values are programmatically added to satisfy the array length\nconstraints. However, these newly added values are left completely\nempty and uninitialized (INSTANCE_NOT_SET). This causes the MojoLPM\ndeserializer to reject the input immediately because Mojo unions\nmust have exactly one member set.\n\nThis CL adds a FixUpSharedImageFormat() helper that programmatically\nset formats to either RGBA8888 or BGRA8888, the only two renderable\nformats.\n\nThe DisplayColorSpaces values are not important in this fuzzer as\nfar as they are valid.\n\nBug: 522337799\nChange-Id: Ia482ccc21426e326edb09199313cba4733667d10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922233\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646113}",
      "email": "zmo@chromium.org",
      "hash": "50591201766dd2d82e780c991d437868cf9977be"
    },
    "7922267": {
      "author": "Christopher Cameron",
      "avatar": "https://lh3.googleusercontent.com/-qClkovdJ-sg/AAAAAAAAAAI/AAAAAAAAAAA/1L1kkXO0ir4/s120-p/photo.jpg",
      "description": "There are some unit tests that were created using older versions of AGTM\nsyntax. Accepting this syntax was guarded behind the HdrAgtm feature. We\nwill be HdrAgtm feature, but we don't want to enable this old parsing.\nCreate a separate feature flag.\n\nWe will eventually need to update these tests.\n\nBug: 395659818\nChange-Id: Ibc36f715888737f70036702bcba21c7323e0569a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922267\nCommit-Queue: ccameron chromium \u003cccameron@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645827}",
      "email": "ccameron@chromium.org",
      "hash": "a9bb93a2252ab8e4d6df62fc7228d4800632ec40"
    },
    "7922271": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "This CL renames the remaining occurrence of\nAccessibilityAnnotatorEnablementService to\nPersonalContextEnablementService in the unittest.\n\nBug: 501037715\nChange-Id: Ie0fddacfd21ec96294dc7024da7112986a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922271\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Atalyk Akash \u003catalyk@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645814}",
      "email": "perkowski@google.com",
      "hash": "95d033a5f9a1b490cdc5d61323e04c1ab7890445"
    },
    "7922278": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Bug: 513143817\nChange-Id: I10ed163d0d3f2550492cfb34f3222c08fe4c651d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922278\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645964}",
      "email": "piotrkotynia@google.com",
      "hash": "cd14c0f6dc53249ce70b229ff65746763c5b1531"
    },
    "7922347": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Migrate ItemChooserDialog and BluetoothScanningPermissionDialog to use\nCommonOnLayoutChangeListeners.createBoundsChangedListener.\n\nBug: 522368669\nChange-Id: I2d9e94595181d1edf2dc0571e8394785c013b5d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922347\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nAuto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645923}",
      "email": "mfiaz@google.com",
      "hash": "5d142938b26061caefb44b41d729b08f08691df5"
    },
    "7922377": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "description": "When the bookmark bar is automatically hidden due to inactivity, trigger\nthe `kIPHBookmarkBarSimplifiedFeature` promo. Updates a unit test to\nverify this behavior.\n\nMake sure the promo shows and only once, and clicking the undo button\nrestores the bookmark bar on NTP:\nhttps://screencast.googleplex.com/cast/NjY3NzQxNTcxMDQyNTA4OHw5MTg1MGZiZC0yOA\n\nIf the toast is dismissed, the bookmark bar visibility state stays\n\"Always Hide\":\nhttps://screencast.googleplex.com/cast/NDU0OTcxOTI0NTE5MzIxNnwyNmE4ODYzMi1kOA\n\nFixed: b:520023694\nChange-Id: If8312ec376f458e1584ba2d6071ae866699e8d78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922377\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nAuto-Submit: Bofeng Chen \u003cbofengchen@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645751}",
      "email": "bofengchen@google.com",
      "hash": "d3caa3bce2fffbfc6eb46b5ac7315b57abc27f30"
    },
    "7922396": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "Fixed: 522412676\nChange-Id: Ie1963ce55fc5195e678145cef6374dbc4f3af85e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922396\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nCommit-Queue: John Lee \u003cjohntlee@chromium.org\u003e\nAuto-Submit: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645697}",
      "email": "dpapad@chromium.org",
      "hash": "1be1b1d811c93843652cb8ab63ffbfc46090a682"
    },
    "7922425": {
      "author": "Aishwarya Rajesh",
      "avatar": "https://lh5.googleusercontent.com/-uulZmsriZYU/AAAAAAAAAAI/AAAAAAAAAAA/gXKMTFw4tMo/s120-p/photo.jpg",
      "description": "Confirming that I have passed the quiz.\n\nBug: None\nChange-Id: I80429399a2dfacdfc830773c7196bd2478ca7b01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922425\nCommit-Queue: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646023}",
      "email": "aishwaryarj@google.com",
      "hash": "69074cdb7008ba28ac7ba2ed15aa75ecea10fb4e"
    },
    "7922551": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "description": "When cobrowse goes past the full visibility threshold, start hiding the\nhistory view animated.\n\nhttps://screencast.googleplex.com/cast/NDc0MDk2ODAzMTk3NzQ3MnxlNWEyYTRhMi1lMA\n\nFixed: 522723467\nChange-Id: I32359a7524c6e5f5eb7e8f8fea59536167878490\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922551\nAuto-Submit: Radu Nitescu \u003cradunitescu@google.com\u003e\nCommit-Queue: Ameur Hosni \u003cameurhosni@google.com\u003e\nReviewed-by: Ameur Hosni \u003cameurhosni@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645800}",
      "email": "radunitescu@google.com",
      "hash": "18d191b15be85d51a76f8c59321c876147bb2cb0"
    },
    "7922552": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step on making CanvasResourceProvider into pure interface.\n\nBug: 352263194\nChange-Id: Ic3774a7b9aa7211b3b86d78b868d288861fcf206\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922552\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645815}",
      "email": "blundell@chromium.org",
      "hash": "d6287ae466f370e2ba78475a04395f07151b842e"
    },
    "7922631": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "Make the dynamically generated StartupWMClass value match the lowercase\npackage name (e.g., 'google-chrome', 'chromium-browser') instead of\ncapitalizing its first character.\n\nThis decision resolves a non-obvious conflict between Wayland and X11\nwindow managers when trying to match windows to their desktop launchers:\n\n- On Wayland, the window's app_id is strictly lowercase 'google-chrome'\n  (matching the .desktop filename without its extension). Since Wayland\n  compositors perform case-sensitive matching against StartupWMClass,\n  having a capitalized 'StartupWMClass=Google-chrome' fails to match,\n  causing duplicate dock icons and 15-second launch-spinner timeouts.\n\n- On X11, the window's WM_CLASS property has two parts: the lowercase\n  instance name (\"google-chrome\") and the capitalized class name\n  (\"Google-chrome\"). Modern desktop environments (GNOME Shell/Mutter,\n  KDE Plasma, Cinnamon, bamf/libwnck) match StartupWMClass against BOTH\n  the instance and class names. Setting StartupWMClass=google-chrome\n  successfully matches the lowercase instance name on X11.\n\n- Alternatively, capitalizing Wayland's app_id to match a capitalized\n  StartupWMClass is not viable because app_id is exposed to users and\n  doing so would break existing user-defined window manager rules\n  (e.g., in Sway or Hyprland) that expect the lowercase 'google-chrome'.\n\nThus, a lowercase StartupWMClass is the only unified,\nbackward-compatible, and fully correct value for both display servers.\n\nBug: 517981275\nFixed: 520350513\nChange-Id: Id49ad521acf05e34567af5bf63b32940d0fd4de1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922631\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645632}",
      "email": "thomasanderson@chromium.org",
      "hash": "85965d2450b300f29f14a9c10102708af85d1694"
    },
    "7922649": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Startup.Android.Cold.NewTabPageWebUi.TimeToFirstDraw\n\nBug: 520022183\nChange-Id: I6fab3aa81cfd90bd01bbe186220b8d03d666b76e\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922649\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646122}",
      "email": "agrieve@chromium.org",
      "hash": "f443042a503fa55908783143adb2fc2409d9fa2e"
    },
    "7922708": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This adds an optional timeout when queueing messages.\n\nTimeouts are calculated lazily; if there is no queue activity then a\nmessage will not time out; in practice a message can only time out when\nblocked by another message, so as soon as the other message yields the\nhandle it will either show or be recorded as timed out.\n\nAdding a message of the same type as one already queued will fail (as\nnormal) unless the new message has a later timeout than the original,\nin which case it will replace the previous message.\n\nChange-Id: Ica58653ebd455766c9f3052dd53750733c1cee5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922708\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646029}",
      "email": "dfried@chromium.org",
      "hash": "252db3439a5367c7fec8bdcb60a7b7ab5dfcb390"
    },
    "7922850": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "This feature seems to be causing widespread timeouts in browser tests\nand sync integration tests on Linux dbg bots. Disabling it to restore\ntree health.\n\nR=horo@chromium.org\n\nTAG=agy\nCONV=19ca263f-4840-4168-b773-c3e27267ba88\n\nBug: 519867149\nChange-Id: I6ed377bd4b7b8597139b4f1bfeb370908db62763\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922850\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645944}",
      "email": "mamir@chromium.org",
      "hash": "1c851055596f91d03886dde8fcc0c5563f713b87"
    },
    "7922912": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "description": "All base::Features related to the MV2 deprecation have been enabled for\nnearly a year. Remove references to experiments in code comments for\nclarity.\n\nBug: 431097630\nChange-Id: I6aa92b2cb90920d08bcf5df2913ebdde5d1d4714\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922912\nAuto-Submit: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645703}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "60195124a0d9b1fd8ef882d351f37de48d7afabe"
    },
    "7922990": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Didn't work correctly with url-pattern(). Triggered the\nDCHECK(peeked_at_next_) failure in UncheckedConsume() in\nCSSParserTokenStream.\n\nBug: 436805487\nChange-Id: I89184e08bfe8ba48025c4c42bacd75fe38e05952\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922990\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646171}",
      "email": "mstensho@chromium.org",
      "hash": "3d2c40860463c79794726451fd6e3b42c215e94a"
    },
    "7923406": {
      "author": "Fernando Fiori",
      "avatar": "https://lh3.googleusercontent.com/-At2hCWH2EvE/AAAAAAAAAAI/AAAAAAAAAAA/XtjUZgM0YBI/s120-p/photo.jpg",
      "description": "When text is user-select:none, its ::selection overlay is ignored:\nHighlightPaintingStyle() skips color resolution for the selection layer.\nThis left the layer's foreground colors out of\nproperties_using_current_color, so ComputeParts() never re-resolved them\nper part. The selection layer therefore kept the color of whatever layer\npreceded it during layer construction -- e.g. a custom highlight -- and\nleaked that color onto text the custom highlight did not cover, whenever\nthe text was selected (such as via Ctrl+A).\n\nMark the ignored selection's foreground colors (current, fill and\nemphasis) as coming from the previous layer so that ComputeParts()\nresolves them per part against the layer that is actually below the\nselection. The selection background is left transparent, matching the\nexisting suppression of selection backgrounds on non-selectable text, so\nonly the previously buggy foreground changes.\n\nBug: 516004705\nChange-Id: Ie0e00e7ad7174e6907fae020a57c375376d9b77c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923406\nReviewed-by: Stephen Chenney \u003cschenney@chromium.org\u003e\nAuto-Submit: Fernando Fiori \u003cffiori@microsoft.com\u003e\nReviewed-by: Fernando Fiori \u003cffiori@microsoft.com\u003e\nCommit-Queue: Fernando Fiori \u003cffiori@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646067}",
      "email": "ffiori@microsoft.com",
      "hash": "e36d7b3df3c540782818eea6903aff4f48dadfbe"
    },
    "7923413": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "In an attempt to remove the last few remaining usages of the long\ndeprecated js2gtest framework.\n\nAs part of the migration, had to address a couple test failures that\nwere occurring after migrating to the new framework. Specifically\n\n - Introduced MetricsBrowserProxy in cellural_setup/ and updated tests\n   to use it, since the previous chrome.metricsPrivate mocking during\n   tests was fragile and not working correctly.\n - Modified how apnProperties are passed to the child dialog to use\n   Polymer bindings in network/apn_list.ts since the previous way\n   relied on waitAfterNextRender which was making the timing in tests\n   too fragile.\n\nAll the test names have been preserved verbatim as part of this CL. They\ncan be simplified significantly moving forward (happening in follow-up\nCL)\n\nBug: 40273581\nBypass-Check-License: Renaming existing file.\nChange-Id: Id3943714b119bcd8f1fc683872c765c0739b5530\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923413\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646148}",
      "email": "dpapad@chromium.org",
      "hash": "72da5cf0e9f454f4e8457d2ef04ed91af3c6377b"
    },
    "7923510": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "Disable request attribution (NSURLRequestAttributionUser) on iOS 27+\nto work around a WebKit bug where user-attributed requests process-swap\nduring session restore and get incorrectly flagged as JS-initiated\nwithout user interaction, skipping back history entries.\n\nBug: 522248158\nChange-Id: Iffe013b056cb53ce33526e2ec7e893468ed2b987\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923510\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645696}",
      "email": "justincohen@google.com",
      "hash": "efbe9eb87220d3517f36540d1652a430686c3e41"
    },
    "7923527": {
      "author": "YiwenQian",
      "avatar": "",
      "description": "Change-Id: Ieed234022af51a9a6e42cde70041a10d50187dbe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923527\nCommit-Queue: yiwen qian \u003cyiwenqian@chromium.org\u003e\nReviewed-by: Siyu An \u003csiyua@chromium.org\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646203}",
      "email": "yiwenqian@google.com",
      "hash": "ace8f4949d6edefd068c8339990cdc0ac1eb4ef0"
    },
    "7923571": {
      "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 implicit casts in\nexpressions where we need to determine the source range.\n\nUpdated `GetExprRange` to handle `ImplicitCastExpr` by recursively\ncalling `GetExprRange` on its subexpression. This allows the tool to\nunwrap implicit casts and find the range of the underlying expression.\nThis is especially important when the implicit cast wraps a multi-token\nexpression, which otherwise causes the tool to crash on the default\nsingle-token safety assertion.\n\nThis fix reduces the `GetExprRange` assertion crashes:\n- In ANGLE: Reduces crashes from 13 to 12 when applied in isolation\n  (and down to 8 when combined with the ParenExpr fix - CL 7920909).\n\nAlso add a regression test.\n\nBug: 522461134\nChange-Id: Ic13fdaaa968937e261fbddb6bac704e9b2ecbc75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923571\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Sergio Solano \u003csergiosolano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645991}",
      "email": "sergiosolano@google.com",
      "hash": "57807b67024b461ce0af81ad98e5bb4fe4ece615"
    },
    "7923576": {
      "author": "Ted Meyer",
      "avatar": "https://lh4.googleusercontent.com/-FF7tluKTkew/AAAAAAAAAAI/AAAAAAAAAAA/bidOORvzOOE/s120-p/photo.jpg",
      "description": "The VAAPI headers just seem to use the wrong integer size (uint8) for an\nh265 field that can be 16 bits wide in high-bit-depth content. The\nchange causes decoding to fail in out-of-bounds scenarios. We decay the\nfield type from the vaapi headers in case they get updated someday.\n\nNot much can be done about testing here, it's just an integer size\nmismatch. I did verify that the videos with high luma/chroma values are\nblocked from being played without impacting otherwise valid video.\n\nFixed: 518284253\nChange-Id: Ib1ffa26d4df1eebac222ca1ed4eab8f0c2b6143c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923576\nReviewed-by: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Ted (Chromium) Meyer \u003ctmathmeyer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646207}",
      "email": "tmathmeyer@chromium.org",
      "hash": "1e35b040e9dd3c35f57d1205c84d8caaa942dc7d"
    },
    "7923588": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Bug: 512491285\nChange-Id: Ia89a83c0180f3c8bcd0e1797586f7c4397f5d33d\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923588\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646138}",
      "email": "agrieve@chromium.org",
      "hash": "4c2e2565015d4633869353f2c4fc61ba3113d61b"
    },
    "7923766": {
      "author": "Devi Varaprasad",
      "avatar": "https://lh6.googleusercontent.com/-LeaA0W9lJmA/AAAAAAAAAAI/AAAAAAAAAAA/sqxgcR9nZXw/s120-p/photo.jpg",
      "description": "Parameterize suites in `composebox_autocomplete_test.ts` to run on\nboth `ComposeboxElement` and `NtpComposeboxElement`.\n\nTo support this:\n- Move the testing helper `addFileContextForTesting` to the shared\nmixin `ComposeboxEmbedderMixin` so both elements inherit it.\n- Enable `searchboxNextEnabled` dynamically in the keyboard\nnavigation test for the NTP fork to ensure the submit button is\nrendered.\n- Move the `NewTabPageComposeboxAutocompleteContextTest` suite to\nthe end of the file and leave it out of parameterization, as NTP\ncomposebox does not support suggested tab contexts (autochips)\ntested by this suite.\n\nTest: browser_tests\n--gtest_filter=NewTabPageTest.ComposeboxAutocomplete*\n\nNO_IFTTT=\"move test helper to mixin\"\n\nBug: b:522456097\nChange-Id: I8cc1d906c895a02b6437c42884e16ce7334bde9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923766\nReviewed-by: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCommit-Queue: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645709}",
      "email": "jonnalad@google.com",
      "hash": "68eca60439f13057b57ca13377284ea7edc60766"
    },
    "7924070": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "description": "The core UAF issue should have been fixed by crrev.com/c/7718965 which\nmoved receiving_thread_ destruction to the UI thread. These CHECKs\nharden the implementation by ensuring the BluetoothSocket\nthread-affinity contract to prevent potential UAFs from API misuse.\n\nChange-Id: Iae658a306a35692eb40cb9f90cbdb947ce6df8c0\nBug: 498000415\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924070\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645713}",
      "email": "alvinji@chromium.org",
      "hash": "9d5266ad6e8dcd059b1419fa319b93e5a867d585"
    },
    "7924074": {
      "author": "Stefan Zager",
      "avatar": "https://lh6.googleusercontent.com/-5moMkwKuHXc/AAAAAAAAAAI/AAAAAAAAAAA/Vst4736RbMw/s120-p/photo.jpg",
      "description": "Bug: 493534947\nChange-Id: Ia2363529b9e0162152eed65a912f1238ca449853\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924074\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646132}",
      "email": "szager@chromium.org",
      "hash": "37548387afe0e85adc51134fd840ef06092246f4"
    },
    "7924106": {
      "author": "Keita Suzuki",
      "avatar": "https://lh3.googleusercontent.com/-eH4aYuPbIqM/AAAAAAAAAAI/AAAAAAAAAAA/Zcii5p3IV9A/s120-p/photo.jpg",
      "description": "This CL updates the minimum boundary of the following histograms from\n10ms to 1ms to capture sub-10ms durations:\n- PageLoad.Clients.GoogleSearch.FontLoading.FallbackDuration.{GWSFontLoadingMilestone}\n- PageLoad.Clients.GoogleSearch.FontLoading.InitialFallbackDuration.Complete\n\nThis prevents sub-10ms values from being rounded to zero and falling\ninto the underflow bucket.\n\nBug: 517003594\nChange-Id: If87e6f9b631ebd60ac7d10a6824d144498250f06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924106\nCommit-Queue: Keita Suzuki \u003csuzukikeita@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645783}",
      "email": "suzukikeita@chromium.org",
      "hash": "da421827f0819906ad25f49cbbb44ed02c4c56f0"
    },
    "7924108": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "The port component encoding function previously used a fake URL with\nan HTTPS scheme for canonicalization [1]. Under the URL specification,\nreplacing a port that matches the default port of a special scheme\n(such as 443 for HTTPS) strips the port string, resulting in an\nempty string [2].\n\nThis behavior is spec-compliant but violates an internal precondition in\nthe `Part` structure, which expects `kFixed` parts to have non-empty\nstring values.\n\nTo address this, tentatively switch to a fake URL with a non-special\nscheme (\"dummy://\") during port encoding. This prevents the URL\nparser from stripping default ports. Additionally, introduce a\nvalidation check and assertion to ensure that non-empty input port\ncomponents remain non-empty after encoding.\n\n[1] https://url.spec.whatwg.org/#port-state\n[2] https://urlpattern.spec.whatwg.org/#canonicalize-a-port\n\nBug: 520829534\nChange-Id: Icae502be44999d3bfaae8e2c29b6450dc7fa4968\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924108\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645725}",
      "email": "tnak@chromium.org",
      "hash": "5f2f4e1c77b5f6b9e2a2512229b09d2ff7bce877"
    },
    "7924128": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "These test helper classes are completely unused.\n\nChange-Id: I9051a2dca536b3d58b0fdfc18be002e2ed87b490\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924128\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645833}",
      "email": "neis@chromium.org",
      "hash": "a8f93e85be400c74f03ed7fe36eb606a7c1fb285"
    },
    "7924186": {
      "author": "Tim Judkins",
      "avatar": "https://lh3.googleusercontent.com/-euWG8RmebXA/AAAAAAAAAAI/AAAAAAAAAAA/m_OI0VohYlQ/s120-p/photo.jpg",
      "description": "This CL moves the access validation checks for `userScripts.execute` to\nhappen after any associated asynchronous file load that happens,\naligning it with the similar checks we do for `scripting.executeScript`.\nPreviously if a cross-origin navigation happened between the time of\nchecking access and actual execution, the script would still be blocked\nby later checks, but the process could get incorrectly marked as having\nexecuted a user script. This CL resolves this case and adds a test to\ncover it.\n\nAs an added bonus resolves a potential use-after-free crash that might\nhave happened if the tab was closed during the async load, due to the\nraw ScriptExecutor pointer no longer needing to be passed through to\nUserScriptsExecuteFunction::DidLoadResources.\n\nAdditionally a small tweak was needed for the existing\nuserScripts.execute test. It tests some error messages around access\nbeing blocked, but it was specifying a script file that didn't actually\nexist. Since the access check has been moved to after the file load,\nthis resulted in an error for the file not existing instead of access.\nTo resolve this the `script.js` file has been added to the test\nextension so the file load actually succeeds.\n\nFixed: 513199795\nChange-Id: Ide343225a8c531acc6a11a47be81fe94a9fb08a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924186\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCommit-Queue: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645782}",
      "email": "tjudkins@chromium.org",
      "hash": "4e3702db97c2dd7de414837c8056e847bce2fc3a"
    },
    "7924326": {
      "author": "Grace Cham",
      "avatar": "",
      "description": "OverscrollRefresh uses physical pixels as units for points/ distance/\nvelocity.\ncrrev.com/c/6904869 introduces logic to handle touchpad overscroll on\nAndroid, where the OverscrollControllerAndroid passes the scroll deltas\nfrom the input scroll update event as is to OverscrollRefresh, which\nare in dip, and so should be scaled first.\n\nBug: 517030416\nTest: manual\nChange-Id: Iec7b4af3405712b57d4ef7d941cda39bd8f92f96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924326\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645754}",
      "email": "hscham@google.com",
      "hash": "fcc2732bf4cb6f48a13c750bb66463bc6d57e45b"
    },
    "7924506": {
      "author": "Yuki Shiino",
      "avatar": "https://lh3.googleusercontent.com/-okKnhyBBN_M/AAAAAAAAAAI/AAAAAAAAAAA/yP9pu2spK50/s120-p/photo.jpg",
      "description": "This reverts commit 193ca447fc58d701c90a2436735b1637fab9a7f5.\n\nReason for revert: This patch hit a perf regression.\nhttps://pinpoint-dot-chromeperf.appspot.com/job/1505e224c90000\nhttps://issues.chromium.org/issues/522632522\n\nOriginal change's description:\n\u003e [dcheck-to-check] Convert DCHECKs in content/browser/renderer_host/ [10/n]\n\u003e\n\u003e As part of effort to harden Chromium's safety, turn DCHECKs\n\u003e into CHECKs. The converted CHECKs are not fatal until M152.\n\u003e\n\u003e This patch is generated by the following script.\n\u003e https://crrev.com/c/7849874/10/tools/memory/dcheck/replace_dchecks_with_checks.py\n\u003e\n\u003e Bug: 501112901\n\u003e Change-Id: I60d479cf4ed451aada0edfbd485e1066a6afea9f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924506\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Auto-Submit: Yuki Shiino \u003cyukishiino@chromium.org\u003e\n\u003e Commit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645163}\n\nBug: 501112901, 522632522\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I466790c336976c19f8269fffe3f944b89875f162\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929187\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645857}",
      "email": "yukishiino@chromium.org",
      "hash": "5ec26648b24ad4c099e6edeaa31e529456c85c8d"
    },
    "7924677": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step on making CanvasResourceProvider into pure interface.\n\nBug: 352263194\nChange-Id: Ibc63be5465e48578ebb22013312c95083105a740\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924677\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645816}",
      "email": "blundell@chromium.org",
      "hash": "a79ce68b9f346f5d17d5114e3423b3419ff2d518"
    },
    "7924726": {
      "author": "XUZhengyi",
      "avatar": "https://lh5.googleusercontent.com/-NlLY0_G-Ops/AAAAAAAAAAI/AAAAAAAAAAA/6fSy5Rhu7zk/s120-p/photo.jpg",
      "description": "When opening a new tab with `WindowOpenDisposition::NEW_SPLIT_VIEW`,\n`Navigate()` cached the new tab's index before calling\n`TabStripModel::AddToNewSplit()` and then used that cached index to\nactivate the tab. However, `AddToNewSplit()` may rearrange tabs so that\nthe new tab ends up adjacent to the active tab, which invalidates the\ncached index. This happens in cases such as:\n\n- The active tab is in a tab group, so the new tab is moved into the\ngroup next to the active tab.\n- The navigation transition is not `ui::PAGE_TRANSITION_LINK` (e.g.\n`PAGE_TRANSITION_TYPED`). `TabStripModel::DetermineInsertionIndex()`\nonly inserts the new tab adjacent to the active tab for\n`PAGE_TRANSITION_LINK`; other transitions append the new tab at the\nend of the strip, and `AddToNewSplit()` then moves it next to the\nactive tab.\nIn both cases the stale index pointed at a different tab, so the wrong\ntab was activated.\n\nRe-query the new tab's index from the web contents after\n`AddToNewSplit()` so the correct tab is activated.\n\nAdds a browser test that opens two tabs in a group, activates the\nfirst, navigates with `NEW_SPLIT_VIEW`, and verifies that the newly\ninserted split tab becomes the active tab.\n\nChange-Id: Iab325e88848867b89be11d2e3cecbf7729f41e87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924726\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Zhengyi Xu \u003czhengyixu@microsoft.com\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645795}",
      "email": "zhengyixu@microsoft.com",
      "hash": "a6408dd7b5dce34c54378ef368ed89aa123035b7"
    },
    "7924950": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "This CL makes amd64-generic related trybot no longer default on Chrome\nCQ, but includable only. It also migrates the trybot from pre-allocated\nbuilder bots into a shared builderless bots. Trybot will run on a\nbuilderless bot if explicitly added by a CL.\n\nBug: 522631693\nChange-Id: I1e80e5b44eaa286d1e0dfaea21a291074ff9b65c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7924950\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646074}",
      "email": "fqj@google.com",
      "hash": "b89284828520ef3447ddce4e4b3a97b986fc9242"
    },
    "7925313": {
      "author": "rosiey",
      "avatar": "https://lh6.googleusercontent.com/-7yBUbcAIHXA/AAAAAAAAAAI/AAAAAAAAAAA/7h2u_eYui14/s120-p/photo.jpg",
      "description": "This CL fixes the issue where the start notification bubble for\nexperimental triggering tasks fails to pop out when started via\nforeground or background triggers.\n\nResult: http://shortn/_5v9pcou9IF\nBug: b:518779463\nChange-Id: I805f50790a958eabafe2dcfc6ee6a9b8a5474d10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925313\nCommit-Queue: Rosie Yang \u003crosiey@google.com\u003e\nReviewed-by: Christine Ying \u003cchrstne@google.com\u003e\nReviewed-by: Maggie Jennings \u003cmjenn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646231}",
      "email": "rosiey@google.com",
      "hash": "85ae033779ad39605894ff20ff6aad282c80f2d0"
    },
    "7925349": {
      "author": "Taiyo Mizuhashi",
      "avatar": "https://lh3.googleusercontent.com/-NQaw4l7JIE4/AAAAAAAAAAI/AAAAAAAAAAA/OcvuTPDoFlI/s120-p/photo.jpg",
      "description": "This CL restores the `PrefetchOffTheMainThread` flag to be disabled by\ndefault, fixing an accidental enablement in crrev.com/c/7874062\n(introduced in M150).\n\nThis change has no practical effect on behavior, because the current\nonly consumer (`AwPrefetchManager`) of `PrefetchOffTheMainThread` is\nguarded by the `WebViewPrefetchOffTheMainThread` flag, which remains\ndisabled by default [1].\n\n[1]\nhttps://source.chromium.org/chromium/chromium/src/+/main:android_webview/common/aw_features.cc;l=138-139;drc=21161666ebe88290e9730d76d5871843c7592ff2\n\nBug: 452406598, 452389538\nChange-Id: Icdfd25dac245a1189c2a9a70262a85ce842b971a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925349\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645787}",
      "email": "taiyo@chromium.org",
      "hash": "9b2c73e9014adb9514f7b2c4d76c872485920090"
    },
    "7925468": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "custom_tab_session_impl.cc/h were deleted in a prior refactoring, but\nthis test was left behind and is not referenced in any BUILD.gn file.\n\nChange-Id: Ia469e94196cdf7c593da99e0d41fa2363c8f681e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925468\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645786}",
      "email": "neis@chromium.org",
      "hash": "f1df571e6196ae4c09ff22aabb08d33db945628a"
    },
    "7925488": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "This helper factory interface and implementation are completely unused\nin the production code, and the fake classes in the unit tests are also\ndead code.\n\nChange-Id: I6afdc56db58fabb9a2084398a598b74fa9325e16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925488\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645793}",
      "email": "neis@chromium.org",
      "hash": "185f23566c6244ca180660c90a6a921ca5204ab3"
    },
    "7925491": {
      "author": "Felipe Erias",
      "avatar": "https://lh4.googleusercontent.com/-9ADbQcfOPgw/AAAAAAAAAAI/AAAAAAAAAAA/m3ruBdYPp_I/s120-p/photo.jpg",
      "description": "A readonly input is barred from constraint validation, so it matches\nneither :in-range nor :out-of-range. Selector matching already\nimplements this, but adding or removing the readonly attribute did not\nsend a PseudoStateChanged notification for these pseudo-classes, so\nstyles depending on them (e.g. via :has()) were not recalculated.\n\nNotify the style via InputType::InRangeChanged() when the readonly\nattribute is added or removed, as value and min/max changes already do.\n\nTest: external/wpt/css/selectors/invalidation/input-in-range-in-has-with-readonly.html\n\nBug: 501115611\nChange-Id: Idc141e4d70675734230e64f0037d180c416b87c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925491\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Felipe Erias \u003cfelipeerias@igalia.com\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645925}",
      "email": "felipeerias@igalia.com",
      "hash": "107322ee3646668d2aefc585a5996c8a350de204"
    },
    "7925509": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "The recent WPT update in crrev.com/c/7684433 triggered a DCHECK failure,\nnecessitating the disablement of urlpattern WPTs. Since the DCHECK was\noverly restrictive and flagged valid URLPattern usage, though the\nscenarios likely overlooked by the spec, this CL relaxes the validation\ncriteria and includes a link to the relevant spec issue to restore WPT.\n\nBug: 494341467\nChange-Id: I26fd169f487ed361f2e3ec237af638501d69af3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925509\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645797}",
      "email": "tnak@chromium.org",
      "hash": "a8d7b3bec8186d6b5f0309544ae4ac18d01cb3bb"
    },
    "7925527": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "Corresponding CL: cl/930292540\n\nBug: 488755561\nChange-Id: I84b924b5cc2a7dc398beb3348e6210c768639c5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925527\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645764}",
      "email": "tnak@chromium.org",
      "hash": "765b72fa3e8bbc35c83d854e20ec4e383034543b"
    },
    "7925622": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "This change enables autotest.py to automatically find and run WebUI\nTypeScript tests (*_test.ts) by mapping them to their C++ mocha\nbrowser test wrappers.\n\n1374 .ts test files should be supported by autotest now\n\nBug: None\nChange-Id: Ic30db4fbc478bc1ba56114dc058096806a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925622\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646006}",
      "email": "harringtond@chromium.org",
      "hash": "f82ba2a4ec1acfc630063c744c437ac5963dc51d"
    },
    "7925629": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove unused global constants and wrap local static map/vector\nvariables in base::NoDestructor to fix exit-time destructor errors.\n\nBug: 522379416,40031409\nChange-Id: Id7ed0dfcc6b803080acf476c6d1ae5d4749b2f3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925629\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646195}",
      "email": "achuith@chromium.org",
      "hash": "f0b16f5cc2ad1ea2fcbc495bed7f5eed5d4c26f3"
    },
    "7925633": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "description": "This ensures type safety and improves readability.\n\nBug: 522897480\nChange-Id: I8a4898e6bbdb90409427ab899421401864b39c50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925633\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645681}",
      "email": "linyuh@google.com",
      "hash": "5e71b2069d9cf9ce509607ac3ba52869609f2e53"
    },
    "7925647": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512490531\nChange-Id: Iac52c438064128ead7ec274503fc456826ab3c5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925647\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645766}",
      "email": "huilliu@microsoft.com",
      "hash": "3eb677bad9c17900b4a634f556a4f8de3b3eae98"
    },
    "7925726": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "Restricts OWNER permissions for tast_control_additional_cq_tests.txt\nto specific ChromeOS PA reviewers, and adds instructions and notes\nfor ChromeOS PA engineers on how to add additional tests.\n\nBug: 485094695\nChange-Id: Ic06e36ca459c8f10dbe3b84f4ea2cf8e7c04d008\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925726\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645670}",
      "email": "fqj@google.com",
      "hash": "afecf10dd2180794b9d0eb7c6d850412f95ab2ea"
    },
    "7925892": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It adds an ambient sound to the First Run flow controlled by the effects\nbutton.\n\nBug: 485150597\nChange-Id: I503ace16348e87815369e0629126844a27474bab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925892\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646108}",
      "email": "ernn@google.com",
      "hash": "f61b567df5f8f144938fe6c1cba7fb784cc818c4"
    },
    "7925909": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 522315142\nChange-Id: Id718a5fa386588604212a76df04d74882be966d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925909\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646189}",
      "email": "skym@chromium.org",
      "hash": "e720d4ca7fdbe9a5840e2a30a8df7608c2b91de6"
    },
    "7925926": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "HistogramEnumPosixErrorCode and GetHistogramEnumPosixErrorCode()\nare completely unreferenced in the codebase.\n\nChange-Id: I12235eb9808ce48a611df8042caaa01a35168cf7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925926\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645785}",
      "email": "neis@chromium.org",
      "hash": "562a2aa4a2c58da2d957f7ef9333f676624d7822"
    },
    "7925928": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Restore the orphaned `app_service_app_window_browsertest.cc` to the\n`browser_tests` build target in\n`chrome/browser/ui/ash/shelf/app_service/BUILD.gn` along with its\nrequired dependencies to pass `gn check`.\n\n(The test was accidentally removed from the browser_tests target in\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/5881739.)\n\nAdditionally, fix a test failure in `HostedAppandExtensionApp`. This\ntest was failing because user-installed Chrome Apps (which includes the\nlegacy hosted app used in this test) are now blocked by default under\nthe Chrome App Deprecation mechanism introduced in 2025 (CL 6633387).\n\nChange-Id: Iba1d480531c70e28e37d188cdd9017618c1c5351\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925928\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645810}",
      "email": "neis@chromium.org",
      "hash": "c45f9540d3e50e8ca0ea604769ab314fe2060dcf"
    },
    "7925966": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "InMemoryHostLocator is only used by unit tests and should not be\ncompiled into the production discovery target.\n\nChange-Id: Ib9de2a02c4003064b08038e40c06aeba0aa00565\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925966\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645780}",
      "email": "neis@chromium.org",
      "hash": "18a6b85c19f468e0744a8ff1c902165b22bf41af"
    },
    "7925967": {
      "author": "Koji Ishii",
      "avatar": "https://lh4.googleusercontent.com/-LwXQg4ce77w/AAAAAAAAAAI/AAAAAAAAAAA/WXtvKbrJ5uw/s120-p/photo.jpg",
      "description": "This patch fixes the start offset of `InlineBreakToken` for\nthe second line of `InlineNode` with the `::first-line` style\nthat changes the text length.\n\nIn that case, the start offset of the second line is different\nfrom the end offset of the first line. This patch adds\n`TextOffsetMap` to `InlineItemsData` to do the translations,\nonly when the text lengths differ.\n\nFixed: 522204798\nChange-Id: I8130cfb6767cf2842e3dcbbf9721afcf3a9c9d1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925967\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645794}",
      "email": "kojii@chromium.org",
      "hash": "4982999db8682158bc0b78822aad94e6e0e3ed29"
    },
    "7926046": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Sanitize was migrated to a standalone System Web App\n(SystemWebAppType::OS_SANITIZE), making the older SanitizeDialog\nSystemWebDialog implementation entirely unreferenced and dead code.\n\nChange-Id: I71b45d96760ff02dd4af6b22871aa075c5b15103\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926046\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645781}",
      "email": "neis@chromium.org",
      "hash": "986d1abf50141d089ab174050f97c0637276c47c"
    },
    "7926082": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "Glic tab observer browser tests on Android were suffering from pointer\ninvalidation crashes and teardown deadlocks.\n\nFirst, GlicTabEventCollector's WaitForCreation and WaitForActivation\nreturned raw pointers to elements inside its events_ vector. When new\nevents arrived, the vector grew, invalidating those pointers and\ncrashing tests. This CL refactors the collector to return copies wrapped\nin base::expected (using [[nodiscard]]) and uses\nASSERT_OK_AND_ASSIGN/ASSERT_OK for checking.\n\nSecond, tests triggering tab creation/navigation asynchronously (via\nOpenURL or window.open) used content::WaitForLoadStop on the newly\ncreated WebContents. However, JNI-based tab creation on Android is\nasynchronous; the native navigation had not yet started when\nWaitForLoadStop checked it. This caused the wait to return immediately,\nand the tests to teardown while background navigation was active,\ntriggering a deadlock in ParallelExecutionFence.\n\nThis CL resolves the deadlock by using content::TestNavigationObserver\nwith StartWatchingNewWebContents() to pre-observe new WebContents before\nthe navigation is initiated. The test runner now blocks correctly until\nthe navigation is fully complete.\n\nBug: 516031786, 516069299, 516144911, 516060936, 516028815, 516024818,\n516026887\n\nChange-Id: Ib1709b1b74ec21fca529a229eebd17746a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926082\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646096}",
      "email": "bryantchandler@google.com",
      "hash": "ad762b511ce83c3ad0b4b413db438a38d2e49cbb"
    },
    "7926091": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Fix serialization code. Add url-pattern() parse roundtrip tests to test\nthat and other url-pattern() expressions.\n\nBug: 436805487\nChange-Id: Ibd51cd35453179cc56927ad848f8df1fb649e2b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926091\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646080}",
      "email": "mstensho@chromium.org",
      "hash": "d885da0f0e804d63e7421df663caaca3d0ebd43b"
    },
    "7926133": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "We have histograms reporting Database open time or Statement\nexecution time. We did not however have a timing histogram for\nDatabase::Close(). Measuring this is important because slow database\nclosing can make Chrome's overall shutdown slower, which can impact\nuser experience, for instance, when restarting to install Chrome\nupdates.\n\nBug: 496096535\nChange-Id: I6465912397a0c397cc84242377edb65dea6ee977\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926133\nReviewed-by: Olivier Li \u003colivierli@chromium.org\u003e\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645674}",
      "email": "jpgravel@chromium.org",
      "hash": "92f56c002541ee6eda31ef5ed084b1336c361a49"
    },
    "7926190": {
      "author": "Xi Han",
      "avatar": "",
      "description": "In this CL:\n1. Add #getBitmapOrLoadImage() method and is implemented by\n   NtpBackgroundDataUploadImage to load the bitmap of the last upload\n   image theme.\n2. When binding the NtpBackgroundData to the recyclerview, loads the\n   bitmap if hasn't yet. If the NtpBackgroundDataUploadImage is from\n   the current NTP theme, we will reuse the loaded bitmap from the\n   NtpCustomizationConfigManager.\n3. When sync is enabled, switching to a different theme doesn't delete\n   the saved file for the upload image. This allows to show the image\n   in theme history.\nSaving multiple selected uploading images will the handled as follow up.\nVideo: http://shortn/_AKD1tl73r0.\n\nBug: 488439751\nChange-Id: I795e9ea4be578a751a197be8dc7e9322a0b5dddf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926190\nCommit-Queue: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645892}",
      "email": "hanxi@google.com",
      "hash": "1db2fb4c10fe035565668526f1928fbba9787dbc"
    },
    "7926193": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 10b63a40ed554277c1a169d82eac26f4e766d8d6.\n\nReason for revert: Now fails in a different way.\n\nFailure Link: https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm_dbg/77718/overview\n\nOriginal change's description:\n\u003e Android: Fix androidx library having //third_party/ink dep for non-chromium users\n\u003e\n\u003e See webrtc roll: https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm_rel/78153/overview\n\u003e\n\u003e Bug: 516808168\n\u003e Change-Id: Idcaf6985bf21af303e344aca49782dbcd7b32347\n\u003e Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926193\n\u003e Reviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Commit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645464}\n\nBug: 516808168\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I4cd4169e9adfc557dbe289de443464bf7cd4a8e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926370\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645644}",
      "email": "agrieve@chromium.org",
      "hash": "916f09c1bd4204aa910829a801c6a0ac23a65a28"
    },
    "7926195": {
      "author": "Foromo Daniel Soromou",
      "avatar": "https://lh6.googleusercontent.com/-6o9sWTbhXuE/AAAAAAAAAAI/AAAAAAAAAAA/ml9-F5KUmvc/s120-p/photo.jpg",
      "description": "Reorder the teardown sequence in the resize toggle menu to explicitly\nreset window and widget observations before destroying the associated\nbubble widget.\n\nPreviously, destroying the bubble widget could trigger observer\ncallbacks if a property change occurred on the parent window during\ndestruction. Receiving these callbacks while the menu was already\npartially torn down led to crashes. Clearing the observations early\nsafely detaches the menu from these events and prevents any unsafe\ncallbacks during the remainder of the destruction process.\n\nFixed: 521238904, 521230160\nChange-Id: Id5d1e697e12a1cc357590c3df0697ec34bc9d4df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926195\nReviewed-by: Toshiki Kikuchi \u003ctoshikikikuchi@chromium.org\u003e\nCommit-Queue: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645745}",
      "email": "koretadaniel@chromium.org",
      "hash": "a3ddcc176c49aff2c0df33a99fb3b3c8551ca477"
    },
    "7926207": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "fl_runner requires more headers from FCP's base, so this patch adds them\nalong with all required dependencies.\n\nBug: b:492145023\nChange-Id: Ie764cbec4ce991f1f0650f852af76f397aee5d08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926207\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646137}",
      "email": "kjarosz@google.com",
      "hash": "6bae4703945b6e6f9b2a7bccfaf8261cd4687bc8"
    },
    "7926278": {
      "author": "Ananya Seelam",
      "avatar": "https://lh4.googleusercontent.com/--VGousG91Ks/AAAAAAAAAAI/AAAAAAAAAAA/AY-g1sTFDfg/s120-p/photo.jpg",
      "description": "Add feature flag for tooltips feature where tooltips will show upon\nhover of context menu items. This will be populated from PEC API.\n\nBug: b:515155102\nChange-Id: I5dbe58b4df5fd212e76b07e4321ac09393fb808a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926278\nCommit-Queue: Ananya Seelam \u003cananyaseelam@google.com\u003e\nReviewed-by: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646055}",
      "email": "ananyaseelam@google.com",
      "hash": "44b32d21906210a030cf3836339531545d24b4f9"
    },
    "7926282": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: I1e7421b58df28d0a21ee159866e6d390fa2b433f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926282\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645903}",
      "email": "agrieve@chromium.org",
      "hash": "e71db1cc0c74be9eb9b791734f74adaba0af33de"
    },
    "7926283": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Convert sMigrationTask from BackgroundOnlyAsyncTask to AsyncTask to be\nable to null the static reference when the task completes or is\ncancelled.\n\nThis breaks the retention chain that was leaking the\nChromeTabbedActivity.\n\nBug: 512491575\nChange-Id: I7e4f54dd023f456a7441d7f67b4c970806e284b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926283\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646208}",
      "email": "hnakashima@chromium.org",
      "hash": "90a9e2483fc87a73bc67d237b58ac25a05928ed5"
    },
    "7926289": {
      "author": "Sam Goto",
      "avatar": "https://lh6.googleusercontent.com/-U9p6EU1ag_k/AAAAAAAAAAI/AAAAAAAAAAA/gKu_nFTmqj8/s120-p/photo.jpg",
      "description": "This CL sets up the necessary experimentation isolation mechanism to\nallow us to develop the FedCM Native IdP feature safely.\n\nI2P: https://groups.google.com/a/chromium.org/g/blink-dev/c/BipcxLjvFDE\nExplainer: https://github.com/fedidcg/native-app-idps\n\nTAG=agy\n\nCONV=82cfb2b5-4a51-4f14-a609-4933cfdc968b\n\nBug: 521864267\nChange-Id: I4d7b77d69495b28f9f6d83defb2a9ef93362ff37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926289\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Sam Goto \u003cgoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646007}",
      "email": "goto@chromium.org",
      "hash": "ee3a464f26c74e40369415e38fde55fac59ca532"
    },
    "7926293": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "I've been trying to remove extensions-related blocks from the monolithic\n//chrome/test/BUILD.gn in an effort to reduce its size and complexity.\nThis CL moves one sync test file, which involves introducing a new\n\"unit_tests\" target in //c/b/sync/BUILD.gn and moving additional files.\nThis ends up shrinking the monolith a fair amount.\n\nThis is a mostly mechanical change - cut/paste a block of unit tests,\nthen run \"gn check\" repeatedly to fill in deps.\n\nBug: 521960574\nChange-Id: I721093586c051872562e824fdfe1f0d2124c5763\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926293\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646057}",
      "email": "jamescook@chromium.org",
      "hash": "a1910dcab87e7af9052762a2f0e8d00bb7520f91"
    },
    "7926295": {
      "author": "Lynne Jiang",
      "avatar": "https://lh6.googleusercontent.com/-30x1bro_rf8/AAAAAAAAAAI/AAAAAAAAAAA/mPmldEsPTsg/s120-p/photo.jpg",
      "description": "This CL introduces PreSandboxWebNNInitialization() in content/gpu/gpu_main.cc\nwhich preloads the LiteRT WebGPU Accelerator DLL (libLiteRtWebGpuAccelerator.dll)\nbefore the sandbox is locked down. This allows the LiteRT GPU delegate to run\nwithout requiring file-system/DLL loading permissions inside the GPU process sandbox.\n\nBug: 454732289\nChange-Id: Ibf2c39e11c9cf787595be25635c9e24326d63057\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926295\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Lynne Jiang \u003clyjiang@google.com\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646139}",
      "email": "lyjiang@google.com",
      "hash": "a16cd781e0b6b094fa310d414f1b7fb83a277795"
    },
    "7926296": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "Currently, when a navigation commits in the active tab while the\nextensions menu's site permissions subpage is open, the menu attempts to\ndynamically update the subpage with the new origin. This introduces a\nrace condition: a malicious page can trigger a navigation just as the\nuser interacts with the UI, resulting in the user unknowingly granting\npersistent host permissions to a sensitive origin.\n\nTo resolve this, this CL modifies OnPageNavigation() to always navigate\nback to the main menu when a same-tab navigation commits, rather than\nupdating the site permissions subpage.\n\nFixed: 518061177\nChange-Id: I70b88d6224e3e2bfe99d5b836522431d6e3d6b92\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926296\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645702}",
      "email": "evasu@chromium.org",
      "hash": "16fea40c0b7b985fde7ccced70a7131dd817ffce"
    },
    "7926350": {
      "author": "Steven Luong",
      "avatar": "https://lh3.googleusercontent.com/-k5YDr9R0Vzw/AAAAAAAAAAI/AAAAAAAAAAA/210OychO0dM/s120-p/photo.jpg",
      "description": "ToastControllerInteractiveTest.HidesWhenOmniboxPopupShows was disabled\nbecause it was flaking on the linux mutter bot. This CL fixes the\nflakiness by programmatically removing the omnibox focus rather than\nrelying on a click which can flake on the bot.\n\nFixed: 427355902\nChange-Id: I2403afe488823c8651c33d5a5ae20c109ff861dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926350\nReviewed-by: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645637}",
      "email": "stluong@chromium.org",
      "hash": "62ec6800882dcc839c6e54867d5c245149b90481"
    },
    "7926391": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "Convert DisplayObserver, ContextLostObserver, FrameSinkObserver,\nand SurfaceObserver to inherit from base::CheckedObserver, and\nupdate their respective ObserverList declarations to be checked.\n\nThis improves safety by ensuring that observer lifetimes are\nproperly tracked and helps prevent use-after-free bugs.\n\nBug: 517414414\nChange-Id: I4df9302319542b38e90ca24aad8e17d7d47411ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926391\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646013}",
      "email": "jonross@chromium.org",
      "hash": "8a19f23fd6ed8c4f5a2c149f88a8a7dc6ceb0035"
    },
    "7926393": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "And add unit tests for TypeResolver\n\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: I893e960b08e6b2dad675eaf1ca0747eae8474ce1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926393\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646072}",
      "email": "agrieve@chromium.org",
      "hash": "3ba041d53d718df6593467d35e7a63a6b66ebceb"
    },
    "7926394": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: I2bb54bb8b9bc17e4b00b7491118ace71f760fec1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926394\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646180}",
      "email": "agrieve@chromium.org",
      "hash": "60363a7618d1c4205be81ce753f2dc00b587f14c"
    },
    "7926400": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "As part of making CanvasResource an implementation detail of the CRP.\n\nChange-Id: I1f36376e21f91e052a49bf4d98342ffe123b6e60\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926400\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646036}",
      "email": "vasilyt@chromium.org",
      "hash": "3439854fb05218bb870f872b35b83f98e31604e4"
    },
    "7926401": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "It's really part of the OffscreenCanvas itself, so move it there. No\nfunctional changes, the life time matches CRD.\n\nIn a follow-up we should just create it once when we become thread\nbound.\n\nChange-Id: I0cc255e34753ec4d7e7fb90d6392a953f5348d84\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926401\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646039}",
      "email": "vasilyt@chromium.org",
      "hash": "bd4eaad77ea5b6c9f9033666fc2e2bee707f55c4"
    },
    "7926532": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL add a BUILD.gn file to drive the compilation of\nc/b/ui/views/webid/ as per [1].\n\n[1] docs/chrome_browser_design_principles.md\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nChange-Id: If891a0c277f410dea4a16c59d2f153b9feddf9e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926532\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645845}",
      "email": "tonikitoo@igalia.com",
      "hash": "f4c67b8830a7793f9a83f0f56bebadaebd6827d3"
    },
    "7926544": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "The kGlicApiActivationGating feature gates client-side API requests from\nthe guest page when the Glic panel is backgrounded or inactive.\n\nDisabling this feature flag centralizes the responsibility for managing\nthese protections in the web client. Although the web client was already\nlargely the responsible code, disabling this flag puts that\ncentralization fully into practice.\n\nBug: b:505016274\nChange-Id: I12af740b291b116bff6ce93c7eee18736a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926544\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646222}",
      "email": "bryantchandler@google.com",
      "hash": "a05ab40fc7ba2582ae2aab90ce650a17233d3f0c"
    },
    "7926554": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "I've been trying to remove extensions-related blocks from the monolithic\n//chrome/test/BUILD.gn in an effort to reduce its size and complexity.\nThis CL moves some controlled frame test files, which involves\nintroducing a new \"unit_tests\" target in\n//c/b/controlled_frame/BUILD.gn.\n\nThis is a mostly mechanical change - cut/paste a block of unit tests,\nthen run \"gn check\" repeatedly to fill in deps.\n\nBug: 521960574\nChange-Id: I59abff126dc317c77ca9ee7e7c7246ad27e4fa1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926554\nReviewed-by: Simon Hangl \u003csimonha@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645999}",
      "email": "jamescook@chromium.org",
      "hash": "14a06bfcceffac3d4f559a0c5e14c5b3efde23f1"
    },
    "7926561": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "I noticed this while looking at unported unit test files. This class\nisn't used yet on Android (it's instantiated under an ENABLE_EXTENSIONS\nguard). But it's cross platform and we probably want it eventually.\nPort the class and unit tests, which work without modifications.\n\nBug: 469417243\nChange-Id: Ida4c2662b10e8015b34268ba1c4d9a85f99eec93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926561\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645636}",
      "email": "jamescook@chromium.org",
      "hash": "c4ced43b62f35cade90d5b29374f3493597a7d6f"
    },
    "7926570": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "This CL sets up the profile preferences and startup hooks for the\none-time migration or rollback of Web App link capturing settings on\nChromeOS, when both the WebAppProvider and the PreferredApps system\nhas been started, by listening to when both have been initialized.\n\nThis CL registers the following profile preferences:\n - `kLastNavigationCapturingMigrationState`: Tracks the migration\n    state.\n - `kWebAppsPreviouslyAppSupportedLinks`: Backs up Web Apps that\n    initially captured links before the migration, used for\n    rollbacks when the feature flag state changes.\n\nBug: 519225475\nChange-Id: I665fe173eef7a2f826c171d04e340b34b0cb048f\nFixed: 522842020, 522842885\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926570\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Kunjan Patel \u003cksukh@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Luke Deng \u003clukedeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646018}",
      "email": "dibyapal@google.com",
      "hash": "128f4bb8f0b84547d74a1c3be63d1abe79b1d536"
    },
    "7926591": {
      "author": "David Yeung",
      "avatar": "https://lh4.googleusercontent.com/-EigqEkdaGCE/AAAAAAAAAAI/AAAAAAAAAAA/HuhlB53U2U0/s120-p/photo.jpg",
      "description": "Replaces TabDragPlatformProvider with TabDragSessionInjector to handle\ngeneral dependency injection for tab drag sessions. This decouples\nTabDragSessionManager and TabDragSession from direct dependencies like\nTabDragEventRouter.\n\nBug: 501070793\nChange-Id: I53692917db16ef86a0ed61b89e65ade41c81ce10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926591\nCommit-Queue: David Yeung \u003cdayeung@chromium.org\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645653}",
      "email": "dayeung@chromium.org",
      "hash": "b5aed45023281cfcf1c4590a5a51e06446ccb083"
    },
    "7926593": {
      "author": "Jennifer Serrano",
      "avatar": "https://lh6.googleusercontent.com/-1mOWHwsP2xE/AAAAAAAAAAI/AAAAAAAAAAA/__07h8_hVyY/s120-p/photo.jpg",
      "description": "Bug: 515478491\nChange-Id: Iec30b03f874852c54b5d4967ef7bd1bf4344a505\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926593\nCommit-Queue: Jennifer Serrano \u003cjennserrano@google.com\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646098}",
      "email": "jennserrano@google.com",
      "hash": "a3ccd305b1d48f9f8b9bfd0d8c54c11486670212"
    },
    "7926596": {
      "author": "Jason Hu",
      "avatar": "https://lh5.googleusercontent.com/--nFa9Lf6Foo/AAAAAAAAAAI/AAAAAAAAAAA/XidIPxyZTSQ/s120-p/photo.jpg",
      "description": "Re-enable sending 'vit' parameter for single-context PDF/webpage\nqueries when using the 'cinpts' flow in\nComposeboxQueryController::CreateSearchUrl.\n\nBug: b:472319362\nChange-Id: I492028ef0f34c1fc9abe3fa2a6c00ddbe1c0379e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926596\nCommit-Queue: Jason Hu \u003chujasonx@google.com\u003e\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645688}",
      "email": "hujasonx@google.com",
      "hash": "1845b2884a8fddb92e72190833f38cc9350d2448"
    },
    "7926597": {
      "author": "Stefan Zager",
      "avatar": "https://lh6.googleusercontent.com/-5moMkwKuHXc/AAAAAAAAAAI/AAAAAAAAAAA/Vst4736RbMw/s120-p/photo.jpg",
      "description": "There are two main fixes:\n\n1. Wait for shader compilation before playing the video or pushing\nelement image snapshots to the worker.\n\n2. Video elements may be invalidated and repainted even if the\ncontent video has not advanced. Restrict the test to only taking an\nelement image snapshot when the video has advanced.\n\nThis CL contains two tests covering the same functionality, one\nimplemented as a reftest and another using pixel readback to verify\ndrawn colors. The purpose of this is to gather data on whether one\napproach is more or less flaky than the other.\n\nBug: 435230899\nChange-Id: Ia05e5a5b84ec74fe058a6239d43cb3b3dd878913\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926597\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646043}",
      "email": "szager@chromium.org",
      "hash": "f084765df81d475c8e174622b8d5b21b66a48d8a"
    },
    "7926600": {
      "author": "Ted Choc",
      "avatar": "https://lh3.googleusercontent.com/-_Rc7Ub23SvE/AAAAAAAAAAI/AAAAAAAAAAA/4EUCBvZoUuM/s120-p/photo.jpg",
      "description": "Given the destruction ordering of WebContents, the UserData has the\npotential to be destroyed before the frame tree. As\nTextSuggestionPopupController relies on the UserData to locate and clear\nthe TextSuggestionHost C++ refs, it needs to also handle the case where\nTextSuggestionPopupController is destroyed first and clears the C++ refs\nto avoid potential UAFs.\n\nBug: 522684413\nChange-Id: I7bcc758081244b0847b0dcc79580eac7bc40d73b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926600\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Ted Choc \u003ctedchoc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645672}",
      "email": "tedchoc@chromium.org",
      "hash": "302755ed7f0faeb2fcd091e06c0ad433b8dd9234"
    },
    "7926601": {
      "author": "Michael Wilson",
      "avatar": "https://lh6.googleusercontent.com/-fWiLh6KPrhQ/AAAAAAAAAAI/AAAAAAAAAAA/J1FicFTmB30/s120-p/photo.jpg",
      "description": "A potential fix is available in https://crrev.com/c/7922729 but may\nrequire some spec discussion.  Mark the test as timing out in the\nmeantime.\n\nBug: 521719869\nChange-Id: I7f95b35f82f66638a4c18e724d97f44a4c851f05\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926601\nReviewed-by: Alvin Ji \u003calvinji@chromium.org\u003e\nCommit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\nAuto-Submit: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645676}",
      "email": "mjwilson@chromium.org",
      "hash": "12a8e0c5421b3a9aeeb83f3e23ec91f77c6f4590"
    },
    "7926691": {
      "author": "Baran Erfani",
      "avatar": "https://lh4.googleusercontent.com/-jMTklkpd-dU/AAAAAAAAAAI/AAAAAAAAAAA/Lq8FEg7KjWk/s120-p/photo.jpg",
      "description": "The text overlay is not displayed for images with less than 170px width.\n\nDemo - http://screencast/cast/NDY2Nzk0NDc5NjY4NDI4OHwwY2FhYTVmYi0xMw\n\nBug: b:513298250\nChange-Id: Ib7204b33297b7c92db2fd8f390cac9893623857b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926691\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645996}",
      "email": "baranerf@google.com",
      "hash": "4ac553132b28d457ba7a2b8aa27de99212f38a43"
    },
    "7926751": {
      "author": "Sophie Chang",
      "avatar": "https://lh4.googleusercontent.com/-TENSt6uTj-U/AAAAAAAAAAI/AAAAAAAAAAA/pGz-tCkfAWE/s120-p/photo.jpg",
      "description": "Bug: 522434270,519637266\nChange-Id: I4d9bfae9c4e32bfb0246e62eb5010176898cb92f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926751\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645677}",
      "email": "sophiechang@chromium.org",
      "hash": "a68d2414d42d4b149573f5840aa95dc90c23049f"
    },
    "7926752": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Note to gardener: this may show as a bisect culprit of the leakcanary\nbot. Do not revert due to this bot since it's FYI and this could expose\na different leak.\n\nBug: 512492353\nChange-Id: Ib6978fff0b7a13a8a66acda61a4656b8a8a9ee7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926752\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nAuto-Submit: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645737}",
      "email": "hnakashima@chromium.org",
      "hash": "2cf5afc461922d82b80dc5c1437e3ce655745ba1"
    },
    "7926753": {
      "author": "ericchao",
      "avatar": "https://lh6.googleusercontent.com/-AzbVIcm-Mk0/AAAAAAAAAAI/AAAAAAAAAAA/ukNVK-1sGSQ/s120-p/photo.jpg",
      "description": "- We want to distinguish user scenarios between Side Panel and Immersive (IRM) presentation modes for the Read Aloud feature in Chrome.\n- We are adding a PlaybackContext enum value log, triggered on Playback start when ImmersiveReadAnything experiment flag is enabled.\n- Added unit tests and integration tests for verifying correct enum value is logged and for validating no logs emitted when experiment is disabled.\n\nBug: 512911819\nChange-Id: I37b88f48a4c21ca3bc63546eb3d5693238b8e227\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926753\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nCommit-Queue: Eric Chao \u003cericchao@google.com\u003e\nReviewed-by: Lauren Winston \u003clwinston@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646198}",
      "email": "ericchao@google.com",
      "hash": "9f7d1d90c2e0c31de10581ef1993cc91b56ea8ef"
    },
    "7926792": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "description": "onWindowResized() is only invoked for side panel, and\nhttps://crbug.com/478338737 will add a new API for all SideUiContainers.\n\nTo make the transition to the new API easier, this CL removes the\nonWindowResized() impl for vertical tabs (it's not working anyway).\n\nFor more context, please see https://crbug.com/478338737#comment6.\n\nInclude-Ci-Only-Tests: true\nBug: 478338737\nChange-Id: I0ebb1b1bea13fc68569d115800a14f28310f9b9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926792\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nAuto-Submit: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645909}",
      "email": "linyuh@google.com",
      "hash": "7dcc1708a4a0f7e938d323c82127ecea151bfba4"
    },
    "7926910": {
      "author": "Ruoxi He",
      "avatar": "https://lh5.googleusercontent.com/-XpuqLN0wD_c/AAAAAAAAAAI/AAAAAAAAAAA/QMWSKlYV-KY/s120-p/photo.jpg",
      "description": "When tabFaviconChipsToCoinsEnabled is active, shouldShowDivider()\npreviously filtered out the divider if no non-tab files were attached.\nHowever, this incorrectly returned false even when no files were\nattached at all.\n\nThis change updates the check in ComposeboxMixin to verify that tabs are\nactually present (hasTabs()) before applying the coins filtering logic.\nThis ensures the divider correctly appears below tool chips when\ndropdown suggestions are visible.\n\nTesting:\nAdded context: http://screenshot/4rAmeJDHFY3AaPx\nAdded tab context: http://screenshot/3quYfDECSaXAayi\nAdded chip: http://screenshot/73LPD9zwnFkqBM2\nTyped with suggestions: http://screenshot/9eGybWv9GbwXsbT\n\nBug: b:521444608\nChange-Id: I34d264dfbc533bf7c4798181d5f6a8eddcab186f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926910\nReviewed-by: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCommit-Queue: Ruoxi He \u003cruoxih@google.com\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645660}",
      "email": "ruoxih@google.com",
      "hash": "634900a6134f7b71f5e0a8e49d6a80e49d536356"
    },
    "7927086": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Next step on making CanvasResourceProvider into pure interface.\n\nBug: 352263194\nChange-Id: Ia0782f6aad7a2d8b729fa5b534ff0713beab142c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927086\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645886}",
      "email": "blundell@chromium.org",
      "hash": "48ba1f4fceb3cbb2531d10d5e89350ccba9ec93a"
    },
    "7927275": {
      "author": "Thiabaud Engelbrecht",
      "avatar": "https://lh3.googleusercontent.com/-tryw7POnWv0/AAAAAAAAAAI/AAAAAAAAAAA/BMVHVJkQxzY/s120-p/photo.jpg",
      "description": "Bug: 522727420, 467969029\nChange-Id: Icbe529cdd65ab6d156a58a4b1c28cda49a28802e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927275\nAuto-Submit: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645986}",
      "email": "thiabaud@google.com",
      "hash": "d53d58a27d16d3b89794beff3c219e569ae5a11e"
    },
    "7927277": {
      "author": "lukedeng",
      "avatar": "",
      "description": "This CL removes the standalone `g_auto_accept_diy_dialog_for_testing`\nflag and its associated setter\n`SetAutoAcceptDiyAppsInstallDialogForTesting`. Instead, it updates the\nDIY web app install dialog to respect the shared\n`GetPwaInstallationDialogAutoResponseForTesting()` value.\n\nThis unifies the test response mechanisms for web app installation\ndialogs and simplifies the test utilities, as `web_app_test_utils.cc`\nnow only needs to set the PWA installation auto-response.\n\nBug: 515117628\nChange-Id: Ibbe20abe1c95052b32c0336524eee9b750cb4637\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927277\nCommit-Queue: Luke Deng \u003clukedeng@google.com\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Adriana Ixba \u003caixba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645789}",
      "email": "lukedeng@chromium.org",
      "hash": "882b7cd3b552c781752ae7135f2b41a2ff79186d"
    },
    "7927328": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Remove AutofillAiAction::kAccessibilityAnnotatorInfraAvailable from the\nAutofillAiAction enum and its handling across files. It was unused,\nunimplemented, and hardcoded to false.\n\nBug: 523168644\nChange-Id: I1133655b6d6ed9660bfcd8119cab7f70f22922ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927328\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645869}",
      "email": "vizcay@google.com",
      "hash": "72e27a69361f2b82d7d996011330b95816e7dbfc"
    },
    "7927397": {
      "author": "Marke Hallowell",
      "avatar": "https://lh4.googleusercontent.com/-4YUIh9C-LSw/AAAAAAAAAAI/AAAAAAAAAAA/RHl2YJ3PXcA/s120-p/photo.jpg",
      "description": "Bug: b:521882456\nChange-Id: I332b49fb37ea13a20d0f35dd874ce2db6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927397\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646111}",
      "email": "wry@chromium.org",
      "hash": "8c193c7821929290e88ce4476a89b4cfaddf0af7"
    },
    "7927407": {
      "author": "shomizoe",
      "avatar": "https://lh3.googleusercontent.com/-MLXmxqya0AQ/AAAAAAAAAAI/AAAAAAAAAAA/NNkObBAvbzU/s120-p/photo.jpg",
      "description": "The search-animated-glow's 'expanding' animation dynamically grows a\n2px transparent border mask on the background. This reveals the dark NTP\npage background through the gap, clashing with the outer outline border\nand creating a flashing double-border effect on mount.\n\nThis CL fixes this by:\n1. Passing 'entrypoint-name=\"Realbox\"' to disable the border-width\n   animation on the NTP.\n2. Setting the background static inset to 'inset: 0' in the Realbox override.\n   This maintains the 2px gap where the white container and outline\n   border are visually masked by the low contrast and shadow, rendering\n   the geometry mismatch unnoticeable.\n\nRemaining Issues:\n1. The dynamic inner glow animation is disabled on NTP (to be resolved by\n   migrating to the outer glow animation).\n2. The outer glow animation exposure is reduced by 1px along each side\n   (completely covered by the white background) under the static Realbox\n   override. This issue persists.\n\nManual Testing\n\n- before: http://screencast/cast/NTA3MjEyODczMzg3MjEyOHwzMzNhYjVkZC1hNw\n- after:  http://screencast/cast/NjQ0Nzg3NjU3NzE2NTMxMnwwMTRmYjU4OS0xNg\n\nInvestigation Doc:\nhttps://shomizoe.users.x20web.corp.google.com/cl_addition/double_border_investigation_diagrams_v2.html\n\nBug: b:521443117\nTest: Manual verification on NTP (light and dark mode) to ensure the\ncomposebox mount is clean and visual border alignment is correct.\n\nChange-Id: I629663bd34670aa4c09432be6ecdb4506a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927407\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nReviewed-by: Omar Flores \u003comarflores@google.com\u003e\nCommit-Queue: Sho Mizoe \u003cshomizoe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646031}",
      "email": "shomizoe@google.com",
      "hash": "ad3d0f759869d165d1c7c8524a966444a6cba3c4"
    },
    "7927409": {
      "author": "zijiehe-google-com",
      "avatar": "https://lh4.googleusercontent.com/-JJ7uaVUsPlE/AAAAAAAAAAI/AAAAAAAAAAA/xPj22f0Bkxg/s120-p/photo.jpg",
      "description": "Wipe the .build-id directory before populating it with hard-links.\nThis avoids accumulating stale hard-links (which keep the physical\nfiles on disk) when the SDK is updated and some libraries are removed\nor changed.\n\nBug: 407890258\nChange-Id: I77e606d31b43e5b37655afa0fb833942e4eb31e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927409\nCommit-Queue: Zijie He \u003czijiehe@google.com\u003e\nReviewed-by: Bailey Myers-Morgan \u003cbmyersmorgan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645760}",
      "email": "zijiehe@google.com",
      "hash": "a3d9933ce75823547cae5c51ccc97158d15b71cb"
    },
    "7927487": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "The EGTests for restore and visible URL were incorrectly disabling\nkForceSynthesizedRestoreSession for the WithSynthesizedRestoreTestCases.\n\nChange-Id: Ie1e5721e97013e799314fd8bea19536bc432c0d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927487\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645765}",
      "email": "justincohen@google.com",
      "hash": "13ad55345738e96d28d8a97eaea4a73542270ec2"
    },
    "7927548": {
      "author": "Peter Beverloo",
      "avatar": "https://lh4.googleusercontent.com/-XPNZmwCRK_4/AAAAAAAAAAI/AAAAAAAAAAA/6niHe14C4I4/s120-p/photo.jpg",
      "description": "Expose AndroidThreadPriority feature to Java by adding\nplatform_thread_android.cc to java_features_srcjar, and add it to\nProductionSupportedFlagList to support it on user devices.\n\nBug: 423549458\nChange-Id: I23322f515461b89e3acb95c942f745a479fb24e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927548\nReviewed-by: Richard Townsend \u003critownsend@google.com\u003e\nReviewed-by: Chidera Olibie \u003ccolibie@google.com\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645992}",
      "email": "peter@chromium.org",
      "hash": "34f25342da104e97621f59f9135bbc2ae19667c1"
    },
    "7927668": {
      "author": "Peter Kvitek",
      "avatar": "https://lh5.googleusercontent.com/-xOvpAx-0KUY/AAAAAAAAAAI/AAAAAAAAAAA/qaSSpwNOnTY/s120-p/photo.jpg",
      "description": "This CL replaces C++ HeadlessWebGLAvailabilityTest.WebGLSupported with a\nshared JavaScript GetCanvasContextWebGL test.\n\nChange-Id: I4b3a639c4bb839e92221247a1b720dff915b3f39\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927668\nAuto-Submit: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nReviewed-by: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645722}",
      "email": "kvitekp@chromium.org",
      "hash": "31446958c0657ff283700bb4004163441091b710"
    },
    "7927672": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "description": "This CL creates SideUiShowability as a new data object encapsulating\n\"showableSideUiIds\" and \"unshowableSideUiIds\".\n\nThis is needed as the logic determining showable/unshowable SideUiIds\nwill need to be shared between:\n(1) when a specific SideUiContainer requests a UI update, and\n(2) when a window size change requires a UI update.\n\nSo we need a single type as the return type of the future helper method\nfor \"side UI showability\".\n\nBug: 478338737\nChange-Id: Ib8479ff0549da40b22962fcdecd8abd833c8e99d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927672\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645690}",
      "email": "linyuh@google.com",
      "hash": "ef8478f605bd86f3f9a327dca3b00dc5237e53f5"
    },
    "7927676": {
      "author": "Jonathan Lee",
      "avatar": "https://lh5.googleusercontent.com/-ai-etLd9tTo/AAAAAAAAAAI/AAAAAAAAAAA/4XO7Kn5cTeE/s120-p/photo.jpg",
      "description": "These were derived from x86-64 [0] and arm64 [1] try results.\n* If both `totalPixels` and `maxDifference` are large, move existing\n  `-expected.png`s from the macOS 26 to 15 slot before checking in the\n  macOS 26 rendering.\n* Otherwise, add or expand fuzzy tolerances.\n* Add TestExpectations for reftests, which don't use `-expected.png`.\n\nWPTs were handled separately.\n\n[0]: https://chromium-layout-test-archives.storage.googleapis.com/results.html?json=chromium/try/mac-builder-next/214/blink_web_tests%20%28with%20patch%29/full_results_jsonp.js\n[1]: https://chromium-layout-test-archives.storage.googleapis.com/results.html?json=chromium/try/mac-builder-next/216/blink_web_tests%20%28with%20patch%29/full_results_jsonp.js\n\nBug: 521499117\nCq-Include-Trybots: luci.chromium.try:mac13.arm64-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac14.arm64-blink-rel\nChange-Id: Ia4a5f1b97582eca15f9c83f99fd6940092ab3fa8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927676\nAuto-Submit: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646164}",
      "email": "jonathanjlee@google.com",
      "hash": "ca1ec57c301a8fa8b233e7afcb1f802679f72360"
    },
    "7927787": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "This name better describes what the class does, since it isn't actually\nresponsible for checking anything; it's just a cache to store results of\nprevious origin-keyed decisions.\n\nNo behavior changes in this CL.\n\nChange-Id: I14fee26cb7feb4e57cb4da4d7a133737fa4d7b61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927787\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646176}",
      "email": "cfredric@chromium.org",
      "hash": "28cfedd1295179d034e9c9d1fe6f9230fd267a89"
    },
    "7927788": {
      "author": "Nihar Majmudar",
      "avatar": "https://lh6.googleusercontent.com/-f9rV3ZP5ssc/AAAAAAAAAAI/AAAAAAAAAAA/-thMMr7rGbA/s120-p/photo.jpg",
      "description": "Accidentally, wasn't updated in crrev.com/c/7909442\n\nChange-Id: If6bc8c5c964c919178564b5f4c62a0dce0fe727d\nBug: 521432229\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927788\nReviewed-by: Caitlin Chen \u003ccaitc@google.com\u003e\nAuto-Submit: Nihar Majmudar \u003cniharm@google.com\u003e\nCommit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646141}",
      "email": "niharm@google.com",
      "hash": "f5ff21e80ef361989460d091c670e521a0463d45"
    },
    "7927790": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "When a legacy fullscreen progress animation is canceled (when the user\nnavigates back, for example), the layout of the view may not match the\nexpected state for the end of the animation. This change will mark the\nfullscreen progress as dirty when a fullscreen animation happens to\nensure that a layout will be forced on the next fullscreen update.\n\nFixed: 520505488\nChange-Id: Idd458984577f37fadb3319487864ed99e718aef8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927790\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645731}",
      "email": "scottyoder@google.com",
      "hash": "e93949cc66c15baaa8ae689a1c95a6e4fb11c8a7"
    },
    "7927809": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "According to crbug.com/521601450, an extension can call the host access\nrequest API, triggering a layout reflow that shifts the menu elements.\nThis can potentially place the newly appeared 'Allow' button directly\nunder the user's cursor during an active click, resulting in an\nunintended permission grant.\n\nThis CL adds input protection to the “Allow” button in the menu. This is\nsimilar to the change we made for the ExtensionsRequestAccessButton in\ncrrev.com/c/7876925.\n\nFixed: 521601450\nChange-Id: Iac4136c5bdf855b5b345dd710f0f8d7498536852\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927809\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645645}",
      "email": "evasu@chromium.org",
      "hash": "0971f338ea328c6fce6f55d273b2c43fcbe698bf"
    },
    "7927810": {
      "author": "Fred Shih",
      "avatar": "https://lh5.googleusercontent.com/-_thpCs0bSwo/AAAAAAAAAAI/AAAAAAAAAAA/l6mpmStc1Ag/s120-p/photo.jpg",
      "description": "Change-Id: I2cb8e4e7797bec88a688e2a64ddeda318c296407\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927810\nCommit-Queue: Fred Shih \u003cffred@chromium.org\u003e\nAuto-Submit: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646066}",
      "email": "ffred@chromium.org",
      "hash": "e96b0c480a8026be310c9fed722290d8ede3626d"
    },
    "7927821": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "* Converts static BluetoothUUID arrays in device_conversion_util\nproduction code and unit tests to base::NoDestructor.\n* Converts kTestPublicName from std::u16string to constexpr char16_t array.\n\nBug: 522379416,40031409\nChange-Id: Ice3cb8e0b134eeafaca8f5f1feef1c4c42b89f39\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927821\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646253}",
      "email": "achuith@chromium.org",
      "hash": "6859bcb1459648fcf45e368826e95ec1b0c8cc03"
    },
    "7927847": {
      "author": "Bailey Myers-Morgan",
      "avatar": "https://lh3.googleusercontent.com/--RlE4LbzYJQ/AAAAAAAAAAI/AAAAAAAAAAA/VIkyfoLy800/s120-p/photo.jpg",
      "description": "Without specifying the external display switch, some lower-performance\nWindows machines were defaulting to the internal display which forced\n30fps video playback. By specifying the switch and a 60fps framerate on\nthe capture card, we guarantee 60fps playback on those harnesses.\n\nChange-Id: I6065cfc3d14652c8b8199acca6e57a661915339e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927847\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645693}",
      "email": "bmyersmorgan@google.com",
      "hash": "4292f35ca6d9790b8dae478e53f5dd7d6edc74d3"
    },
    "7927849": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "ExtensionActionRunnerUnitTest.GrantTabPermissions has been flaking with\ntimeouts or `IsPointeeAlive(address)` failures:\nhttps://luci-milo.appspot.com/ui/tests/p/chromium/rules/09d7c1407aaa91424fd64f227fac206c\n\nThe test was calling `content::WaitForLoadStop(web_contents())` after\ngranting tab permissions. However, because the granted permission did\nnot require a page refresh (refresh_required was false), no new\nnavigation or loading activity was triggered.\n\n`WaitForLoadStop` would return immediately in most cases because the\npage was already not loading, but if the message loop or mock render\nframes were in a state where `web_contents()-\u003eIsLoading()` is\nmomentarily true, it would run a nested `base::RunLoop` which would hang\nwaiting for a load stop event that never happens.\n\nThis hang would eventually trigger a timeout or would cause a UAF error\n(the `IsPointeeAlive(address)` failure mentioned above). The existing\n`task_environment()-\u003eRunUntilIdle()` should be sufficient to process any\ntasks queued during `GrantTabPermissions`.\n\nI ran this test after removing the `WaitForLoadStop()` in a loop of 100\niterations locally, and all passed successfully.\n\nFixed: 522294101\nChange-Id: I168db7772292dc16005c1929436e27963b5c5a72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927849\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645715}",
      "email": "evasu@chromium.org",
      "hash": "998dd26884c8d4bbffcae0b38e9f4af314c4aee5"
    },
    "7927853": {
      "author": "Alex Gough",
      "avatar": "https://lh5.googleusercontent.com/-HHE2BXQuWDc/AAAAAAAAAAI/AAAAAAAAAAA/kVPV--sgMtw/s120-p/photo.jpg",
      "description": "(Missed this one in an earlier update).\n\nDirect reporting is deprecated but still supported, and\nno longer documented.\n\nExtra: there are no longer bisect bonuses.\n\nBug: 515365903\nChange-Id: I0806a22cc9d8973896f94438834c02a1369ba416\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927853\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nAuto-Submit: Alex Gough \u003cajgo@chromium.org\u003e\nCommit-Queue: Nasko Oskov \u003cnasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645668}",
      "email": "ajgo@chromium.org",
      "hash": "4eb521df1cc6c75faf06117bbb7015e4b4e0bd4d"
    },
    "7927855": {
      "author": "Jason Hu",
      "avatar": "https://lh5.googleusercontent.com/--nFa9Lf6Foo/AAAAAAAAAAI/AAAAAAAAAAA/XidIPxyZTSQ/s120-p/photo.jpg",
      "description": "Only send interaction request in CreateSearchUrl if there is image crop\ndata (image-crop/region-search). Do not send it for text-only or\nfull-page queries.\n\nBug: b:503247676, b:521492892\n\nChange-Id: If6d68df3289e0b7ce2c03fb0df16bc8dc74915de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927855\nCommit-Queue: Jason Hu \u003chujasonx@google.com\u003e\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645692}",
      "email": "hujasonx@google.com",
      "hash": "9d2b7c2124a68850f0814850dde13dd07bcd73e7"
    },
    "7927860": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "description": "Destroying the delegate on the caller thread while it is active on the\nworker thread causes sequence safety issues. This change defers\ndestruction to the worker thread when the event handler is stopped.\n\nBug: 522919313\nChange-Id: Id5ca8d77c8f139cb549ce04d207110aa8395f24e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927860\nAuto-Submit: Yuwei Huang \u003cyuweih@chromium.org\u003e\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646172}",
      "email": "yuweih@chromium.org",
      "hash": "2c8e0329acc02ccd42b831afb1e25bdfa04601fd"
    },
    "7927868": {
      "author": "Brandon Jones",
      "avatar": "https://lh6.googleusercontent.com/-Fb0VJy9f5FQ/AAAAAAAAAAI/AAAAAAAAAAA/a0PKM5vdtP0/s120-p/photo.jpg",
      "description": "One Android path in CopyTextureCHROMIUM uses a glReadPixels call\nto a client buffer, but doesn't clear the PIXEL_PACK_BUFFER\nbefore doing the read. If the page sets the PIXEL_PACK_BUFFER\nin a WebGL 2 context prior to this method being called it could\ninterfere with the data being read, leading the client buffer to\npotentially contain uninitialized memory.\n\nThis change ensures the PIXEL_PACK_BUFFER is always set to 0\nbefore performing the client read.\n\nFixed: 522840723\nChange-Id: I95c3ad176a2759b490b0b36555c186489fe9153d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927868\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646051}",
      "email": "bajones@chromium.org",
      "hash": "92b7a3ad4869e940d79019996d0751f739e1a842"
    },
    "7927869": {
      "author": "Ben Pastene",
      "avatar": "https://lh6.googleusercontent.com/-049fjZrcqHs/AAAAAAAAAAI/AAAAAAAAAAA/8YFcf13gLCc/s120-p/photo.jpg",
      "description": "This will swap out the chromium builder below with the chrome one\nfor 10% of all CLs for ppl in g/chrome-al-eng:\nhttps://ci.chromium.org/ui/p/chromium/builders/try/android-desktop-x64-rel\nhttps://ci.chromium.org/ui/p/chrome/builders/try/android-internal-desktop-x64-rel\n\nWill bump to 100% in a follow-up if it works as expected. Will only\nland if/when the internal tests are healthy again (http://b/522703237).\n\nBug: 487746349\nChange-Id: I888d1114bea248525d512bd5c4a4abebcda7f976\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927869\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646134}",
      "email": "bpastene@chromium.org",
      "hash": "68e35c3192fb0e366b59f3807e2a1300409b3e4a"
    },
    "7927872": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "We want experiment with this on M150, so this change will need merged.\n\nBug: b:518002085, b:470059315, 518044144\nChange-Id: I28c84d5ff72f29aece44eb751b4a507b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927872\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nAuto-Submit: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Kaleigh Rosenblat \u003ckaleigh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646211}",
      "email": "harringtond@chromium.org",
      "hash": "64e21ff709e6492810e23065bcb14c35cd485966"
    },
    "7927874": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "description": "Bug: 522982654\nChange-Id: Ifb4d3623b746b6c30a1e8b5e9b1fae04b9b22c9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927874\nAuto-Submit: Charles Hager \u003cclhager@google.com\u003e\nOwners-Override: Charles Hager \u003cclhager@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Neil Coronado \u003cnemco@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645748}",
      "email": "clhager@google.com",
      "hash": "3ffd84cc544665fb7bd86daa206944c59374de1f"
    },
    "7927906": {
      "author": "Rob Pitkin",
      "avatar": "",
      "description": "Modify FakeDeviceInformationCustomPairingWinrt to return\nDevicePairingResultStatus_RejectedByHandler instead of\nDevicePairingResultStatus_Failed when pairing fails (is not accepted).\nThis matches production behavior where Windows returns\nRejectedByHandler on cancellation/rejection, and fixes flaky test\nfailures in DevicePairRequestConfirmOnlyCancel and\nDevicePairRequestPinCodeRejectPairing.\n\nBug: 520219652, 519732587\nChange-Id: Ib5b85be9ea0533dd9cbf5ce22730c05d66d7d379\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927906\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Rob Pitkin \u003crobpitkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646224}",
      "email": "robpitkin@google.com",
      "hash": "f800808eccb2ec2aa75b4b4107f8d31fe2051047"
    },
    "7927919": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "description": "Disable the test due to flakiness.\n\nBug=522971839\n\nChange-Id: I7fc745df4d6f18d950c9f62691f401e1cca0bf6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927919\nReviewed-by: Michael Wu \u003cmklw@google.com\u003e\nAuto-Submit: Charles Hager \u003cclhager@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nOwners-Override: Charles Hager \u003cclhager@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645726}",
      "email": "clhager@google.com",
      "hash": "4ea87b1240486a3b2f99b20fdaee5da83a278f83"
    },
    "7927922": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Converts DeleteFlexOobeConfigErrorTestCase string field to const char*\nand makes the tests collection a C-style array to avoid exit-time\ndestructors.\n\nBug: 522379416,40031409\nChange-Id: Ie06a44acb6467423f779eae8c88574213fdea8c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927922\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646173}",
      "email": "achuith@chromium.org",
      "hash": "ec3ab1062229fe49cff97d29fed7edfb9a849ba7"
    },
    "7927986": {
      "author": "Travis Li",
      "avatar": "https://lh4.googleusercontent.com/-awCwvMQheII/AAAAAAAAAAI/AAAAAAAAAAA/dRlYgSHSG90/s120-p/photo.jpg",
      "description": "The negative margin on the back button is now applied using `margin-inline-start` to ensure it works correctly in both LTR and RTL layouts.\n\nBug: 522418673\nChange-Id: I6759fc9d5fba52f2b2b2a7d761a199667ddf582d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927986\nReviewed-by: Caroline Rising \u003ccorising@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Steven Luong \u003cstluong@chromium.org\u003e\nCommit-Queue: Travis Li \u003csonghaoli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645679}",
      "email": "songhaoli@google.com",
      "hash": "7c742f3194654dff6dfe7445fe515a9816d427ea"
    },
    "7928014": {
      "author": "Peter Beverloo",
      "avatar": "https://lh4.googleusercontent.com/-XPNZmwCRK_4/AAAAAAAAAAI/AAAAAAAAAAA/6niHe14C4I4/s120-p/photo.jpg",
      "description": "When BFCache is enabled, back/forward navigations like the one exercised\nby this test won't trigger all of the standard page load events which\ncaused the `onPageFinished()` callback to never trigger.\n\nInstead listen to the `onPageStarted` callback, which is sufficiently\nlate in timing to be the one returned from `getLastCompletedNavigation`.\nThis is the case because WebView's `onPageStarted` event intentionally\nis fired at navigation commit time, which is `DidFinishNavigation`,\nwhich is where the committed navigation is made available to tests.\n\nFixed: 520371218\nChange-Id: Ic96b0dff2be4bdc3eb6c06d742c14d3a64df86f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928014\nReviewed-by: Joanne de Abreu \u003cjdeabreu@google.com\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645887}",
      "email": "peter@chromium.org",
      "hash": "b9063d5e716dded8ce2c97fe7b50cd2979a3bf24"
    },
    "7928015": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It adds a one-shot sound for the logo animation on the sign-in benefits\npage.\n\nBug: 485150597\nChange-Id: Ic6cbed25e7a55de555970bf0a1235ae0d6cad31f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928015\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646185}",
      "email": "ernn@google.com",
      "hash": "a1afdf2a16d0f326392b0637f6190f937aba16df"
    },
    "7928018": {
      "author": "Duong Dac",
      "avatar": "https://lh3.googleusercontent.com/-taSHy3O_I8Y/AAAAAAAAAAI/AAAAAAAAAAA/fI5F40fQjYE/s120-p/photo.jpg",
      "description": "Bug: 523228313\nChange-Id: I2196215eee7c0c552888127c4c41492058a43320\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928018\nReviewed-by: Dan Polanco \u003cpolardz@google.com\u003e\nCommit-Queue: Duong Dac \u003cddac@chromium.org\u003e\nReviewed-by: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nOwners-Override: Duong Dac \u003cddac@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646002}",
      "email": "ddac@chromium.org",
      "hash": "15a4158d78fa760265908a81a56ec7b09dd2f861"
    },
    "7928191": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "When GtkSettingsSetProperty calls the original set_property virtual\nfunction of GtkSettings Class, it uses an indirect call through the\ng_orig_set_property function pointer. Because the original function\nlives in the uninstrumented system library (libgobject), this triggers a\nControl Flow Integrity (CFI) icall check failure and crashes.\n\nThis CL marks GtkSettingsSetProperty with DISABLE_CFI_ICALL to bypass\nCFI checks on the indirect function calls within it.\n\nFixed: 522820302\nChange-Id: Ic3cfba544ef7930d3a5c9b039a9ca8311e202bc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928191\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645685}",
      "email": "thomasanderson@chromium.org",
      "hash": "6209f630e1dea42a25331d0d4f8a2216c735af46"
    },
    "7928193": {
      "author": "Piet Schouten",
      "avatar": "",
      "description": "The site-isolation fix in crrev.com/c/7814332 (followed up in\ncrrev.com/c/7856708) applies the inherit-only broad ACE on the\nCDM store root with recursive=false. That path writes via\nSetSecurityInfo on a kernel handle, which does not trigger NTFS\nDACL auto-inheritance, so the new ACE never reaches existing\n\u003corigin_id\u003e/ subdirectories. On a profile that already has\nper-origin state, RevokeAccess first cascades the removal of\nthe inherited ACE on those children and the subsequent grants\nonly touch the root. The MFCDM LPAC then loses read/write\naccess to the existing CDM state and PlayReady fails to read\nor update license data.\n\nSwitch the final GrantAccessToPath to recursive=true so the\nwrite goes through SetNamedSecurityInfoW, which performs\nauto-inheritance propagation onto existing children. The ACE\napplied to the root itself is identical in either case; only\npropagation to existing children differs, so the site-isolation\nproperties of the original fix are preserved.\n\nBug: 495848160, 513261662\nChange-Id: I8fa4b2e31cdfcd18a9cdcd0c33f232da72be253c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928193\nCommit-Queue: Piet Schouten \u003cPiet.Schouten@microsoft.com\u003e\nReviewed-by: Sangbaek Park \u003csangbaekpark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645684}",
      "email": "Piet.Schouten@microsoft.com",
      "hash": "17681eeb2d24e6bd524b88aa8fb9791d4402203e"
    },
    "7928208": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "It manually created IdentityDiscController but never destroyed it. This\nleft a SyncStateChangedListener registered in the SyncService.\n\nBug: 512492012\nChange-Id: I4d6a938e1518a6b67dc5c310a1af7a7babc935dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928208\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645971}",
      "email": "hnakashima@chromium.org",
      "hash": "22d62a18d87b78803091d41ed43fbee3c9b94bcf"
    },
    "7928246": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Complementary to the finch/GWS studies in google3.\n\nChange-Id: Iedda2531a1df966b1c7ddffd8566080ae26d5864\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928246\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nAuto-Submit: Diana OuYang \u003cdianaou@google.com\u003e\nReviewed-by: Ali Stanfield \u003cstanfield@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645647}",
      "email": "dianaou@google.com",
      "hash": "54f9f270d266b5f9f15e9c81e23b5c069d1cc403"
    },
    "7928270": {
      "author": "Lukasz Anforowicz",
      "avatar": "https://lh5.googleusercontent.com/-GpQI54v_GbQ/AAAAAAAAAAI/AAAAAAAAAAA/ovTlecyuHnY/s120-p/photo.jpg",
      "description": "Bug: 428224817, 491518606\nChange-Id: I9bfc6757369ae3a2a3179e502eeae2fa97d9a99e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928270\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645963}",
      "email": "lukasza@chromium.org",
      "hash": "188a44264a36c640d6c5e794c86caa8cba2623cc"
    },
    "7928274": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "No functional change\n\nBug: 508672616\nChange-Id: Idb268f4c9bf60a10fbde4db08319ee64b1b55d5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928274\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646234}",
      "email": "masonf@chromium.org",
      "hash": "32686c0044bf51ab608566326e9237f0cafdeb93"
    },
    "7928275": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "Force layout update after adding constraints to the browser layout\nview during transition to ensure that the destination frame for\nthe transition animation is calculated correctly.\n\nVideo: https://screencast.googleplex.com/cast/NjQxNDYxNDkxNTk3MzEyMHxiMGQ2Zjk2Mi05Nw\n\nFixed: 522725652\nChange-Id: I7b451e3efde36e70defc8a2f8852d9390dd218cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928275\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645960}",
      "email": "thegreenfrog@google.com",
      "hash": "6acf3eab5cc8bd1a340ec955773fe408882e3b2b"
    },
    "7928278": {
      "author": "Patrick Noland",
      "avatar": "",
      "description": "* Side spacing is 8dp to match location bar padding\n* But in popover, the location bar's padding already acts as a margin\n  for suggestions\n* So we need not add this margin in popover mode\n\nBug: 522928811\nChange-Id: I3a3172664681248f235f0e80c7b48a8839299b56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928278\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646214}",
      "email": "pnoland@google.com",
      "hash": "fb356710fae5b75178f2f9dc090bd0369804e13b"
    },
    "7928306": {
      "author": "Andrew Vuong",
      "avatar": "https://lh6.googleusercontent.com/-Sc3DlwufjQk/AAAAAAAAAAI/AAAAAAAAAAA/kT9udDwvzrs/s120-p/photo.jpg",
      "description": "Bug: b:522740862\nChange-Id: I64e03e51cdedb386dc3db7008cc02e6c4fc27e44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928306\nCommit-Queue: Andrew Vuong \u003cakvuong@google.com\u003e\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645926}",
      "email": "akvuong@google.com",
      "hash": "a2f37a8ae929f2d3f6115d501f18efbbc45d4bcd"
    },
    "7928369": {
      "author": "Rune Lillesveen",
      "avatar": "https://lh6.googleusercontent.com/-Nqk_JSpzTng/AAAAAAAAAAI/AAAAAAAAAAA/jKyD3wCMZXE/s120-p/photo.jpg",
      "description": "The unit tests didn't rely on the actual content of the passed in html,\nbut upcoming tests will.\n\nAlso create an HTMLDocument instead of using the base class.\n\nBug: 513276602\nChange-Id: Ib3052557ae107a34eb99ffd3542f2be1492d9f34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928369\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645945}",
      "email": "futhark@chromium.org",
      "hash": "96499551ba31a2f0a5b3af263469408d2436ebbf"
    },
    "7928370": {
      "author": "Andrey Davydov",
      "avatar": "https://lh5.googleusercontent.com/-lzBNO2IDx_Y/AAAAAAAAAAI/AAAAAAAAAAA/RfL-44klveQ/s120-p/photo.jpg",
      "description": "ToolbarControllerUiTest.ActivatedActionItemsDoNotOverflow was recently\ndisabled on Linux MSan bots, but it also breaks Linux TSan Tests.\n\nBug: 522524976\nChange-Id: Id8420b57aaf5b69d0e763e94e81a67f4a9da9505\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928370\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nOwners-Override: Andrey Davydov \u003candreydav@google.com\u003e\nCommit-Queue: Andrey Davydov \u003candreydav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645955}",
      "email": "andreydav@google.com",
      "hash": "c9d9265118fb187fb62d67b8ed34a5c3e576c56d"
    },
    "7928408": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Updates the Review RAG index creation script to pull down comments for\nprocessed CLs and reconstruct comment threads from the pulled data.\n\nBug: b/517156708\nChange-Id: I49932c5fbfccb43ee5e049d01000ef1b750c46cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928408\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645741}",
      "email": "bsheedy@chromium.org",
      "hash": "8e88ff3a556ba57bd3451b7a99cd6376a96fe2fd"
    },
    "7928409": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Added the two flags:\n- Contextual Tasks Pin Button In Toolbar: Controls visibility of the\n  pin button within the toolbar layout.\n- Contextual Tasks Hide Menu On AI Page: Hides the 3-dot overflow menu\n  when viewing an AI page in the side panel, while preserving it for\n  lens flows.\n\nChange-Id: I231c9b89355761d5086a66616b98f8c2e5c462fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928409\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645803}",
      "email": "dianaou@google.com",
      "hash": "2620f2a03e7fe7e32c333ddccd98c070d1691e79"
    },
    "7928446": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "description": "Forces the bottom toolbar (with the \"Add\" button) to reappear when\nreturning to the Identity Docs or Travel Info settings pages from a\ndetails page.\n\nBug: 491417428\nChange-Id: I68e28cc61d7e1b64c0c5725ebe6b971f997f8843\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928446\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Julia Sobiech \u003cjsobiech@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645801}",
      "email": "jsobiech@google.com",
      "hash": "70a5739805efb8fa1ffc6155755726b5692b4a3e"
    },
    "7928489": {
      "author": "Jonathan Lee",
      "avatar": "https://lh5.googleusercontent.com/-ai-etLd9tTo/AAAAAAAAAAI/AAAAAAAAAAA/4XO7Kn5cTeE/s120-p/photo.jpg",
      "description": "Teach flakiness/failure tooling where to file bugs.\n\nBug: 466160502\nChange-Id: Id0fde303f306d617ff2f54d0d9f27d1baac0bfb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928489\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646083}",
      "email": "jonathanjlee@google.com",
      "hash": "c0fe148a0a8b57f134ac389adff785953f36a45b"
    },
    "7928490": {
      "author": "Jonathan Lee",
      "avatar": "https://lh5.googleusercontent.com/-ai-etLd9tTo/AAAAAAAAAAI/AAAAAAAAAAA/4XO7Kn5cTeE/s120-p/photo.jpg",
      "description": "A Chromium commit that conflicts with a WPT commit won't generate a PR\nand may require skipping export via the `KNOWN_EXPORTED_CHANGE_IDS`\ndenylist. However, the denylist is effectively a no-op because the\ncurrent logic doesn't even look at the denylist if there's no PR.\n\nFix the circular dependency by looking at the denylist first. In the\ntest, replace the `MockKnownExportedChangeIds` with the real\nimplementation (essentially a case-insensitive set). The mock is just\nadding complexity while reducing realism.\n\nBug: None\nChange-Id: Iead3aa6784d7e7993f5522361de203bb5348ac9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928490\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645730}",
      "email": "jonathanjlee@google.com",
      "hash": "6b73c51cf600d84227551d331575e96f1a432a70"
    },
    "7928491": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Converts non-trivially destructible static local variables inside unit\ntests helper functions to base::NoDestructor to fix exit-time destructor\nerrors.\n\nBug: 522379416,40031409\nChange-Id: I1482cb9b1765c715cc7e093ba775913648e7d5b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928491\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646166}",
      "email": "achuith@chromium.org",
      "hash": "e1109b3feb13bab2a178337ebb9839b756602e38"
    },
    "7928494": {
      "author": "Katie Dektar",
      "avatar": "",
      "description": "Wraps the fallback \"Custom\" \u003coption\u003e element in a \u003ctemplate is=\"dom-if\"\u003e\nso it is removed from the DOM when unneeded. This ensures the\naccessibility tree set size matches selectable options exactly.\n\nBug: b:513428307\nTest: browser_tests --gtest_filter=OSSettingsMochaTest.DropdownMenu, manual\nChange-Id: I8f758174cd015b54b1630b868db5c2215dbc2da3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928494\nCommit-Queue: Katie D \u003ckatie@chromium.org\u003e\nReviewed-by: Ashley Prasad \u003cashleydp@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646258}",
      "email": "katydek@google.com",
      "hash": "bf7e8e85321e3cd5e64f5400a1364c4a930d38c0"
    },
    "7928511": {
      "author": "Edman Anjos",
      "avatar": "",
      "description": "In M149 AppSandboxPageCSPEnforcer started stripping blob: and\nfilesystem: schemes from sandboxed page CSPs because worker-src was\nadded to the secure directives list.\n\nThis breaks Web Worker creation from blob URLs in sandboxed Chrome Apps.\n\nThis CL updates the enforcer to allow blob: and filesystem: schemes in\nsandboxed page CSP. These are local schemes and do not allow remote code\nexecution, so they are safe to allow in sandboxed pages, similar to how\nthey are already allowed for normal extension pages.\n\nBug: 522925966, 500528267\nTest: tools/autotest.py -C out/Default extensions/common/csp_validator_unittest.cc\nChange-Id: Ia9236eabc911ec53b2e3f58dc337ca05c3ed4e11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928511\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Edman Anjos \u003cedman@chromium.org\u003e\nReviewed-by: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646175}",
      "email": "edmanp@google.com",
      "hash": "aed4cc409a942c6adfa19e5cb7c47a94b35b90fa"
    },
    "7928591": {
      "author": "Mingjing Zhang",
      "avatar": "https://lh3.googleusercontent.com/-T8ZBEslX458/AAAAAAAAAAI/AAAAAAAAAAA/O_vJhvvtHV0/s120-p/photo.jpg",
      "description": "This CL removes the feature UseNonEmptySyncTokenForLowLatencyCanvas to\nalways use the SyncToken from the back buffer.\n\nBug: 40286368\nChange-Id: Ic9797eee1e3bc8bdc40e34eccdf86037d0ac1e5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928591\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646114}",
      "email": "mjzhang@chromium.org",
      "hash": "41a4b5949425e451c8d85e593b2a3d22df0fc5af"
    },
    "7928647": {
      "author": "Juliet Lévesque",
      "avatar": "https://lh3.googleusercontent.com/-WU72Bu20M_g/AAAAAAAAAAI/AAAAAAAAAAA/E1N8h41UBDc/s120-p/photo.jpg",
      "description": "This flag, \"force-drive-disclaimer-accepted\", is intended for testing\nand allows bypassing the Google Drive disclaimer flow in the Composebox\ncontext menu.\n\nFixed: b:522383221\nChange-Id: Ic38b59c6f0d4da214cc2eaecda27d6cb0672e1df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928647\nCommit-Queue: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nReviewed-by: Adam Yao \u003cadamyao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645772}",
      "email": "julietlevesque@google.com",
      "hash": "e482657352234b0c2c5d4d6ef1c05d59066e5464"
    },
    "7928726": {
      "author": "Sorin Jianu",
      "avatar": "https://lh4.googleusercontent.com/-1ZaO0VJCPrk/AAAAAAAAAAI/AAAAAAAAAAA/7dxXh8UattU/s120-p/photo.jpg",
      "description": "Fixed: 522930702\nChange-Id: Ibd57250acab8a8737c73eb6140ed6ee41858a8cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928726\nAuto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: S Ganesh \u003cganesh@chromium.org\u003e\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645988}",
      "email": "sorin@chromium.org",
      "hash": "d721bfa3191ff9ffb01ad69f4271ba7ca2be47fc"
    },
    "7928792": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Wraps the global tests array inside GetTests() returning base::span\nconstructed via base::NoDestructor, fixing exit-time destructor errors.\nAlso converts the raw proxies array to std::array to avoid unsafe buffer\naccesses.\n\nBug: 522379416,40031409\nChange-Id: Icd36a848d2396b05e39ca37e97b943249d9ccfab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928792\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Andreea Costinas \u003cacostinas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645790}",
      "email": "achuith@chromium.org",
      "hash": "d3c7ad5b082a5d775924b7d8460f27b4a09c6592"
    },
    "7928820": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "- Include some missing STL headers.\n- Switch typedefs to using statements.\n- Switch one new statement to std::make_unique(). Document why another\n  new statement exists.\n- Document HandleSSLError() is static.\n- Move GetConfig() into an anonymous namespace.\n\nChange-Id: Id397fceb63a3663784a7ff5f2339856493e36cf2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928820\nReviewed-by: Carlos IL \u003ccarlosil@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646200}",
      "email": "thestig@chromium.org",
      "hash": "d0aeb76ac3f5dcf6411e86e0d2f2682244e519f9"
    },
    "7928886": {
      "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 (16714.0.0-1078034 -\u003e 16714.0.0-1078040):\n- External: http://go/cros-changes/85367..85373?ext=true\n- Internal: http://go/cros-changes/119440..119446\n\nUploaded by https://ci.chromium.org/b/8679287280663126241\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: 16714.0.0-1078040\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679287280663126241\nCrOS-External-Manifest-Position: 85373\nCrOS-Internal-Manifest-Position: 119446\nChange-Id: I5802aaad8d1d75bf87469a7d02b4f00faf3857de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928886\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@{#1645761}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "936f6f54e4a04ff951a57c7b7b8eb51588a2d257"
    },
    "7928907": {
      "author": "Dhruv Kathpalia",
      "avatar": "https://lh5.googleusercontent.com/-ALdv6CebHEM/AAAAAAAAAAI/AAAAAAAAAAA/7Q2izKYrk1o/s120-p/photo.jpg",
      "description": "During the initial browser launch on Mac devices, the searchbox\nhandlers are constructed before the browser window is fully registered\nwith its tab strip model. This causes the InputStateModel to be attached\nto an early-startup WebUI WebContents. Once startup completes and the\nactual browser tab is registered as active, that initial model is\ndestroyed, invalidating ContextualSearchboxHandler's weak pointer.\n\nBecause GetInputState() is a const method, it returned an empty default\nstate rather than re-initializing the invalidated pointer. This fix\nintroduces a non-const GetValidInputState() helper to cleanly refresh\nand re-initialize the model when necessary, ensuring that Drive Picker\nfile uploads and other non-const operations correctly retrieve\nmax_total_inputs and active tool properties.\nNO_IFTTT=No change was made in the Validation Error Logic.\n\nFixed: b:522379360\nChange-Id: Idd0c4c39a29d812bae8a236fa08b3f0a718be56c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928907\nReviewed-by: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nAuto-Submit: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCommit-Queue: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646150}",
      "email": "dhruvkathpalia@google.com",
      "hash": "eb4b4537b8c0d68c3e7d0b66bc6e9462b6457b9b"
    },
    "7928908": {
      "author": "Orin Jaworski",
      "avatar": "https://lh6.googleusercontent.com/-Pg4gnpkvz1I/AAAAAAAAAAI/AAAAAAAAAAA/8y2e-Y_4SLc/s120-p/photo.jpg",
      "description": "This is cleaning up the wording and removing unnecessary settings link\nverbiage. It doesn't change where or how the strings appear in UI.\n\nBug: 490510281, 517636482\nChange-Id: If1e1bf5a764684f4e3b8d8a0adbafd4b2c5d2725\nSkip-Translation-Screenshots-Check: True\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928908\nCommit-Queue: Orin Jaworski \u003corinj@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nAuto-Submit: Orin Jaworski \u003corinj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646003}",
      "email": "orinj@chromium.org",
      "hash": "3a89a2bf49ba5151a1f815fa5ec9b0aa245cd873"
    },
    "7928910": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "This change resolves several state synchronization issues in Nested\nlayout when undoing closures or moving representative tabs:\n\n1. Undoing group closure: When restoring a closed tab group, child tabs\nare added sequentially. Previously, onTabAdded spawned a separate group\nheader for each restored child. We now check if a header already exists\nbefore inserting one, ensuring a single unified group block is rebuilt.\nWe also explicitly refresh the group title and tab count.\n\n2. Selection fallback: Updated didSelectTab to restrict related-tab\nindex fallbacks to the GROUPED layout. This prevents a selected tab from\nreopening when undoing a tab group closure.\n\n3. Representative tab moves: Group headers use the TAB_ID of their\nrepresentative child tab. When that specific tab was moved to another\ngroup or closed, the header card was left with a stale ID. This hijacked\nspatial indexing and broke group title updates. We introduced\nupdateTabGroupHeaderId() to dynamically update the header card's ID to\nanother valid child tab whenever a tab leaves its group.\n\n4. Header creation: Moving the last tab to another group destroys the group.\nUndoing the move results in a missing header, since didMergeTabToGroup\ndoes not create one. When moving a child tab, we ensure a header is created,\nif one didn’t exist.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\nChange-Id: Ifd7fd6de67d86a826079e7ec6d5eb20718d26314\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928910\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646106}",
      "email": "agazal@google.com",
      "hash": "00bf5649d4e79a7e417b6a5fef0441e689c625dd"
    },
    "7928947": {
      "author": "Ameur Hosni",
      "avatar": "https://lh3.googleusercontent.com/-JIMuQsjWqY8/AAAAAAAAAAI/AAAAAAAAAAA/8ZtipKkPce4/s120-p/photo.jpg",
      "description": "AimUrlNavigationFetchEnabled by default\n\nBug: 523262916\nChange-Id: I5c7cc289c0ca90002603f97db5247247e171a8bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928947\nReviewed-by: Moe Ahmadi \u003cmahmadi@chromium.org\u003e\nCommit-Queue: Stepan Khapugin \u003cstkhapugin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646034}",
      "email": "ameurhosni@google.com",
      "hash": "e13032dfa29ed22c0fcc3b07a841c9d626e96062"
    },
    "7928949": {
      "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\nWe now have a pipeline to catch those CHECK failures and revert them\nback to DCHECKs. For now, it is only doing early detection, but will\nsoon do this kind of reverts automatically,\n\nFixed: 523085714\nFixed: 523109612\nFixed: 522882268\nFixed: 522986874\nFixed: 523045758\nFixed: 523032062\nFixed: 522889716\nFixed: 522901110\nFixed: 522867283\nFixed: 522875554\nFixed: 522872707\nFixed: 522891290\nFixed: 523031825\nChange-Id: I49cfb8dd9acdb6ffe04d913028bfd3c8cd032eb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928949\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646027}",
      "email": "arthursonzogni@chromium.org",
      "hash": "83a19a495ac3ae50a9a241885b71ee7c8513a8b1"
    },
    "7928967": {
      "author": "Etienne Dechamps",
      "avatar": "https://lh4.googleusercontent.com/-2Y0HyVjQQ60/AAAAAAAAAAI/AAAAAAAAAAA/H11Itp0Q5Ns/s120-p/photo.jpg",
      "description": "Refactor the massive `gen_android_bp.py` script into smaller, more\nmanageable modules under `components/cronet/gn2bp/`. This improves\nreadability and maintainability of the GN-to-Blueprint translation tool.\n\n- `soong_ast.py`: Contains the AST representation of Soong modules and\n  blueprints, along with serialization logic.\n- `context.py`: Defines `TranslationContext` to carry state and configuration\n  throughout the translation process.\n- `translation_config.py`: Holds static configuration mappings like dependency\n  replacements (`builtin_deps`, `replace_deps`) and visibility rules.\n- `action_sanitizers.py`: Modularizes the logic for sanitizing and converting\n  various GN action scripts into Soong genrules.\n- `translators.py`: Implements the translation of GN targets (Java, C++,\n  Rust, Proto, Bindgen, AIDL) into Soong AST modules.\n- `common.py`: Shared utilities like source file checks and common constants.\n- `gen_android_bp.py`: Simplified to act as the main orchestrator, importing\n  and coordinating the translation process.\n\nThis is a pure refactoring - this change does not produce any diffs on\nthe output of gn2bp.\n\nTAG=agy\nCONV=008fd55d-bf45-4c82-a2ba-bb173de9cd90\n\nBug: b:521801190\nChange-Id: Ice013d165a0302ecc6ac97b6d460018d51c34670\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928967\nReviewed-by: Mohannad Farrag \u003caymanm@google.com\u003e\nAuto-Submit: Etienne Dechamps \u003cedechamps@google.com\u003e\nCommit-Queue: Etienne Dechamps \u003cedechamps@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646191}",
      "email": "edechamps@google.com",
      "hash": "cb5cc0bc0f765afac55db60f64ba2ffaecad679b"
    },
    "7929066": {
      "author": "Menghan YANG",
      "avatar": "https://lh3.googleusercontent.com/-3iy5qo85dpg/AAAAAAAAAAI/AAAAAAAAAAA/0jvwssYvB5o/s120-p/photo.jpg",
      "description": "Implement the\n`Signin.CrossDevice.{UrlDetected,InitialState,InitialAccountsNumber}`\nUMA histograms on iOS.\n\nThis CL updates `CrossDeviceSigninURLInterceptor` to return\n`SigninDeepLinkPayload`, updates `ShowSigninCommand` to accept the\n`signin::ExternalEntryPoint` enum directly, and record metrics in the\nscene agent and `DeeplinkSigninCoordinator`.\n\nThis is required for M150.\n\nBug: 508258623\nChange-Id: Ib4457317ffdecb36d3682210e420afc5f9cd999f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929066\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCommit-Queue: Menghan Yang \u003cmyuu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645895}",
      "email": "myuu@google.com",
      "hash": "bc5f23419fc0a7307b0dc8c9ea9dba877b950ba3"
    },
    "7929087": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "Bug: 345275139\nChange-Id: I0946a2ee4bfe3f33c5b08067e137e7a477ec6d1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929087\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646008}",
      "email": "magchen@chromium.org",
      "hash": "5d57d3ed9ee824e08dc8c4b277f19b566491cf4b"
    },
    "7929090": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Make it clearer that the class is self-deleting. Now the class has to be\ninstantiated with base::MakeSelfDeleting().\n\nBug: 520437956\nChange-Id: I8111fa163e1b4b0f5fa70536e40dd909f1d29500\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929090\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646201}",
      "email": "thestig@chromium.org",
      "hash": "976d655667030b5f8e31d9e848bc2b3ec77e42ef"
    },
    "7929147": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "Bug: 345275139\nChange-Id: Ieaef6db02080ee0ed8f81a896e855e874caceb1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929147\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Maggie Chen \u003cmagchen@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645897}",
      "email": "magchen@chromium.org",
      "hash": "3b8071beb5f7f77a272b5c74b4c7d380c3ae25fe"
    },
    "7929148": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "description": "Disable the test due to flakiness.\n\nBug=522971839\n\nChange-Id: I0aa917c6c17956dbd562680c3a269a877230c8fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929148\nReviewed-by: Michael Wu \u003cmklw@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Charles Hager \u003cclhager@google.com\u003e\nOwners-Override: Charles Hager \u003cclhager@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645721}",
      "email": "clhager@google.com",
      "hash": "6dc95aea2a98ce26c9fddf418e0155d73f4199f1"
    },
    "7929186": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "This CL renames GetSelectionInDOMTree() to GetSelectionInDomTree().\n\nBug: 519296902\nChange-Id: I9fbe500c3005d2fc632ce07f96623f54bd25b7d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929186\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645796}",
      "email": "tkent@chromium.org",
      "hash": "0d7eff0e4d6523638cecff4826ab6ff5f7e20ea4"
    },
    "7929189": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Change-Id: Ie828d1dfd261d894f80c04a905a2a78108817df0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929189\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645871}",
      "email": "neis@chromium.org",
      "hash": "8614efc8305a89eaf2f291db3bc40b487b37733b"
    },
    "7929190": {
      "author": "Yuzu Saijo",
      "avatar": "",
      "description": "Bug: 522466034\nChange-Id: Ib0f5f335f3449f922d6d9817f5e9d4059d72bc11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929190\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nAuto-Submit: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nCommit-Queue: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nOwners-Override: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645830}",
      "email": "yuzus@google.com",
      "hash": "d8dab4f7bfd750ee0bed0925aa33557c4e51a059"
    },
    "7929191": {
      "author": "Le Hoang Quyen",
      "avatar": "https://lh6.googleusercontent.com/-tAbHvsdkRL4/AAAAAAAAAAI/AAAAAAAAAAA/bB9LJ8E3NeQ/s120-p/photo.jpg",
      "description": "Recent changes allow the GPU process to notify the browser process about\nthe actual GpuMode after initialization.\n\nUpdate GpuProcessHost to also update its mode_ member, so that crash\nhandling can correctly fall back after 3 crashes. Without this change,\nafter the first crash, GpuProcessHost would see that GpuMode is\ndifferent (due to GpuMode being cached before the GPU process is\ninitialized) and ignore the crash. This would require 4 crashes before a\nfallback occurs.\n\nThis fixes test failures on Win ARM bots.\n\nBug: 522869937\nBug: 511049071\nChange-Id: I682a9588008a778f1d794d588875784a04b573d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929191\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645899}",
      "email": "lehoangquyen@chromium.org",
      "hash": "b3ef2389bc60de4bef40bbd81edc44a8e5c6490d"
    },
    "7929226": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Converts WeeklyTime::kWeekDays to std::array\u003cconst char*, 8\u003e to make\nit trivially destructible and resolve the exit-time destructor error.\n\nBug: 522379416,40031409\nChange-Id: I65c88e7d3216a3f480573a819ac1aa867b8fa883\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929226\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Ivan Šandrk \u003cisandrk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646118}",
      "email": "achuith@chromium.org",
      "hash": "7a8c8e5632c47409c2f20f2e30e784989b18fac9"
    },
    "7929407": {
      "author": "Antonio Sartori",
      "avatar": "https://lh6.googleusercontent.com/-AfUNT9pEARI/AAAAAAAAAAI/AAAAAAAAAAA/ItXWCYj_qAY/s120-p/photo.jpg",
      "description": "This flag is no longer needed on Android. Keeping it on Desktop.\nAlso updated metadata:\n- Expire in M158\n- Update owners: add antoniosartori@chromium.org, remove dullweber@chromium.org and tommasin@chromium.org\n\nR=hempjudith@google.com\n\nTAG=agy\nCONV=c7c79e29-0939-45ed-a59a-8441c12e2196\n\nBug: 509844761\nFixed: 509844761\nChange-Id: I47ea4e01be0c15f759ecb30e0fe6d5bdf57de8ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929407\nCommit-Queue: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nReviewed-by: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645935}",
      "email": "antoniosartori@chromium.org",
      "hash": "8d34f8462a7b30f8288117f12ba5240a8ea2a3b8"
    },
    "7929408": {
      "author": "Andrey Davydov",
      "avatar": "https://lh5.googleusercontent.com/-lzBNO2IDx_Y/AAAAAAAAAAI/AAAAAAAAAAA/RfL-44klveQ/s120-p/photo.jpg",
      "description": "The test\nexternal/wpt/webdriver/tests/bidi/browsing_context/create/type.py is\nflaky on Linux bots in general and recently often fails on Linux Tests\n(dbg)(1) bot.\n\nBug: 523199907\nChange-Id: I286da0a5e0aec63841cd6ffc27d3cc36027e4e98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929408\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nCommit-Queue: Andrey Davydov \u003candreydav@google.com\u003e\nOwners-Override: Andrey Davydov \u003candreydav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645920}",
      "email": "andreydav@google.com",
      "hash": "2ff63a66864669fea1364ec910d93ce204e517b4"
    },
    "7929487": {
      "author": "Juliet Lévesque",
      "avatar": "https://lh3.googleusercontent.com/-WU72Bu20M_g/AAAAAAAAAAI/AAAAAAAAAAA/E1N8h41UBDc/s120-p/photo.jpg",
      "description": "Fixes accidental change in crrev.com/c/7928647\n\nChange-Id: Ida2939d8bae77d6e70f1e3ff5409360c2dd1af8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929487\nCommit-Queue: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645982}",
      "email": "julietlevesque@google.com",
      "hash": "b2e35c681309fbf8908f766c6dcab700aad04dfa"
    },
    "7929495": {
      "author": "Ananya Seelam",
      "avatar": "https://lh4.googleusercontent.com/--VGousG91Ks/AAAAAAAAAAI/AAAAAAAAAAA/AY-g1sTFDfg/s120-p/photo.jpg",
      "description": "TLDR: Before, when a user added a tab and navigated away, the tab\nunderline persisted, now it's cleared.\n\nBefore: http://screencast/cast/NDcyNTQ0NTY1MTA3MDk3Nnw1OTA1YWQ5MC01NA\nAfter: http://screencast/cast/NjQ5OTMyMjk3ODg5MzgyNHxmMjQ3MzQ4ZS1kOQ\n\nPer-Tab Tracking: `local_tab_underlines_` is now a `std::map`. It maps\nan \"owner\" tab handle (the active tab when the underline was requested)\nto the set of tabs that should be underlined.\n\n`NotifyObservers`: Now only includes local underlines associated with\nthe currently active tab. This ensures that switching tabs hides\nunderlines from other contexts and restores them when returning to the\noriginal tab.\n\nClean Up Logic: Clearing local underlines during navigation now includes\nthe NTP. `RemoveLocalTabUnderline` now also iterates through the map to\nensure the specified tab handle is removed from all potential owner tab\nsets.\n\nBug: b:516859152\nChange-Id: I59a540935246d2e038d4f91c887f975b636a5af3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929495\nCommit-Queue: Ananya Seelam \u003cananyaseelam@google.com\u003e\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646133}",
      "email": "ananyaseelam@google.com",
      "hash": "c75801601d2a3e09a8bf722762d5cc1440bd4364"
    },
    "7929529": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Release the native mediator when the bottom sheet is dismissed to\nprevent leaking the Java mediator and the associated Activity.\n\nBug: 512490688\nChange-Id: I413c6877f8afa06a895515b82e2250295408f4b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929529\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646188}",
      "email": "hnakashima@chromium.org",
      "hash": "632a964d5a281d5ef1f62183fa0615f000a11c5c"
    },
    "7929530": {
      "author": "Adem Derinel",
      "avatar": "https://lh6.googleusercontent.com/-RzPR9lHrlUw/AAAAAAAAAAI/AAAAAAAAAAA/ph6rcW48A8Y/s120-p/photo.jpg",
      "description": "This CL fixes a crash in\nWebAuthnRequestDelegateAndroid::CleanupWebAuthnRequest which occurs when\nthe Touch-to-Fill (TTF) controller is null.\n\nThe crash was introduced in CL 7915986, which added completion callbacks\nto cleanup requests when they end. These callbacks eventually trigger\nCleanupWebAuthnRequest.\n\nIn CredMan-only flows, the TTF controller is never initialized.\nAdditionally, in Barrier.Mode.BOTH flows, multiple callbacks are\nregistered. The first callback clears\n`conditional_request_in_progress_`, causing the second callback to enter\nthe `else` branch in CleanupWebAuthnRequest and call `Close()` on the\nnull controller.\n\nFixed: 523077595\nChange-Id: I0f5312481c1ec5ded3c659ff144f2a3483baf1f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929530\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645961}",
      "email": "derinel@google.com",
      "hash": "02b88721efa63d93198a747de1d518c80221e5f7"
    },
    "7929552": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-12 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: Ic601edb121ccf39a0a399a1f9ebbfaf326e5dc53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929552\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645978}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "fb22ae84b0b581db74f2dc265df759b496246aa7"
    },
    "7929589": {
      "author": "Josef Raska",
      "avatar": "https://lh3.googleusercontent.com/-vLn_Qvr_Quk/AAAAAAAAAAI/AAAAAAAAAAA/W5fg9OZPC38/s120-p/photo.jpg",
      "description": "The existing tests were showing an email icon next to the ana@gmail.com\nfrom the Plus Addresses feature and used by\nAllPasswordsBottomSheetTestHelper.java. The Plus Addresses feature was\nremoved in crrev.com/c/7910142 and the email icon stopped being shown.\nThis CL updates the revision and render tests screenshots.\n\nBug: 522981326, 523073349\nChange-Id: I1516900ee02393c5b0d9b1ba2000372a89f58d49\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929589\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645901}",
      "email": "josefraska@google.com",
      "hash": "d508f54f89a198e99c6f79135296b727bee5411c"
    },
    "7929688": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "Partial revert because there are other areas of EarlGrey that still need\nto be patched. Revert the GREYSwizzler.m portion of 3ab65d76adbe12.\n\nChange-Id: I3735f21feeb6ba755df6a6056c4fc8192b7496d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929688\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645771}",
      "email": "justincohen@google.com",
      "hash": "5ad4b0398498fa192808fed63aa1ef48b801a246"
    },
    "7929691": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "description": "Change-Id: Ied92c3a4f52745ae0c7cf2d7ffdd1e3b530f336c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929691\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646116}",
      "email": "andysjlim@chromium.org",
      "hash": "4fc6af81b412df9c1f9c1675a70c921b3d579b29"
    },
    "7929692": {
      "author": "Isabelle Goralsky",
      "avatar": "https://lh6.googleusercontent.com/-p4dthJLoM8U/AAAAAAAAAAI/AAAAAAAAAAA/knMugMYYD0Y/s120-p/photo.jpg",
      "description": "Bug: b:521840844\nChange-Id: I0d8a21dcfd39857b64fe9783dbe1a02f3b7e54af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929692\nReviewed-by: Andrew Vuong \u003cakvuong@google.com\u003e\nCommit-Queue: Isabelle Goralsky \u003cigoralsky@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646193}",
      "email": "igoralsky@google.com",
      "hash": "2674d9bed8e4b2dbd7c34299e746d4beeefd2fdf"
    },
    "7929811": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Bug: 516721244\nChange-Id: I6284370e510867d0b5269dd0a3abfcd60ece271f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929811\nAuto-Submit: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645959}",
      "email": "vizcay@google.com",
      "hash": "33dc8ae75907897d3e7d814d0d7f7c23373d893e"
    },
    "7929851": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "In ContactsPicker, ChromePickerAdapter registers as a ProfileDataCache\nobserver but was relying on onDetachedFromRecyclerView to unregister.\nSince onDetachedFromRecyclerView is not guaranteed to be called when the\ndialog is dismissed, the observer remained registered, leaking the\nChromeTabbedActivity.\n\nAdd a destroy() method to PickerAdapter, implemented in\nChromePickerAdapter to remove the observer, and call it when the\ncontacts picker dialog is dismissed in PickerCategoryView.\n\nBug: 512490705\nChange-Id: I940454fc0bc6892925a326030cdb268bc3f1c306\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929851\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646084}",
      "email": "hnakashima@chromium.org",
      "hash": "c627201462dd7f81680bedd06ca925a6fa1f07c3"
    },
    "7929868": {
      "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: I07207440ec731466bacfcc270b25ba4e06c330bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929868\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@{#1645773}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "242a04c867e0486e1f26f0f3bc0c42f23b9da347"
    },
    "7929869": {
      "author": "Lauren Winston",
      "avatar": "https://lh4.googleusercontent.com/-dr59lzPtyXg/AAAAAAAAAAI/AAAAAAAAAAA/vhD8gNaCpxU/s120-p/photo.jpg",
      "description": "The Immersive and the Images flags were\nenabled by default in crrev.com/c/7871714\n\nChange-Id: I5aa6501cd6b63c8407dfce8f3dd396fdb444e036\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929869\nReviewed-by: Kristi Saney \u003ckristislee@google.com\u003e\nAuto-Submit: Lauren Winston \u003clwinston@google.com\u003e\nCommit-Queue: Kristi Saney \u003ckristislee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646071}",
      "email": "lwinston@google.com",
      "hash": "73e1079c115eb8147ad22196af846b917e3107d1"
    },
    "7929948": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Converts static std::array of std::string to static constexpr std::array\nof const char* to fix exit-time destructors.\n\nBug: 522379416,40031409\nChange-Id: Ia389486cda14d4339aaae01dd7840b7dfdc495f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929948\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646168}",
      "email": "achuith@chromium.org",
      "hash": "7a02b54e32e2662b9ae7da5d7bea74cad1479d87"
    },
    "7929993": {
      "author": "Robbie Gibson",
      "avatar": "https://lh5.googleusercontent.com/-HHkO4YWYk9g/AAAAAAAAAAI/AAAAAAAAAAA/in4a5TcjBwM/s120-p/photo.jpg",
      "description": "The background color is not needed and looks incorrect in the Liquid\nGlass buttons, especially when there is content behind the button.\n\nBroken: https://drive.google.com/file/d/1k0ZF1BE-eu_-T3cuQ9zVojTMm2qkzn9s/view?usp=drive_link\u0026resourcekey=0-caaTIXpg4ziepEfLSVD6kQ\nFixed: https://drive.google.com/file/d/1RP88JaOOdoV3A8kcWE2XXRoPmc_HwHlm/view?usp=drive_link\u0026resourcekey=0-UIi1xy3siFl9d1L8qLZrYg\n\nBug: none\nChange-Id: I244d26bfcb8ee0f67f3b5904a1a9fc7f732a9f65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929993\nReviewed-by: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCommit-Queue: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646256}",
      "email": "rkgibson@google.com",
      "hash": "638938da09a06092f98b3bbd3272d08fc8fb9e86"
    },
    "7930031": {
      "author": "Dan H",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "The test is being disabled due to flakiness.\n\nChange-Id: Ia9d07cab0c48e400674c6a68702b8a313b8b3d6a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930031\nAuto-Submit: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Trevor Perrier \u003cperrier@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646213}",
      "email": "harringtond@chromium.org",
      "hash": "801c07186a5441ed89732d12c4e29b470adc807b"
    },
    "7930032": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "During non-animated transitions from the tab grid to the browser, the\nlayout pass is skipped. This can cause some components (like the Magic\nStack) to be initially presented with incorrect layouts,\nresulting in misaligned and shrunk visual elements.\n\nThis CL forces a layout pass on the browser layout view at the end of\nthe transition when animations are disabled, ensuring constraints and\nbounds are resolved correctly.\n\nFixed: 522918233\nChange-Id: I3b522db6a70436e677962bbedc264277091a0f8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930032\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645976}",
      "email": "scottyoder@google.com",
      "hash": "25cdaa5550cf5d005976a739c074ca3b0f5e97f6"
    },
    "7930246": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "Observation for Display refresh rate change is no longer needed.\n\nBug: 345275139\nChange-Id: I1399e1718ae41522d3fa9aa1f32d48356a32ddbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930246\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646228}",
      "email": "magchen@chromium.org",
      "hash": "010ddb5f7d04c3a9cf0b1cfd974cc771847c6a17"
    },
    "7930366": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "The Java code provided by //third_party/androidx must use the exact same\nversion of the native code in order for the JNI to work properly.\n\nBug: 520412653\nChange-Id: Idde5704b0c64a63daa0674adad83aecdc0a48828\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930366\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646086}",
      "email": "agrieve@chromium.org",
      "hash": "ad27608ac4b1e73d28bb27bf847abb0ca35f1fa6"
    },
    "7930446": {
      "author": "Xi Han",
      "avatar": "",
      "description": "Bug: 519978460\nChange-Id: Ia49e9d37eeb0cf188525ce854f8959b804ffd48a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930446\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Siddhartha S \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646204}",
      "email": "hanxi@google.com",
      "hash": "b3668a394ae07f71a8a083fab10e60f6041a036f"
    },
    "7930467": {
      "author": "Eshwar Stalin",
      "avatar": "https://lh6.googleusercontent.com/-BPN5HQXxog8/AAAAAAAAAAI/AAAAAAAAAAA/kT6Z_phP6c4/s120-p/photo.jpg",
      "description": "Respecting the OS setting preference for Glow Up Toolbar Animations.\n\nFixed: 516275865\nChange-Id: I1e8b80d84d4d4fa260101f097e1eab94f6f61dc0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930467\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645843}",
      "email": "estalin@chromium.org",
      "hash": "691f4a99165c011c1dfb6a55ee818bfdd0bdbeb4"
    },
    "7930566": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Remove BestResultCategoryRanker which was left unused. Also clean up\nunused category ranking code paths in FtrlRanker.\n\nChange-Id: I27a4ae239808ad400480ebfda8a2016e634b3aa5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930566\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645883}",
      "email": "neis@chromium.org",
      "hash": "91a446671c3d1518f6d8cb5349e8155ec3a4f3d8"
    },
    "7930670": {
      "author": "Slobodan Pejic",
      "avatar": "https://lh3.googleusercontent.com/-k57R2wXEYbY/AAAAAAAAAAI/AAAAAAAAAAA/EsuYo9zN1JE/s120-p/photo.jpg",
      "description": "ContextualTasksEphemeralButtonInteractiveTest.ButtonVisibilityIsPreservedAsSidePanelToggles\nis consistently failing on win-asan with an address violation.\n\nBug: 523261109\nChange-Id: I87e568a4b1cb50a6068fd442b4ccffdf63df9d1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930670\nReviewed-by: Roman Arora \u003cromanarora@chromium.org\u003e\nCommit-Queue: Roman Arora \u003cromanarora@chromium.org\u003e\nCommit-Queue: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nAuto-Submit: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646048}",
      "email": "slobodan@chromium.org",
      "hash": "c760be77482927f5cab0735763561a83469f90c7"
    },
    "7930672": {
      "author": "Juliet Lévesque",
      "avatar": "https://lh3.googleusercontent.com/-WU72Bu20M_g/AAAAAAAAAAI/AAAAAAAAAAA/E1N8h41UBDc/s120-p/photo.jpg",
      "description": "Change-Id: I84ea1c716746fcf41996d7b38af2a6071393457e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930672\nCommit-Queue: Josiah Kiehl \u003ckiehl@google.com\u003e\nReviewed-by: Josiah Kiehl \u003ckiehl@google.com\u003e\nCommit-Queue: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646145}",
      "email": "julietlevesque@google.com",
      "hash": "4d40b6f19b629146fc2cc4879db7fee0edf1d4cb"
    },
    "7930828": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "No (intended) functionality change.\n\nBug: 435317390\nChange-Id: I2fee9235a60e39c4b69bb06c09ade446940b5ef0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930828\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646052}",
      "email": "jkeitel@google.com",
      "hash": "3be2af025fb2bf06b062434b7541b8c431fb244f"
    },
    "7930830": {
      "author": "Johannes Henkel",
      "avatar": "https://lh4.googleusercontent.com/-VLmHSBcj_KQ/AAAAAAAAAAI/AAAAAAAAAAA/hNTaezlxCKI/s120-p/photo.jpg",
      "description": "This adds CLS and INP before softnavs to the HistoryNavigation event,\nfor blending HistoryNavigation (back-forward-cache restore) with\nSoftNavigaion, PageLoad, PrerenderPageLoad.\n\nUKM Collection review was covered in\nhttps://b.corp.google.com/issues/500048314 and\nhttps://docs.google.com/document/d/1Hq_AGAnN3pj5kbqTMjB5Weo1BrA-unVnIL4jE0Ui7pA/edit?\n\nBug: 427779490\nChange-Id: I30388ce7310de72032a9a263b5abc688b6eb65dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930830\nCommit-Queue: Johannes Henkel \u003cjohannes@chromium.org\u003e\nReviewed-by: Annie Sullivan \u003csullivan@chromium.org\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646135}",
      "email": "johannes@chromium.org",
      "hash": "9373e531ced4d996915dfbc3c91ef90953323c24"
    },
    "7930867": {
      "author": "Yuzu Saijo",
      "avatar": "",
      "description": "Failing on Linux bot.\n\nBug: 500602996\nChange-Id: I56c7f6c4288a4ca997648ca162f0df1aaf3f8b0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930867\nAuto-Submit: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nCommit-Queue: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nOwners-Override: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645826}",
      "email": "yuzus@google.com",
      "hash": "c65b810c661a312f8235e901138bef82449e9033"
    },
    "7930927": {
      "author": "Yuzu Saijo",
      "avatar": "",
      "description": "This CL disables the flaky test on Linux.\n\nBug: 505548434\nChange-Id: Icba388b4bb8991d01f86b1283027db90bb6ff2d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930927\nAuto-Submit: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nReviewed-by: Huanpo Lin \u003crobertlin@chromium.org\u003e\nOwners-Override: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645835}",
      "email": "yuzus@google.com",
      "hash": "504388605daa727ca6de623cd50d959140f87faa"
    },
    "7930954": {
      "author": "Paul Jensen",
      "avatar": "https://lh3.googleusercontent.com/-RrZF6UAr1mQ/AAAAAAAAAAI/AAAAAAAAAAA/y9lYlYLDYrc/s120-p/photo.jpg",
      "description": "Change-Id: If417ef9ff276209440b2d85a7f551016aa57d2e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930954\nAuto-Submit: Paul Jensen \u003cpauljensen@chromium.org\u003e\nCommit-Queue: Russ Hamilton \u003cbehamilton@google.com\u003e\nReviewed-by: Russ Hamilton \u003cbehamilton@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646225}",
      "email": "pauljensen@chromium.org",
      "hash": "2f540872c42c18eb434ec361e837d0db4f4c5be2"
    },
    "7930987": {
      "author": "Kay Lin",
      "avatar": "https://lh4.googleusercontent.com/-WR-V3mj8B4Q/AAAAAAAAAAI/AAAAAAAAAAA/SVH7i-9gY3g/s120-p/photo.jpg",
      "description": "Bug: 523088992\nChange-Id: Ief9d27021de325c6ef4700138a1ab9ce50f0a7aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930987\nOwners-Override: Kay Lin \u003ckaiyilin@google.com\u003e\nCommit-Queue: Kay Lin \u003ckaiyilin@google.com\u003e\nReviewed-by: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: ben chin \u003clungc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645876}",
      "email": "kaiyilin@google.com",
      "hash": "bf13d32bdf5fd5c4d5f1466313f6969391830925"
    },
    "7931027": {
      "author": "Googler",
      "avatar": "",
      "description": "This CL was generated by a Copybara workflow.\n\nBUG=521840844\n\nPiperOrigin-RevId: 930855954\nChange-Id: I97bcf8280f520a3b014a7bbdb10a9ace8295a752\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931027\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Andrew Vuong \u003cakvuong@google.com\u003e\nCommit-Queue: Andrew Vuong \u003cakvuong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645932}",
      "email": "noreply@google.com",
      "hash": "1cfb389dc9d1919bda45a7843788276682aea68a"
    },
    "7931049": {
      "author": "Ioana Pandele",
      "avatar": "https://lh5.googleusercontent.com/-0VA0x0mgfYY/AAAAAAAAAAI/AAAAAAAAAAA/6OQves7NdCI/s120-p/photo.jpg",
      "description": "Permanent permissions apply to exact/affiliated matches.\n\nBug: 519239720\nChange-Id: I9b3bfa09223080ffb27d76bb74f790101f0141cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931049\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Ioana Treib \u003cioanap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645918}",
      "email": "ioanap@chromium.org",
      "hash": "351f49083a7bca84f9597a26d7773121e0e1c91d"
    },
    "7931050": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "fl_runner requires additional protos, so this patch adds them as\npreparation for adding the fl_runner target.\n\nBYPASS_LARGE_CHANGE_WARNING: Adding stripped down third party protos.\n\nBug: b:492145023\nChange-Id: I5399ac88ace86e3a8a2138461ffbf00602d81269\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931050\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646140}",
      "email": "kjarosz@google.com",
      "hash": "571ba81e3f11f288c20a87c6c5fc796cae9287c1"
    },
    "7931056": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I3aa427789a625a9e74d290ead03f59fba33b38fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931056\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nAuto-Submit: Chrome Release Translation Dump \u003cmdb.chrome-release-translation-dump@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645940}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "27e789166520da66bafd0d9f4333bc0c711c959e"
    },
    "7931086": {
      "author": "Simon Zünd",
      "avatar": "https://lh3.googleusercontent.com/-jCFyxFRF7TY/AAAAAAAAAAI/AAAAAAAAAAA/TWaf2l2D6bw/s120-p/photo.jpg",
      "description": "No-Try: True\nBug: 485140575\nChange-Id: I251319154c64a1366b1b22f44d3cd15542ec585d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931086\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645784}",
      "email": "szuend@chromium.org",
      "hash": "8ca6602adcaa1b2d80e2f037e54d2ff520b267b2"
    },
    "7931106": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "description": "Introduce the base CrossDeviceThemeTracker class and the generic CrossDeviceThemeSyncBridge to support tracking theme configurations across devices.\n\nThe base tracker maintains a cache of themes from other devices and notifies observers when they change.\n\nThe generic sync bridge is read-only and delegates storage and updates to callbacks, allowing it to handle different platform-specific theme proto formats.\n\nTAG=agy\nCONV=9c14acea-7f00-448f-a036-4fee3fec989e\n\nBug: 517615321\nChange-Id: I3cec19d7795be3ef49993113aef359d50d667e01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931106\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Hira Mahmood \u003chiramahmood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646126}",
      "email": "jhimawan@google.com",
      "hash": "58d4a9ad4ea897988f8fa6952b9d48b44b07410a"
    },
    "7931146": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "The Fast Pair software scanning feature status support flag was\npreviously removed in Commit 932dde1f79c97. However, the C++ WebUI\nhandler class FastPairSoftwareScanningHandler itself was left behind as\norphaned code.\n\nThis CL removes FastPairSoftwareScanningHandler.cc/h, cleans up its\nstale references in BUILD.gn, and removes the unused include in\nbluetooth_section.cc.\n\nChange-Id: Id07a3b53ed14dcc55d8de612b34f6ad63e27df6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931146\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645848}",
      "email": "neis@chromium.org",
      "hash": "109a509426cf61ea735a0a244eb9d4b95f411f1a"
    },
    "7931210": {
      "author": "Gazal Agarwal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Update the expiry_milestone for the \"android-setup-list\" flag from M150\nto M155.\n\nBug: 469425754\nChange-Id: I60b6faabd2d1e96bc8edda5ebb3a4559c8e94f61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931210\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646033}",
      "email": "agazal@google.com",
      "hash": "60bf430dd4ec68e2440c5e71f45c49b19bb69467"
    },
    "7931347": {
      "author": "Le Hoang Quyen",
      "avatar": "https://lh6.googleusercontent.com/-tAbHvsdkRL4/AAAAAAAAAAI/AAAAAAAAAAA/bB9LJ8E3NeQ/s120-p/photo.jpg",
      "description": "The feature flag can now be checked inside the GPU process instead of\nthe browser process if LateGraphiteFeatureCheck is enabled.\n\nBug: 511049071\nChange-Id: Ie676f6e43ca5c5215e7ad4151cbf3ba0dcaa7531\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931347\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645854}",
      "email": "lehoangquyen@chromium.org",
      "hash": "6f48e68aa0304f3b0cd1f40de9ac3947e1f4f415"
    },
    "7931646": {
      "author": "Andrey Davydov",
      "avatar": "https://lh5.googleusercontent.com/-lzBNO2IDx_Y/AAAAAAAAAAI/AAAAAAAAAAA/RfL-44klveQ/s120-p/photo.jpg",
      "description": "Disable\nTabStripDumpAccessibilityEventsTest.WindowActivationFiresSelectionForJaws\nand\nTabStripDumpAccessibilityEventsTest.WindowActivationNoSelectionWithoutJaws\n- test history shows them failing consistently across all bots.\n\nBug: 468203351\nChange-Id: If1c25a2a0eeb114dff729802b7bbff6a12b43a52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931646\nOwners-Override: Andrey Davydov \u003candreydav@google.com\u003e\nReviewed-by: Fahad Mansoor \u003cfahadmansoor@google.com\u003e\nReviewed-by: Pavol Marko \u003cpmarko@chromium.org\u003e\nAuto-Submit: Andrey Davydov \u003candreydav@google.com\u003e\nCommit-Queue: Andrey Davydov \u003candreydav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645825}",
      "email": "andreydav@google.com",
      "hash": "a5473fb4c82977ee63ba856356674af65a414efa"
    },
    "7931649": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Bug: 523168644\nChange-Id: I433a2ea16716d1bbed3b168464a91fe6abab3938\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931649\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645878}",
      "email": "vizcay@google.com",
      "hash": "8b819ee9b5270e432d5a90826bc4a8e4dc948779"
    },
    "7931667": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "The update script no longer uses the original URL from README.chromium,\nbut Chromium's mirror of the repo. This makes sure the repo is\naccessible when the original repo is down. This approach is preferred\nfor 3p dependencies in Chromium.\n\nBug: b:521420094\nChange-Id: I0f80d85ea6f01d2f2fdea3bb41a43c6635b134d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931667\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Chirag Arora \u003cheychirag@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645866}",
      "email": "kjarosz@google.com",
      "hash": "da93d1d563dfba1977b1b4a0e50bfea0160087c4"
    },
    "7931668": {
      "author": "Jérôme Lebel",
      "avatar": "https://lh3.googleusercontent.com/-4ZHL1MaF4_c/AAAAAAAAAAI/AAAAAAAAAAA/-syGtlwGev4/s120-p/photo.jpg",
      "description": "This is required to start experiment.\nhttp://launch/4452251\n\nChange-Id: I6be0dff8ecf64d274290bba05f8fa112ded741a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931668\nAuto-Submit: Jérôme Lebel \u003cjlebel@chromium.org\u003e\nCommit-Queue: Jérôme Lebel \u003cjlebel@chromium.org\u003e\nReviewed-by: James Lee \u003cljjlee@google.com\u003e\nCommit-Queue: James Lee \u003cljjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645907}",
      "email": "jlebel@chromium.org",
      "hash": "c9017b9bcff440a56b14e038785bd0a643a1484e"
    },
    "7931670": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "Shipment and order are two recently introduced entities. One thing they\nhave in common is that not all of (the field types corresponding to)\ntheir attributes are predicted by the AutofillAi model. Instead, as per\nthe discussion at [1], types for kShipmentDeliveryZipCode and\nkOrderAccount should be dynamically assigned based classical Autofill's\nZIP and username/email predictions and the proximity of other fields\nrelated to the entity.\n\nSuch a mechanism was already implemented for name types in [1]. In [2],\nit was already extended to ZIP codes [2]. This CL adds order accounts.\n\nNote that USERNAME is primarily a password manager type, but since it's\npart of the server predictions cached in AutofillField, they are still\nsupported by the generic dynamic type assignment mechanism.\n\n[1] http://shortn/_8uV2rBTHVA\n[2] https://source.chromium.org/chromium/chromium/src/+/main:components/autofill/core/browser/form_processing/autofill_ai/determine_attribute_types.cc;l=142;drc=8fe4ec507acda5f22346cbfded6f49fb625e6d1d\n[3] crrev.com/c/7702739\n\nChange-Id: Ia79d9cdef1a26a10cc95f9ac00f5ce5263e04100\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931670\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645979}",
      "email": "fleimgruber@google.com",
      "hash": "2e45c7f606a81c8a6c863530ae3689e9a8bc8dbb"
    },
    "7931672": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "description": "The title is equal to the q query parameter of the URL, which can change\nbetween navigations.\n\nFixed: 492442806\nChange-Id: I60aae3f443486b3e5c078f84776c26ed4b48288f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931672\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nReviewed-by: Ameur Hosni \u003cameurhosni@google.com\u003e\nAuto-Submit: Radu Nitescu \u003cradunitescu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646005}",
      "email": "radunitescu@google.com",
      "hash": "0b8f7efb9cee0f8f8d4ac78231a7e837162dcb9c"
    },
    "7931673": {
      "author": "Ameur Hosni",
      "avatar": "https://lh3.googleusercontent.com/-JIMuQsjWqY8/AAAAAAAAAAI/AAAAAAAAAAA/8ZtipKkPce4/s120-p/photo.jpg",
      "description": "This CL disables kComposeboxAIMDisabled and enables the compact mode\nby default\n\nChange-Id: I858d2c846ad53ee6708bcf7ca750d93b99bdb565\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931673\nAuto-Submit: Ameur Hosni \u003cameurhosni@google.com\u003e\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Stepan Khapugin \u003cstkhapugin@chromium.org\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646028}",
      "email": "ameurhosni@google.com",
      "hash": "e712fdc4fe0ca7eb094e4a71ca74c964f564ef1a"
    },
    "7931711": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Fixes baseline compiler/linker errors by removing a duplicate include\nof RawPtrManualPathsToIgnore.h and adding RawPtrManualPathsToIgnore.cpp\nto the CMake source list.\n\nAlso cleans up several unused local variables in PotentialNodes and\nAffectedPtrExprRewriter that were generating compiler warnings.\n\nChange-Id: I2535a0925f191527de6a51abc1740212eb4488a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931711\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645934}",
      "email": "ahijazi@chromium.org",
      "hash": "7279b54eff8079874a5f5d7f18d4b17d32fe1b85"
    },
    "7931712": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Updates range loop variable matching to use hasLoopVariable and\nloop_var_second in expr_variations. This is a prerequisite for correctly\nmatching and propagating rewrites on range loop iteration variables.\n\nChange-Id: I63c3b9a085f097b7394d10fd2a1b45af6252f4b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931712\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646000}",
      "email": "ahijazi@chromium.org",
      "hash": "66c30dd0d6fd76693bbefe3841f8f840ef63f587"
    },
    "7931713": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Adds cxx_construct, cxx_bind_temp, paren_expr matchers to support nested\nexpressions and temporary object constructions.\n\nAlso introduces local hasExplicitFieldTypeLoc and\nhasExplicitParmVarTypeLoc matchers. Since we explicitly type\nlhs_type_loc and rhs_type_loc as Matcher\u003cTypeLoc\u003e to allow them to be\npassed to hasDescendant, the shared raw_ptr_plugin matchers (which\nexpect Matcher\u003cDecl\u003e) can no longer be used directly, necessitating\nlocal TypeLoc-based matchers.\n\nChange-Id: Ice732b05c41f7fae54fe03cf0557511fe7f51988\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931713\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646001}",
      "email": "ahijazi@chromium.org",
      "hash": "4031170a166ebe3eab5863d430da30db533b845b"
    },
    "7932128": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "Problem: After accepting permission prompt, voice search closes since\nomnibox popup closes. This is only in omnibox, meaning it is the omnibox\npopup closing.\n\nCause: Because the problem is the omnibox popup closing, it is likely a\nfocus error. When the EmbeddedPermissionPrompt is shown, it intercepts\ninput events and focuses the prompt dialog. Currently, when the prompt\ncloses, it defaults to refocusing the WebContents.\n\nThis causes issues in WebUI surfaces (like the Omnibox popup or Side\nPanel) where focus should be returned to the component that had focus\nwhen the prompt opened (e.g. the Omnibox location bar). If the\nWebContents is blindly focused, the omnibox popup will close\nincorrectly.\n\nTo address this:\n* Capture the currently focused view from the FocusManager when the\n  EmbeddedPermissionPrompt is instantiated.\n* Store the captured view in a views::ViewTracker to safely handle cases\n  where the previously focused view is destroyed while the prompt is open.\n* When finalizing/closing the prompt, restore focus to the tracked view\n if it is still alive, falling back to focusing the WebContents\n otherwise.\n\nBug: b:522378259\nChange-Id: I681398475d4b43da13990c7272c1e52af82fabb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932128\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646223}",
      "email": "jamesleung@google.com",
      "hash": "afbb87c80f1aa719b59b6fd8074a5765445523d5"
    },
    "7932254": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Bug: 523311422\nChange-Id: I82da4b736f7cdc6fd444debabff6bda1ba297227\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932254\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646216}",
      "email": "thestig@chromium.org",
      "hash": "28bd5c6fcb3bd44238af6ca8ab6d2bc1e32cc68f"
    },
    "7932289": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* If composebox voice search is set as pointer-none (which it will in\nlater CL), then 'pointerdown' events on the voice search component even\ncounts as clicking outside of the voice search component even when they\nshould not.\n* This CL checks if the click was on the voice search component or not by checking the event's node path. This is more robust.\n\nLater CL mentioned: gerrit/7932806\n\nBug: b:523180905\nChange-Id: I54b31fd12b19ac66fa4c4b7638dba8b5e99d859e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932289\nReviewed-by: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646248}",
      "email": "jamesleung@google.com",
      "hash": "1f22c5152f5345cb4a4aedd87631283dd7b31e86"
    },
    "7932322": {
      "author": "Philip Rogers",
      "avatar": "https://lh4.googleusercontent.com/-oAcBPBDxVx8/AAAAAAAAAAI/AAAAAAAAAAA/IwXuzhkMJsY/s120-p/photo.jpg",
      "description": "This was unified in https://crrev.com/1571059. Additional minor changes:\n  * Fixed `Slot` type in `NodeRareData` to use `NodeRareDataField`\n    instead of `ElementRareDataVector`.\n  * Removed unused `ElementRareDataVectorTest` friend declaration.\n  * Removed unused includes of `element_rare_data_vector.h`.\n  * Removed stale comment above `EnsureNodeLists`.\n  * Updated stale comment in `NodeRareData::SetCustomElementRegistry`.\n\nChange-Id: I4ec5a68110c76a7242e541ef5b001215b00b271b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932322\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646241}",
      "email": "pdr@chromium.org",
      "hash": "bd4cb4c187377e5002452a0359b37b20043b6349"
    },
    "7932366": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "- Renames the method to showLastExportedFileInShell across WebUI files\n  to match the C++ implementation.\n- Cleans up the unused filePath parameter and its associated properties.\n\nBug: 432409279\nFixed: 516745102\nChange-Id: Ic8388393b7926039f958f99ca488ca602c245eee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932366\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646153}",
      "email": "natiahlyi@google.com",
      "hash": "eaecf553113a5d4b66e8f2aa257e2e5f546e6199"
    },
    "7932395": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "In this part simplifying the test names in\ncr_components_chromeos_v3_browsertest.cc to use less C++ base classes\nand avoid the meaningless \"All\" test case names.\n\nSee a complete mapping from old to new names at\nhttps://issues.chromium.org/issues/40273581#comment160.\n\nBug: 40273581\nChange-Id: I427603b779942c1d4d7d60c4c672f2b3ea4759ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932395\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646167}",
      "email": "dpapad@chromium.org",
      "hash": "fc15742cef61111eb00d4f00f8c4d830de638154"
    },
    "7932467": {
      "author": "Petr Čermák",
      "avatar": "https://lh6.googleusercontent.com/-TZhbXGcv7xM/AAAAAAAAAAI/AAAAAAAAAAA/drvcB1j6Nhs/s120-p/photo.jpg",
      "description": "Bug: 497763333\nChange-Id: Ia101aca6b66562beea1ab4894a2f2adbb12ea785\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932467\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645880}",
      "email": "petrcermak@chromium.org",
      "hash": "480cd12b6f4696cd0f347cce979cda6cd2f8b1d9"
    },
    "7932499": {
      "author": "Hailey Wang",
      "avatar": "https://lh4.googleusercontent.com/-w-MQm9zaKaY/AAAAAAAAAAI/AAAAAAAAAAA/v4xyiHZv07Y/s120-p/photo.jpg",
      "description": "Bug: 523303546, 518044144\nChange-Id: I5d024247f2e15bbcb6c98e09318dd8292d134d96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932499\nReviewed-by: Salvador Guerrero Ramos \u003csalg@google.com\u003e\nCommit-Queue: Hailey Wang \u003chaileywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646250}",
      "email": "haileywang@google.com",
      "hash": "cec7ed320ddf6dd3213ac638cf1aa5304bb1c0ba"
    },
    "7932555": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "This CL adds a dedicated branch for NESTED layout that\nupdates the specific child tab card via its UI index, and only\ntriggers `updateTabGroupTitle()` on the group to refresh the\ntab count.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\nChange-Id: I58e034461b3b2c2f25e52f87fe1b24693510e72d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932555\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646184}",
      "email": "agazal@google.com",
      "hash": "0367d3be1b450d4459496109f73c084eaff2575d"
    },
    "7932572": {
      "author": "Wan-Teh Chang",
      "avatar": "https://lh3.googleusercontent.com/-dV6EDzJnBME/AAAAAAAAAAI/AAAAAAAAAAA/BSLNqzauaJY/s120-p/photo.jpg",
      "description": "Suggested by Mark Wachsler of Google.\n\nChange-Id: I3566e2b2ef67e0ec2a3891b7859e9e375ce252b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932572\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646194}",
      "email": "wtc@google.com",
      "hash": "b54b42e783365dc37e69e6ede327d92136924894"
    },
    "7932579": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 522867791\nChange-Id: I00d3b7423f178bb0c495d43e06f4b333687e30bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932579\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646177}",
      "email": "skym@chromium.org",
      "hash": "9aaff08a854f8d4a06bdb201cbcae80b050d42a5"
    },
    "7932598": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "When a tab containing a visible Glic side panel is moved from one\nbrowser window to another on Android, the side panel goes blank and gets\nstuck.\n\nThis happens for two reasons:\n1. The contextual SidePanelRegistry of the reparented tab retains its\n   cached SidePanelNativeViewAndroid (which holds a JNI reference to the\n   old Java view) because the coordinator's close animation finishes\n   after the tab has already been detached, bypassing view cleanup for\n   that tab.\n2. The tab-scoped CoBrowseViewsBridge does not observe changes to the\n   tab's top-level native window context, continuing to use the Java\n   CoBrowseViews container bound to the old WindowAndroid activity.\n\nThis change fixes the issue by:\n- Unconditionally clearing all cached entry views in the contextual\n  registry of the reparented tab during OnTabReparented.\n- Subscribing CoBrowseViewsBridge to tab insertion events to detect when\n  the native WindowAndroid changes, and recreating the underlying Java\n  CoBrowseViews when a mismatch is detected.\n\nBug: b:522907135\nChange-Id: I6ac1899aad2e384b7d71ba8a19f896406a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932598\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646202}",
      "email": "bryantchandler@google.com",
      "hash": "338e62474cb6a242d4999caabf7e17f575367020"
    },
    "7932675": {
      "author": "David M",
      "avatar": "",
      "description": "I'm seeing multiple failures on android-desktop-17-x64-rel-brya-tests.\n\nBug: 523301403\nChange-Id: I8f516cccd73b86eb03a9cbab6c94ef12e3646a36\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932675\nOwners-Override: David Maunder \u003cdavidjm@chromium.org\u003e\nAuto-Submit: David Maunder \u003cdavidjm@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: David Maunder \u003cdavidjm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646218}",
      "email": "davidjm@google.com",
      "hash": "199ef583dd95e2746e340a712fe25bb1efeeac0d"
    },
    "7932676": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "During omnibox suggestion updates, fetching entity images was causing a ~15ms jank.\nA significant portion (~7.5ms) was spent in a nested JNI callback to retrieve the native ProfileKey pointer.\n\nThis CL caches the C++ SimpleFactoryKey pointer in the Java ProfileKey object during its creation. This shifts the JNI resolution and classloader initialization overhead to the ProfileKey constructor (which runs during startup), preventing it from blocking the UI thread during active typing in the omnibox.\n\nBug: None\nChange-Id: I16f86e5ef8bb14d9f41332b72a31f676ac270c7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932676\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646192}",
      "email": "yfriedman@google.com",
      "hash": "b2d192943240d7cdde481f266453651b009627a0"
    },
    "7932891": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Add a chrome://flags entry for the kAutofillAmbientAutofill feature to\nallow enabling/disabling the ambient autofill feature on non-iOS\nplatforms.\n\nAlso generated the corresponding enums.xml entry.\n\nBug: 518740027\nChange-Id: Ie224007e125bab06c3beeb58065cae92994f0d4e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932891\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nAuto-Submit: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646077}",
      "email": "vizcay@google.com",
      "hash": "5e7101e75dc51a2db8a39202fc7db0d0e6714d36"
    },
    "7932952": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 522738523, 522920041\nChange-Id: Ia89369c9c17c71d484e50486e69a015a0295184d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932952\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646081}",
      "email": "skym@chromium.org",
      "hash": "500701e062c5e6682ddf09d4685a10efe5051cd5"
    },
    "7932953": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "description": "Define the AllowMultipleMediaNotifications feature flag and expose it to\nJava. Add isMultipleMediaNotificationsEnabled() to\nMediaNotificationController.Delegate and implement it in\nChromeMediaNotificationControllerDelegate.\n\nTAG=agy\nCONV=0b45429a-d782-4bc1-b44f-270e0f1a9a5c\n\nBug: 522397811\nChange-Id: I142157e6e0e9f58fb033082038f999b06e2d3ffe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932953\nReviewed-by: Phil Yan \u003cphilyan@chromium.org\u003e\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646229}",
      "email": "jhimawan@google.com",
      "hash": "5238168b07cab22014f02247ed84f9dc3079b248"
    },
    "7932969": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "This is a cleanup CL to move email_verifier_delegate files into the\ncomponents/autofill/content/browser/integrators/email_verifier\nsubdirectory to keep the folder structures cleaner.\n\nTAG=agy\nCONV=c3a2ff07-eff1-4795-b4fe-60617c815320\n\nBug: None\nChange-Id: I82335b0ccf04a82da5c323c62c0325d5a41627c1\nBypass-Check-License: moving files around\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932969\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646042}",
      "email": "mamir@chromium.org",
      "hash": "e20825009499b1b15fbdf28bb442c8c025c95bef"
    },
    "7933026": {
      "author": "Etienne Dechamps",
      "avatar": "https://lh4.googleusercontent.com/-2Y0HyVjQQ60/AAAAAAAAAAI/AAAAAAAAAAA/H11Itp0Q5Ns/s120-p/photo.jpg",
      "description": "Upstreaming of http://ag/40352878\n\nBug: b:519195092\nChange-Id: Ibe14aeb2f0f3d98883e8e63df7575c50f904c16d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933026\nAuto-Submit: Etienne Dechamps \u003cedechamps@google.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nCommit-Queue: Etienne Dechamps \u003cedechamps@google.com\u003e\nReviewed-by: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645953}",
      "email": "edechamps@google.com",
      "hash": "d1f2cf1638d8b7787af017e2883e56413e0b1c90"
    },
    "7933106": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "When we call requestShowContent, the previous bottom sheet is not\ncleared instantly, this is asynchronous. We need to handle this in\nthe observer and only set mCurrentlyShowing once the sheet content\nis shown.\n\nBug: 523216179, 522221723\nChange-Id: I783f93170942a136fbb2364bdd8f009a25aa1eba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933106\nAuto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646109}",
      "email": "mfiaz@google.com",
      "hash": "e0cb2e91fd53179f5d9a74e2a5cca9904d8f1c2d"
    },
    "7933109": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "This speculative fix addresses SettingsAccessibilityTestCase EG test\nfailures on iOS 27. Prematurely disabling EarlGrey synchronization\nbefore tapping the Back button prevents EarlGrey from waiting for\nnavigation transitions to finish.\n\nFixed: 523151688, 523151687, 523152427, 523151456, 523153045, 523151455, 523151686, 523151454\nChange-Id: I5c5fc1f6178bf6e3c52780bb3d4e62ee98022d3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933109\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646078}",
      "email": "justincohen@google.com",
      "hash": "5c00460ccffe8e35b1590d93d6a78bdb881405d8"
    },
    "7933147": {
      "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: Id0dcdabb59846519627f5e3d256a277c57e31ccf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933147\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@{#1645928}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "abdc0205378692117ef95ba3c343e1a9131ac165"
    },
    "7933152": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "These arms could have been consolidated in https://crrev.com/c/7890504.\n\nChange-Id: Ibd502a1b113cbbe33a22e68c08ee989d27016c3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933152\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nReviewed-by: Kevin Graney \u003ckmg@google.com\u003e\nCommit-Queue: Kevin Graney \u003ckmg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646142}",
      "email": "cfredric@chromium.org",
      "hash": "b78e0a447013615ba6937e9184d4fe7a41f2d74a"
    },
    "7933168": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "This CL fixes a potential Use-After-Free (UAF) vulnerability in the desktop\nimplementation of the digital credentials safety interstitial. The issue\noccurs because ShowInterstitialImpl takes a content::WebContents by reference\nand dereferences it after ShowWebModal() returns without verifying its\nliveness. On macOS, this can trigger a UAF if the WebContents is destroyed\nsynchronously.\n\nThe fix introduces a liveness check using the existing weak pointer before\naccessing the WebContents after ShowWebModal().\n\nFixed: 519728279\nChange-Id: I198d30fde3d8cf41d70586fde5d856061b080591\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933168\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646087}",
      "email": "mamir@chromium.org",
      "hash": "8692e3c30184e81f5dd3cb9973aeef0464c101d5"
    },
    "7933391": {
      "author": "Petr Čermák",
      "avatar": "https://lh6.googleusercontent.com/-TZhbXGcv7xM/AAAAAAAAAAI/AAAAAAAAAAA/drvcB1j6Nhs/s120-p/photo.jpg",
      "description": "Bug: 497763333\nChange-Id: I4628166acec78003476ac0ccf25b5f3114c34ec8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933391\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646101}",
      "email": "petrcermak@chromium.org",
      "hash": "ec6e964d114db823ea7d5e2f534ee65f7cfb6c7d"
    },
    "7933410": {
      "author": "Pier-Alexandre Bouchard",
      "avatar": "https://lh4.googleusercontent.com/-5YXBl-dTFHg/AAAAAAAAAAI/AAAAAAAAAAA/e3EdUexPGzk/s120-p/photo.jpg",
      "description": "Adds the testing configuration for the StartSurfaceUserSetting study on\niOS.\n\nBug: 519961820\nChange-Id: I3245b66260021f25e29cdb753b3b6c81a1958bc3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933410\nReviewed-by: Xu Li \u003cmxlg@google.com\u003e\nCommit-Queue: Xu Li \u003cmxlg@google.com\u003e\nCommit-Queue: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646093}",
      "email": "pabouchard@google.com",
      "hash": "3a7fd5aa6c652b1906a982d29ffe910598f3b01a"
    },
    "7933432": {
      "author": "lukedeng",
      "avatar": "",
      "description": "This CL replaces the custom `g_auto_accept_launch_for_testing` boolean\nflag and its setter `SetAutoAcceptWebInstallLaunchDialogForTesting` with\nthe standard `web_app::SetPwaInstallationAutoRespondForTesting`\nmechanism using the `InstallDialogTestResponse` enum.\n\nThis centralizes the testing mechanisms for web app installation dialogs\nand reduces duplication by leveraging the existing auto-response testing\nutilities.\n\nBug: 515117628\nChange-Id: Ib5be78ed469420a8334a598201c71d2632261624\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933432\nReviewed-by: Adriana Ixba \u003caixba@chromium.org\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Luke Deng \u003clukedeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1646129}",
      "email": "lukedeng@chromium.org",
      "hash": "be785dd641ae99aa1b7a8b211ce371d23bc75320"
    },
    "7933437": {
      "author": "Alex Kallam",
      "avatar": "https://lh4.googleusercontent.com/--dfvrfF26oE/AAAAAAAAAAI/AAAAAAAAAAA/3EVcxuI_Pa0/s120-p/photo.jpg",
      "description": "Bug: 522779559\nChange-Id: Ibca558549874975626f368ee8e195785bb22a064\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933437\nCommit-Queue: Alex Kallam \u003caakallam@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nAuto-Submit: Alex Kallam \u003caakallam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646257}",
      "email": "aakallam@chromium.org",
      "hash": "645bec325493fa6891354137e286a2ad5ab47d14"
    },
    "7933933": {
      "author": "David M",
      "avatar": "",
      "description": "I'm seeing multiple failires on android-desktop-17-x64-rel-emu-tests.\n\nBug: 511288544\nChange-Id: Iaaa7e70a6c986279b66c26250a467284651f012f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933933\nCommit-Queue: David Maunder \u003cdavidjm@chromium.org\u003e\nReviewed-by: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646215}",
      "email": "davidjm@google.com",
      "hash": "00323233e6efccc34d7fe76765a486482eb1a38f"
    },
    "7933991": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Change-Id: I69da66cbec939ac94110d8688a86376250cee497\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933991\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646112}",
      "email": "agrieve@chromium.org",
      "hash": "12540dd34a742a470031450c3b8bc55500fb71ba"
    },
    "7934368": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "The last patch didn't upload, so the CL was submitted without a few\nfixed nits:\n - Use TimeTicks instead of Time\n - Improve documentation on a test-only function\n\nChange-Id: Ifdb775f76fff77e053e29dfb37f753774898314c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934368\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646221}",
      "email": "dfried@chromium.org",
      "hash": "dfacdab5353a4b71e363dbab355e29451a6743d8"
    }
  },
  "date": "2026-06-12",
  "days": 1,
  "generatedAt": "2026-06-13T17:24:34Z",
  "markdown": "## Highlights\n\n- **Security** Fixed an ExtensionSettings bypass where multiple trailing dots could evade policy checks, closing a real enterprise control gap. [CL 7907778](https://chromium-review.googlesource.com/c/7907778)\n- **Security** Fixed a potential use-after-free in the desktop digital identity safety interstitial controller, hardening a sensitive warning path. [CL 7933168](https://chromium-review.googlesource.com/c/7933168)\n- **Web Platform** Shipped `Blob.textStream()`, `Request.textStream()`, and `Response.textStream()`, expanding streaming primitives for web apps and frameworks. [CL 7919487](https://chromium-review.googlesource.com/c/7919487)\n- **UI** Landed Aura support for UnboundedSurfaceWindow, a major chunk of the new unbounded element surface model. [CL 7884869](https://chromium-review.googlesource.com/c/7884869)\n- **Mobile** Enabled Android autoplay policies by default, changing media startup behavior on a large surface area. [CL 7909834](https://chromium-review.googlesource.com/c/7909834)\n- **Media** Added new immersive playback enums for spatial format, projection type, and stereo mode, laying groundwork for richer XR video handling. [CL 7885952](https://chromium-review.googlesource.com/c/7885952)\n- **Networking** Made ServiceWorker-served download stream errors resumable, improving robustness for interrupted downloads. [CL 7912624](https://chromium-review.googlesource.com/c/7912624)\n- **DevTools** Added a protocol test for URL breakpoints surviving navigation, tightening debugger persistence guarantees. [CL 7919004](https://chromium-review.googlesource.com/c/7919004)\n- **A11y** Refactored the canvas accessibility manager heuristic, a meaningful change in how canvas content is exposed to assistive tech. [CL 7916931](https://chromium-review.googlesource.com/c/7916931)\n- **Build** Added native `tools/autotest.py` support for WebUI TypeScript tests and Blink web tests, making common Chromium test workflows simpler. [CL 7925622](https://chromium-review.googlesource.com/c/7925622)\n\n## What landed by area\n\n### Blink and Web Platform\n\n- **Web Platform** Allowed `url()` as a `\u003croute-location\u003e` in Route Matching. [CL 7921038](https://chromium-review.googlesource.com/c/7921038)\n- **Web Platform** Corrected Route Matching `between` parsing. [CL 7922990](https://chromium-review.googlesource.com/c/7922990)\n- **Web Platform** Removed the colon from the `:active-navigation()` preposition syntax in Route Matching. [CL 7926091](https://chromium-review.googlesource.com/c/7926091)\n- **Web Platform** Delayed URLPattern creation in Route Matching, reducing eager work in the matcher pipeline. [CL 7920211](https://chromium-review.googlesource.com/c/7920211)\n- **Web Platform** Loosened a CHECK in `URLPattern::Component::Match()` to avoid overfailing valid paths. [CL 7925509](https://chromium-review.googlesource.com/c/7925509)\n- **Web Platform** Switched URLPattern port encoding tests to a fake non-special scheme. [CL 7924108](https://chromium-review.googlesource.com/c/7924108)\n- **Web Platform** Added `oncancel` to `HTMLUserMediaElement`. [CL 7882422](https://chromium-review.googlesource.com/c/7882422)\n- **Web Platform** Blocked untrusted activation and fired `onerror` in CE media handling. [CL 7889738](https://chromium-review.googlesource.com/c/7889738)\n- **Web Platform** Invalidated `:in-range` and `:out-of-range` when `readonly` changes on inputs. [CL 7925491](https://chromium-review.googlesource.com/c/7925491)\n- **Rendering** Fixed `InlineBreakToken` offsets when `::first-line` changes text length. [CL 7925967](https://chromium-review.googlesource.com/c/7925967)\n- **Rendering** Always add a placeholder break to empty `textarea` elements. [CL 7875830](https://chromium-review.googlesource.com/c/7875830)\n- **Rendering** Removed legacy `VisiblePosition` dependencies from whitespace split helpers. [CL 7914718](https://chromium-review.googlesource.com/c/7914718)\n- **Rendering** Renamed `GetSelectionInDOMTree()` in editing cleanup. [CL 7929186](https://chromium-review.googlesource.com/c/7929186)\n- **Rendering** Cleaned up legacy syntax checks in `ColorFunctionParser`. [CL 7921420](https://chromium-review.googlesource.com/c/7921420)\n- **Rendering** Renamed `ElementRareDataVector` to `NodeRareData`. [CL 7932322](https://chromium-review.googlesource.com/c/7932322)\n- **Web Platform** Added a counter and experimental check for `attachShadow` on non-HTML elements. [CL 7915190](https://chromium-review.googlesource.com/c/7915190)\n- **Web Platform** Migrated Shadow DOM crash tests to WPT. [CL 7915064](https://chromium-review.googlesource.com/c/7915064)\n- **Web Platform** Rebaselined or tolerated macOS 26 pixel diffs in web tests. [CL 7927676](https://chromium-review.googlesource.com/c/7927676)\n- **Web Platform** Added `DIR_METADATA` for `navigation-api/` WPT coverage. [CL 7928489](https://chromium-review.googlesource.com/c/7928489)\n\n### Security, Privacy, Identity and Enterprise\n\n- **Security** Made URL blocklist precedence override `IncognitoModeUrlAllowlist`, tightening admin policy semantics. [CL 7900080](https://chromium-review.googlesource.com/c/7900080)\n- **Security** Fixed a case-sensitive HexSSID matching bypass in network handling. [CL 7911027](https://chromium-review.googlesource.com/c/7911027)\n- **Security** Rejected untrusted password form submission messages on iOS. [CL 7919149](https://chromium-review.googlesource.com/c/7919149)\n- **Security** Fixed a null-controller crash in WebAuthn request cleanup. [CL 7929530](https://chromium-review.googlesource.com/c/7929530)\n- **Security** Removed `allow_and_canonicalize_out_of_order_keys` from the CBOR parser. [CL 7911642](https://chromium-review.googlesource.com/c/7911642)\n- **Privacy** Added telemetry to the DBSC unexportable key spare pool. [CL 7909062](https://chromium-review.googlesource.com/c/7909062)\n- **Privacy** Added DBSC support for YouTube binding mode in OAuth multilogin. [CL 7921031](https://chromium-review.googlesource.com/c/7921031)\n- **Privacy** Split Private AI metrics by feature. [CL 7918159](https://chromium-review.googlesource.com/c/7918159)\n- **Privacy** Set up flags and runtime plumbing for FedCM Native IdPs. [CL 7926289](https://chromium-review.googlesource.com/c/7926289)\n- **UI** Modularized `chrome/browser/ui/views/webid/` ahead of further identity UI work. [CL 7926532](https://chromium-review.googlesource.com/c/7926532)\n- **Security** Added malware download UMA that now distinguishes non-dangerous dialog cases. [CL 7904162](https://chromium-review.googlesource.com/c/7904162)\n- **Security** Updated the Chromium updater to enable safe DLL loading at installer startup. [CL 7928726](https://chromium-review.googlesource.com/c/7928726)\n- **Security** Fixed a use-after-free and callback logic bugs in updater network code. [CL 7914203](https://chromium-review.googlesource.com/c/7914203)\n- **Privacy** Migrated `passwordsPrivate.showLastExportedFileInShell` to Mojo. [CL 7932366](https://chromium-review.googlesource.com/c/7932366)\n- **Privacy** Added OAuth scope wiring for web history in ContextMemoryService. [CL 7928306](https://chromium-review.googlesource.com/c/7928306)\n- **Refactor** Moved actor login service implementation and helpers into `//components`. [CL 7903248](https://chromium-review.googlesource.com/c/7903248)\n- **Refactor** Decoupled `ActorLoginServiceImpl` from `WebContents`. [CL 7900833](https://chromium-review.googlesource.com/c/7900833)\n- **Refactor** Refactored actor login delegate unit tests. [CL 7903123](https://chromium-review.googlesource.com/c/7903123)\n- **Privacy** Limited ActorLogin autofill to strong matches when reusing an existing permission. [CL 7931049](https://chromium-review.googlesource.com/c/7931049)\n\n### Extensions, WebView and Apps\n\n- **Security** Allowed `blob:` and `filesystem:` in sandbox CSP for extensions. [CL 7928511](https://chromium-review.googlesource.com/c/7928511)\n- **Extensions** Enabled the browser namespace on web pages behind a flag. [CL 7918707](https://chromium-review.googlesource.com/c/7918707)\n- **Extensions** Cleaned up the browser namespace and polyfill support flag. [CL 7918706](https://chromium-review.googlesource.com/c/7918706)\n- **Extensions** Moved userscript access validation after async file load. [CL 7924186](https://chromium-review.googlesource.com/c/7924186)\n- **Security** Added input protection to the extensions menu \"Allow\" button. [CL 7927809](https://chromium-review.googlesource.com/c/7927809)\n- **Extensions** Reverted to the main menu on navigation when permissions UI is open. [CL 7926296](https://chromium-review.googlesource.com/c/7926296)\n- **Extensions** Ported `InitialExternalExtensionLoader` to desktop Android. [CL 7926561](https://chromium-review.googlesource.com/c/7926561)\n- **Extensions** Let extension media requests respect test permissions. [CL 7869927](https://chromium-review.googlesource.com/c/7869927)\n- **Extensions** Fixed a flaky `GrantTabPermissions` unit test. [CL 7927849](https://chromium-review.googlesource.com/c/7927849)\n- **Extensions** Cleaned up stale MV2 experiment references. [CL 7922912](https://chromium-review.googlesource.com/c/7922912)\n- **Web Platform** Removed the direct-sockets-private permission policy. [CL 7845254](https://chromium-review.googlesource.com/c/7845254)\n- **Mobile** Added User-Agent override support to SlimWebView. [CL 7922107](https://chromium-review.googlesource.com/c/7922107)\n- **Mobile** Made `ProfileStore` available earlier in Android WebView startup. [CL 7876029](https://chromium-review.googlesource.com/c/7876029)\n- **Mobile** Stopped using isomorphic plumbing for `AwHttpCacheManager`. [CL 7913604](https://chromium-review.googlesource.com/c/7913604)\n- **Mobile** Fixed WebView BFCache history navigation test failures. [CL 7928014](https://chromium-review.googlesource.com/c/7928014)\n- **Perf** Added Android heap profiler support to WebView. [CL 7921789](https://chromium-review.googlesource.com/c/7921789)\n- **PWA** Added pref and migration stub for apps that capture links by default. [CL 7926570](https://chromium-review.googlesource.com/c/7926570)\n- **PWA** Enabled link capturing IPH on ChromeOS. [CL 7913914](https://chromium-review.googlesource.com/c/7913914)\n- **PWA** Made nested-link web apps support capture together. [CL 7915185](https://chromium-review.googlesource.com/c/7915185)\n- **PWA** Continued extension split cleanup by deleting `extension_status_utils`. [CL 7903610](https://chromium-review.googlesource.com/c/7903610)\n- **PWA** Continued extension split work in `ExtensionsManager` and `PreinstalledWebAppManager`. [CL 7904598](https://chromium-review.googlesource.com/c/7904598)\n\n### UI, Omnibox, Settings and Desktop Chrome\n\n- **UI** Added a Battery Saver button to the WebUI toolbar. [CL 7829968](https://chromium-review.googlesource.com/c/7829968)\n- **UI** Made `IconTable` a shareable WebUI toolbar resource. [CL 7905312](https://chromium-review.googlesource.com/c/7905312)\n- **UI** Switched `WebUIToolbarExtensionsContainer` to use `IconTable` for extension icons. [CL 7902845](https://chromium-review.googlesource.com/c/7902845)\n- **UI** Deduplicated some WebUI toolbar CSS. [CL 7930954](https://chromium-review.googlesource.com/c/7930954)\n- **UI** Added a framework-agnostic alternative prefs mechanism in Settings. [CL 7898342](https://chromium-review.googlesource.com/c/7898342)\n- **UI** Added multiple entry points to the Suggestions subpage in Settings. [CL 7896060](https://chromium-review.googlesource.com/c/7896060)\n- **UI** Added the \"Suggestions from Gemini\" subpage skeleton in Settings. [CL 7885452](https://chromium-review.googlesource.com/c/7885452)\n- **Security** Escaped domain strings in the Settings signout dialog. [CL 7922396](https://chromium-review.googlesource.com/c/7922396)\n- **UI** Only render the Settings dropdown \"Custom\" option when needed. [CL 7928494](https://chromium-review.googlesource.com/c/7928494)\n- **Omnibox** Fixed double-click behavior when a URL is in the textfield. [CL 7894247](https://chromium-review.googlesource.com/c/7894247)\n- **Perf** Optimized the Omnibox `ProfileKey` JNI bridge to reduce image fetching jank. [CL 7932676](https://chromium-review.googlesource.com/c/7932676)\n- **Omnibox** Added a feature flag for async Fusebox inflation. [CL 7910162](https://chromium-review.googlesource.com/c/7910162)\n- **Omnibox** Invalidated stale 3P AIM icon requests. [CL 7914264](https://chromium-review.googlesource.com/c/7914264)\n- **UI** Fixed the Realbox pedals icon. [CL 7927788](https://chromium-review.googlesource.com/c/7927788)\n- **UI** Fixed `max_total_inputs` returning 0 on initial Mac Realbox load. [CL 7928907](https://chromium-review.googlesource.com/c/7928907)\n- **UI** Fixed composebox double border and flashing gap on NTP mount. [CL 7927407](https://chromium-review.googlesource.com/c/7927407)\n- **UI** Blocked autocomplete on composebox submit. [CL 7916531](https://chromium-review.googlesource.com/c/7916531)\n- **UI** Parameterized NTP composebox autocomplete tests. [CL 7923766](https://chromium-review.googlesource.com/c/7923766)\n- **UI** Fixed tab strip context menu right-click in desktop mode. [CL 7917755](https://chromium-review.googlesource.com/c/7917755)\n- **UI** Fixed highlighted tab visibility in Linux native themes. [CL 7920686](https://chromium-review.googlesource.com/c/7920686)\n\n### AI, Glic, Contextual UI and Product Messaging\n\n- **UI** Routed Glic task takeover to the correct active task. [CL 7932499](https://chromium-review.googlesource.com/c/7932499)\n- **UI** Fixed Glic start notifications not popping out for foreground and background triggered tasks. [CL 7925313](https://chromium-review.googlesource.com/c/7925313)\n- **Mobile** Fixed a blank Glic side panel on Android after tab reparenting. [CL 7932598](https://chromium-review.googlesource.com/c/7932598)\n- **Privacy** Disabled `GlicApiActivationGating` by default. [CL 7926544](https://chromium-review.googlesource.com/c/7926544)\n- **UI** Finished plumbing actuation target IDs through the Glic API. [CL 7927397](https://chromium-review.googlesource.com/c/7927397)\n- **Privacy** Required an enterprise account in Glic enterprise Chrome flows. [CL 7904259](https://chromium-review.googlesource.com/c/7904259)\n- **UI** Fixed pointer invalidation and teardown deadlocks in Glic tab tests. [CL 7926082](https://chromium-review.googlesource.com/c/7926082)\n- **UI** Added a Glic invoke smoke test with a prompt. [CL 7913885](https://chromium-review.googlesource.com/c/7913885)\n- **UI** Showed the experimental Glic opt-in dialog over the Gemini web page. [CL 7922208](https://chromium-review.googlesource.com/c/7922208)\n- **UI** Propagated explicit errors when targeting a Glic instance fails. [CL 7914248](https://chromium-review.googlesource.com/c/7914248)\n- **Refactor** Removed a duplicate switch arm in Glic code. [CL 7933152](https://chromium-review.googlesource.com/c/7933152)\n- **UI** Added `GetImageBytes` to Glic integration. [CL 7903191](https://chromium-review.googlesource.com/c/7903191)\n- **UI** Added `GetImageBytes` to `AIPageContentAgent`. [CL 7900436](https://chromium-review.googlesource.com/c/7900436)\n- **Security** Enforced a browser-side timeout for image byte extraction. [CL 7910329](https://chromium-review.googlesource.com/c/7910329)\n- **UI** Added feature flags for contextual task pinning and hiding the menu on AI pages. [CL 7928409](https://chromium-review.googlesource.com/c/7928409)\n- **UI** Added a field trial entry for `ContextualTasks_ShowMenuIcon`. [CL 7928246](https://chromium-review.googlesource.com/c/7928246)\n- **UI** Removed tab underlines when navigating away from an AIM tab. [CL 7929495](https://chromium-review.googlesource.com/c/7929495)\n- **UI** Cleared URL bar text on AIM chip selection when starting from the initial URL. [CL 7922209](https://chromium-review.googlesource.com/c/7922209)\n- **UI** Nullified `mInput` earlier in AIM `suspendInput`. [CL 7925909](https://chromium-review.googlesource.com/c/7925909)\n- **UI** Stopped showing the bookmark button on NTP in AIM flows. [CL 7932579](https://chromium-review.googlesource.com/c/7932579)\n- **UI** Fixed AIM popover reparenting on theme changes. [CL 7932952](https://chromium-review.googlesource.com/c/7932952)\n- **Privacy** Enabled `AimEligibilityServiceIdentityImprovements`. [CL 7928947](https://chromium-review.googlesource.com/c/7928947)\n- **UI** Restricted context-input interaction requests to image crop queries. [CL 7927855](https://chromium-review.googlesource.com/c/7927855)\n- **UI** Re-enabled VIT for single-context queries in cinpts flow. [CL 7926596](https://chromium-review.googlesource.com/c/7926596)\n- **UI** Waited for favicon load in the cobrowse side panel. [CL 7921355](https://chromium-review.googlesource.com/c/7921355)\n- **UI** Allowed product messages to time out. [CL 7922708](https://chromium-review.googlesource.com/c/7922708)\n- **UI** Corrected product messaging PMC usage for IPH. [CL 7903558](https://chromium-review.googlesource.com/c/7903558)\n\n### Media, GPU, Audio and PDF\n\n- **Media** Enabled delayed audio focus gain on Android by default. [CL 7920288](https://chromium-review.googlesource.com/c/7920288)\n- **Media** Added an error parameter to `AudioInputCallback::OnError`. [CL 7904421](https://chromium-review.googlesource.com/c/7904421)\n- **Media** Added `PlaybackContext` as a UMA enum signal. [CL 7926753](https://chromium-review.googlesource.com/c/7926753)\n- **Media** Added exponential backoff to MediaDrm pre-provisioning retries. [CL 7899841](https://chromium-review.googlesource.com/c/7899841)\n- **Media** Propagated CDM store ACLs to existing per-origin subdirectories. [CL 7928193](https://chromium-review.googlesource.com/c/7928193)\n- **Media** Added developer console warnings for drastic media input preprocessing. [CL 7870943](https://chromium-review.googlesource.com/c/7870943)\n- **Media** Moved crop rect logic into `CodecWrapper`. [CL 7921168](https://chromium-review.googlesource.com/c/7921168)\n- **Media** Renamed `CodecOutputBuffer::size` to visible size. [CL 7921346](https://chromium-review.googlesource.com/c/7921346)\n- **Media** Guarded narrowing int assignments in H265 code. [CL 7923576](https://chromium-review.googlesource.com/c/7923576)\n- **Media** Kept `VideoTiming` alive to avoid GC-related lifetime bugs. [CL 7911270](https://chromium-review.googlesource.com/c/7911270)\n- **GPU** Removed the low-latency canvas sync token feature flag. [CL 7928591](https://chromium-review.googlesource.com/c/7928591)\n- **GPU** Cleared `PIXEL_PACK_BUFFER` in `CopyTextureCHROMIUM`. [CL 7927868](https://chromium-review.googlesource.com/c/7927868)\n- **GPU** Hardened Viz begin frame ack validation. [CL 7893523](https://chromium-review.googlesource.com/c/7893523)\n- **GPU** Converted unchecked Viz observers to checked observers. [CL 7926391](https://chromium-review.googlesource.com/c/7926391)\n- **GPU** Updated `GpuProcessHost` GPU mode after initialization. [CL 7929191](https://chromium-review.googlesource.com/c/7929191)\n- **GPU** Removed `kCADisplayLinkInGpuThenBrowser` and related code. [CL 7929147](https://chromium-review.googlesource.com/c/7929147)\n- **GPU** Disabled PAlloc quarantine for Skia in the GPU process. [CL 7903546](https://chromium-review.googlesource.com/c/7903546)\n- **Media** Fixed PDF buffered painting staircasing and a resize-driven crash. [CL 7915669](https://chromium-review.googlesource.com/c/7915669)\n- **UI** Added PDF ink text annotation utilities. [CL 7916169](https://chromium-review.googlesource.com/c/7916169)\n- **UI** Added the `ink-text-annotations` element for PDF ink signatures. [CL 7915253](https://chromium-review.googlesource.com/c/7915253)\n- **UI** Added field trial testing config for PDF text annotations. [CL 7932254](https://chromium-review.googlesource.com/c/7932254)\n- **GPU** Preloaded the LiteRT WebGPU accelerator DLL in the Windows GPU process for WebNN. [CL 7926295](https://chromium-review.googlesource.com/c/7926295)\n- **GPU** Emulated rank-5 input tensors for more WebNN logical ops on TFLite. [CL 7914923](https://chromium-review.googlesource.com/c/7914923)\n\n### Android and iOS\n\n- **Mobile** Show autocomplete suggestions on empty fields on iOS. [CL 7919832](https://chromium-review.googlesource.com/c/7919832)\n- **Mobile** Added sound on the FRE logo animation. [CL 7928015](https://chromium-review.googlesource.com/c/7928015)\n- **Mobile** Added ambient sound in FRE. [CL 7925892](https://chromium-review.googlesource.com/c/7925892)\n- **Mobile** Added a separate copy of `//third_party/ink` to align with AndroidX. [CL 7930366](https://chromium-review.googlesource.com/c/7930366)\n- **Mobile** Relanded the AndroidX `third_party/ink` dependency fix. [CL 7926193](https://chromium-review.googlesource.com/c/7926193)\n- **Mobile** Added a histogram for WebUI NTP startup time on Android. [CL 7922649](https://chromium-review.googlesource.com/c/7922649)\n- **Mobile** Cleared Omnibox focus when tapping the identity disc on Android. [CL 7817381](https://chromium-review.googlesource.com/c/7817381)\n- **Mobile** Kept users on the same screen after sign-in in Android HoT flows. [CL 7914727](https://chromium-review.googlesource.com/c/7914727)\n- **Mobile** Considered mouse events with unknown tool type as trackpad on Android. [CL 7912625](https://chromium-review.googlesource.com/c/7912625)\n- **Mobile** Fixed Clank touchpad scroll-to-navigate test deltas. [CL 7924326](https://chromium-review.googlesource.com/c/7924326)\n- **Mobile** Added contract-only paginated read interface for iOS Downloads. [CL 7916972](https://chromium-review.googlesource.com/c/7916972)\n- **Mobile** Added a collapsible header for completed tasks on iOS. [CL 7905340](https://chromium-review.googlesource.com/c/7905340)\n- **Mobile** Made infobar animation configurable on iOS. [CL 7912767](https://chromium-review.googlesource.com/c/7912767)\n- **Mobile** Added field trial config for StartSurfaceUserSetting on iOS. [CL 7933410](https://chromium-review.googlesource.com/c/7933410)\n- **Mobile** Added feature engagement tracking for \"What Can Gemini Do?\" on iOS. [CL 7903978](https://chromium-review.googlesource.com/c/7903978)\n- **Mobile** Fixed initial NTP layout sizing on launch with ChromeNextIA. [CL 7928275](https://chromium-review.googlesource.com/c/7928275)\n- **Mobile** Restored toolbar visibility for Identity Docs and Travel on iOS back navigation. [CL 7928446](https://chromium-review.googlesource.com/c/7928446)\n- **Mobile** Hid history when iOS cobrowse is minimized. [CL 7922551](https://chromium-review.googlesource.com/c/7922551)\n- **Mobile** Set cobrowse titles from the search query parameter on iOS. [CL 7931672](https://chromium-review.googlesource.com/c/7931672)\n- **Mobile** Added deeplink sign-in histograms on iOS. [CL 7929066](https://chromium-review.googlesource.com/c/7929066)\n- **Mobile** Added an X509CertificateModel subclass for iOS page info. [CL 7874292](https://chromium-review.googlesource.com/c/7874292)\n- **Mobile** Added VC catalog entry points in iOS Settings. [CL 7918150](https://chromium-review.googlesource.com/c/7918150)\n\n### Reliability, Infra, Build and Refactors\n\n- **Build** Added native `autotest.py` support for WebUI TypeScript tests. [CL 7925622](https://chromium-review.googlesource.com/c/7925622)\n- **Build** Added `autotest.py` support for Blink web tests. [CL 7920187](https://chromium-review.googlesource.com/c/7920187)\n- **Build** Added a script to run Pinpoint perf tests for 2P library CLs. [CL 7903548](https://chromium-review.googlesource.com/c/7903548)\n- **Build** Refactored Cronet `gn2bp` generation into modules. [CL 7928967](https://chromium-review.googlesource.com/c/7928967)\n- **Build** Eliminated mutable global state in `gen_android_bp`. [CL 7910755](https://chromium-review.googlesource.com/c/7910755)\n- **Build** Allowed `@android.annotation.Hide` in Cronet. [CL 7933026](https://chromium-review.googlesource.com/c/7933026)\n- **Build** Enabled all JNI Zero parse errors instead of only the first. [CL 7926394](https://chromium-review.googlesource.com/c/7926394)\n- **Build** Fixed JNI Zero nested class resolution like `Foo.Bar`. [CL 7926393](https://chromium-review.googlesource.com/c/7926393)\n- **Build** Supported parenthesis peeling and temporary objects in `tools/clang`. [CL 7931713](https://chromium-review.googlesource.com/c/7931713)\n- **Build** Improved range loop variable matching in the Clang rewriter. [CL 7931712](https://chromium-review.googlesource.com/c/7931712)\n- **Build** Fixed build issues and cleaned up unused variables in the Clang rewriter. [CL 7931711](https://chromium-review.googlesource.com/c/7931711)\n- **Refactor** Switched more code to span-based `MemoryMappedFile` APIs in on-device translation. [CL 7930828](https://chromium-review.googlesource.com/c/7930828)\n- **Refactor** Switched `//components/zucchini` to span-based `MemoryMappedFile` APIs. [CL 7531543](https://chromium-review.googlesource.com/c/7531543)\n- **Refactor** Continued spanification in `base/memory/ref_counted_memory.h` and related code. [CL 7834671](https://chromium-review.googlesource.com/c/7834671)\n- **Security** Prevented checked span wraparound spans. [CL 7901881](https://chromium-review.googlesource.com/c/7901881)\n- **Refactor** Improved const handling in spanify tooling. [CL 7833109](https://chromium-review.googlesource.com/c/7833109)\n- **Refactor** Handled implicit casts in spanify `GetExprRange`. [CL 7923571](https://chromium-review.googlesource.com/c/7923571)\n- **Reliability** Fixed exit-time destructors across bluetooth_config, chaps, oobe_config, shill, kcer, weekly_time, and proxy test code. [CL 7927821](https://chromium-review.googlesource.com/c/7927821)\n- **Reliability** Fixed exit-time destructors in chaps utility tests. [CL 7925629](https://chromium-review.googlesource.com/c/7925629)\n- **Reliability** Fixed exit-time destructors in oobe config unit tests. [CL 7927922](https://chromium-review.googlesource.com/c/7927922)\n- **Reliability** Fixed exit-time destructors in fake shill service client. [CL 7929948](https://chromium-review.googlesource.com/c/7929948)\n- **Reliability** Fixed exit-time destructors in kcer unit tests. [CL 7928491](https://chromium-review.googlesource.com/c/7928491)\n- **Reliability** Fixed the weekly_time destructor for `kWeekDays`. [CL 7929226](https://chromium-review.googlesource.com/c/7929226)\n- **Reliability** Fixed proxy test destructors and unsafe buffer usage. [CL 7928792](https://chromium-review.googlesource.com/c/7928792)\n- **Reliability** Made `dbus_xdg::FileTransferSession` self-deleting. [CL 7929090](https://chromium-review.googlesource.com/c/7929090)\n- **Refactor** Cleaned up and modernized `SSLErrorHandler`. [CL 7928820](https://chromium-review.googlesource.com/c/7928820)\n\n## Reverts \u0026 Reapplies\n\n- **Security** Reverted the earlier fix for cross-origin secret leak via extension request ID collisions, likely due to fallout that needed rework. [CL 7868857](https://chromium-review.googlesource.com/c/7868857)\n- **UI** Reverted the bookmark bar auto-hidden promo after it landed earlier in the day. [CL 7922377](https://chromium-review.googlesource.com/c/7922377)\n- **Security** Reverted failing `CHECK`s in `content/` back to `DCHECK`s after breakage. [CL 7928949](https://chromium-review.googlesource.com/c/7928949)\n- **Security** Reverted a broader `dcheck-to-check` conversion in `content/browser/renderer_host/`. [CL 7924506](https://chromium-review.googlesource.com/c/7924506)\n- **Mobile** Reverted enabling LiteRT LM by default. [CL 7920010](https://chromium-review.googlesource.com/c/7920010)\n- **Build** Reverted the AndroidX `third_party/ink` dependency fix before relanding it in a safer form. [CL 7926193](https://chromium-review.googlesource.com/c/7926193)\n- **UI** Reverted a composebox property migration. [CL 7909905](https://chromium-review.googlesource.com/c/7909905)\n- **UI** Reverted the TabStrip left and right bounds refactor. [CL 7899873](https://chromium-review.googlesource.com/c/7899873)\n- **Build** Reverted a bot config reland around explicit component builds. [CL 7913982](https://chromium-review.googlesource.com/c/7913982)\n- **UI** Relanded desktop zoom enabled by default at the Small variant after a prior rollback. [CL 7905812](https://chromium-review.googlesource.com/c/7905812)\n- **UI** Relanded vertical-tabs keyboard scrolling visibility fixes. [CL 7908792](https://chromium-review.googlesource.com/c/7908792)\n- **Rendering** Relanded prefinalizers for HeapMojo wrappers so bindings reset during GC. [CL 7915233](https://chromium-review.googlesource.com/c/7915233)\n- **UI** Relanded `suspendInput()` from `onTabChanged`. [CL 7916398](https://chromium-review.googlesource.com/c/7916398)\n- **Build** Relanded the AndroidX library fix for non-Chromium users after the revert. [CL 7926193](https://chromium-review.googlesource.com/c/7926193)\n- **Refactor** Relanded the merge of `plus_address` GN targets after an earlier revert. [CL 7921888](https://chromium-review.googlesource.com/c/7921888)\n",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 8
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 7
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 6
    },
    {
      "name": "goldctl",
      "count": 4
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 4
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 3
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Boca App from G-6eALwUD5Nz3G8eH...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 3c922929ad31",
      "count": 1
    },
    {
      "name": "android_deps from ogxm34-HYSltIp__7... to SKkRViAeJe-w_dpB4...",
      "count": 1
    },
    {
      "name": "gn from 197d7a5fa261 to 28df2d93df29",
      "count": 1
    },
    {
      "name": "ANGLE from 8e09325ebad4 to 2aa40748e0be",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from 4pjYxJqae8P0FAYEz...",
      "count": 1
    },
    {
      "name": "vulkan-deps from dcb509d888fd to c6286f554f0c",
      "count": 1
    },
    {
      "name": "src-internal from cba099bc8bd4 to 1b536b00fcd3",
      "count": 1
    },
    {
      "name": "optimization-guide from f6e510a6e208 to 13aa7129f3e9",
      "count": 1
    },
    {
      "name": "Truth from 471ae3d14b74 to 2c6bc15ab712",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 234f7a650b2c",
      "count": 1
    },
    {
      "name": "Skia from a2228b926c68 to 282e2123d067",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from N70CZYNUwd9RYpeum...",
      "count": 1
    },
    {
      "name": "android_deps from I_8fdjH9pfEJTcu0x... to ogxm34-HYSltIp__7...",
      "count": 1
    },
    {
      "name": "android_deps from SKkRViAeJe-w_dpB4... to Fr1ifGTI3QL92dGgX...",
      "count": 1
    },
    {
      "name": "Skia from 1bef4577a798 to 6a4be3addd0a",
      "count": 1
    },
    {
      "name": "cpuinfo from ea6b9f1bb6e1 to 4628dc060ce4",
      "count": 1
    },
    {
      "name": "vulkan-deps from a91f2b6e2dc6 to 58c095db5775",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 4d24e1641140 to 7527b2b6aed6",
      "count": 1
    },
    {
      "name": "Media App from JVykfCQC80t_i2zco...",
      "count": 1
    },
    {
      "name": "FuzzTest from 9aa29eee8cbf to 0798a6305ea7",
      "count": 1
    },
    {
      "name": "src/third_party/perfetto/ 78e47bd41..2cf2f20cc",
      "count": 1
    },
    {
      "name": "vulkan-deps from 8ef4d942a7da to a91f2b6e2dc6",
      "count": 1
    },
    {
      "name": "src-internal from 1fc47a75491f to 5bdd6b5f02c7",
      "count": 1
    },
    {
      "name": "PDFium from 85b0d00e1173 to eee4375737f7",
      "count": 1
    },
    {
      "name": "Depot Tools from 0e2b3cae9ef0",
      "count": 1
    },
    {
      "name": "aapt2 from yfxf90-dNwgtoT5PF... to Aus5yjlxSSJKixA3A...",
      "count": 1
    },
    {
      "name": "ios_internal from 92a91a579b04 to 96e918f1019b",
      "count": 1
    },
    {
      "name": "DevTools Frontend from b1149937920a",
      "count": 1
    },
    {
      "name": "Dawn from d41b27fc8fc9 to 3daffa5dea93",
      "count": 1
    },
    {
      "name": "WebRTC from 799b63246d09 to 473f76246ced",
      "count": 1
    },
    {
      "name": "src/third_party/dav1d/libdav1d/ 62501cc7d..46e901735",
      "count": 1
    },
    {
      "name": "V8 from 640c664d3958 to 84ca0dbe165a",
      "count": 1
    },
    {
      "name": "Truth from 28a10e32671f to 471ae3d14b74",
      "count": 1
    },
    {
      "name": "Open Screen from f1c97c11010c",
      "count": 1
    },
    {
      "name": "Boca Receiver App from XgetHbLnWRTXKnyTm...",
      "count": 1
    },
    {
      "name": "src/third_party/perfetto/ 27f4fae5b..78e47bd41",
      "count": 1
    },
    {
      "name": "Android Lint from CZxVl-ShhRiWt-sEt...",
      "count": 1
    },
    {
      "name": "src-internal from 5bdd6b5f02c7 to bdcd6e532595",
      "count": 1
    },
    {
      "name": "Breakpad from 8ef5673404a3 to 5359c2336d74",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from O5Xkw20vnMuO8qncf...",
      "count": 1
    },
    {
      "name": "WebRTC from 1ae16aca40c0 to 0b0f9f61eb1a",
      "count": 1
    },
    {
      "name": "WebRTC from 419cb403120f to 799b63246d09",
      "count": 1
    },
    {
      "name": "WebRTC from 7708fa581411 to 419cb403120f",
      "count": 1
    },
    {
      "name": "vulkan-deps from c6286f554f0c to 8ef4d942a7da",
      "count": 1
    },
    {
      "name": "Projector App from mlPl6GhhQBVRNGzPG...",
      "count": 1
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 1
    },
    {
      "name": "Chromite from 8dae59e2b708 to 15ea355afc02",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    }
  ],
  "since": "2026-06-12",
  "totals": {
    "commits": 630,
    "features": 475,
    "rolls": 139
  },
  "until": "2026-06-12"
}