{
  "commits": {
    "7741586": {
      "author": "Gary Klassen",
      "avatar": "https://lh3.googleusercontent.com/-OZYtEKdzzcI/AAAAAAAAAAI/AAAAAAAAAAA/XW5zi2oFeFw/s120-p/photo.jpg",
      "cl": "7741586",
      "clUrl": "https://chromium-review.googlesource.com/c/7741586",
      "description": "This CL introduces the PageContextEligibilityObserver to monitor whether\na WebContents is eligible for context sharing.\n\nBYPASS_LARGE_CHANGE_WARNING: Conceptually related code.\n\nBug: b:527447888\nChange-Id: Iab677948eb8a4b3c40ad7c1a984975200431411e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7741586\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCommit-Queue: Gary Klassen \u003cgklassen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653586}",
      "email": "gklassen@chromium.org",
      "hash": "1c55f888eca198238c5c82a76fdaba135d9bac29",
      "subject": "Page Context Eligibility Observer"
    },
    "7838366": {
      "author": "Stephen Nusko",
      "avatar": "https://lh6.googleusercontent.com/-fDIqtb-mCFc/AAAAAAAAAAI/AAAAAAAAAAA/Ru00M73SlAQ/s120-p/photo.jpg",
      "cl": "7838366",
      "clUrl": "https://chromium-review.googlesource.com/c/7838366",
      "description": "A crash has been seen in Audio code which we suspect is due to it\nrequesting 32 alignment, but when it gets selected to be sampled by\nGWP-ASAN this requirement is lost and it falls back to the default\nGWP-ASAN alignment of 16.\n\nThe AllocationOverrideHook now receives the requested alignment. The\nGWP-Asan sampling shim is updated to use this alignment when calling its\ninternal allocator, and a new test case is added to verify correct\nhandling of aligned allocations.\n\nBug: 506860289\nChange-Id: I14fcda98520e9749764140cc2eccdafe176e9113\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7838366\nReviewed-by: Matthew Denton \u003cmpdenton@chromium.org\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Matthew Denton \u003cmpdenton@chromium.org\u003e\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653490}",
      "email": "nuskos@chromium.org",
      "hash": "8240bdc725e172b0b33ebd4b779867a72e3f50c4",
      "subject": "Add alignment parameter to PartitionAllocHooks::AllocationOverrideHook."
    },
    "7884676": {
      "author": "hiroki oshima",
      "avatar": "https://lh3.googleusercontent.com/-gSzbcdwD8SA/AAAAAAAAAAI/AAAAAAAAAAA/z-yJF3CmZSE/s120-p/photo.jpg",
      "cl": "7884676",
      "clUrl": "https://chromium-review.googlesource.com/c/7884676",
      "description": "Bug: 40212619\nChange-Id: Idb4d7df87af5ae9fcb40e29c5e04f06e1e473178\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884676\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653636}",
      "email": "hiroki.oshima@gmail.com",
      "hash": "c9c3572a38a6697226729b14d97159bf6ba22b6c",
      "subject": "fix WindowMiniView raw_ptr"
    },
    "7922896": {
      "author": "Yuheng Huang",
      "avatar": "https://lh3.googleusercontent.com/-zneJEpn-bgM/AAAAAAAAAAI/AAAAAAAAAAA/ntHiDKZS5bQ/s120-p/photo.jpg",
      "cl": "7922896",
      "clUrl": "https://chromium-review.googlesource.com/c/7922896",
      "description": "Currently there are some problems with ActorPolicyCheckerCanActorOnWeb()\nused in the glicPrivate getState API():\n\n1. Any accounts from a dogfood machine is enabled.\n2. Managed machine enabled policy can bypass tier check.\n3. Enterprise(workspace) account is enabled by default.\n\nThis CL Implement GlicApiCanActOnWeb() such that\n1. Only google account from a dogfood machine is enabled.\n2. Manage machine enabled policy cannot bypass tier check.\n3. Enterprise(workspace) account is disabled by default.\n\nThis makes it more consistent with the server check. In the future Enterprise account should be able to enabled if for non-free tier when tier information can be accessible through Chrome.\n\nBug: 520103672\nChange-Id: I7a769ab0f1dc5468013c1bd283513fcb570716bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922896\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCommit-Queue: Yuheng Huang \u003cyuhengh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653550}",
      "email": "yuhengh@chromium.org",
      "hash": "a027ff3cd6d0bf3ce134234a4fc99d1cfc5ac2c7",
      "subject": "Extensions: Implement ActorPolicyChecker::GlicApiCanActOnWeb()"
    },
    "7929627": {
      "author": "Qiutan Wu",
      "avatar": "https://lh3.googleusercontent.com/-1xKA-863yBI/AAAAAAAAAAI/AAAAAAAAAAA/PzFdkO5d704/s120-p/photo.jpg",
      "cl": "7929627",
      "clUrl": "https://chromium-review.googlesource.com/c/7929627",
      "description": "This change integrates the BrowserLaunchEventController into the CloudProfileReportingService on desktop platforms (Mac, Windows, Linux). When the kBrowserLaunchMetadataReporting feature is enabled, a BrowserLaunchEventController is created and used to collect and upload browser launch events.\n\nBug: b:492329470\nChange-Id: Idb7f98cd0a5c20a93366ae29566531e8fc0e93fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929627\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Igor Ruvinov \u003cigorruvinov@chromium.org\u003e\nCommit-Queue: Qiutan Wu \u003cqiutanw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653502}",
      "email": "qiutanw@google.com",
      "hash": "d29eee93c5062c7692246cff3b8cced3e1603043",
      "subject": "[CliSwitchesReporting] Initialize and run BrowserLaunchEventController in CloudProfileReportingService."
    },
    "7930007": {
      "author": "Patrick Monette",
      "avatar": "https://lh6.googleusercontent.com/-Kz35o-AFfLk/AAAAAAAAAAI/AAAAAAAAAAA/4QbrH9bWom0/s120-p/photo.jpg",
      "cl": "7930007",
      "clUrl": "https://chromium-review.googlesource.com/c/7930007",
      "description": "This CL refactors MemoryConsumerGroupController to pass ProcessType\nduring AddMemoryConsumerGroupHost instead of OnConsumerGroupAdded.\n\nSince ProcessType is uniform per child process (host), storing it in\nHostState avoids duplicating it in each GroupState. This simplifies the\nOnConsumerGroupAdded signature and makes ProcessType non-optional in\nHostState.\n\nThis is a precursor refactoring for introducing\nMemoryConsumerGroupContainer.\n\nBug: 514699004\nChange-Id: Ieb97151e9102aab24aa2d1df5515403644d6d23e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930007\nReviewed-by: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653564}",
      "email": "pmonette@chromium.org",
      "hash": "d86dcaf326cab876a96e5e7287afb8d3ecf3099d",
      "subject": "Pass ProcessType to AddMemoryConsumerGroupHost and store it in HostState"
    },
    "7944772": {
      "author": "zijiehe-google-com",
      "avatar": "https://lh4.googleusercontent.com/-JJ7uaVUsPlE/AAAAAAAAAAI/AAAAAAAAAAA/xPj22f0Bkxg/s120-p/photo.jpg",
      "cl": "7944772",
      "clUrl": "https://chromium-review.googlesource.com/c/7944772",
      "description": "This CL enables the content_shell_crash_test suite on Fuchsia platform\nby adding it to the fuchsia_isolated_scripts bundle in bundles.star.\nAlso regenerates the target configurations.\n\nThis enables the test now that Fuchsia support is implemented in\nhttps://crrev.com/c/7862001.\n\nCq-Include-Trybots: luci.chromium.try:fuchsia-fyi-arm64-dbg,fuchsia-x64-cast-receiver-dbg\nFixed: 40821367\nTAG=agy\nCONV=55301d51-b962-4fc7-abfe-e1e6267268db\n\nChange-Id: Ibfa665543f505ccd662ddb9761c178b20bbae0a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944772\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Zijie He \u003czijiehe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653596}",
      "email": "zijiehe@google.com",
      "hash": "a0ac3d3fb3d597247fa9a7855f6fdda349ad0afe",
      "subject": "[fuchsia] Enable content_shell_crash_test"
    },
    "7945582": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "7945582",
      "clUrl": "https://chromium-review.googlesource.com/c/7945582",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/browser/download\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: I45baf398bee6688a7a5f8370705d0e8326b442b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945582\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653595}",
      "email": "treib@chromium.org",
      "hash": "c88b4d14e835439b5b94d3083299c5bc17b52d1b",
      "subject": "[iOS] Update unit tests to create TestSyncService/SyncServiceImpl"
    },
    "7945784": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "7945784",
      "clUrl": "https://chromium-review.googlesource.com/c/7945784",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\n['ios/chrome/browser/bring_android_tabs', 'ios/chrome/browser/lens_overlay', 'ios/chrome/browser/shared', 'ios/chrome/browser/content_suggestions', 'ios/chrome/browser/overlays', 'ios/chrome/browser/promos_manager', 'ios/chrome/browser/save_to_photos', 'ios/chrome/browser/tab_switcher']\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nBug: 517225028\nChange-Id: I963c0c004934786a6b2c1be2834d51d878cbc52f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945784\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653594}",
      "email": "treib@chromium.org",
      "hash": "ae48ef02cf52e18e77f5bdfba094a6c207c3a2fe",
      "subject": "[iOS] Update unit tests to create TestSyncService/SyncServiceImpl"
    },
    "7945785": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "7945785",
      "clUrl": "https://chromium-review.googlesource.com/c/7945785",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/browser/ntp/ui_bundled\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: I44ec0a388b07799f29d656bae11df01ce3a49990\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945785\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653592}",
      "email": "treib@chromium.org",
      "hash": "2be1c38b5e50d55d1a7e0002fd4d6538d9ff8786",
      "subject": "[iOS] Update unit tests to create TestSyncService/SyncServiceImpl"
    },
    "7946199": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "7946199",
      "clUrl": "https://chromium-review.googlesource.com/c/7946199",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/browser/intelligence/bwg\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nBug: 517225028\nChange-Id: Idc4308722d25e174097eed569306816fab146ece\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946199\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653593}",
      "email": "treib@chromium.org",
      "hash": "a6a9769605c2da75356d2b929f6cbf26c7195752",
      "subject": "[iOS] Update unit tests to create TestSyncService/SyncServiceImpl"
    },
    "7946637": {
      "author": "Qiutan Wu",
      "avatar": "https://lh3.googleusercontent.com/-1xKA-863yBI/AAAAAAAAAAI/AAAAAAAAAAA/PzFdkO5d704/s120-p/photo.jpg",
      "cl": "7946637",
      "clUrl": "https://chromium-review.googlesource.com/c/7946637",
      "description": "Introduces several new histograms to track the success/failure of\nbrowser launch event uploads, including retry counts, latency from\nprocess creation, and the number of command-line switches. The metrics\nare split by scope (\"Browser\" or \"Profile\") using a new\nBrowserLaunchEventScope variant. Updates BrowserLaunchEventController to\nemit these metrics based on the upload result. Adds a GetMetricSuffix\nmethod to BrowserLaunchEventUploader to provide the correct scope for\nmetrics. Updates browser and unit tests to verify the new UMA metrics.\n\nBug: b:492329416\nChange-Id: I4d1c81db23be43f1236ca0dbaf7b485e941c205a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946637\nCommit-Queue: Qiutan Wu \u003cqiutanw@google.com\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Igor Ruvinov \u003cigorruvinov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653602}",
      "email": "qiutanw@google.com",
      "hash": "fb3c1905772cd023a096760b5635948c69a7cf68",
      "subject": "[CliSwitchesReporting] Add UMA metrics for browser launch event reporting."
    },
    "7946860": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "7946860",
      "clUrl": "https://chromium-review.googlesource.com/c/7946860",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/browser/policy\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: If2fb61ad8f7c5863c52241cdc5181a042025d9ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946860\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653591}",
      "email": "treib@chromium.org",
      "hash": "9184bde7b5e28b924fad8e65d213bde6d4bde634",
      "subject": "[iOS] Update unit tests to create TestSyncService/SyncServiceImpl"
    },
    "7947240": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "cl": "7947240",
      "clUrl": "https://chromium-review.googlesource.com/c/7947240",
      "description": "Before, many unit tests on iOS relied (often accidentally) on the\nfact that the SyncServiceFactory will, by default, create a real\nSyncServiceImpl, even in unit tests.\n\nMost of these tests don't actually need a real SyncServiceImpl;\nthey just need \"something that's not null\". This is better served\nby TestSyncService, and so most tests are updated to use that. A\nfew tests *do* need SyncServiceImpl, and are updated to set that\nup explicitly.\n\nThis CL addresses test files in the following directory/ies:\nios/chrome/browser/metrics/model\n\nIn a later CL, the factory will be updated to specify\nTestingCreation::kNoServiceForTests, so that all future tests\nwill have to specify which kind of SyncService they need. This\nwill bring the iOS factory in line with that for other platforms\n(see SyncServiceFactory::ServiceIsNULLWhileTesting()).\n\nThis CL was uploaded by git cl split.\n\nR=rohitrao@chromium.org\n\nBug: 517225028\nChange-Id: I44395198e1559ff5ff14b5743bbfb1e4c5ca3809\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947240\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653597}",
      "email": "treib@chromium.org",
      "hash": "195e7bbc54c457025f102e0b2fb77019f646342a",
      "subject": "[iOS] Update unit tests to create TestSyncService/SyncServiceImpl"
    },
    "7947628": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "cl": "7947628",
      "clUrl": "https://chromium-review.googlesource.com/c/7947628",
      "description": "This is a reland of commit b667cc2001e3d510b0f79b98c82c07ef6a8b8784\n\nThese tests fail on linux-chromeos-dbg with duplicate metric logging, despite passing on Linux and Mac. Since this cannot be verified locally without a ChromeOS environment, these tests are being temporarily skipped to unblock LE.\n\nA follow-up bug is created to investigate and fix these tests on the affected platform.\n\nOriginal change's description:\n\u003e Reland \"[Voice Search] Implement metrics for ntp searchbox\"\n\u003e\n\u003e This is a reland of commit 2ca872ab24ccd19aa124ee12ee2ee73def1343e7\n\u003e\n\u003e Why the tests were flaky:\n\u003e During test rebuilds, the old ntp-app instance was not fully cleaned up before the shortcut was dispatched. Since the event handler was bound to window, both old and new instances processed the event, causing duplicate metric logging.\n\u003e\n\u003e Timer Race Conditions: Using `setTimeout(0)` to wait for component rendering is unstable on slow debug builders, resolving before rendering or property propagation finished.\n\u003e\n\u003e Mojo Promise Race: The mock Mojo call `getPageClassification()` resolved asynchronously, causing the error events to be triggered before metrics setup was completed.\n\u003e\n\u003e How they were fixed:\n\u003e Added if `(!this.isConnected) return`; to `onWindowKeydown_` in app.ts so disconnected components ignore global window shortcuts.\n\u003e\n\u003e Deterministic Awaits: Replaced `setTimeout(0)` in app_test.ts with await app.updateComplete and await `voiceSearch.updateComplete` to wait deterministically for Lit rendering cycles.\n\u003e\n\u003e Mojo Mock Synchronization: Added await\n\u003e `searchboxHandler.whenCalled('getPageClassification')` in metrics tests to guarantee mock resolution before asserting error events.\n\u003e\n\u003e Original change's description:\n\u003e \u003e [Voice Search] Implement metrics for ntp searchbox\n\u003e \u003e\n\u003e \u003e This CL Records NTP voice search metrics for icon and keyboard activations, and also\n\u003e \u003e 1. Synchronous Metric Source Injection:\n\u003e \u003e Previously ComposeboxVoiceSearchElement retrieved its metricSource asynchronously via getPageClassification(). When host apps called\n\u003e \u003e voiceSearch.start()synchronously in updated(), metricSource was\n\u003e \u003e unpopulated, causing recordMetric_() to exit early and drop action\n\u003e \u003e metrics. To resolve this metricSource is exposed as a public property\n\u003e \u003e and bound synchronously in host templates\n\u003e \u003e\n\u003e \u003e 2. Unified VoiceSearchAction Enum:\n\u003e \u003e Removed a conflicting local VoiceSearchAction enum in\n\u003e \u003e composebox_mixin.ts (where QUERY_SUBMITTED was 1) and imported the\n\u003e \u003e canonical exported enum from composebox_voice_search.ts (where\n\u003e \u003e QUERY_SUBMITTED is 3). This fixes test assertions in\n\u003e \u003e composebox_autocomplete_test.ts.\n\u003e \u003e\n\u003e \u003e 3. Legacy NTP Metric De-duplication:\n\u003e \u003e Wrapped legacy voice action recordings in NTP app.ts with checks for\n\u003e \u003e !voiceSearchCoherenceAnySearchboxExperimentEnabled_ to prevent duplicate\n\u003e \u003e logging when the voice coherence component is active.\n\u003e \u003e\n\u003e \u003e Fixed: b:504726157\n\u003e \u003e Change-Id: I70bf563a34e232feb8460926c589c179924ce9b6\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947628\n\u003e \u003e Commit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\n\u003e \u003e Reviewed-by: James Leung \u003cjamesleung@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1651471}\n\u003e\n\u003e Change-Id: Ic538255e588216fad24c40559a308eee2f867336\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006928\n\u003e Reviewed-by: James Leung \u003cjamesleung@google.com\u003e\n\u003e Reviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\n\u003e Commit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1652787}\n\nChange-Id: I7e3a062c6404c0a69ea2f92eee04276eb5d888c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012539\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653608}",
      "email": "wenhuc@google.com",
      "hash": "7ac597e62c2525c58ea98c58acc7b189634d01b1",
      "subject": "Reland \"Reland \"[Voice Search] Implement metrics for ntp searchbox\"\""
    },
    "7951086": {
      "author": "Jose Arturo Barrera",
      "avatar": "https://lh5.googleusercontent.com/-U8iB8BZcCqQ/AAAAAAAAAAI/AAAAAAAAAAA/_5q4LIy3ytU/s120-p/photo.jpg",
      "cl": "7951086",
      "clUrl": "https://chromium-review.googlesource.com/c/7951086",
      "description": "Automates the conversion of raw pointers within templated containers\n(e.g., `std::vector`, `std::set`) to `raw_ptr` via the\n`rewrite_templated_container_fields` tool, alongside necessary\nmanual build fixes.\n\nThis advances MiraclePtr's expansion to containers and preempts an\nupcoming clang-plugin update that will strictly ban these un-rewritten\ninstances.\n\nBug: 501142609\nDoc: go/miracleptr-in-containers\nChange-Id: I4537fdab2e912919249bec9092af4a77afa73343\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951086\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Shawn Quereshi \u003cshawnq@google.com\u003e\nCommit-Queue: José Arturo Barrera \u003cjabgonzalez@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653559}",
      "email": "jabgonzalez@google.com",
      "hash": "261fed00012d3dbcbd0bc5a3b348f6af797b46e2",
      "subject": "[MiraclePtr] Rewrite templated container fields to raw_ptr"
    },
    "7951518": {
      "author": "amraboelkher",
      "avatar": "https://lh6.googleusercontent.com/-CUOipjCwah4/AAAAAAAAAAI/AAAAAAAAAAA/lemtT_NHMrA/s120-p/photo.jpg",
      "cl": "7951518",
      "clUrl": "https://chromium-review.googlesource.com/c/7951518",
      "description": "Extend the generic spare key pool template infrastructure to support\nhardware- backed attestation keys. This implements inline compile-time\nternary branching to dynamically resolve telemetry prefixes and task\nmanager calls based on the templated key type, avoiding redundant traits\nclasses.\n\nKey Changes:\n\n- Extend compile-time assertions and template functions to support both\n  RefCountedUnexportableSigningKey and\n  RefCountedUnexportableAttestationKey.\n- Resolve telemetry prefixes dynamically inline inside\n  GetSpareKeyPoolHistogramName using C++20 std::same_as and a constexpr\n  ternary operator.\n- Instantiate and integrate\n  SpareKeyPool\u003cRefCountedUnexportableAttestationKey\u003e within\n  UnexportableKeyServiceImpl attestation key generation paths.\n- Parameterize the unit test suite to verify both signing and\n  attestation spare key pool behaviors under the 'SpareKeyPoolTest'\n  suite.\n\nBug: 510196939\nChange-Id: I46ef82d5f6780f00ea0c7847383d9c516a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951518\nCommit-Queue: Amr Aboelkher \u003camraboelkher@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653557}",
      "email": "amraboelkher@chromium.org",
      "hash": "b26543067f5d10cbfc3c79efb61ca0f317ae8059",
      "subject": "[dbsc] Implement attestation spare key pools."
    },
    "7958642": {
      "author": "Anatoli Hancharou",
      "avatar": "https://lh3.googleusercontent.com/-t5DyFTIPCmU/AAAAAAAAAAI/AAAAAAAAAAA/_mwwLQ5QIbU/s120-p/photo.jpg",
      "cl": "7958642",
      "clUrl": "https://chromium-review.googlesource.com/c/7958642",
      "description": "Implements support for injecting custom enterprise headers into\nWebSocket handshake requests. This is achieved by creating an\nHttpHeaderInjectionClient and passing its TrustedHeaderClient\nPendingRemote down to the network layer via WebSocketOptions.\n\nIf the extensions layer intercepts the WebSocket connection, it proxies\nthe TrustedHeaderClient callbacks, forwarding the (potentially modified)\nheaders to the Enterprise client. This ensures that enterprise policies\nare correctly applied after extension modifications, maintaining strict\nprecedence. Added browser tests to verify this interaction.\n\nBug: 265314050\nChange-Id: Ia0705e1ad1b1c33ce592c3eb3efd44f9e08750b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958642\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Anatoli Hancharou \u003cantoli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653489}",
      "email": "antoli@google.com",
      "hash": "7452e346a60accc7113d7377f32d7e46be5f55a9",
      "subject": "[Enterprise] Add WebSocket support for HTTP header injection"
    },
    "7959519": {
      "author": "Bhuvana Betini",
      "avatar": "https://lh6.googleusercontent.com/-e6pJ9h3Pqw4/AAAAAAAAAAI/AAAAAAAAAAA/mOBkz3Gp0Mc/s120-p/photo.jpg",
      "cl": "7959519",
      "clUrl": "https://chromium-review.googlesource.com/c/7959519",
      "description": "This CL introduces the timeout enforcement logic for Actor tasks.\n- ActorTaskTimeoutManager: Monitors task state changes and manages\n  RUNNING and session-based (PAUSED/WAITING) budgets.\n- Triggers a soft warning when a budget is reached.\n- Initiates a terminal countdown (grace period) after a warning,\n  forcefully stopping the task if the timeout expires.\n- Integrated into ActorForegroundServiceManager and guarded by the\n  AndroidActorTaskTimeout feature flag.\n\nBug: 513295768\nChange-Id: I8d5d8940da7be73f61a89605c03b59a0471d2103\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959519\nCommit-Queue: Bhuvana Betini \u003cbbetini@google.com\u003e\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653537}",
      "email": "bbetini@google.com",
      "hash": "1142b535b28060a968ee62e98e3ca7740d1d4af2",
      "subject": "[Actor] Implement ActorTaskTimeoutManager for timeout enforcement (2/2)"
    },
    "7960111": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "cl": "7960111",
      "clUrl": "https://chromium-review.googlesource.com/c/7960111",
      "description": "This CL modifies ClientDownloadRequest to support adding antivirus product info download protection pings for ESB users. Logic to populate this fields will be added in a separate CL.\n\nInternal CL: cl/934546685\n\nBug: 502291367\nChange-Id: I31e84f5f46238f9a6a3a83b2fd885b75a2ac9e59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960111\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653540}",
      "email": "yawfrempong@google.com",
      "hash": "9dc8cff075bc17f8070a4330b2464ddd77221342",
      "subject": "[AV Telemetry] Add Protobuf Definitions for AntiVirusProduct to ClientDownloadRequest"
    },
    "7960340": {
      "author": "Alex Moshchuk",
      "avatar": "https://lh4.googleusercontent.com/-OgoausJ-OaU/AAAAAAAAAAI/AAAAAAAAAAA/dWDqJ9jykP0/s120-p/photo.jpg",
      "cl": "7960340",
      "clUrl": "https://chromium-review.googlesource.com/c/7960340",
      "description": "This CL expands the CPSP Rust implementation to track and manage\n`origin_agent_cluster_states_by_browsing_instance_`. This map is\nresponsible for recording Origin-Agent-Cluster outcomes for origins\nwithin a particular BrowsingInstance, ensuring that site-keyed vs\norigin-keyed isolation of an origin stays consistent over the lifetime\nof the BrowsingInstance. The functions that manage this map now have\nboth Rust and C++ implementations, gated behind the RUST_CPP_* macros.\n\nOn the C++ side, the per-origin state is tracked using\nOriginAgentClusterIsolationState, a class with two OACStatus enums,\none for logical OAC isolation and one for process isolation. On the\nRust side, we represent the same state with a new single enum that has\nsix possible values, representing just the valid combinations of the\ntwo C++ enums. This guarantees at compile time that invalid states\n(such as process isolation without logical isolation) are impossible\nto represent, rather than relying on runtime checks. For now, we don't\nmake this change on the C++ side, as it would be a large and\ndisruptive for AgentClusterKey and its uses, but this could be\nexplored in a followup.\n\nBug: 482216433\nChange-Id: Icd51bee449316f65f9c75a12acb4103e52fbbb8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960340\nCommit-Queue: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Liam Brady \u003clbrady@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653598}",
      "email": "alexmos@chromium.org",
      "hash": "4909829b79b7d109d581b550b263f80e17ac54e7",
      "subject": "[Rust CPSP] Migrate OAC per-BrowsingInstance map to Rust"
    },
    "7961164": {
      "author": "Ryo Hashimoto",
      "avatar": "",
      "cl": "7961164",
      "clUrl": "https://chromium-review.googlesource.com/c/7961164",
      "description": "Screenshot: http://screenshot/4VCSXq5riUKRina\n\nBUG=524045032\n\nChange-Id: Ib6266216b6d978417d81ff391c71d61bea1cbc62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961164\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653613}",
      "email": "hashimoto@google.com",
      "hash": "554713efe1849ee581f7340e03720da2450e2f18",
      "subject": "android: Add \"Open in reading mode\" to the web page empty space menu"
    },
    "7963898": {
      "author": "Nikita Goncharov",
      "avatar": "https://lh3.googleusercontent.com/--30p5IojzGM/AAAAAAAAAAI/AAAAAAAAAAA/IBG0J_z3fDM/s120-p/photo.jpg",
      "cl": "7963898",
      "clUrl": "https://chromium-review.googlesource.com/c/7963898",
      "description": "Remove the deprecated EnterpriseInfo Java forwarder from chrome/ now\nthat all upstream and downstream callers have been migrated to the\ncomponents/policy/ version.\n\nThis CL can only land after [5/N] has landed: crrev.com/i/9420695\n\nBug: 515740441\nChange-Id: Ia385563970f11b57e17939fc200e1b94c888a2f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963898\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Nikita Goncharov \u003cngoncharov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653576}",
      "email": "ngoncharov@google.com",
      "hash": "07231cc62672cb943ea1e533c5784610cb2860a4",
      "subject": "[6/6] policy: Remove legacy EnterpriseInfo forwarder from chrome/\""
    },
    "7966058": {
      "author": "Nate Fischer",
      "avatar": "",
      "cl": "7966058",
      "clUrl": "https://chromium-review.googlesource.com/c/7966058",
      "description": "It used to be possible to prefetch URLs that otherwise should be\nblocked. This was not rendering the content, however we can also block\nthe prefetch network request.\n\nThis CL fixes the issue by intercepting prefetch requests in\nAwProxyingURLLoaderFactory and checking them against the\nAwSupervisedUserUrlClassifier. If the URL is disallowed, the\nprefetch request is blocked with net::ERR_BLOCKED_BY_CLIENT.\n\nTAG=agy\nCONV=10d00573-3f3a-4db3-847c-e564fce235fe\n\nFixed: 517534914\nTest: run_webview_instrumentation_test_apk -f AwSupervisedUserTest#*\nChange-Id: I9c1de36e419a9a3f79779345031f37cbd8e805d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966058\nAuto-Submit: Nate Fischer \u003cntfschr@chromium.org\u003e\nCommit-Queue: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653573}",
      "email": "ntfschr@google.com",
      "hash": "9fcd98e4172070b8a8f224ca3d7723f97c54bc01",
      "subject": "Block prefetch requests for disallowed URLs"
    },
    "7967656": {
      "author": "David Schinazi",
      "avatar": "https://lh6.googleusercontent.com/-IPg_jU-zZLc/AAAAAAAAAAI/AAAAAAAAAAA/rOG0Jebl8hI/s120-p/photo.jpg",
      "cl": "7967656",
      "clUrl": "https://chromium-review.googlesource.com/c/7967656",
      "description": "This prevents a use-after-free when a QuicChromiumClientStream::Handle is detached from its stream (e.g., due to a GOAWAY) but the underlying stream remains active and receives Http3Datagrams.\n\nPatch written by AI Project Fortify and reviewed by me.\n\nBug: 495798630\nChange-Id: Ib708045271429684ea373142b2481649de74fe0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967656\nCommit-Queue: David Schinazi \u003cdschinazi@chromium.org\u003e\nAuto-Submit: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: Andrew Williams \u003cawillia@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653615}",
      "email": "dschinazi@chromium.org",
      "hash": "d6b9f8d81b712ab4162afa61c36798c18e96702b",
      "subject": "Unregister Http3DatagramVisitor in QuicChromiumClientStream::Handle destructor."
    },
    "7974903": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "cl": "7974903",
      "clUrl": "https://chromium-review.googlesource.com/c/7974903",
      "description": "Create a floating overlay container that is anchored to the left side\npanel for tab search. This container layers on top of the SideUi\nframework (such as VerticalTabsSideUiContainer).\n\nThis change does not include most basic functionality within search,\nonly supporting tab switching. Animations are not yet added, and UI is\nnot polished yet. This logic is not integrated into code yet.\n\nDemo: https://drive.google.com/file/d/1EMZD-bvYn46gijXYoIgqKgAsrfPqMGpZ/view?usp=sharing\n\nBug: 524203511\nChange-Id: I4a54bc22a81cea05811b491b7e80fba4862863ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974903\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653625}",
      "email": "bjfong@google.com",
      "hash": "738b297cfa4f7e6322fef3304c78f96dc0712d70",
      "subject": "[search] Create a floating overlay left panel container for tab search"
    },
    "7975838": {
      "author": "Qiu Jianlin",
      "avatar": "https://lh6.googleusercontent.com/-Fukq9Um1B74/AAAAAAAAAAI/AAAAAAAAAAA/XZZvkHtj0mk/s120-p/photo.jpg",
      "cl": "7975838",
      "clUrl": "https://chromium-review.googlesource.com/c/7975838",
      "description": "Qualcomm platforms have issue using MFVP for accelerated scaling for MF\nVEA. Disable MFVP until a fixed driver version is identified.\n\nBug: 443107135\nChange-Id: Ia962aa349641b4e8fbcb9184b617aa2237ae39cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7975838\nReviewed-by: Maggie Chen \u003cmagchen@chromium.org\u003e\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCommit-Queue: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653545}",
      "email": "jianlin.qiu@intel.com",
      "hash": "f3a8c14848ca7928d7b5d9c65431ab6c805850a3",
      "subject": "Disable D3D video processing for MF VEA for selected platforms."
    },
    "7976180": {
      "author": "Qiu Jianlin",
      "avatar": "https://lh6.googleusercontent.com/-Fukq9Um1B74/AAAAAAAAAAI/AAAAAAAAAAA/XZZvkHtj0mk/s120-p/photo.jpg",
      "cl": "7976180",
      "clUrl": "https://chromium-review.googlesource.com/c/7976180",
      "description": "D3D12VideoEncodeDelegate::Encode() submits asynchronous video\nprocessing work to D3D12VideoProcessorWrapper::ProcessFrames() and\nrelies on the CPU sync inside D3D12VideoEncoderWrapper::Encode() to\nwait on it later. If a codec-specific EncodeImpl() bails between those\ntwo steps (e.g. with kBadReferenceBuffer for a manual reference buffer\nthat was never populated), that sync is skipped and the subsequent\nteardown releases the wrapper's command allocator, command list and\nprocessed input frame while the video processor queue is still using\nthem.\nWait for in-flight video-processor work whenever EncodeImpl() errors\nafter ProcessFrames() may have submitted work, so the delegate's\nresources are safe by the time NotifyError() begins teardown.\n\nBug: 523718303\nChange-Id: Ifded931b5381a76ed3b3d4c3baae2f8cb703a983\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7976180\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCommit-Queue: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nAuto-Submit: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653518}",
      "email": "jianlin.qiu@intel.com",
      "hash": "5e974e82ba31124efdd0b6d086572b8f8b157110",
      "subject": "Fix GPU UAF in D3D12VideoProcessorWrapper teardown."
    },
    "7980058": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "cl": "7980058",
      "clUrl": "https://chromium-review.googlesource.com/c/7980058",
      "description": "A compromised GPU process with an active pre-sandbox connection can send\nmalicious path-traversal sequences inside settings such as\ngtk-icon-theme-name or gtk-theme-name via XSETTINGS. This forces the\nbrowser process to resolve and parse arbitrary attacker-controlled SVG\nfiles in the browser process context.\n\nThis CL prevents the issue by:\n1. Extending the GtkSettings set_property interceptor to cover both\n   gtk-icon-theme-name and gtk-theme-name on both GTK3 and GTK4.\n2. Replacing any invalid theme name containing path traversal sequences\n   or absolute paths with safe defaults (Adwaita/hicolor) before GTK\n   processes them or early notify observers can see them.\n3. Factoring the validator and fallback policy into gtk_util to make\n   them unit-testable.\n4. Adding coverage for validation, fallbacks, and end-to-end check that\n   notify observers never see unsanitized themes.\n\nFixed: 519731111\nChange-Id: Ie391c1577524a585cf72d50b4fc1595829649c7b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980058\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653501}",
      "email": "thomasanderson@chromium.org",
      "hash": "89fe26fe4c58827ebdc1ca486f8e9c13014263bb",
      "subject": "gtk: Sanitize theme and icon-theme names at write time"
    },
    "7980581": {
      "author": "David Pennington",
      "avatar": "",
      "cl": "7980581",
      "clUrl": "https://chromium-review.googlesource.com/c/7980581",
      "description": "When the browser is in immersive fullscreen and a user tries to toggle\nvertical tabs on/off, the tab strip mode switch is delayed until the\nuser exits immersive fullscreen. This CL adds a toast notification\ninforming the user of the delayed switch and providing an action button\nto exit fullscreen immediately.\n\nit also changes the menu to enable the option to switch since we\ncan now tell the user that the switch is delayed.\n\nBUG=507445641\nTAG=agy\nCONV=ea7d39c5-d9e4-493d-84b1-3632a021d823\n\nChange-Id: I7b2e466ffe687645c6b09fcf274de742ef586b30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980581\nAuto-Submit: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653521}",
      "email": "dpenning@google.com",
      "hash": "5f297f2430ffed2d2459bd62035704510b98e70b",
      "subject": "Implement toast when tab strip mode switch is delayed due to immersive fullscreen"
    },
    "7980708": {
      "author": "Chris Lu",
      "avatar": "",
      "cl": "7980708",
      "clUrl": "https://chromium-review.googlesource.com/c/7980708",
      "description": "- Adds background wallpaper support and Doodle/logo placement.\n- Implements a glassmorphic bottom sheet containing a fake omnibox.\n- Supports continuous dragging pan gestures with snap-to-resting-bounds\n  (Collapsed/Expanded) on release.\n\nVideo: https://screencast.googleplex.com/cast/NjY1NTMxNDYxNDAyNjI0MHxiZDUyNjNhYy02Mg\n\nBug: 526677926\nChange-Id: I470c704bdfddd8fdf7cd3daa83dbe0a5cd1015b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980708\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653701}",
      "email": "thegreenfrog@google.com",
      "hash": "e8947169f5b1c1efe05341cfa30446717e148d0b",
      "subject": "[ios] Implement foundational UI in NewTabPageRedesignViewController"
    },
    "7980998": {
      "author": "Trevor Perrier",
      "avatar": "",
      "cl": "7980998",
      "clUrl": "https://chromium-review.googlesource.com/c/7980998",
      "description": "This CL adds the following four histograms recorded in\nGlicMetricsProvider:\n\n* Glic.Onboarding.Profiles.Status: Records the highest onboarding milestone reached across all enabled profiles.\n* Glic.Onboarding.Profiles.Invoked: Tracks whether all, some, or none of the enabled profiles have been invoked.\n* Glic.Onboarding.Profiles.OptIn: Tracks whether all, some, or none of the enabled profiles have opted in.\n* Glic.Onboarding.Profiles.UserSubmit: Tracks whether all, some, or none of the enabled profiles have submitted user input.\n\nBug: b:525945571\nChange-Id: Ieb7457bcb40f89797f3def0a6bf6f5495ec85e13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980998\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCommit-Queue: Trevor Perrier \u003cperrier@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653614}",
      "email": "perrier@google.com",
      "hash": "ca784abab9e36e71ec30355ddad4c225e186d1ef",
      "subject": "[glic] Record onboarding status metrics"
    },
    "7981987": {
      "author": "Ziwen Lin",
      "avatar": "https://lh4.googleusercontent.com/-y3WidKP8txw/AAAAAAAAAAI/AAAAAAAAAAA/ltYHevXHGCE/s120-p/photo.jpg",
      "cl": "7981987",
      "clUrl": "https://chromium-review.googlesource.com/c/7981987",
      "description": "MerchantTrustSignalsEventStorage owns a native MerchantSignalDB created\nduring JNI init(), but the native object was never destroyed. Switch the\nprofile keyed map to destroyable storage instances, add explicit\nJava/native destruction, and clear the Java native pointer after\ndestruction.\n\nPublic methods now no-op after destruction while still asserting in\ndebug builds if the native pointer was never initialized.\n\nBug: 525062507, 40259781, 520437956\nChange-Id: I2b33750066df1ba8045ab524014e422ef64865c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7981987\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653543}",
      "email": "ziwlin@microsoft.com",
      "hash": "d9335466e9f8d87d4f37438ea1b5945f49d3ec8a",
      "subject": "[Memory] Clean up MerchantSignalDB memory leak"
    },
    "7986571": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "cl": "7986571",
      "clUrl": "https://chromium-review.googlesource.com/c/7986571",
      "description": "Register THEMES_ANDROID and THEMES_IOS data types with ChromeSyncControllerBuilder and SyncServiceFactory on Desktop.\n\nThis enables Desktop to sync and track themes from Android and iOS devices when the respective features (kNewTabPageCustomizationThemeSync and kSyncThemesIos) are enabled.\n\nTAG=agy\nCONV=16fedd31-56aa-48e2-9d8a-59e50f4ea340\n\nBug: 517615321\nChange-Id: If61f90833251428e3898b196c0a2d7ebffd15f9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7986571\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653601}",
      "email": "jhimawan@google.com",
      "hash": "ea43628bb73b09b67a7f2e236b35ed0d0c122ca3",
      "subject": "CrossDeviceThemeTracker: Register Desktop Sync Controllers"
    },
    "7987420": {
      "author": "Vinny Persky",
      "avatar": "https://lh3.googleusercontent.com/-ESL8KBf75nA/AAAAAAAAAAI/AAAAAAAAAAA/K0XRLlRiq7A/s120-p/photo.jpg",
      "cl": "7987420",
      "clUrl": "https://chromium-review.googlesource.com/c/7987420",
      "description": "This CL adds the bubble controller and API to show the churned users\nbubble.\n\nDesign 1-Pager: go/churned-users-desktop-bubble-one-pager-m0\n\nBug: 524740910\nChange-Id: Ic6e0a7a779101ded467b5caae606a54bce2c0d76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7987420\nReviewed-by: Vidhan Jain \u003cvidhanj@google.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Allen Bauer \u003ckylixrd@chromium.org\u003e\nCommit-Queue: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653621}",
      "email": "vinnypersky@google.com",
      "hash": "d2c82107096840a4b505e09795cebf2d32aff66a",
      "subject": "Add payments churned users bubble controller and API (1 of 3)"
    },
    "7989360": {
      "author": "Alison Gale",
      "avatar": "https://lh5.googleusercontent.com/-LZjHm1Gogis/AAAAAAAAAAI/AAAAAAAAAAA/qqeTEwoBU-o/s120-p/photo.jpg",
      "cl": "7989360",
      "clUrl": "https://chromium-review.googlesource.com/c/7989360",
      "description": "On Linux/Wayland we don't have global coordinates so\nGetAvailableScreenBounds gets an incorrect display for the provided\nrect. As a workaround, get the correct display from the anchor widget.\n\nBefore this change, if you have two displays of different widths and the\nprimary display is narrower than hovercards at the edge of the tab strip\nget mispositioned. With this change, the hovercards get positioned\ncorrectly.\n\nIt's possible that we should make this change globally but that would be\nsomewhat risky so I want to start with just implementing the narrow fix.\n\nBug: 524087116\nChange-Id: I5f230420e145bac8980e1e45fef5ebe720574e31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7989360\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653526}",
      "email": "agale@chromium.org",
      "hash": "b806f5536df6c4e2a385a41566037ec2dd0c3929",
      "subject": "Handle positioning bubbles on mismatched Linux displays"
    },
    "7991475": {
      "author": "Dominic Austria",
      "avatar": "https://lh5.googleusercontent.com/-pGKrF0IVeGo/AAAAAAAAAAI/AAAAAAAAAAA/DT7supeRR-4/s120-p/photo.jpg",
      "cl": "7991475",
      "clUrl": "https://chromium-review.googlesource.com/c/7991475",
      "description": "We paint partially transparent backgrounds in TabStyleViews. We try to\nremove most of the special case code in the Glass frame flags, and limit\nthe glass frame specific logic to a few functions. Changes to remove\nglass frame logic, I referenced the CL 7728366 that initially addedd\nglass frame and went to the old implementation.\n\nA side effect of this CL is fixing bug 512662179 where we were showing\nthe wrong text color for hovered but inactive tabs (these tabs should be\n'apparently active' roughly meaning that we should use the same color we\nwould for active tabs to make the text stand out from the background we\nwould render on hover).\n\nscreencast:https://screencast.googleplex.com/cast/NjQ0ODE1NTk1OTc1NDc1MnxkNDBmZjA4OC05Zg\n\nBug: 525120284\nBug: 525121259\nBug: 512662179\nChange-Id: I475c8f833aad559befda8cca5ca6fc2bf09c24f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7991475\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653507}",
      "email": "dominicaustria@google.com",
      "hash": "5cb7383d53d5a44e2dfbce3704761c78830e09f4",
      "subject": "[Glow Up] Tab Background Styling for Horizontal Glass"
    },
    "7994096": {
      "author": "Caitlyn McColeman",
      "avatar": "https://lh4.googleusercontent.com/-g8erEZc7pls/AAAAAAAAAAI/AAAAAAAAAAA/sQmTWIpm3bw/s120-p/photo.jpg",
      "cl": "7994096",
      "clUrl": "https://chromium-review.googlesource.com/c/7994096",
      "description": "Change-Id: I19e7f52b1235779d1ef61dcf3f2225b1132f1671\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7994096\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Caitlyn McColeman \u003ccmccoleman@google.com\u003e\nReviewed-by: Ian Clelland \u003ciclelland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653494}",
      "email": "cmccoleman@google.com",
      "hash": "c3be72775922429e02eda100d40658fbd72c108a",
      "subject": "Finch: Add fieldtrial testing config for CtrlTabMru"
    },
    "7995708": {
      "author": "Jack Geng",
      "avatar": "https://lh6.googleusercontent.com/--ywcScp9W20/AAAAAAAAAAI/AAAAAAAAAAA/QkVEFEBj4mk/s120-p/photo.jpg",
      "cl": "7995708",
      "clUrl": "https://chromium-review.googlesource.com/c/7995708",
      "description": "Currently, when the multi-profile indicator icon on ChromeOS is\npresented in the frame header, the Web App title text overlaps with the\nprofile icon.\n\nThe root cause for the bug is that for web apps, the window title is\ndrawn by the client view. However, we were not invalidating the layout\nof the client view when the profile icon was added or removed.\n\nThis CL fixes the issue by invalidating the layout of the BrowserView\n(the client view) when the profile indicator icon is added or removed\nfor web apps, ensuring the app title correctly repositions itself\nalongside the icon.\n\nBefore: https://screenshot.googleplex.com/337LQKETf2ceTN9\nAfter: https://screenshot.googleplex.com/8KDUMnrmN7t8sWC\nBug: b:527095091\nChange-Id: I8a4f2f40a1707b4f62d4047920145af46532c5e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7995708\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCommit-Queue: Jack Geng \u003cjackgeng@google.com\u003e\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653542}",
      "email": "jackgeng@google.com",
      "hash": "490f71168e77bdc985f90d0fb41977a23c6b4838",
      "subject": "Fix Web App title overlapping multi-profile icon"
    },
    "7995758": {
      "author": "Mike Wasserman",
      "avatar": "https://lh3.googleusercontent.com/-q-Ur_aOfw80/AAAAAAAAAAI/AAAAAAAAAAA/YoLjr7stCTQ/s120-p/photo.jpg",
      "cl": "7995758",
      "clUrl": "https://chromium-review.googlesource.com/c/7995758",
      "description": "These are used when server configs do not specify `sampling_params`.\n\nBug: 521856262\nChange-Id: I2e4ced779f0950f61ae080afcaae9a017c0b48d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7995758\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653605}",
      "email": "msw@chromium.org",
      "hash": "1f725a0fc7659a261e8767234e986e2689c28624",
      "subject": "Built-In AI: Update fallback default temperature and top-k"
    },
    "7997196": {
      "author": "Zekun Jiang",
      "avatar": "https://lh3.googleusercontent.com/-hLA3VRFoJU8/AAAAAAAAAAI/AAAAAAAAAAA/q8pPsR82loo/s120-p/photo.jpg",
      "cl": "7997196",
      "clUrl": "https://chromium-review.googlesource.com/c/7997196",
      "description": "Also replaces the '|' notation with backticks for identifiers in comments, for files touched in this CL.\n\nBug: 515762868\nChange-Id: I8542f2461e5d74b75c3ba4cd3f90561a32eaf65e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997196\nCommit-Queue: Zekun Jiang \u003czekunjiang@google.com\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653578}",
      "email": "zekunjiang@google.com",
      "hash": "f0e51a1aed704cdd1d27d517b5fec4ef1eb01845",
      "subject": "Make `LoadAndVerifyModelOffThread` a public function."
    },
    "7997202": {
      "author": "Bryan Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-fLHnzK8V_10/AAAAAAAAAAI/AAAAAAAAAAA/bKNisZcQ1Mk/s120-p/photo.jpg",
      "cl": "7997202",
      "clUrl": "https://chromium-review.googlesource.com/c/7997202",
      "description": "Propagates the entry point from the router to the coordinator to\ndetermine whether the side panel was opened from the Lens overlay or\nfrom an AI mode link click. The entry source is stored in the\nWebContentsCacheItem, then read when the side panel is closed.\n\nBug: 524504532\nChange-Id: Id43856846a16390957f5894dd73ff628dcfe5283\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997202\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCommit-Queue: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nReviewed-by: Ali Stanfield \u003cstanfield@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653546}",
      "email": "nguyenbryan@google.com",
      "hash": "1e34595ad0a7ff572777ec80975a1677d72bbce8",
      "subject": "[contextual-tasks] Add histograms and user actions for side panel close button."
    },
    "7997263": {
      "author": "rosiey",
      "avatar": "https://lh6.googleusercontent.com/-7yBUbcAIHXA/AAAAAAAAAAI/AAAAAAAAAAA/7h2u_eYui14/s120-p/photo.jpg",
      "cl": "7997263",
      "clUrl": "https://chromium-review.googlesource.com/c/7997263",
      "description": "When following a task link out of the Glic side panel back to an\nExperimentalTriggering conversation, using CreateTab always opens a new\nChrome tab.\n\nBehavior: 1. Searches existing tabs across normal browser windows for an\nexact match against `exact_url`.\n\n2. Falls back to matching tab URLs against `options.pattern` via\nwildcard pattern matching (`base::MatchPattern`).\n\n3. If found, focuses the window and activates the tab.\n\n4. If not found, falls back to creating a new tab navigated\nto`exact_url`.\n\nBug: b:388918239\nChange-Id: I6e6be15fa410df674ae54d7f31e4158553d6ec69\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997263\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Rosie Yang \u003crosiey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653535}",
      "email": "rosiey@google.com",
      "hash": "e7125052d6f8c9f7937e205cee046ba61aae7e50",
      "subject": "[Glic] Add ActivateTabWithUrl API for generic tab deduplication"
    },
    "7997284": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "cl": "7997284",
      "clUrl": "https://chromium-review.googlesource.com/c/7997284",
      "description": "When FrameSelection::SetSelection is called with a selection that\nmatches the current selection, it returns early without notifying the\nSelectionController. This causes SelectionController's\nselection_state_ to remain out of sync (kHaveNotStartedSelection).\n\nFixed: 342383810\nChange-Id: Ie9615d9a0550093725aed4fd253dcbe956f3c6ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997284\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nCommit-Queue: Dan Clark \u003cdaniec@microsoft.com\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653534}",
      "email": "masonf@chromium.org",
      "hash": "cb387dab7ab2208ae4cf768f639696ac45c23abd",
      "subject": "Fix selection collapse when setting selection to unchanged value"
    },
    "7997301": {
      "author": "David Baron",
      "avatar": "https://lh3.googleusercontent.com/-h2CtokLuxVg/AAAAAAAAAAI/AAAAAAAAAAA/Dg3KoJznifQ/s120-p/photo.jpg",
      "cl": "7997301",
      "clUrl": "https://chromium-review.googlesource.com/c/7997301",
      "description": "This makes the changes discussed in\nhttps://github.com/openui/open-ui/issues/1456 and elsewhere to convert\nthe nesting structure for menu elements from using command=toggle-menu\non menus to represent submenu relationships to using DOM nesting to\nrepresent submenus.\n\nThis introduces a \u003csubmenu\u003e element that can be used where a \u003cmenuitem\u003e\nwould be, containing two children, the \u003cmenuitem\u003e and the associated\n\u003cmenulist\u003e.  It removes the toggle-menu command, but still allows\n\u003cmenulist\u003e elements (which are implicitly popovers) that are not inside\na \u003csubmenu\u003e to be invoked with a toggle-popover command or the\npopovertarget attribute.\n\nThis the main change is converting markup that looks like this:\n\n  \u003cmenubar\u003e\n    \u003cmenuitem command=toggle-menu commandfor=file-menu\u003eFile\u003c/menu\u003e\n  \u003c/menubar\u003e\n\n  \u003cmenulist id=file-menu\u003e\n    \u003cmenuitem\u003eNew\u003c/menu\u003e\n    \u003cmenuitem\u003eOpen\u003c/menu\u003e\n  \u003c/menulist\u003e\n\ninto this:\n\n  \u003cmenubar\u003e\n    \u003csubmenu\u003e\n      \u003cmenuitem\u003eFile\u003c/menuitem\u003e\n      \u003cmenulist\u003e\n        \u003cmenuitem\u003eNew\u003c/menu\u003e\n        \u003cmenuitem\u003eOpen\u003c/menu\u003e\n      \u003c/menulist\u003e\n    \u003c/submenu\u003e\n  \u003c/menubar\u003e\n\nThe other common pattern that is still permitted (except that it was\npreviously using the toggle-menu command instead of toggle-popover) is:\n\n  \u003cbutton command=toggle-popover commandfor=actions-menu\u003eActions\u003c/button\u003e\n  \u003cmenulist id=actions-menu\u003e\n    \u003cmenuitem\u003eGo\u003c/menuitem\u003e\n  \u003c/menulist\u003e\n\nBug: 406566432\nChange-Id: If955cb8d3c76f02fca85161a9df3ec182505b1df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997301\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: David Baron \u003cdbaron@chromium.org\u003e\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653560}",
      "email": "dbaron@chromium.org",
      "hash": "3b89dc24341a8731729ed33e18258b525d15a189",
      "subject": "Convert menu element structure from command=toggle-menu to DOM nesting."
    },
    "7997457": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "cl": "7997457",
      "clUrl": "https://chromium-review.googlesource.com/c/7997457",
      "description": "Demo, desktop density: https://screencast.googleplex.com/cast/NTc1MDI1NTk1Mjg1NTA0MHw5ZjJjNDFlYS0wNw\nDemo, tablet density: https://screencast.googleplex.com/cast/NjM5MzExMTU1ODIyNTkyMHwyOTM1YTYwMC1mZA\nDemo, GTS New Tab Group: https://screenshot.googleplex.com/BdZT425dNyZ8aZh\nDemo, GTS Edit Tab Group Color: https://screenshot.googleplex.com/7MeJTBGXmyB8PsX\n\nDesktop after: https://screenshot.googleplex.com/8ABbWMmjw9wb9BU\nDesktop before (for comparison): https://screenshot.googleplex.com/6ZLTVGZHADJ5vn7\n\nTablet after: https://screenshot.googleplex.com/9NGcdvoaA8kFPbP\nTablet before (for comparison): https://screenshot.googleplex.com/7FjJwY7UnJxE9qW\n\nThis improves a11y by having the group be read as a radio button group\nrather than having each button be read as a separate checkbox.\n\nNote that we need shape restoration logic in TabGroupColorPickerContainer to prevent Material from overriding child shapes, and we need to wrap the LinearLayout in a FrameLayout so that the popup window for GTS Edit Tab Group Color will measure correctly.\n\nTAG=agy\nCONV=70bab53b-f221-4d4c-82e9-28f6fb82ffc9\n\nBug: 502300381\nChange-Id: I3cd597c2a992a90512132e0a18a8a4a81728067a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997457\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653574}",
      "email": "jhimawan@google.com",
      "hash": "0696cf34b55e9c806818734c7d7fa4a3930299a1",
      "subject": "Use MaterialButtonToggleGroup for tab group color picker"
    },
    "7997505": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "cl": "7997505",
      "clUrl": "https://chromium-review.googlesource.com/c/7997505",
      "description": "When a PWA install or launch prompt is triggered simultaneously with\nopening a constrained popup window (or dynamically resizing a popup),\nthe modal dialog's bounds are constrained by the parent window. When\noccluded or clipped off-screen, critical security UI elements (app name,\nicon, and initiating origin) are hidden, allowing attackers to spoof app\nidentity.\n\nPreviously, kMinBoundsForInstallDialog (50px) was used as a global\nbuffer to prevent macOS install dialogs from immediately self-closing\nupon opening due to minor Cocoa sheet decorations and Retina DIP\nrounding. Strict absolute minimum height checks caused regressions where\nlegitimate install prompts closed immediately on macOS presentation.\n\nThis change removes kMinBoundsForInstallDialog and introduces struct\nMaxAllowedShrinkage { int max_width_shrinkage; int max_height_shrinkage;\n}, allowing customized maximum shrinkage thresholds per dialog type.\nThrough manual testing and geometry logging, these are tuned to:\n- Simple PWA dialogs: 40px width, 20px height shrinkage tolerance.\n- Detailed PWA dialogs: 100px width, 150px height shrinkage tolerance.\n- DIY and Launch dialogs: 50px width, 50px height shrinkage tolerance.\n\nIf constrained beyond these thresholds, dialogs automatically abort\nreporting kIgnored.\n\nWebAppLaunchDialogBrowserTest\nTAG=agy\nCONV=8d4eec4f-ab33-44b3-80f2-2a6e6f2b5704\n\nBug: 407283320\nTest: Ran WebAppInstallDialogBrowserTest, WebAppInstallFlowBrowserTest,\nChange-Id: I7309e578f4f3819c89a4f3b668617504228b8607\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997505\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Kunjan Patel \u003cksukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653558}",
      "email": "dmurph@chromium.org",
      "hash": "60b5af58de060bac04b05f5f3f19b5d1f07e722f",
      "subject": "[WebApps] Add customized max shrinkage tolerance for PWA dialogs"
    },
    "7997859": {
      "author": "Lukasz Anforowicz",
      "avatar": "https://lh5.googleusercontent.com/-GpQI54v_GbQ/AAAAAAAAAAI/AAAAAAAAAAA/ovTlecyuHnY/s120-p/photo.jpg",
      "cl": "7997859",
      "clUrl": "https://chromium-review.googlesource.com/c/7997859",
      "description": "Remove ImageDecoder.Png.UiGfxIntoSkBitmap and ImageDecoder.Png.UiGfxIntoVector\nas they are no longer needed.\n\nOBSOLETE_HISTOGRAM[ImageDecoder.Png.UiGfxIntoSkBitmap]=Removed as obsolete.\nOBSOLETE_HISTOGRAM[ImageDecoder.Png.UiGfxIntoVector]=Removed as obsolete.\n\nTAG=agy\nCONV=17907f3a-fe27-44d4-b221-32baf2430776\n\nFixed: 524236596\nChange-Id: Ic61c5fa7d0656175cd73e92af148bb5fb44bddc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997859\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Chris Harrelson \u003cchrishtr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653481}",
      "email": "lukasza@chromium.org",
      "hash": "2ef247f12686be78a85f016e584a83c0a0c9bd12",
      "subject": "Remove obsolete ImageDecoder.Png UMA histograms."
    },
    "7998838": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "cl": "7998838",
      "clUrl": "https://chromium-review.googlesource.com/c/7998838",
      "description": "This CL implements the newly introduced\nSideUiContainer#onWillAuto{Close|Restore}() APIs for side panel:\n\n* The goal of this CL is to minimize changes in C++ side panel code to\n  keep the CL small and unblock vertical tabs (another SideUiContainer)\n  sooner.\n\n  The C++ side panel code needs extra work since its previous\n  \"auto-close/restore\" logic not only (1) updated side panel states but\n  also (2) triggered a UI update flow. Part (2) isn't allowed per the\n  contract of onWillAuto{Close|Restore}(), so a temporary workaround is\n  added on the Java side (see TODOs in\n  SidePanelContainerCoordinatorImpl).\n\n* After side panel implements onWillAuto{Close|Restore}(),\n  SideUiCoordinatorImpl#onConfigurationChanged() can simply call\n  updateUiInternal() since the previous onConfigurationChanged() logic\n  was side-panel-specific and didn't support multiple SideUiContainers.\n\n* The new APIs are meant to replace the existing\n  SideUiContainer#onWindowResized() API. After the changes above,\n  onWindowResized() can be deleted.\n\n* No _new_ tests are needed in this CL since existing tests in\n  SideUiCoordinatorImplTest and SidePanelCoordinatorAndroidBrowserTest\n  have sufficient coverage.\n\nInclude-Ci-Only-Tests: true\nBug: 478338737\nChange-Id: Ide18bde686474298775d8e849fd7f144416ed27b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7998838\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653482}",
      "email": "linyuh@google.com",
      "hash": "869abf08321f98d286e465d2d9a506acea730da7",
      "subject": "SidePanel: Implement onWillAutoClose() and onWillAutoRestore()"
    },
    "8000572": {
      "author": "Tomas Gunnarsson",
      "avatar": "https://lh4.googleusercontent.com/-rzME4DJiic4/AAAAAAAAAAI/AAAAAAAAAAA/AxkT8qbt1z8/s120-p/photo.jpg",
      "cl": "8000572",
      "clUrl": "https://chromium-review.googlesource.com/c/8000572",
      "description": "This is a reland of commit 067e0a2ea372be16de3b6d6dd546f01e775ddf67\n\nOriginal change's description:\n\u003e [WebRTC] Defer implicit setLocalDescription resolution\n\u003e\n\u003e Calling setLocalDescription() with an empty SDP immediately after an\n\u003e async createOffer() could fail because Blink synchronously evaluates the\n\u003e empty cached offer and throws a syntax error.\n\u003e\n\u003e To address this, validate the signaling state when an empty SDP is\n\u003e provided and delegate the call to the parameterless\n\u003e setLocalDescription() overload. This defers execution to the WebRTC\n\u003e operations queue, ensuring that the preceding createOffer() completes\n\u003e and populates the cached offer before the description is applied.\n\u003e\n\u003e Bug: chromium:40120757\n\u003e Change-Id: I18a7707f7ff5367d999467ad27afb46f3656fb94\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8000572\n\u003e Reviewed-by: Harald Alvestrand \u003chta@chromium.org\u003e\n\u003e Reviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\n\u003e Commit-Queue: Tomas Gunnarsson \u003ctommi@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1653118}\n\nBug: chromium:40120757\nChange-Id: I8aafaee6c34dcaf21051ba70ff4613c2cff9e962\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008830\nReviewed-by: Harald Alvestrand \u003chta@chromium.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653652}",
      "email": "tommi@chromium.org",
      "hash": "b53b7cd5d4af67ff8283cb4726f3525d306ed3f8",
      "subject": "Reland \"[WebRTC] Defer implicit setLocalDescription resolution\""
    },
    "8001392": {
      "author": "David Pennington",
      "avatar": "",
      "cl": "8001392",
      "clUrl": "https://chromium-review.googlesource.com/c/8001392",
      "description": "Views includes should be removed as much as possible from non-views\ntargets/files so that your feature doesnt create a dependency on the\nUI framework it exists in.\n\nThis specific change is clean because this include is just unused.\n\nTAG=agy\nCONV=bf49325b-d3f4-44b5-ad53-7d22471e7b49\n\nChange-Id: Iaa2bb64a3b334d92e29d6c9e5b59361ec55dd73d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8001392\nReviewed-by: Abe Boujane \u003cboujane@google.com\u003e\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653514}",
      "email": "dpenning@google.com",
      "hash": "e94cfad6285a7d8bb3f3b9b326f199ceffc99469",
      "subject": "Remove unused includes from chrome/browser/actor/ui/handoff_button_controller.cc"
    },
    "8003496": {
      "author": "Xinchao Tian",
      "avatar": "https://lh4.googleusercontent.com/-xiaOWifgCNI/AAAAAAAAAAI/AAAAAAAAAAA/WP3KwpbXmPc/s120-p/photo.jpg",
      "cl": "8003496",
      "clUrl": "https://chromium-review.googlesource.com/c/8003496",
      "description": "CreateNewWindow() (opener-suppressed path) calls\ndelegate_-\u003eAddNewContents() and then continues using state owned by this\n(opener, delegate_, primary frame tree).\n\nOn Windows, AddNewContents() may enter a nested message loop while\nshowing a new browser window. A window-close message can destroy the\nopener WebContents during this call, causing use-after-free.\n\nFix by capturing a WeakPtr to this before calling AddNewContents() and\naborting if it is invalidated, similar to existing weak_new_contents\nlogic.\n\nAdd a browsertest that destroys the opener inside AddNewContents() to\nprevent regressions.\n\nBug: 527676561\nChange-Id: If224916a349113845cce68c438b04f451126d6ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8003496\nCommit-Queue: Xinchao Tian \u003cxinchaotian@microsoft.com\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653497}",
      "email": "xinchaotian@microsoft.com",
      "hash": "c889717537a805003583d4f5d88fd45204b58c67",
      "subject": "Guard against re-entrant destruction in CreateNewWindow"
    },
    "8004753": {
      "author": "Stefan Zager",
      "avatar": "https://lh6.googleusercontent.com/-5moMkwKuHXc/AAAAAAAAAAI/AAAAAAAAAAA/Vst4736RbMw/s120-p/photo.jpg",
      "cl": "8004753",
      "clUrl": "https://chromium-review.googlesource.com/c/8004753",
      "description": "It appears that the flakiness is eliminated when the iframe's contents\ndo not overflow.\n\nBug: 520200598\nChange-Id: Ia2c7376b133399f29743f0b65252b37f0f057ff0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8004753\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nReviewed-by: Stephen Chenney \u003cschenney@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653687}",
      "email": "szager@chromium.org",
      "hash": "fccec4a200ec91c21783deb5b13b7c7867067b04",
      "subject": "[HiC] Fix flaky iframe test"
    },
    "8005395": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "cl": "8005395",
      "clUrl": "https://chromium-review.googlesource.com/c/8005395",
      "description": "When there are cached in memory zero suggestions, upon telling the\nAutocompleteCoordinator to beginInput, it notifies synchronously about\nthe autocomplete text. However the UrlBar asserts that it never gets new\nsuggestions when its not in a session. This is problematic when the\nAutocompleteCoordinator is told to beginInput before the UrlBar.\n\nThis tries to fix the issue by swapping the beginInput call order, so\nthe UrlBar will already be in a session.\n\nBug: 522315142\nChange-Id: I464a080bd1e5782b82b68c11d638203e16c3cd9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8005395\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653570}",
      "email": "skym@chromium.org",
      "hash": "777acb4e589c2df99b35f69e54dae3868a1a0ada",
      "subject": "[AIM] Reorder beginInput calls to get UrlBar into session earlier."
    },
    "8006629": {
      "author": "David Yeung",
      "avatar": "https://lh4.googleusercontent.com/-EigqEkdaGCE/AAAAAAAAAAI/AAAAAAAAAAA/HuhlB53U2U0/s120-p/photo.jpg",
      "cl": "8006629",
      "clUrl": "https://chromium-review.googlesource.com/c/8006629",
      "description": "Add methods to help reattach detached tab drag sessions to existing\nwindows by exposing move loop and tab migration methods on the\nTabDragWindowAdapter interface.\n\nBug: 501070793\nChange-Id: Ie3a1348b22bb7fd4d5847a9eb48a5144c8af1134\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006629\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653498}",
      "email": "dayeung@chromium.org",
      "hash": "b0f11b47d8fcc36d8120f3591de11038d8d237da",
      "subject": "Expose tab migration methods on TabDragWindowAdapter"
    },
    "8006667": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8006667",
      "clUrl": "https://chromium-review.googlesource.com/c/8006667",
      "description": "Bug: 527957185\nChange-Id: Iea0761b89b7fb0a750646d9f6777e92a23d47187\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006667\nAuto-Submit: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653581}",
      "email": "polardz@google.com",
      "hash": "db25aa400cf44beb8a2f55a9381ba803b761fb3d",
      "subject": "[IA][BottomBar][AIM] Add strings for iph and dialog"
    },
    "8006698": {
      "author": "Maks Orlovich",
      "avatar": "https://lh6.googleusercontent.com/-hp8-OB16Kl8/AAAAAAAAAAI/AAAAAAAAAAA/8kbE8IRrUe0/s120-p/photo.jpg",
      "cl": "8006698",
      "clUrl": "https://chromium-review.googlesource.com/c/8006698",
      "description": "Other lazy fillers seem fine on read-through, but just in case:\n1) Reuse unused logger param from the config filler --- it gets\n   it from ContextRecycler, and using the passed in one would\n   cause trouble.\n2) Call the checkpoint after resetting the bindings and lazy fillers.\n\nBug: 527406824\nChange-Id: I570a1267be21d9d398c4e2102e21a6bb923345c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006698\nReviewed-by: mmenke \u003cmmenke@chromium.org\u003e\nCommit-Queue: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653488}",
      "email": "morlovich@chromium.org",
      "hash": "5a68bc6c97d97312ffa0f9ac04e2288f1cdadd13",
      "subject": "FLEDGE: fix lifetime reportWin's deprecatedUrl handler."
    },
    "8007047": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "cl": "8007047",
      "clUrl": "https://chromium-review.googlesource.com/c/8007047",
      "description": "Hide the \"Thread history\" button in the top toolbar if the user is\nsigned out of Chrome when the WebUI is initialized. This prevents\nundefined behavior (such as opening the sign-in URL in a new tab instead\nof within the panel) when clicking the button while signed out.\n\nBug: b:527589261\nChange-Id: I5904ce55b178b75b9f70d56e2655da954e40b24d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007047\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653575}",
      "email": "juanmojica@google.com",
      "hash": "0396cd593e45e5ffd0c5044f2f8303eb197d9234",
      "subject": "[lens-convergence] Hide thread history button when signed out"
    },
    "8007051": {
      "author": "David Bokan",
      "avatar": "https://lh5.googleusercontent.com/-qH584guy4MM/AAAAAAAAAAI/AAAAAAAAAAA/tSWZWouYuy4/s120-p/photo.jpg",
      "cl": "8007051",
      "clUrl": "https://chromium-review.googlesource.com/c/8007051",
      "description": "Adds updated (but not final) strings for the FRE and moves the few\nexisting hard-coded strings into the Chromium+branded GRD files.\n\nChange-Id: I1668c3cf8b78d48a87388f76cedb8441c33452aa\nBug: b:525857719\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007051\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nAuto-Submit: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653529}",
      "email": "bokan@chromium.org",
      "hash": "58d0dda44d458213af75690905d7718dde3bf3f5",
      "subject": "Dictation: Move strings into GRIT"
    },
    "8007623": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8007623",
      "clUrl": "https://chromium-review.googlesource.com/c/8007623",
      "description": "SkillsUpdateObserver was using GlicInstance::host() to update skills.\n\nThis change adds UpdateSkillPreviews() directly to GlicInstance, and\nimplements it in GlicInstanceImpl to call GlicSkillsManager. This allows\nSkillsUpdateObserver to trigger skill updates without accessing host().\n\nBug: b:508255934\nChange-Id: Ib97eafb2ae9bb9ac055bd9da098f9a186a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007623\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653487}",
      "email": "bryantchandler@google.com",
      "hash": "ce8e75161d0388fa68ebc01a48cbdaa04d863d94",
      "subject": "[glic] Add GlicInstance::UpdateSkillPreviews"
    },
    "8007715": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "cl": "8007715",
      "clUrl": "https://chromium-review.googlesource.com/c/8007715",
      "description": "Migrated kActionCheckSpellingWhileTyping \u0026\nkActionSpellcheckMultiLingual.\n\nRemoved IDC_SPELLPANEL_TOGGLE.\n\nBug: 525118424\nChange-Id: Ib3daac89429b7b9fdeccb5eb96fb2af0a8fdf8ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007715\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653480}",
      "email": "kunaldaftari@google.com",
      "hash": "df206d6d79697d92cc90b4efe2ac97a773bbfcf6",
      "subject": "[BAM] Migrating Spellcheck Commands"
    },
    "8007778": {
      "author": "Anthony Cui",
      "avatar": "",
      "cl": "8007778",
      "clUrl": "https://chromium-review.googlesource.com/c/8007778",
      "description": "Screenshot: https://screenshot.googleplex.com/5N9S48FVusZTZKz\n\nBug: b:483727155\nChange-Id: Idf4110aec7f4c2204872d0d744141cf8e715f4ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007778\nReviewed-by: Trevor Perrier \u003cperrier@chromium.org\u003e\nCommit-Queue: Anthony Cui \u003ccuianthony@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653533}",
      "email": "cuianthony@google.com",
      "hash": "0cfd74a99be22cce163496d482d6c1344b7c447c",
      "subject": "Mark glic summarize pdf button IPH string translatable"
    },
    "8007785": {
      "author": "Daniel Clark",
      "avatar": "https://lh6.googleusercontent.com/-Myhc5O9yY-I/AAAAAAAAAAI/AAAAAAAAAAA/_205-ZRyQbU/s120-p/photo.jpg",
      "cl": "8007785",
      "clUrl": "https://chromium-review.googlesource.com/c/8007785",
      "description": "Add test cases for multiply-nested shadow roots to ensure that changes\nto an element ID or reference target in a middle shadow can establish\nor break reference forwarding to a deeper shadow.\n\nBug: 346835896\nChange-Id: I2a3873f2ece2518bc5303b638e71bab6c13456ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007785\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Dan Clark \u003cdaniec@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653527}",
      "email": "daniec@microsoft.com",
      "hash": "768fd334d145da3c33348aa21f37caa59a9f4178",
      "subject": "[Reference Target] Add test for middle root ID/reference changes"
    },
    "8007941": {
      "author": "Vincent Chiang",
      "avatar": "https://lh6.googleusercontent.com/-6KIh3f3FHZU/AAAAAAAAAAI/AAAAAAAAAAA/Kp4xfN49Ie0/s120-p/photo.jpg",
      "cl": "8007941",
      "clUrl": "https://chromium-review.googlesource.com/c/8007941",
      "description": "An observer notification from OnFullscreenStateChanged can cause a work\narea insets change. This resulted in a reentrancy call into shell\nobserver list, attempting to notify observers via\nOnUserWorkAreaInsetsChanged.\n\nBug: 527727319\nChange-Id: Iceb86d1760b1342a24beaf07e52c2b7962c0ab5f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007941\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Vincent Chiang \u003cvincentchiang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653647}",
      "email": "vincentchiang@chromium.org",
      "hash": "2da3d0b2a47e75571c72d5c78dc30c320c6a747f",
      "subject": "Allow reentrancy for OnUserWorkAreaInsetsChanged"
    },
    "8008188": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "cl": "8008188",
      "clUrl": "https://chromium-review.googlesource.com/c/8008188",
      "description": "Extract the base class and helper test services out of\nlens_overlay_controller_interactive_uitest.cc into a shared base\ntest header and implementation (lens_overlay_interactive_test_base.h/cc).\nThis allows downstream contextual tasks interactive tests to reuse\nthe interactive test harness and mock services.\n\nBug: b:510810406\nChange-Id: I726e23b262f8c7f8f2fbf0ccba06609ebbc3a86a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008188\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653525}",
      "email": "juanmojica@google.com",
      "hash": "00c0c1ddf92ee1e2ece8d513c0b970712b107971",
      "subject": "[lens] Extract LensOverlayInteractiveTestBase from controller test"
    },
    "8008317": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "cl": "8008317",
      "clUrl": "https://chromium-review.googlesource.com/c/8008317",
      "description": "Ensures keyed services are destroyed before profile is.\n\n#codehealth\n\nChange-Id: Idd2d1f714d6fce9ed6caf8f1feed5d6bb641bcad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008317\nReviewed-by: Guillem Perez \u003cguiperez@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653648}",
      "email": "rgod@google.com",
      "hash": "f30a5688bab6bdc41b9910112cb970a8013bf3ff",
      "subject": "[iOS] Fix dangling pointers in FeedTopSectionMediatorTest"
    },
    "8008387": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8008387",
      "clUrl": "https://chromium-review.googlesource.com/c/8008387",
      "description": "light mode:\nhttp://go/scrcast/NTY0OTI2ODA1MTI3OTg3MnxhMTYzYWI5Yy01Mw\nhttp://go/scrcast/NTA4NjMxODA5Nzg1ODU2MHw1Y2IzYTE5YS04Nw\n\nnight mode:\nhttp://go/scrcast/NDY1OTQ2NjYzMTkwNTI4MHxkNTIzM2IwZi0xZQ\nhttp://go/scrcast/NTY4MDE2NDE2Njk1OTEwNHw3OWZjYmE1NC0zNg\n\nFixed: 528102863, 527956611\nChange-Id: If68bc26f907354ac8ca66df6250634fd3c56f3f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008387\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653585}",
      "email": "polardz@google.com",
      "hash": "cb7e74d3db21f95150006efe9a51c6e6d634072d",
      "subject": "[IA][BottomBar][AIM] Add promo dialog"
    },
    "8008447": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "cl": "8008447",
      "clUrl": "https://chromium-review.googlesource.com/c/8008447",
      "description": "Bug: 399212996\nChange-Id: Ic9b6f7979d370077266ee27815c017a80499f790\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008447\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653508}",
      "email": "emshack@chromium.org",
      "hash": "c1b95c7e5bd9d0d417fb6137d8851bb037f4142a",
      "subject": "[Fixit] Deflake MultiContentsView resizing tests"
    },
    "8008556": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "cl": "8008556",
      "clUrl": "https://chromium-review.googlesource.com/c/8008556",
      "description": "Per UX specs, the minimum side panel _content_ width is 200dp. The\nminimum side panel _container_ width should be\n(the minimum content width + total horizontal padding).\n\nInclude-Ci-Only-Tests: true\nBug: 515164601\nChange-Id: I823a0e137520fc2331530c39e64c936911bfc380\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008556\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653510}",
      "email": "linyuh@google.com",
      "hash": "5f3bf8bb4640e1f0aeb841b07aa4d69d33a90719",
      "subject": "SidePanel: Fix the minimum container width"
    },
    "8008562": {
      "author": "Zhou Shuangshuang",
      "avatar": "https://lh4.googleusercontent.com/-EPaMSinnx6Q/AAAAAAAAAAI/AAAAAAAAAAA/bVhx6u-ZDCs/s120-p/photo.jpg",
      "cl": "8008562",
      "clUrl": "https://chromium-review.googlesource.com/c/8008562",
      "description": "Two call sites checked set membership with Contains() and then\ninsert()ed, probing the set twice. HashSet::insert() already reports\nwhether the key was new via AddResult::is_new_entry, so the check and\nthe insert collapse into one lookup:\n\n- ScriptedAnimationController::EnqueueMediaQueryChangeListeners\n- CounterStyleMap::ResolveReferences\n\nNo behavior change.\n\nChange-Id: I8880f2887b8ee94839dae6804b557f6196c1fdda\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008562\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Zhou, Shuangshuang \u003cshuangshuang.zhou@intel.com\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653617}",
      "email": "shuangshuang.zhou@intel.com",
      "hash": "73088b4e50b1dc69eaa0bdb14a8e4592813174fd",
      "subject": "Fold Contains()+insert() into a single hash set lookup"
    },
    "8008595": {
      "author": "Bryant Chandler",
      "avatar": "",
      "cl": "8008595",
      "clUrl": "https://chromium-review.googlesource.com/c/8008595",
      "description": "Tests were calling host() on GlicInstance. To support removing host()\nfrom the public GlicInstance interface, this change updates the tests to\nretrieve GlicInstanceImpl instead, calling host() on the implementation\nclass directly.\n\nBug: b:508255934\nChange-Id: I69dff2e5f3211dc16fba13d1d64dd56b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008595\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653486}",
      "email": "bryantchandler@google.com",
      "hash": "372dd7fd8a316e0e7b622b0ed1aaf69275d547ed",
      "subject": "[glic] Get GlicInstanceImpl for host() access in tests"
    },
    "8008608": {
      "author": "Lauren Winston",
      "avatar": "https://lh4.googleusercontent.com/-dr59lzPtyXg/AAAAAAAAAAI/AAAAAAAAAAA/vhD8gNaCpxU/s120-p/photo.jpg",
      "cl": "8008608",
      "clUrl": "https://chromium-review.googlesource.com/c/8008608",
      "description": "Previously, if two tabs were open in RM with the Immersive flag enabled,\nif a setting changed on one tab, the settings would never get updated\non the other tab, even after opening and closing RM, even after\na page refresh.\n\nThis causes RM to appear quite broken.\n\nFixed: 522460255\nChange-Id: I55e52878e87de752d8a0ca1c2957fe39d8ae9997\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008608\nReviewed-by: Kristi Saney \u003ckristislee@google.com\u003e\nCommit-Queue: Lauren Winston \u003clwinston@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653611}",
      "email": "lwinston@google.com",
      "hash": "49531cc514ea4029004011d43ab56c6200beac29",
      "subject": "[Reading mode] Restore settings on each activation."
    },
    "8008621": {
      "author": "Jinsuk Kim",
      "avatar": "",
      "cl": "8008621",
      "clUrl": "https://chromium-review.googlesource.com/c/8008621",
      "description": "Shift the context menu container view to the right by the width\nof Vertical Tabs when it is on.\n\nBefore: https://screenshot.googleplex.com/373q5xaRFGrN4kd\n After: https://screenshot.googleplex.com/5LGCEwcMKaVd9V9\n\nBug: 521986417\nChange-Id: I146dad0aa5f219eef0b81c2650be2a3a66b64eea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008621\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653496}",
      "email": "jinsukkim@google.com",
      "hash": "f80907d7311a74c6e04277fc8e9db2697fc188d1",
      "subject": "[Vertical Tabs] Reposition Context Menu"
    },
    "8008626": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "cl": "8008626",
      "clUrl": "https://chromium-review.googlesource.com/c/8008626",
      "description": "ExtensionActionRunner checks whether user consent is needed for running\na script on a page. Before this CL, it uses GetVisibleURL() -- at the\ntime, this was vaguely intentional, since that corresponds to the URL\nthe user sees (and thus, might grant access to). However, this\nintroduces potential TOCTOU issues with racing renderers and the site\nthe script is going to inject in will be the last committed URL.\n\nUse that instead, and add a regression test.\n\nBug: 498353463\nChange-Id: I536bd2c2bc5bd7cbd662d4e48443ea377c371c1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008626\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653511}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "c5a70174d6d62736ce2cd2839354737657c02858",
      "subject": "[Extensions] Check GetLastCommittedURL() in ExtensionActionRunner"
    },
    "8008628": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "cl": "8008628",
      "clUrl": "https://chromium-review.googlesource.com/c/8008628",
      "description": "This CL ensures that when the #ntp-searchbox-voice-search-coherence flag\nis enabled, voice search submissions from the New Tab Page (NTP)\nsearchbox are submitted to Regular Search instead of to entering AI\nMode.\n\nThis maintains consistency with the behavior of legacy voice search,\nensuring users always land on the standard Search Results Page after\ncompleting a voice search from the NTP.\n\nBefore fix:\nhttps://screencast.googleplex.com/cast/NjEzNDAyODcyOTA1NzI4MHxjYzBhMTk4My0yZg\nAfter fix:\nhttps://screencast.googleplex.com/cast/NjU5MjI1NTA5ODg4MDAwMHwyMDgyOTFkMy1lNA\n\nFixed: b:527977120\nChange-Id: Iad0eaf636d34d540c83900face5975b36b72bc2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008628\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653548}",
      "email": "wenhuc@google.com",
      "hash": "ca195b93f5e81047b96c5c70b5b33813ec6a9b55",
      "subject": "[Voice Search] voice results goes to regular search in NTP"
    },
    "8008785": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "cl": "8008785",
      "clUrl": "https://chromium-review.googlesource.com/c/8008785",
      "description": "This CL introduces a concurrent add (new tab) animation framework\nfor Vertical Tabs.\n\nWith this change, when the animator's clip animations mode is active:\n1. All pending transitions execute concurrently with zero delays.\n2. The add animation plays a ViewOutlineProvider rounded rectangle\nclip-expansion together with an alpha fade.\n3. This allows the card's height to grow smoothly, while preserving its 8dp\n   rounded corners, matching the speed and curve of concurrent sibling\n   moves.\n\nBug: 509226293, 528098277\nChange-Id: Ia77727e90f1b17d5275a0ac0cec8040cf1c105f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008785\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653485}",
      "email": "agazal@google.com",
      "hash": "48e33315721dc90a1f298db74c177b637c6b2469",
      "subject": "[Vertical Tabs] Implement concurrent add animation with clip-bounds"
    },
    "8008827": {
      "author": "Paris",
      "avatar": "https://lh3.googleusercontent.com/-8iYqplD3CBk/AAAAAAAAAAI/AAAAAAAAAAA/Wgm1XmT3LEw/s120-p/photo.jpg",
      "cl": "8008827",
      "clUrl": "https://chromium-review.googlesource.com/c/8008827",
      "description": "Introduce a new button in the Profile menu that allows users to\ninitiate a cross-device sign-in flow. For builds with DICE support\nenabled, this verifies whether the cross-device promo should be shown\nand adds a \"Sign in on phone\" button to the feature buttons list.\n\nClicking this new entry closes the profile menu widget and opens the\ncross-device QR code bubble, streamlining the process of signing in\nacross devices directly from the desktop browser UI.\n\nFixed: 528305458\n\nChange-Id: Id6479392e2b1554bbcedfeb82ffe7ff68bee41b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008827\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCommit-Queue: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653569}",
      "email": "pmeuleman@chromium.org",
      "hash": "19e47c63f1a6d73aa4ca9632575101279c4aa7b8",
      "subject": "[XSigninPromo] Add cross-device sign-in entry point to Profile menu"
    },
    "8008948": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "cl": "8008948",
      "clUrl": "https://chromium-review.googlesource.com/c/8008948",
      "description": "When the voice recognition recording stops, this change populates the transcribed text into the NTP searchbox input field instead of automatically submitting the query.\n\nBefore fix:\nhttps://screencast.googleplex.com/cast/NjU4MjE3NzAyNTIyODgwMHwyMTBhNWNmYi0wMQ\nAfter fix:\nhttps://screencast.googleplex.com/cast/NjQ1MDQ1Nzk2MTU2MjExMnwwMDllMjIzNy1lNw\n\nFixed: b:527977084\nChange-Id: Ie9625e2e50f135bc807728ffd2962279d723a2c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008948\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653571}",
      "email": "wenhuc@google.com",
      "hash": "2c67f1abc58c9f295e68acf4235dfdc547d9cff8",
      "subject": "[Voice Search] Set voice result in searchbox input when recording stop"
    },
    "8009031": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "cl": "8009031",
      "clUrl": "https://chromium-review.googlesource.com/c/8009031",
      "description": "Change-Id: Ia35bcd5a7fadee11adfa5f215512fc5c19a30d26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8009031\nReviewed-by: Varun Khaneja \u003cvakh@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653500}",
      "email": "andysjlim@chromium.org",
      "hash": "f25a2661fe6a04606ef87e48229085763d8d393b",
      "subject": "Transfer ownership of CSD related codes"
    },
    "8009187": {
      "author": "Kacper Bajkiewicz",
      "avatar": "https://lh5.googleusercontent.com/-u-nmkL7TPLI/AAAAAAAAAAI/AAAAAAAAAAA/JTpQKe6ojlE/s120-p/photo.jpg",
      "cl": "8009187",
      "clUrl": "https://chromium-review.googlesource.com/c/8009187",
      "description": "Explicitly wait for cr-lottie animations to load, similar as in the\nother FRE Revamp UI tests.\n\nFixed: 519129009\nChange-Id: Ie3a3e8815600dc369f314d0cfc59ffdc90885399\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8009187\nCommit-Queue: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653517}",
      "email": "kbajkiewicz@google.com",
      "hash": "9bfc355505e2ccbe2bbe7aac19d2c5279368bb0d",
      "subject": "[FRE Revamp] Enable feature showcase UI pixel tests."
    },
    "8009986": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8009986",
      "clUrl": "https://chromium-review.googlesource.com/c/8009986",
      "description": "Fixed: 527957185\nChange-Id: I16413caf4575dc2c593b956c0c19fc4dbe8c838a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8009986\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653582}",
      "email": "polardz@google.com",
      "hash": "0e30b0a9a20004f285e1088828c23e2834bb4eb9",
      "subject": "[IA][BottomBar][AIM] Add illustration"
    },
    "8009987": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8009987",
      "clUrl": "https://chromium-review.googlesource.com/c/8009987",
      "description": "Bug: 528102863\nChange-Id: Icac416c5ba4bee7107c16fdad6f9523742be4988\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8009987\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653583}",
      "email": "polardz@google.com",
      "hash": "14ca67dba26d505b2ec914e8a7ef96b995caf99c",
      "subject": "[IA][BottomBar][AIM] Add feature engagement targets"
    },
    "8010206": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8010206",
      "clUrl": "https://chromium-review.googlesource.com/c/8010206",
      "description": "Bug: 528102863\nChange-Id: Ib8977c0437b845398148293a494e59cea59db072\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8010206\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653584}",
      "email": "polardz@google.com",
      "hash": "eaebcdaa04b7ddbd1f37a5eaebb61a7b39d43ec5",
      "subject": "[IA][BottomBar][AIM] Add iph metrics"
    },
    "8010316": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "cl": "8010316",
      "clUrl": "https://chromium-review.googlesource.com/c/8010316",
      "description": "Disable LeakCanary checks for TabReparentingTest and update the bug\nreference in CustomTabActivityTest.\n\nBug: 528413345\nChange-Id: I79d1733635e3dbcd4d37f80e47ab029f65fe13a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8010316\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653503}",
      "email": "hnakashima@chromium.org",
      "hash": "540287f39446445b5a08aee9e81f768ff44df47e",
      "subject": "[Android] Disable leak checks for TabReparentingTest"
    },
    "8011014": {
      "author": "David Pennington",
      "avatar": "",
      "cl": "8011014",
      "clUrl": "https://chromium-review.googlesource.com/c/8011014",
      "description": "Remove unused includes from chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.cc\n\n\nRemove unused includes from chrome/browser/ui/tabs/saved_tab_groups/instant_message_queue_processor.cc\n\n\nRemove unused includes from chrome/browser/ui/tabs/saved_tab_groups/collaboration_messaging_page_action_controller.h\n\n\nRemove unused includes from chrome/browser/ui/tabs/saved_tab_groups/collaboration_messaging_observer.cc\n\nBug: 527901286\nChange-Id: I34625e9e20f6e00316f592a3c44ed4c64dd5244d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011014\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653505}",
      "email": "dpenning@google.com",
      "hash": "f061ebd013f00eb9a82784a9f354cfbd2137fc4b",
      "subject": "Remove unused includes from chrome/browser/ui/tabs/saved_tab_groups/shared_tab_group_feedback_controller.cc"
    },
    "8011186": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "cl": "8011186",
      "clUrl": "https://chromium-review.googlesource.com/c/8011186",
      "description": "This CL forwards the Suggestion::is_loading flag to the Java\nside and updates the ChipView accordingly.\n\nScreencast: http://shortn/_XM6P2KQFwQ\n\nBug: 503303085\nChange-Id: If5af1ffaca367954fe593bba9cb2ce7bfc3290bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011186\nCommit-Queue: Timofey Chudakov \u003ctchudakov@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653670}",
      "email": "tchudakov@google.com",
      "hash": "0da3151fd8fd5f263e03842fa7c4fce27af2217a",
      "subject": "[AutofillAi] Implement loading view suggestion."
    },
    "8011484": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8011484",
      "clUrl": "https://chromium-review.googlesource.com/c/8011484",
      "description": "CrOS Changes (16728.0.0-1078348 -\u003e 16730.0.0-1078383):\n- External: http://go/cros-changes/85662..85697?ext=true\n- Internal: http://go/cros-changes/119754..119789\n\nUploaded by https://ci.chromium.org/b/8677943393421163153\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: 16730.0.0-1078383\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8677943393421163153\nCrOS-External-Manifest-Position: 85697\nCrOS-Internal-Manifest-Position: 119789\nChange-Id: I4170deb2b4cd70c36df078dc5a548f5ee7e84926\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011484\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCommit-Queue: Xiqi Ruan \u003cxiqiruan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653492}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "620165fe78a9641afc67cbc024a67538818cdaab",
      "subject": "Automated Commit: LKGM 16730.0.0-1078383 for chromeos."
    },
    "8011530": {
      "author": "Googler",
      "avatar": "",
      "cl": "8011530",
      "clUrl": "https://chromium-review.googlesource.com/c/8011530",
      "description": "This CL was generated by a Copybara workflow. See the attached bug for more details. Edited to restore password_change_submission.proto. The next Copybara sync should contain the CL which introduced the mirrored proto.\n\nBbcpOrigin-RevId: 938677636\nChange-Id: I86fe523a41723be71b3718cc1367a9c471c372ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011530\nAuto-Submit: Copybara Service \u003ccopybara-worker-blackhole@google.com\u003e\nCommit-Queue: Zachary Tan \u003ctanzachary@chromium.org\u003e\nReviewed-by: Zachary Tan \u003ctanzachary@chromium.org\u003e\nReviewed-by: Max Curran \u003ccurranmax@chromium.org\u003e\nCommit-Queue: Max Curran \u003ccurranmax@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653506}",
      "email": "noreply@google.com",
      "hash": "543808ad07965e0cbd69571ccdae41e0fe0e22e5",
      "subject": "Sync feature protos."
    },
    "8012031": {
      "author": "Nihar Majmudar",
      "avatar": "https://lh6.googleusercontent.com/-f9rV3ZP5ssc/AAAAAAAAAAI/AAAAAAAAAAA/-thMMr7rGbA/s120-p/photo.jpg",
      "cl": "8012031",
      "clUrl": "https://chromium-review.googlesource.com/c/8012031",
      "description": "Rolled over here: crrev.com/c/8010613\n\nChange-Id: I5eae0a67ffbf7db996a5c355c4319bfe9abb9508\nBug: b:526629960\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012031\nCommit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nAuto-Submit: Nihar Majmudar \u003cniharm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653512}",
      "email": "niharm@google.com",
      "hash": "9db1cb61939300667677b643f48d1b4a9c927882",
      "subject": "[Loomnibox] Add new classifications to histograms and debugging page."
    },
    "8012264": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "cl": "8012264",
      "clUrl": "https://chromium-review.googlesource.com/c/8012264",
      "description": "This CL reverts two commits:\n1) commit e585ba13ce9ed5667530a315850713c1eeb3cd20. This migrated the\n   installation of sync and policy-installed extensions to use\n   update_client (the main issue).\n2) commit 204edb6f0ac528f880c1775ac30ea63861b659ab. This fixed a\n   different issue from that CL and built on top of it, so needs to be\n   reverted along with it.\n\nReason for revert:\nThis CL causes new extensions installed from sync to be installed in a\ndisabled state due to not auto-granting permissions for sync'd\nextensions.\n\nIn the old system, we would install a new extension from sync and, if\nthe version exactly matched the version that was approved by the user on\nanother device, would auto-approve the permissions. In the new flow,\nthis permission grant is missing, resulting in the extension being\ndisabled.\n\nSince increased permissions are a syncable disable reason, this then\nalso has the potential to percolate out to other devices. On the upside,\nthe other device should still have the stored approved permissions,\nwhich means the extension will be re-enabled on next startup -- unless\nsync gets in the way (see bug).\n\nHand edits: There were a number of merge conflicts since the\nUpdateServiceTests were ported to desktop android in commit 2f8bc8ac130.\nUnfortunately, these updates did not handle the old flow. For now, these\ntests are (unfortunately) instead disabled on desktop android.\n\nI'll look at relanding this later once we have a chance to ensure we\nhave proper regression tests and fixes for this functionality, but given\nthis is going to need to be merged back, a revert is safest.\n\nBug: 524951740\nChange-Id: I047ce39787709299c8dfc49c21b327b289d43b8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012264\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653509}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "e4b605dbe042758a1477c571cbbf48010a06f028",
      "subject": "Revert \"extension updater: Use update_client updater for sync/policy installs\""
    },
    "8012273": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "cl": "8012273",
      "clUrl": "https://chromium-review.googlesource.com/c/8012273",
      "description": "This CL updates the list of supported immersive formats to match the spec.\n\nBug: 528328447\nChange-Id: Icb5657ddb52d13d53c8c5cd86457987fd290b4c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012273\nReviewed-by: Gurmeet Kalra \u003cgurmeetk@google.com\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nReviewed-by: Nick Mondello \u003cmondello@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653679}",
      "email": "desiatyrikov@google.com",
      "hash": "d5d468723373b1ef5937074062ded212e20ce298",
      "subject": "[ImmersivePlayer] Update list of immersive formats"
    },
    "8012389": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "cl": "8012389",
      "clUrl": "https://chromium-review.googlesource.com/c/8012389",
      "description": "Bug: 528328230\nChange-Id: I839f12e449e46ec310da31e6448cd06fe02ca94e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012389\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653554}",
      "email": "agrieve@chromium.org",
      "hash": "a1a926b6dc20fd71e52f97dc41fcc09c99149eb3",
      "subject": "//third_party/jdk start packaging v25 rather than v23"
    },
    "8012540": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "cl": "8012540",
      "clUrl": "https://chromium-review.googlesource.com/c/8012540",
      "description": "OmniboxPopupViewBrowserView only needs the browser to fetch the profile,\nwhich is available on BrowserWindowInterface. This CL changes the stored\npointer and constructor parameter from Browser* to\nBrowserWindowInterface* and call GetProfile() instead of profile().\n\nThe sole caller (LocationBarView) passes a Browser*, which implicitly\nupcasts to BrowserWindowInterface*, so no caller change is needed.\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nChange-Id: I3989ae607e61ab2887c75a3ffeedfa5efc7e2106\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012540\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653499}",
      "email": "tonikitoo@igalia.com",
      "hash": "d3adadaeff7a9c2bc1e898af566cadfd1542fabf",
      "subject": "[bedrock] Use BrowserWindowInterface in OmniboxPopupViewBrowserView"
    },
    "8012651": {
      "author": "Sharon Yang",
      "avatar": "https://lh6.googleusercontent.com/-2esOg0dM7eE/AAAAAAAAAAI/AAAAAAAAAAA/ENNhPwF6J84/s120-p/photo.jpg",
      "cl": "8012651",
      "clUrl": "https://chromium-review.googlesource.com/c/8012651",
      "description": "The following tests run on headless shell, so can be removed from\ncontent_shell.filter:\n- external/wpt/compat/webkit-box-clamp-bottom-border.html\n- external/wpt/compat/webkit-box-horizontal-rtl-variants.html\n- external/wpt/compat/webkit-box-rtl-flex.html\n\nBug: 526667990\nChange-Id: Ie9d92286d80f9d616ffd27215cf9d860acec54ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012651\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nCommit-Queue: Sharon Yang \u003cyangsharon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653516}",
      "email": "yangsharon@igalia.com",
      "hash": "ac357c7dff59dad16839909b50a2c2b4feaf8cbd",
      "subject": "Remove compat webkit tests from content_shell.filter"
    },
    "8012664": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "cl": "8012664",
      "clUrl": "https://chromium-review.googlesource.com/c/8012664",
      "description": "Introduce a \"browser_tests\" target in //c/b/ui/views/extensions/BUILD.gn\nand use it for browser test files. This reduces the size of the\n//chrome/test/BUILD.gn monolith and places the file references nearer\nto the files themselves.\n\nBug: 521960574\nChange-Id: I3535768e69bce27b563d61ea7cfe432dbed509de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012664\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653551}",
      "email": "jamescook@chromium.org",
      "hash": "1d836b91138058134480ac8ce859253581376c01",
      "subject": "Move //c/b/ui/views/extensions browser tests to the right BUILD.gn file"
    },
    "8012890": {
      "author": "Sorin Jianu",
      "avatar": "https://lh4.googleusercontent.com/-1ZaO0VJCPrk/AAAAAAAAAAI/AAAAAAAAAAA/7dxXh8UattU/s120-p/photo.jpg",
      "cl": "8012890",
      "clUrl": "https://chromium-review.googlesource.com/c/8012890",
      "description": "Bug: 528399700\nChange-Id: I3124ae93eebaa15a456e870175f49205368eda86\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012890\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nAuto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653504}",
      "email": "sorin@chromium.org",
      "hash": "92a575cadfd823b56bcdab42a1cc52caa0305bdd",
      "subject": "updater: check that the targets don't depend on //ui/base"
    },
    "8012950": {
      "author": "Stefan Zager",
      "avatar": "https://lh6.googleusercontent.com/-5moMkwKuHXc/AAAAAAAAAAI/AAAAAAAAAAA/Vst4736RbMw/s120-p/photo.jpg",
      "cl": "8012950",
      "clUrl": "https://chromium-review.googlesource.com/c/8012950",
      "description": "Bug: 523698038\nChange-Id: I5b2288867d1cfa0e5eb1a39678b7af76577a248f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012950\nReviewed-by: Stephen Chenney \u003cschenney@chromium.org\u003e\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653688}",
      "email": "szager@chromium.org",
      "hash": "bbe4ea0264d886f0c3bcbd40636550ca63880bd2",
      "subject": "[HiC] Correctly invalidate SVG filters for privacy-preserving paint"
    },
    "8012953": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8012953",
      "clUrl": "https://chromium-review.googlesource.com/c/8012953",
      "description": "CrOS Changes (16730.0.0-1078389 -\u003e 16730.0.0-1078399):\n- External: http://go/cros-changes/85703..85713?ext=true\n- Internal: http://go/cros-changes/119795..119805\n\nUploaded by https://ci.chromium.org/b/8677883051225879361\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: 16730.0.0-1078399\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8677883051225879361\nCrOS-External-Manifest-Position: 85713\nCrOS-Internal-Manifest-Position: 119805\nChange-Id: I9bb46404405d6bc2d103c8fd3ce64f7bf20efa1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8012953\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@{#1653661}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "9ebbfba42820dd1dd8a88f946218fd3dac31f626",
      "subject": "Automated Commit: LKGM 16730.0.0-1078399 for chromeos."
    },
    "8013010": {
      "author": "Kristi Saney",
      "avatar": "https://lh6.googleusercontent.com/-WaCiN0gwkaE/AAAAAAAAAAI/AAAAAAAAAAA/UuWuHX3W5EI/s120-p/photo.jpg",
      "cl": "8013010",
      "clUrl": "https://chromium-review.googlesource.com/c/8013010",
      "description": "See go/rm-pdf-heuristic pre-implementation metrics section for more\ndetails.\n\nBug: 489068111\nChange-Id: I16ea9d0d6b157d98375ff54534cbad1a3f6fb1d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013010\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nCommit-Queue: Kristi Saney \u003ckristislee@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lauren Winston \u003clwinston@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653523}",
      "email": "kristislee@google.com",
      "hash": "9ca574edbebbdc13c4a333c636082ec34789fa0b",
      "subject": "[Reading Mode PDFs] Log build page time for heuristic pdf tree"
    },
    "8013070": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8013070",
      "clUrl": "https://chromium-review.googlesource.com/c/8013070",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I26a6a715d3d19396717dadb53001e9f8f20060c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013070\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\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653668}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "4a202da969104bb866bfad0ab18feb9c0703be41",
      "subject": "Updating XTBs based on .GRDs from branch main"
    },
    "8013136": {
      "author": "Dhruv Kathpalia",
      "avatar": "https://lh5.googleusercontent.com/-ALdv6CebHEM/AAAAAAAAAAI/AAAAAAAAAAA/7Q2izKYrk1o/s120-p/photo.jpg",
      "cl": "8013136",
      "clUrl": "https://chromium-review.googlesource.com/c/8013136",
      "description": "The test is flaky on the Mac13 Tests builder. This CL skips the test\nat runtime when running on macOS 13.\n\nRecent Failures:\nhttps://ci.chromium.org/ui/test/chromium/%3A%2F%2Fchrome%2Ftest%5C%3Abrowser_tests!gtest%3A%3ATabAppleScriptTest%23ExecuteJavascript?q=VHASH%3A73ede8eb9595f690\n\nBug: b:527722086\nChange-Id: If77cad4a058b82dfb2301769b5d2621f7176aa9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013136\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nAuto-Submit: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nOwners-Override: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCommit-Queue: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nReviewed-by: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653493}",
      "email": "dhruvkathpalia@google.com",
      "hash": "37a96a070695805d53cc52c09477eb7f5c0acdab",
      "subject": "Disable TabAppleScriptTest.ExecuteJavascript on macOS 13"
    },
    "8013141": {
      "author": "Lijin Shen",
      "avatar": "https://lh5.googleusercontent.com/-UoC7iD4H1Wk/AAAAAAAAAAI/AAAAAAAAAAA/gilZP2C_PVA/s120-p/photo.jpg",
      "cl": "8013141",
      "clUrl": "https://chromium-review.googlesource.com/c/8013141",
      "description": "Update file locations and add docs of new properties\n\nChange-Id: I6e267b7b33168943c7b8ac2f39f718ef493dba8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013141\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nAuto-Submit: Lijin Shen \u003clazzzis@google.com\u003e\nCommit-Queue: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653532}",
      "email": "lazzzis@google.com",
      "hash": "96313b73cc940b8cc6045051b0cc22e82fee1bc0",
      "subject": "Update components/messages/README.md"
    },
    "8013148": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "cl": "8013148",
      "clUrl": "https://chromium-review.googlesource.com/c/8013148",
      "description": "Updates the PRESUBMIT.py files under //agents to set a PYTHONPATH when\nrunning unittests. This allows code to use absolute imports without\nhaving to modify PYTHONPATH directly. The switch to absolute imports\nwill come in follow-up CLs in order to fix errors found by pytype while\nalso better adhering to PEP8's guidelines.\n\nBug: b/528058003\nChange-Id: I93910718cc8db301ca75844bea4e84fa1a9fbe33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013148\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653520}",
      "email": "bsheedy@chromium.org",
      "hash": "e8606b623d1cfdb22f7def518b32e7bb10dddce6",
      "subject": "Update //agents presubmits to support absolute imports"
    },
    "8013187": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "cl": "8013187",
      "clUrl": "https://chromium-review.googlesource.com/c/8013187",
      "description": "We enabled line-clamp by default to gather compat data (no bugs reported\nyay!) see:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7908771\n\nWe haven't done an I2S yet so switch back to experimental before the\nbranch point on Monday.\n\nNote this isn't a revert as the exposed properties are now different.\n\nBug: 40336192\nChange-Id: I2ca88cd0d4425f0ddd08fe0ec55021a2d7163d2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013187\nReviewed-by: Andreu Botella \u003cabotella@igalia.com\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Chris Harrelson \u003cchrishtr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653522}",
      "email": "ikilpatrick@chromium.org",
      "hash": "473ee960e0a6fe27e451ba4b1699624c279e3a8c",
      "subject": "[line-clamp] Switch back to experimental."
    },
    "8013188": {
      "author": "Andrey Kosyakov",
      "avatar": "https://lh3.googleusercontent.com/-iVw4trsw0uk/AAAAAAAAAAI/AAAAAAAAAAA/re58od3J7Ds/s120-p/photo.jpg",
      "cl": "8013188",
      "clUrl": "https://chromium-review.googlesource.com/c/8013188",
      "description": "Fixed: 517978932\nChange-Id: Iad8a5ee4ec49e116ce30259603f5084bca5d77a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013188\nCommit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\nReviewed-by: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653552}",
      "email": "caseq@chromium.org",
      "hash": "f8c68496fbf1159de67a5875c3c56635b594311a",
      "subject": "Validate enevelope size of CBOR CDP messages from renderer"
    },
    "8013289": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "cl": "8013289",
      "clUrl": "https://chromium-review.googlesource.com/c/8013289",
      "description": "For context, the bottom bar was showing in some render tests for\nautomotive. Hence, we disabled the changes here:\nhttps://crrev.com/c/7914911\n\nThis CL syncs the toolbar changes with the bottom bar changes, which we\nforgot to include.\n\nBefore: http://screen/8KDfRouuis7sghP\nAfter: http://screen/7YxZfQXdfPJUMYA\n\nBug: 522022796\nChange-Id: I3e4a06df266cfc0c2741ed101be628f9827a8864\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013289\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653491}",
      "email": "polardz@google.com",
      "hash": "ccae3fa7f03261b210385fc73dc9494d66ea886b",
      "subject": "[IA] Align variation utils"
    },
    "8013410": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "cl": "8013410",
      "clUrl": "https://chromium-review.googlesource.com/c/8013410",
      "description": "Rename OPTIONS_STRUCT_HAS_MEMBER to\nMOJO_LEGACY_OPTIONS_STRUCT_HAS_MEMBER in ChromeOS's legacy mojo to avoid\npotential conflicts.\n\nBug: 359926651\nChange-Id: I257076b3a865d325a37a3c51abefd79ff0d392b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013410\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653515}",
      "email": "andreaorru@chromium.org",
      "hash": "f49a442276502593e475b8a26ca0a70b7cf54a03",
      "subject": "legacy-mojo: Rename OPTIONS_STRUCT_HAS_MEMBER macro"
    },
    "8013432": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "cl": "8013432",
      "clUrl": "https://chromium-review.googlesource.com/c/8013432",
      "description": "Disable reasons may be synced. To catch these, the\nExtensionSyncService listens to when they're changed, and then\nnotifies the sync service.\n\nHowever, it's possible the extension hasn't loaded yet, in which\ncase the ExtensionSyncService waits for the extension. The issue is\nthat it only does this via OnExtensionInstalled(). This is normally\ngood enough, but not always. In particular, we look for extensions that\nare erroneously disabled for permissions increase when they are being\nadded, and will re-enable them if they were. But, since we do this\nbefore the extension is added to the registry, the sync service\ndoesn't pick this up.\n\nThis results in the following broken flow:\n* Extension is disabled (erroneously) for increased permissions (due\n  to a bug, bad state, etc)\n* This percolates out to the sync server and down to other devices.\n* On startup, the other device will realize the extension shouldn't\n  be disabled, and will re-enable it. But, this will be ignored by\n  the sync service.\n* Then, sync starts up, and extension state is merged -- disabling the\n  extension again.\n\nFix this by marking the extension as \"needing sync\" if the extension\ndisable reasons are updated during load. Then, when the extension is\nloaded, or when sync starts, these changes will be pushed and sync\nchanges will be ignored.\n\nAdd a regression test for this behavior.\n\nBug: 524951740\nChange-Id: I67e56e293668289a6d66943c3a89d62275e4b935\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013432\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653531}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "75e7ce913e8a0848c386c64a4b6a2d16db553cdc",
      "subject": "[Extensions] Catch disable reason changes during load with sync"
    },
    "8013438": {
      "author": "Dhruv Kathpalia",
      "avatar": "https://lh5.googleusercontent.com/-ALdv6CebHEM/AAAAAAAAAAI/AAAAAAAAAAA/7Q2izKYrk1o/s120-p/photo.jpg",
      "cl": "8013438",
      "clUrl": "https://chromium-review.googlesource.com/c/8013438",
      "description": "This test suite is failing on Mac64 builders.\nBuilder Link:\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/mac64\n\nTest Failure:\nhttps://ci.chromium.org/ui/p/chrome/builders/ci/mac64/296022/overview\n\nBug: b:528193769\nChange-Id: Ia7e80d70061c23756ad36d110db673b8b17119f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013438\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nOwners-Override: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nReviewed-by: Josiah Kiehl \u003ckiehl@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@{#1653538}",
      "email": "dhruvkathpalia@google.com",
      "hash": "20a186b99965cc67dfeaecbb6254e179c05a6b01",
      "subject": "Disable BubbleSignInPromoPasswordSaveUiInteractiveUITest on macOS"
    },
    "8013489": {
      "author": "pinpoint-worker",
      "avatar": "https://lh4.googleusercontent.com/-VSmT6IeFjkg/AAAAAAAAAAI/AAAAAAAAAAA/H7d9JAkL0Ig/s120-p/photo.jpg",
      "cl": "8013489",
      "clUrl": "https://chromium-review.googlesource.com/c/8013489",
      "description": "No-try: true\nChange-Id: Ied8cdc8ea8dd4484fc835df203322e1bfeb00d91\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013489\nAuto-Submit: pinpoint-worker \u003cpinpoint-worker@skia-infra-corp.iam.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653483}",
      "email": "pinpoint-worker@skia-infra-corp.iam.gserviceaccount.com",
      "hash": "d1688bdc77b8a7956d853e1c8171dbe6279a3dc1",
      "subject": "Update CBB autoroll for the builds refs"
    },
    "8013506": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8013506",
      "clUrl": "https://chromium-review.googlesource.com/c/8013506",
      "description": "CrOS Changes (16730.0.0-1078383 -\u003e 16730.0.0-1078389):\n- External: http://go/cros-changes/85697..85703?ext=true\n- Internal: http://go/cros-changes/119789..119795\n\nUploaded by https://ci.chromium.org/b/8677920786749714513\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: 16730.0.0-1078389\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8677920786749714513\nCrOS-External-Manifest-Position: 85703\nCrOS-Internal-Manifest-Position: 119795\nChange-Id: I0469717c74762902a06060b9e59db1dc41076f35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013506\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653590}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "1088dee8ce36189642caa3c5a21d5531b14fe7ae",
      "subject": "Automated Commit: LKGM 16730.0.0-1078389 for chromeos."
    },
    "8013651": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "cl": "8013651",
      "clUrl": "https://chromium-review.googlesource.com/c/8013651",
      "description": "Bug: 528462037\nChange-Id: I5f3ac776098f4c8e58c80095c182685c24b9f8d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013651\nReviewed-by: Moe Adel \u003cadelm@google.com\u003e\nOwners-Override: Sinan Sahin \u003csinansahin@google.com\u003e\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653549}",
      "email": "sinansahin@google.com",
      "hash": "f905b610a0a20660049a2335ca031f5aebf93c02",
      "subject": "Disable GlicActorTaskLifecycleFunctionalBrowserTest.testActuatingPriorityChange on Android"
    },
    "8013691": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "cl": "8013691",
      "clUrl": "https://chromium-review.googlesource.com/c/8013691",
      "description": "Bug: None\nChange-Id: Ibbe4d2164cfdd931d537eb6d7618966cfc28d759\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013691\nReviewed-by: Kelvin Jiang \u003ckelvinjiang@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nAuto-Submit: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653536}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "700c1e43c880638f31766b9a9fad8db730bae460",
      "subject": "[Extensions] Add kelvinjiang@ to //extensions/OWNERS"
    },
    "8013942": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8013942",
      "clUrl": "https://chromium-review.googlesource.com/c/8013942",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Ic296cf730c1caf16b53d4e82bd022e4bbdf1d403\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013942\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@{#1653589}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "aa33a902790abe288930056cf021317928066c82",
      "subject": "Updating trunk VERSION from 7916.0 to 7917.0"
    },
    "8014624": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8014624",
      "clUrl": "https://chromium-review.googlesource.com/c/8014624",
      "description": "Automatic update for 2026-06-27 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: Iae7fcb3915a6cc48161ddad5c87da70f1ebfe8d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8014624\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@{#1653671}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "d1d87707a2b6a026e82021b91c155da369e062e1",
      "subject": "[CT] Automatic update from google3"
    },
    "8014842": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8014842",
      "clUrl": "https://chromium-review.googlesource.com/c/8014842",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I3ce0c5cb8f994cf96963ab159a7a9390f469dea1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8014842\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@{#1653665}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "9b36b30238b9a70399cc5889380e24a153dde8e1",
      "subject": "Updating trunk VERSION from 7917.0 to 7918.0"
    }
  },
  "date": "2026-06-27",
  "days": 1,
  "generatedAt": "2026-06-27T22:06:36Z",
  "markdown": "## Highlights\n- **UI** iOS starts wiring the New Tab Page redesign with foundational view-controller UI, a visible step toward the new surface shipping shape. [CL 7980708](https://chromium-review.googlesource.com/c/7980708)\n- **Security** DevTools now validates CBOR CDP message envelope sizes from the renderer, tightening a renderer-to-browser boundary. [CL 8013188](https://chromium-review.googlesource.com/c/8013188)\n- **Networking** Chrome blocks prefetch requests for disallowed URLs, reducing accidental speculative fetches into unsafe territory. [CL 7966058](https://chromium-review.googlesource.com/c/7966058)\n- **Security** DBSC adds attestation spare key pools, expanding infrastructure for stronger device-bound session credential handling. [CL 7951518](https://chromium-review.googlesource.com/c/7951518)\n- **GPU** A UAF in D3D12 video processor teardown is fixed, closing a sharp edge in Windows video processing cleanup. [CL 7976180](https://chromium-review.googlesource.com/c/7976180)\n- **Privacy** SVG filters now invalidate correctly for privacy-preserving paint, fixing stale rendering behavior in HiC paths. [CL 8012950](https://chromium-review.googlesource.com/c/8012950)\n- **Web Platform** WebRTC relands deferred implicit setLocalDescription resolution, changing promise timing toward saner signaling behavior. [CL 8000572](https://chromium-review.googlesource.com/c/8000572)\n- **Mobile** Android adds \"Open in reading mode\" to the page empty-space context menu, making Reading Mode easier to reach from page chrome. [CL 7961164](https://chromium-review.googlesource.com/c/7961164)\n- **Build** Chromium's bundled JDK packaging moves to v25, a notable toolchain baseline update for the tree. [CL 8012389](https://chromium-review.googlesource.com/c/8012389)\n\n## What landed by area\n\n### AI, Glic, Lens, Actor\n- **UI** Autofill AI gets a loading-view suggestion state, smoothing the user-visible handoff while responses are pending. [CL 8011186](https://chromium-review.googlesource.com/c/8011186)\n- **V8** Built-In AI updates fallback temperature and top-k defaults, tuning model response behavior when server-side config is absent. [CL 7995758](https://chromium-review.googlesource.com/c/7995758)\n- **UI** Page Context Eligibility Observer lands, adding plumbing for deciding when context-aware features can run. [CL 7741586](https://chromium-review.googlesource.com/c/7741586)\n- **UI** iOS AIM adds a promo dialog for the BottomBar flow. [CL 8008387](https://chromium-review.googlesource.com/c/8008387)\n- **UI** iOS AIM adds IPH metrics for the BottomBar experience. [CL 8010206](https://chromium-review.googlesource.com/c/8010206)\n- **UI** iOS AIM adds feature engagement targets for BottomBar onboarding. [CL 8009987](https://chromium-review.googlesource.com/c/8009987)\n- **UI** iOS AIM adds illustration assets for the new BottomBar promo flow. [CL 8009986](https://chromium-review.googlesource.com/c/8009986)\n- **UI** iOS AIM adds strings for IPH and dialog text. [CL 8006667](https://chromium-review.googlesource.com/c/8006667)\n- **UI** Lens convergence hides the thread history button when the user is signed out. [CL 8007047](https://chromium-review.googlesource.com/c/8007047)\n- **UI** AIM reorders beginInput calls so the UrlBar enters session state earlier. [CL 8005395](https://chromium-review.googlesource.com/c/8005395)\n- **Perf** Model loading infrastructure exposes LoadAndVerifyModelOffThread publicly for broader off-thread verification reuse. [CL 7997196](https://chromium-review.googlesource.com/c/7997196)\n- **Security** Extensions implement ActorPolicyChecker::GlicApiCanActOnWeb(), tightening what Glic-backed actions may do on web content. [CL 7922896](https://chromium-review.googlesource.com/c/7922896)\n- **UI** Actor timeout enforcement lands via ActorTaskTimeoutManager. [CL 7959519](https://chromium-review.googlesource.com/c/7959519)\n- **UI** Glic adds ActivateTabWithUrl for generic tab deduplication. [CL 7997263](https://chromium-review.googlesource.com/c/7997263)\n- **UI** Glic marks summarize-PDF IPH text translatable. [CL 8007778](https://chromium-review.googlesource.com/c/8007778)\n- **UI** Lens test infrastructure is split into LensOverlayInteractiveTestBase for cleaner controller coverage. [CL 8008188](https://chromium-review.googlesource.com/c/8008188)\n- **UI** Glic records onboarding status metrics. [CL 7980998](https://chromium-review.googlesource.com/c/7980998)\n- **UI** Glic adds UpdateSkillPreviews on GlicInstance. [CL 8007623](https://chromium-review.googlesource.com/c/8007623)\n- **Refactor** Glic tests get direct GlicInstanceImpl access for host() plumbing. [CL 8008595](https://chromium-review.googlesource.com/c/8008595)\n\n### Browser UI, tabs, side panel, profiles\n- **UI** Tab Search gets a floating overlay left-panel container, a structural step toward a less constrained search surface. [CL 7974903](https://chromium-review.googlesource.com/c/7974903)\n- **UI** MaterialButtonToggleGroup replaces the tab group color picker implementation. [CL 7997457](https://chromium-review.googlesource.com/c/7997457)\n- **UI** Web App dialogs gain customized max shrinkage tolerance to behave better under tight layout conditions. [CL 7997505](https://chromium-review.googlesource.com/c/7997505)\n- **UI** Web App title overlap with the multi-profile icon is fixed. [CL 7995708](https://chromium-review.googlesource.com/c/7995708)\n- **UI** Linux bubble positioning now handles mismatched display setups more robustly. [CL 7989360](https://chromium-review.googlesource.com/c/7989360)\n- **UI** Immersive fullscreen now shows a toast when tab-strip mode switching is delayed. [CL 7980581](https://chromium-review.googlesource.com/c/7980581)\n- **Refactor** Bedrock work switches OmniboxPopupViewBrowserView to BrowserWindowInterface. [CL 8012540](https://chromium-review.googlesource.com/c/8012540)\n- **UI** Tab drag infrastructure exposes tab migration methods on TabDragWindowAdapter. [CL 8006629](https://chromium-review.googlesource.com/c/8006629)\n- **Security** CreateNewWindow now guards against re-entrant destruction. [CL 8003496](https://chromium-review.googlesource.com/c/8003496)\n- **UI** Vertical Tabs repositions the context menu. [CL 8008621](https://chromium-review.googlesource.com/c/8008621)\n- **UI** Vertical Tabs implements concurrent add animation with clip-bounds. [CL 8008785](https://chromium-review.googlesource.com/c/8008785)\n- **UI** Side Panel fixes its minimum container width. [CL 8008556](https://chromium-review.googlesource.com/c/8008556)\n- **UI** Side Panel implements onWillAutoClose() and onWillAutoRestore() lifecycle hooks. [CL 7998838](https://chromium-review.googlesource.com/c/7998838)\n- **UI** Contextual Tasks adds histograms and user actions for the side-panel close button. [CL 7997202](https://chromium-review.googlesource.com/c/7997202)\n- **UI** Cross-device sign-in gets a new Profile menu entry point via XSigninPromo. [CL 8008827](https://chromium-review.googlesource.com/c/8008827)\n- **UI** Horizontal Glass styling updates tab backgrounds as part of the Glow Up work. [CL 7991475](https://chromium-review.googlesource.com/c/7991475)\n- **Refactor** BAM continues command migration by moving spellcheck commands. [CL 8007715](https://chromium-review.googlesource.com/c/8007715)\n- **Refactor** Re-entrancy is now allowed for OnUserWorkAreaInsetsChanged, reducing layout-path brittleness. [CL 8007941](https://chromium-review.googlesource.com/c/8007941)\n- **Refactor** MultiContentsView resizing tests are deflaked. [CL 8008447](https://chromium-review.googlesource.com/c/8008447)\n\n### Web platform, Blink, DOM, layout, ads\n- **Web Platform** Selection collapse is fixed when setting selection to the unchanged value, addressing a subtle editing behavior bug. [CL 7997284](https://chromium-review.googlesource.com/c/7997284)\n- **Web Platform** Menu element structure moves from command=toggle-menu to DOM nesting, aligning implementation with newer semantics. [CL 7997301](https://chromium-review.googlesource.com/c/7997301)\n- **Rendering** line-clamp switches back to experimental status. [CL 8013187](https://chromium-review.googlesource.com/c/8013187)\n- **Privacy** FLEDGE fixes the lifetime of reportWin's deprecatedUrl handler. [CL 8006698](https://chromium-review.googlesource.com/c/8006698)\n- **Web Platform** Reference Target adds a test covering middle-root ID and reference changes. [CL 8007785](https://chromium-review.googlesource.com/c/8007785)\n- **Rendering** Compat WebKit tests are removed from content_shell.filter, cleaning obsolete web-test filtering. [CL 8012651](https://chromium-review.googlesource.com/c/8012651)\n- **Refactor** HiC flaky iframe test cleanup lands alongside the privacy-preserving paint work. [CL 8004753](https://chromium-review.googlesource.com/c/8004753)\n\n### Networking, security, enterprise, extensions\n- **Networking** QUIC client streams now unregister Http3DatagramVisitor in Handle destruction, preventing stale callback state. [CL 7967656](https://chromium-review.googlesource.com/c/7967656)\n- **Security** AV telemetry adds AntiVirusProduct protobuf definitions to ClientDownloadRequest. [CL 7960111](https://chromium-review.googlesource.com/c/7960111)\n- **Security** Enterprise header injection gains WebSocket support. [CL 7958642](https://chromium-review.googlesource.com/c/7958642)\n- **Extensions** ExtensionActionRunner now checks GetLastCommittedURL(), tightening action gating against navigation state. [CL 8008626](https://chromium-review.googlesource.com/c/8008626)\n- **Extensions** Disable-reason changes during extension load are now caught with sync integration. [CL 8013432](https://chromium-review.googlesource.com/c/8013432)\n- **Privacy** CLI switch reporting adds UMA for browser launch event reporting. [CL 7946637](https://chromium-review.googlesource.com/c/7946637)\n- **Privacy** BrowserLaunchEventController is initialized and run from CloudProfileReportingService. [CL 7929627](https://chromium-review.googlesource.com/c/7929627)\n\n### Media, GPU, memory, low-level infra\n- **Media** ImmersivePlayer updates its list of immersive formats. [CL 8012273](https://chromium-review.googlesource.com/c/8012273)\n- **Media** D3D video processing is disabled for MF VEA on selected platforms. [CL 7975838](https://chromium-review.googlesource.com/c/7975838)\n- **Memory** MerchantSignalDB memory leak is cleaned up. [CL 7981987](https://chromium-review.googlesource.com/c/7981987)\n- **Perf** A hash-set optimization folds Contains()+insert() into one lookup. [CL 8008562](https://chromium-review.googlesource.com/c/8008562)\n- **Security** PartitionAllocHooks::AllocationOverrideHook gains an alignment parameter, extending allocator interception detail. [CL 7838366](https://chromium-review.googlesource.com/c/7838366)\n- **Security** MiraclePtr rewrites templated container fields to raw_ptr in targeted cleanup work. [CL 7951086](https://chromium-review.googlesource.com/c/7951086)\n- **Refactor** ProcessType is now passed into AddMemoryConsumerGroupHost and stored in HostState. [CL 7930007](https://chromium-review.googlesource.com/c/7930007)\n- **Refactor** CSD-related code ownership is transferred. [CL 8009031](https://chromium-review.googlesource.com/c/8009031)\n- **Refactor** Obsolete ImageDecoder.Png UMA histograms are removed. [CL 7997859](https://chromium-review.googlesource.com/c/7997859)\n- **Refactor** legacy-mojo renames OPTIONS_STRUCT_HAS_MEMBER. [CL 8013410](https://chromium-review.googlesource.com/c/8013410)\n\n### Mobile, iOS, Android, reading mode\n- **Mobile** Reading Mode restores settings on each activation. [CL 8008608](https://chromium-review.googlesource.com/c/8008608)\n- **Mobile** Voice Search now sets the voice result into the searchbox input when recording stops. [CL 8008948](https://chromium-review.googlesource.com/c/8008948)\n- **Mobile** Voice results from NTP Voice Search now route to regular search. [CL 8008628](https://chromium-review.googlesource.com/c/8008628)\n- **Mobile** Voice Search metrics for the NTP searchbox are relanded. [CL 7947628](https://chromium-review.googlesource.com/c/7947628)\n- **Mobile** Reading Mode PDFs now log build-page timing for heuristic PDF trees. [CL 8013010](https://chromium-review.googlesource.com/c/8013010)\n- **Mobile** FRE Revamp enables feature-showcase UI pixel tests. [CL 8009187](https://chromium-review.googlesource.com/c/8009187)\n- **A11y** Dictation strings move into GRIT. [CL 8007051](https://chromium-review.googlesource.com/c/8007051)\n- **Security** iOS fixes dangling pointers in FeedTopSectionMediatorTest. [CL 8008317](https://chromium-review.googlesource.com/c/8008317)\n- **UI** CrossDeviceThemeTracker registers Desktop Sync Controllers. [CL 7986571](https://chromium-review.googlesource.com/c/7986571)\n- **Refactor** iOS test code migrates multiple call sites to create TestSyncService/SyncServiceImpl. [CL 7947240](https://chromium-review.googlesource.com/c/7947240)\n- **Refactor** iOS test code continues migration to create TestSyncService/SyncServiceImpl. [CL 7945582](https://chromium-review.googlesource.com/c/7945582)\n- **Refactor** iOS test code continues migration to create TestSyncService/SyncServiceImpl. [CL 7945784](https://chromium-review.googlesource.com/c/7945784)\n- **Refactor** iOS test code continues migration to create TestSyncService/SyncServiceImpl. [CL 7946199](https://chromium-review.googlesource.com/c/7946199)\n- **Refactor** iOS test code continues migration to create TestSyncService/SyncServiceImpl. [CL 7945785](https://chromium-review.googlesource.com/c/7945785)\n- **Refactor** iOS test code continues migration to create TestSyncService/SyncServiceImpl. [CL 7946860](https://chromium-review.googlesource.com/c/7946860)\n- **Mobile** Android disables leak checks for TabReparentingTest while that test is being stabilized. [CL 8010316](https://chromium-review.googlesource.com/c/8010316)\n\n### Build, policy, test, platform plumbing\n- **Build** Policy removes the legacy EnterpriseInfo forwarder from chrome/. [CL 7963898](https://chromium-review.googlesource.com/c/7963898)\n- **Build** Fuchsia enables content_shell_crash_test. [CL 7944772](https://chromium-review.googlesource.com/c/7944772)\n- **Build** Extensions browser tests under ui/views/extensions are moved to the correct BUILD.gn. [CL 8012664](https://chromium-review.googlesource.com/c/8012664)\n- **Build** Agents presubmits now support absolute imports. [CL 8013148](https://chromium-review.googlesource.com/c/8013148)\n- **Build** Updater targets now check that they do not depend on //ui/base. [CL 8012890](https://chromium-review.googlesource.com/c/8012890)\n- **Build** GTK theme and icon-theme names are sanitized at write time. [CL 7980058](https://chromium-review.googlesource.com/c/7980058)\n- **Build** CtrlTabMru gets field trial testing config. [CL 7994096](https://chromium-review.googlesource.com/c/7994096)\n- **Refactor** Sync feature protos are updated. [CL 8011530](https://chromium-review.googlesource.com/c/8011530)\n- **Build** macOS disables TabAppleScriptTest.ExecuteJavascript on macOS 13. [CL 8013136](https://chromium-review.googlesource.com/c/8013136)\n- **Build** BubbleSignInPromoPasswordSaveUiInteractiveUITest is disabled on macOS. [CL 8013438](https://chromium-review.googlesource.com/c/8013438)\n\n### Search, payments, omnibox, cleanup\n- **UI** Payments adds the first churned-users bubble controller and API plumbing. [CL 7987420](https://chromium-review.googlesource.com/c/7987420)\n- **UI** Loomnibox adds new classifications to histograms and the debugging page. [CL 8012031](https://chromium-review.googlesource.com/c/8012031)\n- **Refactor** WindowMiniView raw_ptr handling is fixed. [CL 7884676](https://chromium-review.googlesource.com/c/7884676)\n- **Refactor** Unused includes are removed from handoff_button_controller.cc. [CL 8001392](https://chromium-review.googlesource.com/c/8001392)\n- **Refactor** Unused includes are removed from shared_tab_group_feedback_controller.cc. [CL 8011014](https://chromium-review.googlesource.com/c/8011014)\n- **Refactor** IA variation utils are aligned. [CL 8013289](https://chromium-review.googlesource.com/c/8013289)\n- **Extensions** extensions/OWNERS adds kelvinjiang@. [CL 8013691](https://chromium-review.googlesource.com/c/8013691)\n- **Refactor** components/messages README is updated. [CL 8013141](https://chromium-review.googlesource.com/c/8013141)\n\n## Reverts \u0026 Reapplies\n- **Extensions** Revert of \"extension updater: Use update_client updater for sync/policy installs\", likely backing out sync or policy install regressions while the updater path is reworked. [CL 8012264](https://chromium-review.googlesource.com/c/8012264)",
  "repo": "chromium",
  "repoDisplay": "Chromium",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 14
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 9
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 7
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 3
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 2
    },
    {
      "name": "compiler-rt from 0ebf65206ab4 to 732884b9a81a",
      "count": 1
    },
    {
      "name": "WebRTC from 4078717fdea2 to df5d5ee522b0",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from VHngKXABl20vq_0A3...",
      "count": 1
    },
    {
      "name": "vulkan-deps from dee190b82ff3 to e44f14c91d6d",
      "count": 1
    },
    {
      "name": "Chromium Variations from drJXe-NRJbqVjErAt...",
      "count": 1
    },
    {
      "name": "clank/internal/apps from d8f0f25b37db to 135cf35e14a9",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 549a181bfb75",
      "count": 1
    },
    {
      "name": "Skia from 6d89b67e6413 to e47bb0549c20",
      "count": 1
    },
    {
      "name": "Dawn from 97d1cb2d4b5a to 04e53925a686",
      "count": 1
    },
    {
      "name": "FuzzTest from 5fcf844190b0 to 1a18c86d947c",
      "count": 1
    },
    {
      "name": "eigen from e478052efd14 to 944a219bd60a",
      "count": 1
    },
    {
      "name": "WebRTC from df5d5ee522b0 to 9cc290bded61",
      "count": 1
    },
    {
      "name": "eigen from 2e20f3533ba2 to cdb9e1e12401",
      "count": 1
    },
    {
      "name": "V8 from 3558fb5c37a3 to af6aa2ec5047",
      "count": 1
    },
    {
      "name": "vulkan-deps from 421bfddfc5bd to dee190b82ff3",
      "count": 1
    },
    {
      "name": "eigen from cdb9e1e12401 to e478052efd14",
      "count": 1
    },
    {
      "name": "ANGLE from c740e731ac92 to a4eea1fbedac",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from AsDfCla57mzpX2BUV...",
      "count": 1
    },
    {
      "name": "Skia from 9f86b1e270c5 to 62efacd37737",
      "count": 1
    },
    {
      "name": "V8 from 0a0997d3b691 to 2c984799a8f5",
      "count": 1
    },
    {
      "name": "Boca Receiver App from eOgAR83aEjhfKQ6b6...",
      "count": 1
    },
    {
      "name": "eigen from 18ddcf4bb95b to 2e20f3533ba2",
      "count": 1
    },
    {
      "name": "Dawn from 04e53925a686 to dfc9958036a5",
      "count": 1
    },
    {
      "name": "inspector_protocol to fb01d5846f7ac0013b233230aa0160a1af451650",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 1
    },
    {
      "name": "Help App from WDjl9wlFNtZQc4Bfw...",
      "count": 1
    },
    {
      "name": "Media App from inl7xZ1MYIdRLtBWi...",
      "count": 1
    },
    {
      "name": "Dawn from dfc9958036a5 to a1d768eb6b37",
      "count": 1
    },
    {
      "name": "Skia from 3c462ad5a838 to 9f86b1e270c5",
      "count": 1
    },
    {
      "name": "Boca App from QiNvblAve1MHKpb-K...",
      "count": 1
    },
    {
      "name": "V8 from af6aa2ec5047 to 0a0997d3b691",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from VhIFDBMQdASF7xkz2...",
      "count": 1
    },
    {
      "name": "ChromeOS Bigcore AFDO profile",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from MyckkpSt7pxGHqO9W...",
      "count": 1
    },
    {
      "name": "ios_internal from 3f1bb6380fd5 to 3ff886df5e6e",
      "count": 1
    },
    {
      "name": "Projector App from 6SQbXsU9vmsDaDRAM...",
      "count": 1
    },
    {
      "name": "ANGLE from a4eea1fbedac to bb1024656d39",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "Skia from e47bb0549c20 to 3c462ad5a838",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from loYWfcTJosg5iE494...",
      "count": 1
    },
    {
      "name": "Chromium Variations from N1nR0U8omZJYBa-0W...",
      "count": 1
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 1
    },
    {
      "name": "ChromeOS Atom AFDO profile",
      "count": 1
    },
    {
      "name": "llvm-libc from 4b4120a6ca03 to 33ba2c3ce34f",
      "count": 1
    }
  ],
  "since": "2026-06-27",
  "totals": {
    "commits": 222,
    "features": 116,
    "rolls": 104
  },
  "until": "2026-06-27"
}