{
  "commits": {
    "5347444": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Add a helper function to instantiate self-deleting classes without\nhaving to directly use the `new` keyword. The helper function ensures:\n\n1) Self-deleting classes can only be constructed when they have a\n   base::PassKey from MakeSelfDeleting().\n2) Self-deleting classes do not have a public dtor, so it is harder\n   to accidentally delete them from outside the classes themselves.\n\nAlso add a base::SelfDeleting class so base::MakeSelfDeleting() can\ncheck the class inheritance and ensure the PassKey gets used. Having\nthis class in the class hierarchy also makes it more obvious that\nclasses are self-deleting.\n\nAdd a unit test to exercise this code. Use it to convert the\nBackgroundReaper class to inherit from base::SelfDeleting.\n\nAlso add nocompile tests to show incorrect uses fail to compile. These\nare AI-generated.\n\nBug: 520437956\nChange-Id: I9e96cfceb24004dc747822fd8321804d4d25bdcd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5347444\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642629}",
      "email": "thestig@chromium.org",
      "hash": "dfd0f1319863d64e7285a91b9e9b50d9fd1223be"
    },
    "7792376": {
      "author": "Fred Shih",
      "avatar": "https://lh5.googleusercontent.com/-_thpCs0bSwo/AAAAAAAAAAI/AAAAAAAAAAA/l6mpmStc1Ag/s120-p/photo.jpg",
      "description": "This is a reland of commit eda0fedf72e2a1b0e05fd479835cf8a10d280df3\n\nThis fixed the incorrect build flag which moved the dummy_test_files\nfrom !is_official_build to !is_chrome_branded, causing a missing\nreference in non-chrome-branded and not-official build.\n\nOriginal change's description:\n\u003e Remove NTP mojo files from optimized builds denylist\n\u003e\n\u003e The NTP mojo files are explicitly excluded from bundling and minifying.\n\u003e This change removes them from the optimize_webui_exclude list, so they\n\u003e will get bundled and minified as regular js files.\n\u003e\n\u003e Change-Id: Ic25bfee3ac6a1f49da8f3b6278addcb9585f0777\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7792376\n\u003e Reviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\n\u003e Commit-Queue: Gianni Chen \u003cgiannich@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1622596}\n\nChange-Id: Ie5d425639c1e71dd432f91f15cc5a1db4acda8df\nBug: 519410167\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902897\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642706}",
      "email": "ffred@chromium.org",
      "hash": "16896f98b074c2fd3e8b434c016d65e8daf76da4"
    },
    "7796985": {
      "author": "Egor Pasko",
      "avatar": "https://lh5.googleusercontent.com/-c7kT3SyYyoU/AAAAAAAAAAI/AAAAAAAAAAA/FdDgerQ2bVA/s120-p/photo.jpg",
      "description": "The previous (second) attempt to use BoringSSL for RandBytes was at\nhttps://crrev.com/c/7796985.\n\nIt was reverted because of crashes when initializing a MetricsSubsampler\n(g_sub_sampler) in mojo. Then, https://crrev.com/c/7853761 moved this\nglobal thread_local into a function scope, likely eliminating the crash\nsource.\n\nTry enabling the flag again.\n\nCommit description from the previous attempt:\n\u003e The first attempt to make the switch is https://crrev.com/c/4735311. It\n\u003e optimistically brings a bit of accompanying cleanup. And it had to be\n\u003e reverted because of one test on Windows. We mitigated the problem in\n\u003e crrev.com/1195943.\n\u003e\n\u003e More details on the current state of the flag can be found in this\n\u003e comment: crbug.com/40212695#comment28.\n\u003e\n\u003e Today let's only flip the flag, delaying the cleanup, mainly to simplify\n\u003e reverts/relands.\n\u003e\n\u003e Bug: 40212695, 356235160\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7796985\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1622325}\n\nBug: 40212695, 356235160\nChange-Id: I58560b70df10d85c9591f7cef5114395f8188d71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900261\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642806}",
      "email": "pasko@chromium.org",
      "hash": "76e1478f847d66f93533c90987f193046d460024"
    },
    "7832883": {
      "author": "Nate Fischer",
      "avatar": "https://lh4.googleusercontent.com/-aSnPcvXehiw/AAAAAAAAAAI/AAAAAAAAAAA/lnBJ1L7rJF4/s120-p/photo.jpg",
      "description": "This reverts commit 23cc34103688d7e34a90a8c3b93f58ffa69b8df3.\n\nReason for revert: caused flaky CTS test (b/520483584)\n\nOriginal change's description:\n\u003e Make setWebViewClient not trigger startup\n\u003e\n\u003e Bug: 509906038\n\u003e Change-Id: I41550ff45dbf17b8c2e8b8029f2ece8d1d0d199f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832883\n\u003e Commit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1630634}\n\nBug: 509906038\nFixed: 520483584\nChange-Id: I9c4f789cf6d35d82befae764d85d78b512703bec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906106\nOwners-Override: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642638}",
      "email": "ntfschr@chromium.org",
      "hash": "332ca34e4394e07dfb41153560a1f4396ccdb974"
    },
    "7843047": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "When Glic skills or other features perform an action, they often need to\ninvoke Glic back to the exact panel or context where the conversation\nwas being had. This could be a specific browser tab or the detached,\nfloating panel.\n\nThis CL introduces GlicInstance::GetInvokeTarget() to retrieve a safe\nTarget pointing back to the instance's active context. It also\nintroduces a new `Floating` target surface type so that the floating\npanel itself can be represented as a target.\n\nSpecifically, this change:\n1. Adds `glic::Floating` to `Target::Surface` and implements\n   `GlicInstanceImpl::GetInvokeTarget()` to return a Target pointing to\n   either a tab handle or the floating panel.\n2. Extends `GlicInvokeHandler` to resolve `Floating` targets in the\n   `ResolvedTarget` variant, routing them to floating panel show options\n   and the appropriate coordinator implementation.\n\nBug: b:514685128\nChange-Id: I281f4519ce7b3e07b73bc865ecc3c8116a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7843047\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642650}",
      "email": "bryantchandler@google.com",
      "hash": "0874f274176362e63a687aff2daf2de8d78ce804"
    },
    "7855219": {
      "author": "Jayson Chen",
      "avatar": "https://lh3.googleusercontent.com/-ratwh1Rpjsk/AAAAAAAAAAI/AAAAAAAAAAA/ujxg6YfvtvU/s120-p/photo.jpg",
      "description": "The SCER feature introduced document.customElementRegistry and\nelement.customElementRegistry web-exposed accessors that lack\nDOMWrapperWorld isolation guards. This allows isolated worlds (e.g.,\nextension content scripts) to obtain custom element registries from\nother worlds and leak cross-world JavaScript objects (constructors,\npromises) through methods like get() and whenDefined(), breaking\nworld isolation and enabling arbitrary cross-world code execution.\n\nChanges:\n\nAdd [CallWith=ScriptState] to the customElementRegistry attribute\non DocumentOrShadowRoot and Element IDLs, and implement\nScriptState-aware overloads in TreeScope and Element that enforce\nworld isolation.\n\nStore a world_id_ on each CustomElementRegistry at construction\ntime. Web-exposed accessor paths verify the caller's world\nmatches the registry's world. Internal calls (null ScriptState) bypass\nthe check, preserving behavior for cloning, parsing, and innerHTML.\n\nThis closes two attack vectors:\n\n - Global registry: isolated worlds can no longer obtain it through\n the new SCER accessors (previously only guarded on\n window.customElements).\n - Scoped registries: world-ID comparison prevents cross-world access\n regardless of how elements are organized in the DOM\n\nBug: 513791232\nChange-Id: Iebbec810f29559f68c466a8d888e9422f7bec347\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7855219\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Jayson Chen \u003cjaysonchen@microsoft.com\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642691}",
      "email": "jaysonchen@microsoft.com",
      "hash": "40b2818870e8acc4d968e4ea966decc9b5c8c020"
    },
    "7863615": {
      "author": "Camillia Smith Barnes",
      "avatar": "https://lh3.googleusercontent.com/-x050vuJgQKg/AAAAAAAAAAI/AAAAAAAAAAA/Um8loVcvgeg/s120-p/photo.jpg",
      "description": "Previously, in a multi-level surface embed hierarchy (e.g., Grandparent\nembedding Parent embedding Child), changes to the parent's visibility\n(e.g. when the Parent embed was hidden within the Grandparent) did not\npropagate to the Child WebContents. The Child WebContents would remain\nvisible even if its embedding Parent was hidden.\n\nTo fix this, observe the parent WebContents's visibility changes in\nSurfaceEmbedConnectorImpl using a ParentWCObserver. When the parent's\nvisibility changes, update the child WebContents's visibility state by\ntaking both the parent's visibility and the child's frame visibility\ninto account. If the parent is hidden, the child is also hidden.\n\nAdd browser tests to verify that hiding/restoring the Parent embed via\nCSS `visibility` or `display: none` in the Grandparent correctly\npropagates the visibility changes down to the Child WebContents.\n\nBug: 496266441,496266440\nChange-Id: I17286542f4161ce7fdc586473f65109148aaac19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863615\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nCommit-Queue: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642794}",
      "email": "cammie@chromium.org",
      "hash": "2e9506b5374f4681be8e086051a7f4c341406d5c"
    },
    "7871733": {
      "author": "Kunjan Vinay Patel",
      "avatar": "",
      "description": "Currently, Trusted Web Activity (TWA) launch parameters are enqueued\npre-commit, which can lead to Mojo race conditions. If a new navigation\nis starting, sending parameters immediately delivers them to the old\ndocument's Mojo receiver, losing them when the new document commits and\nthe old receiver is torn down.\n\nThis CL unifies TWAs with the Desktop PWA post-commit enqueuing model.\nWe introduce TwaLaunchNavigationHandleUserData to attach and store the\nlaunch parameters securely on the active NavigationHandle.\n\nTo prevent timing races where Java notifies C++ of the parameters before\nthe C++ NavigationHandle is officially created, we store the parameters\ntemporarily in TwaLaunchQueueTabHelper. As soon as the C++ navigation\nbegins, the tab helper's DidStartNavigation observer callback moves the\nparameters onto the NavigationHandle. When the navigation successfully\ncommits, the parameters are safely enqueued post-commit.\n\nTested with:\n- WebAppLaunchHandlerTest: https://source.chromium.org/chromium/chromium/src/+/main:chrome/android/junit/src/org/chromium/chrome/browser/customtabs/content/WebAppLaunchHandlerTest.java\n- CustomTabActivityLaunchHandlerTest: https://source.chromium.org/chromium/chromium/src/+/main:chrome/android/junit/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityLaunchHandlerTest.java\n\nThis CL is built on top of the parent CL:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7869543\n\nBug: 390252819\nChange-Id: I4865c7aec864ed0734e1dfe436a7d93572d6a7ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871733\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Kunjan Patel \u003cksukh@chromium.org\u003e\nReviewed-by: Kunjan Patel \u003cksukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642679}",
      "email": "ksukh@google.com",
      "hash": "ea4eeadd6d94afb95a90ed474cb726421edcca55"
    },
    "7882874": {
      "author": "Paris",
      "avatar": "https://lh3.googleusercontent.com/-8iYqplD3CBk/AAAAAAAAAAI/AAAAAAAAAAA/Wgm1XmT3LEw/s120-p/photo.jpg",
      "description": "Log specific account characteristics and sync data counts to UMA\nwhenever a Google account's sync preview data is fetched. This provides\nvisibility into the state and distribution of user account data to\nsupport the Smart Switch Account Metrics project.\n\nIntroduce the AccountPreviewMetricsRecorder class, which is notified by\nthe AccountPreviewDataService when preview data loads. Leverage\nProfileMetricsService to automatically handle profile bucketing and emit\nboth base and profile-suffixed histograms.\n\nKey implementation details:\n* Extend ProfileMetricsService with 10,000 and 100,000 count histograms\n  to support metrics with larger potential distributions.\n* Mark existing UmaHistogram methods in ProfileMetricsService as const.\n* Restrict detailed histogram logging to account indices 0 through 4 to\n  manage metric cardinality.\n* Implement dynamic count data points by mapping syncer::DataType values\n  directly to corresponding histogram suffixes and scales.\n\nFixed: 520277972\nChange-Id: I3e0b5d4d001533d9fc350a86689b096915777af3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882874\nCommit-Queue: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642698}",
      "email": "pmeuleman@chromium.org",
      "hash": "05fcd53835bc9984f7334a3bd54ec8b50aaa6bf5"
    },
    "7887132": {
      "author": "Shu Yang",
      "avatar": "https://lh5.googleusercontent.com/-flZcOzNzAoo/AAAAAAAAAAI/AAAAAAAAAAA/65gVTxlZs1A/s120-p/photo.jpg",
      "description": "A default digital assistant can trigger navigation to a nested\ncontent URI pointing to Chrome's private file provider. During\nthe assist session, PdfCoordinator would grant the assistant\npersistent read permission to this unvalidated URI, allowing\npotential exfiltration of sensitive files like passwords or netlogs.\n\nThis CL mitigates this by validating the PDF document URI before\ngranting read permissions or sharing it with the assistant.\nWe introduce PdfUtils.isUriSafeForSharing to whitelist only\nsafe content URI paths:\n- For ChromeFileProvider: \"pdfs\" (cache) and \"downloads\" (public).\n- For DownloadFileProvider: \"download\", \"download_external\",\n  and \"external_volume\" (SD card downloads).\n- PdfContentProvider is allowed.\n- Non-Chrome providers and non-content URIs are allowed.\n- All other Chrome internal providers are blocked by default.\n\nBug: 517129282\nChange-Id: I37bc4ca0538a0dfeea273631e020594c751c1491\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887132\nCommit-Queue: Shu Yang \u003cshuyng@google.com\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642758}",
      "email": "shuyng@google.com",
      "hash": "288c6286f479680c1d68a97b7d0ca734765b4799"
    },
    "7888838": {
      "author": "Justin Lulejian",
      "avatar": "https://lh3.googleusercontent.com/-KLBxBswneMw/AAAAAAAAAAI/AAAAAAAAAAA/o_65uU1qsTk/s120-p/photo.jpg",
      "description": "This commit adds an initial version of the `onTestStarted` and\n`onTestFinished` events to the `chrome.test` API, as proposed in the\n`browser.test` proposal in the WECG [1]. This implementation is limited\nto dispatching the event only when the events and\n`chrome.tests.runTests()` are run in the same JS script context.\n\n`onTestStarted` fires before a test runs, providing the test name.\n`onTestFinished` fires after a test completes, providing the test name,\nresult, remaining tests in the queue, and failure messages if\napplicable.\n\nThis commit also updates the chrome.test API documentation to describe\nthe accessibility of the API in various contexts.\n\nA follow-up commit will add the ability to send these events across\nscript contexts. For example, an extension background script will be\nnotify a web page listening to\nchrome.test(onTestStarted|onTestFinished).\n\n[1]:\nhttps://github.com/w3c/webextensions/blob/main/proposals/browser_test_api.md\n\nBug: 493946949\nChange-Id: I33b0a427fc0db3dc8ee53f4bf5ac228132f412da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888838\nAuto-Submit: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642695}",
      "email": "jlulejian@chromium.org",
      "hash": "11b7c77e2cbfc93587f01b809a676ae7efac0c3c"
    },
    "7889080": {
      "author": "birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "Migrates GlicDragAndDropPolicyTest to inherit from GlicApiBrowserTest,\nremoving the legacy Kombucha-based InteractiveGlicTestMixin. Replacing\nInteractiveGlicTestMixin with GlicApiBrowserTest simplifies the test\nfixture setup and avoids the overhead of Kombucha.\n\nBug: b:481036078\nChange-Id: Iabd034bea4f0bc83f6f1e3592f75b4b86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889080\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642644}",
      "email": "birnie@google.com",
      "hash": "b3a2ddc138b4b267c4d655913b228750a5c65d48"
    },
    "7890688": {
      "author": "Yuheng Huang",
      "avatar": "https://lh3.googleusercontent.com/-zneJEpn-bgM/AAAAAAAAAAI/AAAAAAAAAAA/ntHiDKZS5bQ/s120-p/photo.jpg",
      "description": "Add an optional invocationSource param to glicPrivate.Getstate(). This\nis used for getting a whether it's an invocationSource is is enabled for\nthe invoke API.\n\nBug: b:519260052\nChange-Id: I92bbc7c97cd9f73655bbb8efc264c2d7a06495d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890688\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Yuheng Huang \u003cyuhengh@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642754}",
      "email": "yuhengh@chromium.org",
      "hash": "d320021aa1cc5daa15d544616d8869fd4b4f09bd"
    },
    "7892248": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "1. Add a `y_offset` parameter so the caller can construct the result in\n   a single call, instead of taking the MakeSubstrTextInfo() result and\n   immediately changing its location.\n2. Ensure `start` is less than `end`.\n3. Use base::ToVector() and spans to construct the result's `glyphs` and\n   `glyph_positions` fields, instead of doing it in a for-loop.\n   base::ToVector() will call std::vector::reserve() to potentially\n   reduce memory allocations.\n4. Construct the result location in one shot instead of copying the\n   original location and modifying it. Then construct the result in one\n   shot as well.\n\nChange-Id: I3d9e4d3fe0ee0e7c677f08ff013896d1664b8b6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7892248\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642728}",
      "email": "thestig@chromium.org",
      "hash": "07f938204c8875efdf6b403be50327e442a9e1cc"
    },
    "7893355": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nSearchControllerTest now waits for zero-state completion through\nSearchController::WaitForZeroStateCompletionForTest() before checking\npublished continue results. This ties the wait to the controller\nzero-state done callback instead of draining unrelated posted work.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I32cfa4cb78d16be29e14db07c7564caae33dd058\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893355\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642743}",
      "email": "diwux@google.com",
      "hash": "5f19d7cd6be0abfc30718314f7e65fa76ea854d2"
    },
    "7893408": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to decouple ChromeOS\ncode from the main Chrome browser codebase. By migrating away from\nash::ProfileHelper (//chrome/browser/ash) to lower-level Ash APIs such\nas ash::BrowserContextHelper (//chromeos/ash/components), it removes\ninappropriate upward dependencies from lower-level Ash components to\nthe higher-level browser application layer. This modernization also\nmoves code away from heavy, UI-bound Profile objects and toward the\ncleaner content::BrowserContext abstraction. Where ProfileHelper wraps\nuser checks, the migration uses components/user_manager directly.\n\nGoogleOneOfferIphTabHelper now checks owner eligibility by resolving\nthe profile through BrowserContextHelper and asking UserManager about\nthe resulting user. This keeps the existing owner-gated notification\nbehavior while removing the tab helper's ProfileHelper dependency.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I272888d5b1ee3c9b3bb2d79fe7ded75b3e716063\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893408\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642752}",
      "email": "diwux@google.com",
      "hash": "3382059aa91aed758929a56d58e4f06303c381b4"
    },
    "7893581": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to decouple ChromeOS\ncode from the main Chrome browser codebase. By migrating away from\nash::ProfileHelper (//chrome/browser/ash) to lower-level Ash APIs such\nas ash::BrowserContextHelper (//chromeos/ash/components), it removes\ninappropriate upward dependencies from lower-level Ash components to\nthe higher-level browser application layer. This modernization also\nmoves code away from heavy, UI-bound Profile objects and toward the\ncleaner content::BrowserContext abstraction. Where ProfileHelper wraps\nuser checks, the migration uses components/user_manager directly.\n\nEnrollmentDialogAllowed now checks the supplied Profile through the\nbrowser-context type helper instead of routing through ProfileHelper.\nThis keeps the existing sign-in profile rejection while removing the\nfile-level dependency on chrome/browser/ash/profiles/profile_helper.h.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I316629a64776fc73612d25f50a9294c3635cf995\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893581\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642751}",
      "email": "diwux@google.com",
      "hash": "4a8688a66870657043483ca5818121cf8e8d744e"
    },
    "7894323": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nHelpAppProviderTest uses a mock search handler that runs its search\ncallback synchronously. The helper now just starts the search, while the\nshort-query path continues to assert the immediate no-results state.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I7301fdf66c3adc8e048ea66ac55e98f744ad140b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894323\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642745}",
      "email": "diwux@google.com",
      "hash": "e2a4dfb490c7b5514fa3697b55d2443b4cb7f1ed"
    },
    "7894324": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nGameProviderTest now waits for the kGames results update before checking\nsearch output. The policy-disabled path uses a separate helper because\nGameProvider returns without publishing results when suggested content\nis blocked by policy.\n\nBug: b:506794349\nTest: CQ\nChange-Id: Ic309e68f7552b6a790292a05e07523e144be579a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894324\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642735}",
      "email": "diwux@google.com",
      "hash": "cd069e0b6e7adf25f6383e7f3fe7879969a4e03f"
    },
    "7894325": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nCustomizableKeyboardShortcutProviderTest injects a fake search handler\nthat runs the provider callback synchronously. The tests now assert the\npublished results directly after starting each search instead of\ndraining unrelated task queues.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I48f95b4e53407a5f7ad00a646ce899521b3713b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894325\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642737}",
      "email": "diwux@google.com",
      "hash": "d2b5aa7f01176306960ef2ab2370de92d9ad520c"
    },
    "7894326": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nSearchFileScannerTest now waits for the scan completion side effect\nby using RunUntil() on the last-scan pref. The file writes are\nalready synchronous, and the second scanner returns synchronously once\nthat pref shows a recent scan, so neither path needs an idle drain.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I2f6897721ab10b7d3910afbc9db3982f8e75f783\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894326\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642736}",
      "email": "diwux@google.com",
      "hash": "e814c6663fc2e174c91e8f793a20f841d55ee043"
    },
    "7894327": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nHelpAppSwaSearchBrowserTest now waits for the Help app launch by\nwatching for the expected chrome://help-app/ navigation. The launch test\nthen checks that the Help system web app browser exists and is showing\nthat URL instead of draining unrelated browser tasks.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I38cee4c56d08ab9670933aca4a6aa2a67c2a80d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894327\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642746}",
      "email": "diwux@google.com",
      "hash": "f6693ddbe0dd54365ac9893ed047b2ae4ffe5794"
    },
    "7895847": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "I suspect the linked bug is due to observer being notified\nafter MessagePumpCFRunLoopBase is destroyed on ios.\n\nBug: 514264391\nChange-Id: I6a5e57e8c3f9b69faae701598504626efd66dadb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895847\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642634}",
      "email": "etiennep@chromium.org",
      "hash": "538d628fa84e51734e27c0e8de557ccbcc06c7a9"
    },
    "7896192": {
      "author": "Zekun Jiang",
      "avatar": "https://lh3.googleusercontent.com/-hLA3VRFoJU8/AAAAAAAAAAI/AAAAAAAAAAA/q8pPsR82loo/s120-p/photo.jpg",
      "description": "Bug: 515762868\nChange-Id: Ie1be3006c06ab75d22d7943503e3b9d8a6870558\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896192\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Zekun Jiang \u003czekunjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642667}",
      "email": "zekunjiang@google.com",
      "hash": "60470f7d914878da3230a5f3b7840e7b91d7a6ad"
    },
    "7897229": {
      "author": "Jon Banh",
      "avatar": "https://lh4.googleusercontent.com/-K3LsW99tFgU/AAAAAAAAAAI/AAAAAAAAAAA/o3EYkRfytC0/s120-p/photo.jpg",
      "description": "Remove the kTextInputClient and kTextInputClientIPCTimeout. Since the\nflag is enabled by default, get rid of the flag, but keep the timeout\nlogic to keep existing behavior.\n\nBug: 362247585\nChange-Id: I4af579fee6589acd478dc57185ac1d1a09d402a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897229\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nCommit-Queue: Jon Banh \u003cjhbanh@google.com\u003e\nAuto-Submit: Jon Banh \u003cjhbanh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642693}",
      "email": "jhbanh@google.com",
      "hash": "ee1af4f7e94a87806d33289f8b4be35271478883"
    },
    "7897706": {
      "author": "Howard Chang",
      "avatar": "https://lh5.googleusercontent.com/-sGRDPiqt41U/AAAAAAAAAAI/AAAAAAAAAAA/74WGZHQGNjs/s120-p/photo.jpg",
      "description": "Update the chrome://settings/ai/skills settings page to align with the\nlatest mocks\n\nDemo:https://screencast.googleplex.com/cast/NTgwMzMwODUyOTc0NTkyMHwxYTI3YzkzZC1lZA\nMock:https://docs.google.com/presentation/d/1oGN04EPgimksCwb2dONcm1cRFaz7QBAoO3CkFBDhLm8/edit?slide=id.g3e3a26647f6_0_1\u0026resourcekey=0-EcJUvNmy9GKRA28xMSafjQ#slide=id.g3e3a26647f6_0_1\n\nBug: 513332678\nChange-Id: Ibee4ed9d6628c186c8c88fd22895e543078ac325\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897706\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Howard Chang \u003chowardcha@google.com\u003e\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642647}",
      "email": "howardcha@google.com",
      "hash": "7680bb9bfc72ae6a32cf822805ee21c75d40b5b9"
    },
    "7898288": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to decouple ChromeOS\ncode from the main Chrome browser codebase. By migrating away from\nash::ProfileHelper (//chrome/browser/ash) to lower-level Ash APIs such\nas ash::BrowserContextHelper (//chromeos/ash/components), it removes\ninappropriate upward dependencies from lower-level Ash components to\nthe higher-level browser application layer. This modernization also\nmoves code away from heavy, UI-bound Profile objects and toward the\ncleaner content::BrowserContext abstraction. Where ProfileHelper wraps\nuser checks, the migration uses components/user_manager directly.\n\nMediaClientImpl::RequestCaptureState now asks BrowserContextHelper\nfor each logged-in user browser context directly before collecting\nmedia capture state. The media-client target no longer needs the\nchrome/browser/ash/profiles dependency or include permission.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I32ba970d3372586f737df906743914ea446077ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898288\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642750}",
      "email": "diwux@google.com",
      "hash": "33788ef5d90f07fa691732b4b07e991241e4a4c2"
    },
    "7898392": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to decouple ChromeOS\ncode from the main Chrome browser codebase. By migrating away from\nash::ProfileHelper (//chrome/browser/ash) to lower-level Ash APIs such\nas ash::BrowserContextHelper (//chromeos/ash/components), it removes\ninappropriate upward dependencies from lower-level Ash components to\nthe higher-level browser application layer. This modernization also\nmoves code away from heavy, UI-bound Profile objects and toward the\ncleaner content::BrowserContext abstraction. Where ProfileHelper wraps\nuser checks, the migration uses components/user_manager directly.\n\nCastConfigControllerMediaRouter now resolves the primary user profile\nthrough BrowserContextHelper before asking MediaRouter for profile\nstate. The helper already starts from UserManager's primary user, so\nthe browser-context lookup preserves the existing primary-profile\nselection while removing the ProfileHelper dependency.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I3406f0e43328e7dec590f084602a7434772c3fad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898392\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642748}",
      "email": "diwux@google.com",
      "hash": "04b4602acf524c9cdb4458c6ef0452817c1d6541"
    },
    "7898726": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to decouple ChromeOS\ncode from the main Chrome browser codebase. By migrating away from\nash::ProfileHelper (//chrome/browser/ash) to lower-level Ash APIs such\nas ash::BrowserContextHelper (//chromeos/ash/components), it removes\ninappropriate upward dependencies from lower-level Ash components to\nthe higher-level browser application layer. This modernization also\nmoves code away from heavy, UI-bound Profile objects and toward the\ncleaner content::BrowserContext abstraction. Where ProfileHelper wraps\nuser checks, the migration uses components/user_manager directly.\n\nAssistantBrowserDelegateImpl now resolves the active user's Profile\nthrough BrowserContextHelper instead of ProfileHelper. The unit test\nalready creates the user browser context through OnUserProfileCreated(),\nso the production lookup can use the lower-level browser-context\nmapping without relying on ProfileHelper fallback behavior.\n\nBug: b:511961755\nTest: CQ\nChange-Id: Icbbd92361211384cc69146acd2e7c487ad65fbc6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898726\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642747}",
      "email": "diwux@google.com",
      "hash": "a091b3931a4328dc4d45e150098c528e6b7b0c5d"
    },
    "7899418": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "- Filter requested prefetch types to exclude any currently cached types\n  to prevent redundant network calls.\n- Cache retrieved ambient autofill context entities inside\n  OnPrefetchAmbientAutofillContextComplete by delegating to\n  CachePrefetchedEntities.\n- For any requested types that returned empty, mark them as cached with\n  a 30-minute TTL to avoid redundant retries on subsequent predictive loads.\n\nBug: 516721244\nChange-Id: I94a7b5a39b9b6044edf6b446f3aaed5bb51260f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899418\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642782}",
      "email": "vizcay@google.com",
      "hash": "c42e142e3de1f1adfe0b87a86b79e799bc8ef7e3"
    },
    "7899634": {
      "author": "Joe Downing",
      "avatar": "",
      "description": "This CL addresses two critical handle management flaws in the Windows\nUnprivilegedProcessDelegate that allowed a compromised worker to persist\nand potentially trigger memory corruption in the privileged daemon.\n\n1. ObjectWatcher Contract Violation: base::win::ObjectWatcher explicitly\n   forbids closing a handle while a wait is pending. KillProcess() was\n   closing the handle before stopping the watcher. This led to a data\n   race on the callback's scoped_refptr during process relaunch.\n   We now add StopWatching() to WindowsProcessDelegate to ensure the\n   watcher is stopped before the handle is closed.\n\n2. Insufficient Access Rights: The worker process handle duplicated for\n   monitoring lacked the PROCESS_TERMINATE right. This prevented\n   KillProcess() from successfully calling TerminateProcess(), allowing\n   compromised processes to remain active. We now ensure the handle\n   has the necessary rights.\n\nBug: 513480539\nTest: remoting_unittests --gtest_filter=UnprivilegedProcessDelegateTest.*\nChange-Id: Ib989896c210dc5d5754678752a0d90bb30f0357b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899634\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642669}",
      "email": "joedow@google.com",
      "hash": "4cd3afe43493db27c5655796748b3929db0f0f83"
    },
    "7899776": {
      "author": "Charles Meng",
      "avatar": "https://lh6.googleusercontent.com/-6vxPI_1mR40/AAAAAAAAAAI/AAAAAAAAAAA/NynSxEyJ0dU/s120-p/photo.jpg",
      "description": "Makes the drop target controller show a bottom drop target when the\nSplitViewHorizontal feature flag is enabled. A strip at the bottom edge\nof the screen is excluded from the trigger zone when dragging a link, in\norder to support autoscroll.\n\nFixes a bug where the nudge was showing one fewer time for users. This\ndoes not affect users who are already at the nudge show limit.\n\nFixed: 510831795, 518048914\nChange-Id: I4f2f4fa74f1aa0f8a70b33c7baa6a6fc3967cdbc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899776\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642818}",
      "email": "charlesmeng@chromium.org",
      "hash": "de4eac97c0fd74253ce0ed154acbd372fac826e8"
    },
    "7899787": {
      "author": "James Hawkins",
      "avatar": "",
      "description": "Replacing the dash with the correct underscore.\n\nBug: none\nTest: manual\nChange-Id: I469978a211d5a979979f2bd747a929730ad1681f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899787\nAuto-Submit: James Hawkins \u003cjhawkins@chromium.org\u003e\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Gavin Williams \u003cgavinwill@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642830}",
      "email": "jhawkins@google.com",
      "hash": "e4ffca7aac200e70ddbe08063da9f84f5bb3d7e2"
    },
    "7899817": {
      "author": "Hans Wennborg",
      "avatar": "https://lh3.googleusercontent.com/-S9oBR4F689A/AAAAAAAAAAI/AAAAAAAAAAA/E6ROHiMSZxc/s120-p/photo.jpg",
      "description": "Recent Clang versions will otherwise optimize away some of the OOB or\nUaF memory accesses. Before\nhttp://github.com/llvm/llvm-project/pull/201316 those optimizations were\nblocked by the volatile access in ReadUninitializedValue() but not\nanymore.\n\nBug: 520510131\nChange-Id: Icadb2347e468bd369735e515b505637702499589\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899817\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642829}",
      "email": "hans@chromium.org",
      "hash": "2c3fa14c719481b20f57870dd78211341c1a6109"
    },
    "7900020": {
      "author": "Jon Banh",
      "avatar": "https://lh4.googleusercontent.com/-K3LsW99tFgU/AAAAAAAAAAI/AAAAAAAAAAA/o3EYkRfytC0/s120-p/photo.jpg",
      "description": "Clean up the stale base::Feature\n\"AllowDevToolsMainThreadDebuggerForMultipleMainFrames\". Since the flag\nis enabled by default, get rid of the flag, but keep existing behavior.\n\nBug: 356624241\nChange-Id: I2d30c4cf8acbeeed75326ff7d878e8a90c900345\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900020\nAuto-Submit: Jon Banh \u003cjhbanh@google.com\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642665}",
      "email": "jhbanh@google.com",
      "hash": "2426a8bfe0b7f8ac868ce460079f5dbfee77565b"
    },
    "7900492": {
      "author": "Alex Moshchuk",
      "avatar": "https://lh4.googleusercontent.com/-OgoausJ-OaU/AAAAAAAAAAI/AAAAAAAAAAA/dWDqJ9jykP0/s120-p/photo.jpg",
      "description": "It seems that the cleanup of origin_isolation_opt_ins_and_outs_ was\npreviously overlooked in\n\nChildProcessSecurityPolicyImpl::RemoveStateForBrowserContext(). This\nCL adds this cleanup, mirroring what's already done for\n`isolated_origins_`.\n\nDoing this also required moving the RemoveStateForBrowserContext()\ncall from ~BrowserContextImpl() into\nNotifyWillBeDestroyed(). Otherwise, this crashed on a null deref due\nto problematic destruction order: BrowserContextImpl does not inherit\nfrom BrowserContext (!) and is instead stored in an impl_ field; we\npass a BrowserContext* into CPSPI::RemoveStateForBrowserContext(), but\ndoing that in ~BrowserContextImpl() is too late, because by that point\nBrowserContext had cleared its impl_ pointer, so it can't access it to\nretrieve the UniqueId(). Exact sequence of events (Gemini-generated)\nis below for reference. NotifyWillBeDestroyed() happens a bit sooner,\nwhile the impl() pointer is still valid (but still on the same task),\nand appears to be designed to avoid this kind of problem. In the future,\nwe can hopefully just pass an ID into RemoveStateForBrowserContext()\nrather than a full pointer.\n\n1. When ~BrowserContext() is called, it triggers destruction of its\n   internal implementation by calling impl_.reset() (where impl_ is a\n   std::unique_ptr\u003cBrowserContextImpl\u003e).\n2. std::unique_ptr::reset() first sets the internal pointer to\n   nullptr, and then invokes the destructor of the managed object\n   (BrowserContextImpl).\n3. Inside ~BrowserContextImpl(), we call\n   policy-\u003eRemoveStateForBrowserContext(*self_) passing the\n   BrowserContext pointer.\n4. Inside RemoveStateForBrowserContext, the recent CL added a call to\n   browser_context.UniqueToken().\n5. BrowserContext::UniqueToken() is implemented as return\n   impl()-\u003eUniqueToken();.\n6. Since impl_ was already set to nullptr in step 2, impl() returns\n   nullptr.\n7. Attempting to call UniqueToken() on the nullptr crashes.\n\n\nChange-Id: I697fa4c5fd872fb603f487deec150686f0a2fd5c\nBug: 519796842\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900492\nCommit-Queue: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Liam Brady \u003clbrady@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642703}",
      "email": "alexmos@chromium.org",
      "hash": "af7cf3e5bcb3c099a2f323b9424aaba81fbab261"
    },
    "7900633": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Ensure PrefetchAmbientAutofillContext only executes when the\nkAutofillAmbientAutofill feature flag is enabled and the enablement\nstate is an enabled state (either kEnabled or kEnabledShouldShowNotice).\n\nBug: 516721244\nChange-Id: Ie6b4da9c0051ef3420a387c54bc43de5ada8ce56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900633\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642783}",
      "email": "vizcay@google.com",
      "hash": "5340cf50819a14f958ebd4d3865814e96b8d8bd4"
    },
    "7900673": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "When the enablement state changes to a disabled state (neither kEnabled\nnor kEnabledShouldShowNotice), wipe all caches and invalidate weak\npointers. This ensures that we do not retain or serve cached data after\nthe personal context feature is disabled.\n\nBug: 516721244\nChange-Id: Ic45b4ce55f4604888cdd0ea00a753d1f51ebac28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900673\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642784}",
      "email": "vizcay@google.com",
      "hash": "304b4e94b4550a9132f833c80fd50ad2a9ec566e"
    },
    "7901440": {
      "author": "Le Hoang Quyen",
      "avatar": "https://lh5.googleusercontent.com/-7zZFbjW2kiw/AAAAAAAAAAI/AAAAAAAAAAA/7eZt--W8eEY/s120-p/photo.jpg",
      "description": "Do not send Graphite/Ganesh shader cache handles to the GPU service\nunnecessarily depending on whether Skia Graphite is enabled or\ndisabled.\n\nWe cannot simply rely on the base::Feature flag in the browser process\nbecause the GPU process makes the final decision on whether it actually\nuses Graphite or Ganesh based on driver support and blocklists. By\nchecking the feature status in GpuHostImpl::DidInitialize(), we can\naccurately determine which graphics backend is active.\n\nBug: 399642827\nChange-Id: If11baca43c7e1565da3594828da6bc704fff117e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901440\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642749}",
      "email": "lehoangquyen@google.com",
      "hash": "1172a59ad8e22e6fcd23855a35b3bc948e834fc0"
    },
    "7902168": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "This makes tests more robust and easier to understand as each test is\nresponsible for clearing and setting up its own state.\n\nThis also allows eliminating an additional \"ForTesting()\" method on\nInk2Manager. Resetting test state properly is preferred to relying\non special ForTesting() methods.\n\nBug: 519251246, 519251247\nChange-Id: If99dd12d35c09b658df8a85173c8cf69d4355ea2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902168\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642674}",
      "email": "rbpotter@chromium.org",
      "hash": "66c18531efb957dac6755d1c686604b34be09acf"
    },
    "7902415": {
      "author": "Verina Armanyous",
      "avatar": "https://lh6.googleusercontent.com/-yusFVs8UcpE/AAAAAAAAAAI/AAAAAAAAAAA/8IzyFuBrOXo/s120-p/photo.jpg",
      "description": "Change-Id: Ie42e49b143c929c5542655ccb9e5f236c1c05621\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902415\nCommit-Queue: Verina Armanyous \u003caverina@google.com\u003e\nReviewed-by: Olivia Saul \u003cosaul@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642702}",
      "email": "averina@google.com",
      "hash": "dc66b9cc6744462bc73222181094e342fa9c6c10"
    },
    "7903062": {
      "author": "Xinyi Ji",
      "avatar": "",
      "description": "Unconditionally disables SharedStorageChromeBrowserTest.WorkletTiming and\nSharedStoragePrefBrowserTest.WorkletKeys as they are failing on builders.\n\nBug: 483748082\nChange-Id: Idf3e5268ff175f53e837ddc7276f8000ca6419b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903062\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nOwners-Override: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642671}",
      "email": "xinyiji@google.com",
      "hash": "81a48094ee9e3c9404baade9b8330267e3d0ceea"
    },
    "7903117": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-06 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I8d3d54b4bf7747110c956b69286308b2a88b80c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903117\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@{#1642805}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "095014c7ccacf802e94efe05e0c78e43b8473cc9"
    },
    "7903225": {
      "author": "Xi Han",
      "avatar": "",
      "description": "For NtpThemeColorFromHexInfo, we only save the primary color and\nthe background color for the light mode today. In this CL:\n1) save both light and dark mode colors provided by a\n   NtpThemeColorFromHexInfo object;\n2) During startup, checks the current theme mode and pick up the\n   correct color if the NTP's theme type is COLOR_FROM_HEX.\n\nBug: 488439751\nChange-Id: If68dc375280bb852c49be3d867af013582176a28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903225\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: Xi Han \u003chanxi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642656}",
      "email": "hanxi@google.com",
      "hash": "6131ba82906ae9daf691babe04f1b8d5cb82b305"
    },
    "7903294": {
      "author": "Caitlin Chen",
      "avatar": "https://lh6.googleusercontent.com/-oqGbdl-0SNs/AAAAAAAAAAI/AAAAAAAAAAA/auOhEFzHtHU/s120-p/photo.jpg",
      "description": "This change adds the dynamic AI mode button flag\nkWebUIOmniboxDynamicAiModeButton to enable hiding the AIM button for URL\nsuggestions (kHideAimEntrypointForUrlSuggestions). This is so we can\nhave all the features for the dynamic button flow under one LE\nregardless of the status of kHideAimEntrypointForUrlSuggestions.\n\nhttp://screencast/cast/NjMwOTU3MTc1OTk2NDE2MHw3OGQ1YTFjOS0wNQ\n\nBug: 520521131\nChange-Id: Ia39df7f97bf40453b69194cdd4f332bee8856533\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903294\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCommit-Queue: Caitlin Chen \u003ccaitc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642673}",
      "email": "caitc@google.com",
      "hash": "a4fd41aca9ffe1511d9108afc8a00b93b7c5353f"
    },
    "7903337": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "This CL also prevents other page options from showing for ThinWebView.\n\nLow-Coverage-Reason: TRIVIAL_CHANGE in low-coverage files\nBug: 514772718\nChange-Id: Ia6f13532403f042ed24a105ab09747ad7030d153\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903337\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642661}",
      "email": "sinansahin@google.com",
      "hash": "f81b9516505a965712d16d8f0ba56d68aa7fb30a"
    },
    "7903357": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "This reverts commit 4a696e153cd53fff90917a520f45dd0137e99d3a.\n\nFixes int64 to long truncation in a SetDuration() call. No other\nchanges.\n\nOriginal change's description:\n\u003e Revert \"Migrate ExtensionDevToolsInfoBarDelegate to messages on desktop Android\"\n\u003e\n\u003e This reverts commit ce0d2ab634b5c5687ef779e58a098ede04917b22.\n\u003e\n\u003e Reason for revert: Caused a tree closure\n\u003e Original change's description:\n\u003e \u003e Migrate ExtensionDevToolsInfoBarDelegate to messages on desktop Android\n\u003e \u003e\n\u003e \u003e Android uses the \"messages\" UI pattern for warnings and notifications.\n\u003e \u003e The \"infobar\" UI has long been deprecated on Android and the code is\n\u003e \u003e being removed from the code base.\n\u003e \u003e\n\u003e \u003e Switch the extensions debugger API warning \"Foo started debugging this\n\u003e \u003e browser\" to use messages. Add ExtensionDevToolsMessagesDelegate to\n\u003e \u003e compliment ExtensionDevToolsInfoBarDelegate on Win/Mac/Linux. Add an\n\u003e \u003e android_browsertest to ensure the new UI is triggered and closed\n\u003e \u003e properly.\n\u003e \u003e\n\u003e \u003e Screenshots from manual tests are in the bug.\n\u003e \u003e\n\u003e \u003e Bug: 518840663\n\u003e \u003e Change-Id: Ib454977289f465cbca45cd24ab9f9fba3fd47cd0\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903357\n\u003e \u003e Reviewed-by: Lijin Shen \u003clazzzis@google.com\u003e\n\u003e \u003e Reviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\n\u003e \u003e Commit-Queue: James Cook \u003cjamescook@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1642553}\n\u003e\n\u003e Bug: 518840663\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I5f3289b6c85c449dd2d9aacf0e88bdded5d4be19\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904472\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Darryl James \u003cdljames@chromium.org\u003e\n\u003e Owners-Override: Darryl James \u003cdljames@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642583}\n\nBug: 518840663\nChange-Id: Ib566e7cdcd180adef26df98a8783c1340f24d251\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906060\nReviewed-by: Lijin Shen \u003clazzzis@google.com\u003e\nOwners-Override: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642654}",
      "email": "jamescook@chromium.org",
      "hash": "93bffc85fdc224ff4c6480d5546efcf839087cb0"
    },
    "7903613": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Only GURL::is_valid() was checked for video conference URLs. This could\nallow launching privileged URL schemes (e.g., chrome://, file://) when\nclicking the Join button from the Quick Settings Calendar tray.\n\nThis CL: 1. Validates the URL scheme in\nSystemTrayClientImpl::ShowVideoConference\n   before attempting to launch it.\n2. Restricts parsed video conference URIs in GetConferenceDataUri to\n   HTTP/HTTPS schemes at parse time.\n3. Adds corresponding unit and browser tests.\n\nBug: 517792368\nChange-Id: Ide0fc9aa5094f5ad9a053434a6462a951958ff94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903613\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Alex Newcomer \u003cnewcomer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642827}",
      "email": "achuith@chromium.org",
      "hash": "a24a935608fb331a42ce3047624aaf1737c8ce54"
    },
    "7903721": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "Similar fix as in crbug.com/450087665, as the problem is caused by the\nsame underlying Polymer behavior.\n\nFixed: 519921822\nChange-Id: Ibbe00a48e0ae2b050071fbb5ee2ccc24464125ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903721\nAuto-Submit: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642664}",
      "email": "dpapad@chromium.org",
      "hash": "f72e7fc32d0ee9df05e8cced0bd08afc47fa5c3d"
    },
    "7903826": {
      "author": "Xi Han",
      "avatar": "",
      "description": "The crash happens when the mCurrentBottomSheetTypeSupplier.get()\nreturns null. In this CL, we return a11y strings of the main bottom\nsheet if the current bottom sheet is null.\n\nBug: 520561334\nChange-Id: Icaeaa4b3fd5e06c27750ac212b8cde6e69c2771b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903826\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642730}",
      "email": "hanxi@google.com",
      "hash": "d573de8a12420d859bce8622534d820f30386123"
    },
    "7904356": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Remove the `kPinContextualTaskButton` preference and instead observe and\nquery `PinnedToolbarActionsModel` directly to track the pinned state of\nthe contextual tasks side panel action. This aligns the contextual tasks\nUI component with the standard pinned actions framework.\n\nChange-Id: I820fcd924c551b802571ba9a6643a6023a5199bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904356\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nAuto-Submit: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642646}",
      "email": "dianaou@google.com",
      "hash": "875c6ea0dfee70cacacb1f0d9da8fb7ff18bc3b4"
    },
    "7904458": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "When PauseMediaOnSystemSleepAndroid is enabled on Android, system sleep\ntriggers programmatic media suspension. However, the JNI layer\nunconditionally forwarded this with SuspendType::kUI (UI-initiated).\nThis propagation incorrectly granted user activation to the renderer\nframe, bypassing the user gesture security boundary.\n\nThis CL resolves the issue by:\n1. Exposing SuspendType parameter to the Java MediaSession API.\n2. Updating JNI bridge to accept and pass the suspend type.\n3. Passing SuspendType.SYSTEM when pausing on system sleep.\n4. Adding an integration test assertion verifying that user activation\n   remains false after screen wake suspension.\n\nBug: 517700791\nFix: 517700791\nChange-Id: Ief307e3d03227c28db26676c8f4358c3d8badc44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904458\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642677}",
      "email": "philyan@chromium.org",
      "hash": "7d4d340cc45fc1660e1423c126b8be0d1a9dead9"
    },
    "7904469": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "Bug: 520306661\nChange-Id: Iec010ad905df89139c75cc8b92073dee6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904469\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642670}",
      "email": "harringtond@chromium.org",
      "hash": "3be73d08a59aa49a714ebe4d49ee1ee478c15438"
    },
    "7904473": {
      "author": "dljames",
      "avatar": "https://lh4.googleusercontent.com/-Eg6xaQKoBSI/AAAAAAAAAAI/AAAAAAAAAAA/_o9VKLMOyvY/s120-p/photo.jpg",
      "description": "Disables the SwitchAccessTest.TypeIntoVirtualKeyboard test that was\nconsistently flaking on ChromeOS builders.\n\nBug: 520519497\nChange-Id: Ic446d90ac0d3a34dc1d14a06183b0f0e45859d1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904473\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Hailey Wang \u003chaileywang@google.com\u003e\nReviewed-by: Dominic Austria \u003cdominicaustria@google.com\u003e\nReviewed-by: Chase Hartsell \u003cchazzy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642635}",
      "email": "dljames@chromium.org",
      "hash": "8c33208590e483f4895f73704757f3c509b8d8d6"
    },
    "7904582": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Switch from base/functional/callback.h to callback_forward.h, since\nhistogram_base.h is transitively included in 4K files. Then do IWYU to\nfix the build.\n\nChange-Id: I47feae56e99fa52fcaf57ed774668830862282b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904582\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nOwners-Override: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642632}",
      "email": "thestig@chromium.org",
      "hash": "2549720a39c78e552aa3f70809aececd48dfc5b3"
    },
    "7904592": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "Extensions unit tests already live in this file, so move browser tests\nthere for consistency. This is a mechanical change:\n\n* Cut/paste the relevant section of the BUILD.gn file\n* Fix paths to be relative to //c/b/e or make them absolute\n* Run gn check and fix missing dependencies (several were previously\n  being supplied by the chrome/test/BUILD.gn monolith)\n* Move back a few files back to chrome/test/BUILD.gn to avoid\n  circular dependencies\n* Verify gn check passes and everything builds.\n\nThe structure is a single \"browser_tests\" target used on all\nplatforms (including desktop Android) with the usual\nif (enable_extensions) conditional for non-Android files that\nhaven't been ported yet. This is simpler than having a special\n\"platform_browser_tests\" for the ones that happen to run on\nAndroid.\n\nBug: 469417243\nChange-Id: I4306e42733fae4c48626c301a2926c78fa4940f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904592\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642630}",
      "email": "jamescook@chromium.org",
      "hash": "8bc128dbdf69f88a0ba03838617f84a717af7dcc"
    },
    "7904593": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "description": "ExtensionFunctionDispatcher initializes ExtensionFunction instances,\nwhich are then used to determine if a call to a particular function is\nallowed. It should be using trusted data when setting up these\nfunctions.\n\nCheck if a RenderFrameHost hosts an error document -- if it does, don't\nallow the extension function call. Error documents commit in the process\nof their parent and have a misleading last-committed URL (it's the URL\nof the target page, rather than chrome-error).\n\nDrop all requests from error pages. We could theoretically instead set\nthe URL to something else, but there's (currently) no valid reason for\nerror pages to be calling extension APIs, so we can just ignore the\nrequests.\n\nBug: 516797143\nChange-Id: I298f947629ea61856633729b93101d5c0f0698a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904593\nAuto-Submit: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642655}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "f89a7077fe138ecce204f4d0f7537b26b7deafa1"
    },
    "7904597": {
      "author": "Sophie Chang",
      "avatar": "https://lh4.googleusercontent.com/-TENSt6uTj-U/AAAAAAAAAAI/AAAAAAAAAAA/pGz-tCkfAWE/s120-p/photo.jpg",
      "description": "Bug: 498823068\nChange-Id: I2291bbc1d38d52a478cae3c6e8bad4bf33a1e209\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904597\nReviewed-by: Mike Wittman \u003cwittman@chromium.org\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642712}",
      "email": "sophiechang@chromium.org",
      "hash": "2ce6a08de74bab302d377c966b7306346dcde202"
    },
    "7904618": {
      "author": "Devi Varaprasad",
      "avatar": "https://lh6.googleusercontent.com/-LeaA0W9lJmA/AAAAAAAAAAI/AAAAAAAAAAA/sqxgcR9nZXw/s120-p/photo.jpg",
      "description": "Include the shared `composebox.css.js` in the New Tab Page (NTP)\ncomposebox style dependencies to reuse common styling.\n\nTo support these shared styles, add a reflected `expanding_` boolean\nproperty to `ntp_composebox.ts`. This property acts as a temporary\nworkaround required by the shared CSS to render correctly. It should be\nremoved once individual embedders implement their own specific styles.\n\nThis CL also removes redundant styles from ntp_composebox.css which are\nbeing imported from composebox.css\n\nBug: b:520157600\nChange-Id: I67cb5479caa3d69cb27e7fa15283af1567a96617\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904618\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nCommit-Queue: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642704}",
      "email": "jonnalad@google.com",
      "hash": "df67f6631d2d2aecf4d966a4699a73f83f6f84b5"
    },
    "7904639": {
      "author": "Jason Hu",
      "avatar": "https://lh5.googleusercontent.com/--nFa9Lf6Foo/AAAAAAAAAAI/AAAAAAAAAAA/XidIPxyZTSQ/s120-p/photo.jpg",
      "description": "This CL introduces support for distinguishing queries submitted via voice\nrecognition in the composebox and contextual searchbox handlers.\n\nSpecifically:\n1. Adds QUERY_TEXT_SOURCE_VOICE_INPUT = 2 to QueryTextSource enum in\n   aim_query.proto.\n2. Adds bool is_voice_search to SubmitQuery across searchbox.mojom and\n   C++ PageHandler implementations.\n3. Propagates is_voice_search = true upon submitting voice recognition\n   results from WebUI (composebox_mixin.ts).\n4. Appends gs_ivs=1 to additional_params in CreateSearchUrl for standard\n   search navigations when triggered by voice search.\n5. Populates QUERY_TEXT_SOURCE_VOICE_INPUT in CreateClientToAimRequest\n   for AIM message turns when triggered by voice search.\n\nBug: b:519467135\nChange-Id: If2e677d6df23e4a2714905b7b51474aa765023c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904639\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Jason Hu \u003chujasonx@google.com\u003e\nReviewed-by: Mustafa Emre Acer \u003cmeacer@chromium.org\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642699}",
      "email": "hujasonx@google.com",
      "hash": "ed5a4f002a3ce83bdb85f640fa001d7f4d2a76cd"
    },
    "7904640": {
      "author": "Christopher Cameron",
      "avatar": "https://lh3.googleusercontent.com/-qClkovdJ-sg/AAAAAAAAAAI/AAAAAAAAAAA/1L1kkXO0ir4/s120-p/photo.jpg",
      "description": "Change cc::PaintImageGenerator to store its on gfx::HDRMetadata. This is\npopulated by the related sub-class in the constructor.\n\nUse this path to populate the cc::PaintImage's HDR metadata, instead of\nusing the cc::ImageHeaderMetadata (and remove HDR metadata from that\nstructure).\n\nThis makes it possible for generators such as VideoImageGenerator to\npropagate metadata.\n\nBug: 515698973\nChange-Id: I1662c25e74f62fcb00833635827b961f25c7649f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904640\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: ccameron chromium \u003cccameron@chromium.org\u003e\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642828}",
      "email": "ccameron@chromium.org",
      "hash": "8f0906ad2110eb330069bcdeffa66c07507dc575"
    },
    "7904646": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Bug: 520265153\nChange-Id: I984fea2a1574892cec1cff3b1c22f0b78de305e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904646\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642842}",
      "email": "oshima@chromium.org",
      "hash": "63014b8340fa1e880a58bfdce95e5e449669fc10"
    },
    "7904675": {
      "author": "Nate Chapin",
      "avatar": "https://lh4.googleusercontent.com/-QTNupopnBU8/AAAAAAAAAAI/AAAAAAAAAAA/HTVQQUi8BQA/s120-p/photo.jpg",
      "description": "TwaLaunchQueueDelegate::IsSensitivePath previously allowed relative paths\nbecause they are not absolute and were not explicitly blocked. If these\npaths are later resolved against a deterministic directory, they could\nallow access to local files.\n\nThis CL simplifies IsSensitivePath to only allow safe Content URIs (non-Chrome)\nand block everything else by default, which implicitly blocks relative paths,\nabsolute paths, and file:// URIs.\n\nTAG=agy\nCONV=f14c0fcb-9127-43c5-9520-4298db101f60\n\nBug: 519726387\nChange-Id: Ia0af47ea669ce6a67fa55f4f0fb67dc09b05011c\nFixed: 519726387\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904675\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nReviewed-by: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642631}",
      "email": "japhet@chromium.org",
      "hash": "1543533b8a1af85b2a4056faed7b7d78c04f98f9"
    },
    "7904711": {
      "author": "Kai Ninomiya",
      "avatar": "https://lh6.googleusercontent.com/-EHRNe36p9QM/AAAAAAAAAAI/AAAAAAAAAAA/Y8N_iBWq5eM/s120-p/photo.jpg",
      "description": "Bug: 519743146\nCq-Include-Trybots: luci.chromium.try:gpu-fyi-try-mac-arm64-apple-m2-asan\nChange-Id: I6d1e30d11f8eab42bf4c63552914069bfae46d46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904711\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642684}",
      "email": "kainino@chromium.org",
      "hash": "295204ebab755e729c094c6edfdd0fae737b9df7"
    },
    "7904796": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "This change introduces elevation 3 drop shadows to the main Omnibox\ncontext menu and its shared tabs submenu.\n\nPreviously, both menus had a different shadow. This CL ensures both have\nthe same shadow.\n* Apply a `views::ViewShadow` to the menu of both the\n  main menu and the tabs submenu.\n* Adjust the main if statement to trigger for both menu types,\n  but maintain scroll container only for tab submenu.\n* Dynamically match the shadow's corner radius to the menu's\n  configured corner radius using `views::MenuConfig`.\n* Track previously shadowed views in a dedicated map to prevent\n  applying duplicate shadows upon repeated menu displays and to\n  keep shadows in memory.\n\nscreen/7XNjSMvKEuqzuHk\n\nBug: b:517238224\nChange-Id: I0054c460b04bbbe6b7033fc7caac1939c22eee40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904796\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642686}",
      "email": "jamesleung@google.com",
      "hash": "0bc6394a4a8f1a2220b54f0732fb601efb6fbd47"
    },
    "7904810": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "description": "Modifying file_access or incognito_access synchronously reloads the\nextension, destroying the old Extension object. Subsequent operations in\nDeveloperPrivateUpdateExtensionConfigurationFunction::Run() would\ndereference the dangling pointer.\n\nThis fix:\n1. Replaces extension-\u003eid() with update.extension_id to avoid\n   unnecessary dereferences and prevent UAF during reload helper calls.\n2. Re-fetches the extension pointer from ExtensionRegistry after\n   potential reload operations and adds defensive null checks.\n\nFixed: 520202726\nChange-Id: I4138c3f1bdd5f857c4c4729ff165f0f3d1d5a062\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904810\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642683}",
      "email": "andreaorru@chromium.org",
      "hash": "af2cf051f9ddf3eb37ea5b0f675ef7deef8ea4e1"
    },
    "7904952": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "This CL dynamically determines the vertical anchoring alignment of the\ncontextual menu based on a 160px viewport space threshold. If the space\nbelow the anchor button is less than 160px, the menu is anchored above\nthe button. Otherwise, it defaults to anchoring below the button. In\nboth cases, if the menu height exceeds the available vertical space, its\nheight is constrained dynamically via the `--contextual-menu-max-height`\ncustom property to prevent viewport overflow and incorrect internal\nrepositioning.\n\nScreencast before fix:\nhttps://screencast.googleplex.com/cast/NDkyNzE0MzI1NDQyNTYwMHxhZTM4ZWZkNC0xMQ\nScreencast after fix:\nhttps://screencast.googleplex.com/cast/NTc1MTk3OTk0NjAxNjc2OHxiNjZhMzg4YS00MQ\n\nFixed: b:517237177\nChange-Id: I77ce32e182d231a83a81f60d2efdd73e9ed8a892\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904952\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642725}",
      "email": "wenhuc@google.com",
      "hash": "72374e1b0d2867cf3e4f738985286527c9d0e485"
    },
    "7905053": {
      "author": "Mickey Burks",
      "avatar": "https://lh3.googleusercontent.com/-wbhTGigKuJY/AAAAAAAAAAI/AAAAAAAAAAA/9RlNjNHLTqU/s120-p/photo.jpg",
      "description": "These tests append the history-app component multiple times, causing\nconnectedCallback to be fired multiple times. This is not how the\napplication works in the wild, which is why they fail. The assert is\nfailing because connectedCallback has a side effect in this experiment.\nThe assertion forces correct usage of the component, so no change is\nneeded in history-app. This fix ensures that the body is cleared out\nbetween multiple `document.body.appendChild` calls.\n\nChange-Id: I85394940f049d053c86bab757868f22c3c822388\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905053\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642820}",
      "email": "mickeyburks@chromium.org",
      "hash": "6624317aaf7fb8db39a2473ad966b14ed25976cb"
    },
    "7905341": {
      "author": "Nicolás Peña",
      "avatar": "https://lh4.googleusercontent.com/-F0ZRSmu37A8/AAAAAAAAAAI/AAAAAAAAAAA/qR0xv2ftpEQ/s120-p/photo.jpg",
      "description": "This change updates EvtVerifier::Verify to accept the issuer public keys\nas a const base::DictValue\u0026, avoiding unnecessary copies and moves.\nCorresponding call sites in email_verification_request.cc and\nevt_verifier_unittest.cc are updated to remove std::move. An unused\nvariable in sd_jwt.cc is removed, and the return type of\nGetEntityProperty in document_metadata.cc is adjusted to remove a\nredundant const.\n\nBug: 519657011\nChange-Id: Ifc9f7e7c0ade3c800e501addef8e580b6c55e686\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905341\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nCommit-Queue: Nicolás Peña \u003cnpm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642645}",
      "email": "npm@chromium.org",
      "hash": "abba0b7dbe1fb0a6d5127772e98e42c37d34e8a7"
    },
    "7905601": {
      "author": "pinpoint-worker",
      "avatar": "https://lh4.googleusercontent.com/-VSmT6IeFjkg/AAAAAAAAAAI/AAAAAAAAAAA/H7d9JAkL0Ig/s120-p/photo.jpg",
      "description": "No-try: true\nChange-Id: I2f239947a3a3f8ad5296b0bc2a7de36bebaadb27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905601\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: pinpoint-worker \u003cpinpoint-worker@skia-infra-corp.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642642}",
      "email": "pinpoint-worker@skia-infra-corp.iam.gserviceaccount.com",
      "hash": "8ac47f5e89b86edb7ce3a33cb8b97c6b14802616"
    },
    "7905623": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Idf062c3b712d2ab847ec88897f6a1d8d25b4dccf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905623\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@{#1642796}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "2931d2a38975e16d4f1aada857e14abab69386dc"
    },
    "7905694": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "The SCER feature launched [1] in M146, so the flag could now be\ncleaned up. In the meantime, kick the VTS can by a month.\n\n[1] https://chromiumdash.appspot.com/commit/bf45e5d9312ae9f18e5b8d57612b6ad58ed234a2\n\nBug: 40826514\nFixed: 518845156\nChange-Id: I5d73c564b8b4181af91d32319eda6a619535ac19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905694\nCommit-Queue: Jayson Chen \u003cjaysonchen@microsoft.com\u003e\nReviewed-by: Jayson Chen \u003cjaysonchen@microsoft.com\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642633}",
      "email": "masonf@chromium.org",
      "hash": "3237ddfe082c788d1d37041e7c32545371835c8d"
    },
    "7905695": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "This CL decouples NewTabPageHeaderView from SearchEngineLogoMediator by:\n- Replacing the searchEngineLogoMediator property in\nNewTabPageHeaderView with a generic searchEngineLogoView (UIView*).\n- Moving the logo styling logic (monochrome vs color logo, tinting) from\nNewTabPageHeaderView to NewTabPageMediator.\n- Wiring up the logo view and mediator in NewTabPageCoordinator.\n- Removing setSearchEngineLogoMediator: from NewTabPageHeaderConsumer\nprotocol.\n\nBug: 508695074\nChange-Id: I952f7952acf1f149c6c2f41b323281817f58b63e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905695\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nAuto-Submit: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCommit-Queue: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642660}",
      "email": "thegreenfrog@google.com",
      "hash": "857655a9c16668b87959a442b95d104824595d81"
    },
    "7905698": {
      "author": "devincabillo",
      "avatar": "https://lh3.googleusercontent.com/-fkIBLxgjFII/AAAAAAAAAAI/AAAAAAAAAAA/0pzEBX0ygfo/s120-p/photo.jpg",
      "description": "Bug: 519615613\nChange-Id: I024aa83510da585b5917d4025599fbea096d56ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905698\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\nReviewed-by: Farid (Mojtaba) Faridzad \u003cfaridzad@google.com\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642652}",
      "email": "devincabillo@google.com",
      "hash": "f0b6028d35c65c41a5922683c95a1e5901bdd994"
    },
    "7905754": {
      "author": "Brian Lefler",
      "avatar": "https://lh6.googleusercontent.com/-OU08mxEdaJs/AAAAAAAAAAI/AAAAAAAAAAA/tswsHut0KvA/s120-p/photo.jpg",
      "description": "DangerousDownloadDialogBridge and PolicyWarningDownloadDialogBridge\nwere synchronously removing DownloadItems when no WindowAndroid was\npresent.\n\nThis CL exposes DownloadController::ScheduleRemoveDownloadItem and\nuses it to defer the destruction of the DownloadItem.\n\nTAG=agy\n\nBug: 515462244\nChange-Id: I0ca91ba7c62e1768310eee1c657a70ddd9b49dfc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905754\nReviewed-by: Yaw Frempong \u003cyawfrempong@google.com\u003e\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Brian Lefler \u003cbcl@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642658}",
      "email": "bcl@google.com",
      "hash": "3268f8dd3e2431833508afeb1626b925bb0ecaa5"
    },
    "7905868": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "It sometimes takes an hour, so update the docs to reflect that.\n\nBug: none\nChange-Id: I1e5bf84b3b5f576d7de67ebff6d94f9693a274fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905868\nReviewed-by: Harry Souders \u003charrysouders@google.com\u003e\nCommit-Queue: Krishna Govind \u003cgovind@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642641}",
      "email": "jamescook@chromium.org",
      "hash": "3a2a35c167e8a4f1907c95469daabdba833dd17a"
    },
    "7905881": {
      "author": "Min Qin",
      "avatar": "https://lh5.googleusercontent.com/-m1UqpQ3kh9g/AAAAAAAAAAI/AAAAAAAAAAA/lbNiemPt30c/s120-p/photo.jpg",
      "description": "This CL does the following:\n1. Create and open the temporary file atomically using\n   base::CreateAndOpenTemporaryFileInDir, which returns an open\n   base::File.\n2. Open the source file.\n3. Copy the contents using base::CopyFileContents, which operates\n   directly on the open file descriptors.\n\nThis prevents the path-reopening race condition and is secure on all\nplatforms.\n\nBug: 519981494\nTest: components_unittests --gtest_filter=DownloadItemTest.CopyDownload\nChange-Id: I48e908ae4711653e76c08f0ccafe3dfeda01163c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905881\nReviewed-by: Yaw Frempong \u003cyawfrempong@google.com\u003e\nReviewed-by: Lily Chen \u003cchlily@chromium.org\u003e\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642651}",
      "email": "qinmin@chromium.org",
      "hash": "c0ce4e540370f07afd1608a205e24a0166bd2efc"
    },
    "7905900": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBypass-Check-License: Renamed file\nBug: 520465733\nChange-Id: Ibb31b4c794e0fb70482f82b2416fb48bb2b2b2e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905900\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Mickey Burks \u003cmickeyburks@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642643}",
      "email": "emshack@chromium.org",
      "hash": "232f07502ac3590ba1aa351b5fabe6e0b1627917"
    },
    "7905903": {
      "author": "Hoch Hochkeppel",
      "avatar": "https://lh3.googleusercontent.com/---w7BalOyiA/AAAAAAAAAAI/AAAAAAAAAAA/X3YwHhKHRKM/s120-p/photo.jpg",
      "description": "Small improvements made to the mock classes to better mimic Windows by\nmore aggressively releasing references. Previously, several of the\nassociated tests were leaking some of these mocks, and thus skipping\nsome of their destructor safety checks.\n\nThis change also required updating a couple tests that started to fail\ndue to having these checks now enforced.\n\nFound as part of investigating:\n\nBug: 516496659\nChange-Id: Ia757a9de762f254ff61a2870eecef0568db29fcd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905903\nCommit-Queue: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642811}",
      "email": "mhochk@microsoft.com",
      "hash": "d04b3a27cd55a11ea63b90747be6bc757d87ceb1"
    },
    "7905910": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16708.0.0-1077904 -\u003e 16708.0.0-1077911):\n- External: http://go/cros-changes/85255..85261?ext=true\n- Internal: http://go/cros-changes/119310..119317\n\nUploaded by https://ci.chromium.org/b/8679789345463926513\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: 16708.0.0-1077911\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679789345463926513\nCrOS-External-Manifest-Position: 85261\nCrOS-Internal-Manifest-Position: 119317\nChange-Id: Idf8a04255362ffe183bbfd0445abb12d203e18f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905910\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@{#1642768}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "735dd5b057363943014c3b2c948007eb6356fe83"
    },
    "7905937": {
      "author": "Theodore Olsauskas-Warren",
      "avatar": "https://lh3.googleusercontent.com/-rxgYWNluPsc/AAAAAAAAAAI/AAAAAAAAAAA/VgHckKz3XsY/s120-p/photo.jpg",
      "description": "Because the skeleton loader has absolute positioning, it does not\ncontribute to the layout height of the dialog. This created a situation\nwhere the dialog would still snap to the minimum 200px height while\nloading.\n\nThis CL adds the initial height provided to the document body itself\n(which will match the loader skeleton height), then removes it once\ncontent is available.\n\nCL also removes some calls to ResizeTo(), which because the dialog is\nresized based on content automatically (and not via SetContentsBounds)\nwere no-ops.\n\nBug: b:519247283\nChange-Id: I4a7e5e6d8b827aefa41741aab2eb4ce1feca801c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905937\nCommit-Queue: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642657}",
      "email": "sauski@google.com",
      "hash": "3d9810ad6a4f68235e58243a060e93a8a0a07183"
    },
    "7905938": {
      "author": "Vikram Pasupathy",
      "avatar": "https://lh3.googleusercontent.com/-GsJkovm3Qek/AAAAAAAAAAI/AAAAAAAAAAA/t0pjfCH5hj0/s120-p/photo.jpg",
      "description": "This commit updates the fuzzers in media/cdm/ to use the\nDEFINE_LLVM_FUZZER_TEST_ONE_INPUT_SPAN macro.\n\nBug: 42271176\nChange-Id: I9c0ac05c7837600459f3911afb0cc1dc2e60b265\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905938\nCommit-Queue: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\nReviewed-by: Ted (Chromium) Meyer \u003ctmathmeyer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642668}",
      "email": "vpasupathy@chromium.org",
      "hash": "ec0af08869b50276dde982fa249a1606a049f8ba"
    },
    "7905974": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "description": "This CL addresses a regression caused by crrev.com/c/7869252 where the\nGlic widget could not be resized from the bottom or sides on Windows.\n\nThe regression occurred because the fallback hit test logic for the\nwidget delegate's ShouldDescendIntoChildForEventHandling returned true\nfor any point outside the draggable region. This incorrectly routed\nclicks on the resize borders to the child web contents instead of the\nnative frame.\n\nThis change explicitly checks the hit test component and returns true\nonly for HTCLIENT, allowing the native frame to handle resize border\ninteractions.\n\nBug: 520354473\nChange-Id: I3fa1d3d727ce44a4ca7433300519177153a046b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905974\nReviewed-by: Trevor Perrier \u003cperrier@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642697}",
      "email": "zoraiznaeem@google.com",
      "hash": "169f06ebee7c08d0e078f339b2cdaa4bd00c9fb4"
    },
    "7906020": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Iaae5bfbc16c4a47154dd3a9d49dbe58c5277d92f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906020\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@{#1642726}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "d4b845edfc53cf25e3ef5f73c04c320df282be70"
    },
    "7906057": {
      "author": "Xi Han",
      "avatar": "",
      "description": "In this CL, we remove unused options and update existing ones with\nlatest params. Screenshot: http://shortn/_GObQP05Uij\n\nBug: 488439751, 423579377\nChange-Id: Ic21ecc1fd796b7030c1d54a588d84c53bc074a66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906057\nCommit-Queue: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642715}",
      "email": "hanxi@google.com",
      "hash": "dc2d45e9fe3a1d035923734803edb5149e07ad0e"
    },
    "7906107": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBug: 519285653\nChange-Id: I142f8e3ba5aa8d22b24c51307f5306ddcad0a85c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906107\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Steven Luong \u003cstluong@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642676}",
      "email": "emshack@chromium.org",
      "hash": "3ee83b2c9b75197b77bfcfa3179173fa671edbf8"
    },
    "7906109": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBug: 520548314\nChange-Id: I23473bba874a61cd84edaf6791ebfa21e2e03e23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906109\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Dominic Austria \u003cdominicaustria@google.com\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642694}",
      "email": "emshack@chromium.org",
      "hash": "9eab6e0177eec6ac729927b56e85aff5a2cc4034"
    },
    "7906176": {
      "author": "Daniel Cheng",
      "avatar": "https://lh6.googleusercontent.com/-WExQmJG9Svs/AAAAAAAAAAI/AAAAAAAAAAA/iguWD3ti-_E/s120-p/photo.jpg",
      "description": "`base::JSONReader` is backed by a memory-safe parser, so using a\nsandboxed data decoder process is no longer necessary–in fact, all the\nformer entry points to the data decoder's JSON parser simply\nsynchronously parse on the calling thread and then post a task to the\nsame sequence to report the result.\n\nIn `FeedbackService`, no additional `PostTask()` is needed; the JSON\nparser is called in the context SimpleURLLoader's completion callback,\nwhich is already asynchronous, so just remove the unnecessary callback\nand inline the logic.\n\nAdditional miscellaneous cleanups:\n- pass the encryption key as a `base::span\u003cconst uint8_t\u003e` to avoid\n  copies and conversions\n- use `std::move()` where possible for the completion callback to reduce\n  refcount churn\n- use std::move() to attach the encrypted file directly as a byte\n  vector, rather than converting it to a string, only for it to be\n  converted back to a byte vector inside FeedbackCommon::AddFile().\n\nBug: 459848478\nChange-Id: Ia39b61384f5eca05289fb8d95411b32be44b72b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906176\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642741}",
      "email": "dcheng@chromium.org",
      "hash": "0a7c77e784f8af4c80d63220a6364d7280c73c49"
    },
    "7906184": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "In Vertical Tabs, tab grouping transitions (merges and extractions)\nrequire in-place property updates on tab cards rather than rebuilding\nthe entire layout.\n\nThis CL refactors the nested group layout membership updates to:\n- Unify separate nested move methods into a single generic handler:\n   updateTabGroupStateInNestedLayout.\n- Reuse bindTabActionStateProperties to refresh all\n   action properties (click listeners, close handlers, long-press\n   callbacks, and description string resolvers) on card transitions.\n- Unify group title and accessibility label updates.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\nChange-Id: I6a7f91c9684718deff977144601d7747adbc9de1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906184\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642649}",
      "email": "agazal@google.com",
      "hash": "8f6f132a2713d51f2999d8f0dafd1ce5f6d9bcf9"
    },
    "7906202": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Part of effort to prevent updating a state of window that is being\ndestroyed.\n\nBug: 520265153\nChange-Id: I8757b31251b0459d551d687775c897a9a7b6fabf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906202\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642681}",
      "email": "oshima@chromium.org",
      "hash": "329bbabd01ea92e544f754263e721f1ed5aeb283"
    },
    "7906203": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "Restores FLIPS_IN_RTL in icons whose previous counterparts had it.\nAdds the _flippable suffix so that we can include this in any automatic\nupdates in the future.\nSee go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBug: 520536228\nChange-Id: I825df047dfdc0ae16fbf3653614e4c4d1861d89c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906203\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642823}",
      "email": "emshack@chromium.org",
      "hash": "d316bd49bdb8b8a91d3e9f5c7b16083020747ac3"
    },
    "7906207": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBug: 520541436\nChange-Id: I796db291081cae5a2cb2945df989a5983ac497a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906207\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642687}",
      "email": "emshack@chromium.org",
      "hash": "80b28e0ace7e6d07cef85f151e8c136fb8622882"
    },
    "7906265": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "This CL resolves a regression where the flyout submenu in context menu was clipped.\n\nCause: Changing `cr-action-menu-overflow` to `auto` established a scroll containment context, which strictly clips absolutely positioned children (the flyout) that render outside the dialog's boundaries.\n\nFix: Reverted the overflow back to `visible`. This allows the flyout to properly float outside the dialog and pop out next to the main menu.\n\nNote: This temporarily disables the vertical scrollbar on the context menu. We are prioritizing restoring flyout visibility first,and a clean scrollbar solution will be implemented in a follow-up CL.\n\nScreencast: \nhttps: //screencast.googleplex.com/cast/NjM3MTkzOTkxOTU5MzQ3Mnw4YWVmNmUyYS0zNw\nFixed: b:520547383\nChange-Id: Ib61888e24b8f756ef8a4e308dde85de612ed1d64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906265\nReviewed-by: Josiah Kiehl \u003ckiehl@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642717}",
      "email": "wenhuc@google.com",
      "hash": "a538de6778cca1ba6c09fc5516136cb081e630cc"
    },
    "7906319": {
      "author": "rosiey",
      "avatar": "https://lh6.googleusercontent.com/-7yBUbcAIHXA/AAAAAAAAAAI/AAAAAAAAAAA/7h2u_eYui14/s120-p/photo.jpg",
      "description": "When a user disables \"Actuation on Web\", automatically disable the\nexperimental triggering setting in the backend.\n\nIn the settings WebUI, disable the experimental triggering toggle if\n\"Actuation on Web\" is disabled or disabled by enterprise policy.\n\nResult: http://shortn/_yZfyvqVOnH\nBug: b:519247283\nChange-Id: I545c7dc0efd61951d9c44e4e74d545ae244508a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906319\nCommit-Queue: Rosie Yang \u003crosiey@google.com\u003e\nReviewed-by: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nReviewed-by: David Trainor \u003cdtrainor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642709}",
      "email": "rosiey@google.com",
      "hash": "50b748603152fa6bfe46a4df133aa60cd6f78f53"
    },
    "7906379": {
      "author": "Sophie Chang",
      "avatar": "https://lh4.googleusercontent.com/-TENSt6uTj-U/AAAAAAAAAAI/AAAAAAAAAAA/pGz-tCkfAWE/s120-p/photo.jpg",
      "description": "Bug: 520526844,519637266\nChange-Id: Ie21fdb6b6c35530193c22be8ebebf29dcaa753ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906379\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Robert Ogden \u003crobertogden@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642711}",
      "email": "sophiechang@chromium.org",
      "hash": "f72159ca4e25bc56e3d16348065bb5d074ee0da8"
    },
    "7906397": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Additionally, this CL introduces the mockRepresentativeTabs helper\nmethod to deduplicate verbose mock stubbing setups across several test\ncases.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\nChange-Id: Ide351ccf7334ba0bac1f5489761eeea9e28dbebb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906397\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642653}",
      "email": "agazal@google.com",
      "hash": "3cbbe5bb9176eddd80d71032e0a3bab0549036b7"
    },
    "7906418": {
      "author": "Sophie Chang",
      "avatar": "https://lh4.googleusercontent.com/-TENSt6uTj-U/AAAAAAAAAAI/AAAAAAAAAAA/pGz-tCkfAWE/s120-p/photo.jpg",
      "description": "Bug: 520530989,519637266\nChange-Id: Ifb4989ad6a67e76651d3160f861a13619f1f7678\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906418\nReviewed-by: Robert Ogden \u003crobertogden@chromium.org\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642675}",
      "email": "sophiechang@chromium.org",
      "hash": "cb09bba9aa91a996ff229e6ebbd0bc6f76e4280a"
    },
    "7906422": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "description": "Reasons:\n\n(1) It has no caller.\n\n(2) SideUiStateProvider#getCurrentSideUiSpecs() is now the correct API\n    to use since it correctly handles the case where Android\n    View#getWidth() returns a non-zero width for a View with\n    Visibility.GONE.\n\nBug: 520522640\nChange-Id: I544492ba2818f83197528b88f917e285840ecf17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906422\nCommit-Queue: Neil Coronado \u003cnemco@google.com\u003e\nAuto-Submit: Linyu He \u003clinyuh@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642696}",
      "email": "linyuh@google.com",
      "hash": "c0fd3da9b84e8811dcf1e4caa3e5b9611433992d"
    },
    "7906446": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "Screenshot: https://screenshot.googleplex.com/8ArhPbMmxzWQvh8\n\nBug: 518038940\n\nChange-Id: I9bc9c8065d87b18c9af6bf80d4fba01a3e3e874d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906446\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642724}",
      "email": "sinansahin@google.com",
      "hash": "b3933d7b14cbf7deefe0badcc45563d7558478ca"
    },
    "7906499": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16707.0.0-1077892 -\u003e 16708.0.0-1077904):\n- External: http://go/cros-changes/85243..85255?ext=true\n- Internal: http://go/cros-changes/119298..119310\n\nUploaded by https://ci.chromium.org/b/8679815227542604145\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: 16708.0.0-1077904\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679815227542604145\nCrOS-External-Manifest-Position: 85255\nCrOS-Internal-Manifest-Position: 119310\nChange-Id: I716c839e20487cf37cf65780cf2ce527c0787714\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906499\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@{#1642733}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "eeaf28b2e6813668673c94f1df3e11edcacd3ac4"
    },
    "7906502": {
      "author": "Kai Ninomiya",
      "avatar": "https://lh6.googleusercontent.com/-EHRNe36p9QM/AAAAAAAAAAI/AAAAAAAAAAA/Y8N_iBWq5eM/s120-p/photo.jpg",
      "description": "Bug: 519710987\nChange-Id: I45e56d52a95eaf0e2a28480cecfefa46b264c580\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906502\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642761}",
      "email": "kainino@chromium.org",
      "hash": "2ce9de93724f1fd0fb2c9370ef8c2a28e0e21046"
    },
    "7906536": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "The tests pass without modifications.\n\nBug: 469417243\nChange-Id: I09564d3a4b45b12fadc5bc25fecf8e25397f1353\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906536\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nAuto-Submit: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642678}",
      "email": "jamescook@chromium.org",
      "hash": "99d1bbb265e6f9e5d48c99e9246a5cebab0ea7f3"
    },
    "7906621": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16708.0.0-1077911 -\u003e 16709.0.0-1077923):\n- External: http://go/cros-changes/85261..85270?ext=true\n- Internal: http://go/cros-changes/119317..119329\n\nUploaded by https://ci.chromium.org/b/8679740068071595073\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: 16709.0.0-1077923\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679740068071595073\nCrOS-External-Manifest-Position: 85270\nCrOS-Internal-Manifest-Position: 119329\nChange-Id: Ib0616686570c9985dd80b5428426496e036fa81a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906621\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@{#1642838}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "ee2b6a117d2ea73f6ccce2ac7953c76c48cde4d5"
    }
  },
  "date": "2026-06-06",
  "days": 1,
  "generatedAt": "2026-06-09T15:34:14Z",
  "markdown": "## Highlights\n- **Security** Blink closes a cross-world isolation bypass in Scoped Custom Element Registry, blocking a path for script boundary escapes. [CL 7855219](https://chromium-review.googlesource.com/c/7855219)\n- **Security** Extensions fixes a use-after-free in `developerPrivate.updateExtensionConfiguration`, removing a high-risk lifetime bug in privileged code. [CL 7904810](https://chromium-review.googlesource.com/c/7904810)\n- **Security** BoringSSL-backed `RandBytes` is relanded as the default, tightening the platform RNG path across Chromium. [CL 7796985](https://chromium-review.googlesource.com/c/7796985)\n- **Security** Android PDF sharing now restricts shared content URIs to safe paths, cutting off unsafe file exposure paths. [CL 7887132](https://chromium-review.googlesource.com/c/7887132)\n- **Security** TWA launch handling now blocks relative paths and defers parameter enqueueing to post-commit, hardening Android app handoff and launch plumbing. [CL 7904675](https://chromium-review.googlesource.com/c/7904675) [CL 7871733](https://chromium-review.googlesource.com/c/7871733)\n- **Rendering** `cc::PaintImageGenerator` now stores HDR metadata, improving image pipeline fidelity for high dynamic range content. [CL 7904640](https://chromium-review.googlesource.com/c/7904640)\n- **UI** Surface Embed now propagates parent `WebContents` visibility to child contents, fixing correctness for embedded surfaces and hidden-page behavior. [CL 7863615](https://chromium-review.googlesource.com/c/7863615)\n- **GPU** Shader cache handle traffic is reduced so GPU processes stop sending the handle when it is not needed, trimming overhead in cache setup. [CL 7901440](https://chromium-review.googlesource.com/c/7901440)\n- **Build** `base::MakeSelfDeleting()` lands as a new utility, cleaning up a common callback ownership pattern in async code. [CL 5347444](https://chromium-review.googlesource.com/c/5347444)\n\n## What landed by area\n\n### Security and hardening\n- **Security** Calendar video conference URLs are now restricted to HTTP and HTTPS, shrinking the attack surface for external meeting links. [CL 7903613](https://chromium-review.googlesource.com/c/7903613)\n- **Security** Origin isolation opt-in state is cleaned up when a `BrowserContext` goes away, preventing stale isolation bookkeeping. [CL 7900492](https://chromium-review.googlesource.com/c/7900492)\n- **Security** Extension dispatch now checks error pages in `ExtensionFunctionDispatcher`, closing a gap in where extension functions may run. [CL 7904593](https://chromium-review.googlesource.com/c/7904593)\n- **Security** FedCM verifier API now passes issuer public keys by const reference, a small cleanup in sensitive identity plumbing. [CL 7905341](https://chromium-review.googlesource.com/c/7905341)\n- **Security** Remoting fixes handle management and an `ObjectWatcher` violation in `UnprivilegedProcessDelegate`, reducing process-lifetime hazards. [CL 7899634](https://chromium-review.googlesource.com/c/7899634)\n- **Security** Download file copying is now done by atomically opening and copying the temporary file, tightening file handling semantics. [CL 7905881](https://chromium-review.googlesource.com/c/7905881)\n\n### AI, Glic, context input\n- **UI** Personal context access now observes `pContextEnablementService`, making feature enablement react to policy and state changes correctly. [CL 7900673](https://chromium-review.googlesource.com/c/7900673)\n- **Privacy** Prefetch is now guarded by enablement checks so ambient autofill context only runs when the feature is actually allowed. [CL 7900633](https://chromium-review.googlesource.com/c/7900633)\n- **Perf** Prefetched ambient autofill context results are now cached, avoiding repeat work for the same inputs. [CL 7899418](https://chromium-review.googlesource.com/c/7899418)\n- **Perf** Chromium now records total embeddings service computation time by priority level, adding better visibility into AI latency. [CL 7904597](https://chromium-review.googlesource.com/c/7904597)\n- **UI** Cue generation now aborts if an anchored message is already showing, preventing duplicate or conflicting surfaces. [CL 7906379](https://chromium-review.googlesource.com/c/7906379)\n- **UI** Anchored message expandable content is cleared before showing a cue, fixing stale content bleed-through. [CL 7906418](https://chromium-review.googlesource.com/c/7906418)\n- **Privacy** Experimental Glic triggering is disabled when web actuation is off, keeping feature behavior aligned with user or policy controls. [CL 7906319](https://chromium-review.googlesource.com/c/7906319)\n- **UI** Context Input now anchors its context menu correctly. [CL 7904952](https://chromium-review.googlesource.com/c/7904952)\n- **UI** Context Input fixes flyout menu clipping inside the context menu. [CL 7906265](https://chromium-review.googlesource.com/c/7906265)\n- **Web Platform** Context Input AIM queries now support `gs_ivs` and voice source metadata. [CL 7904639](https://chromium-review.googlesource.com/c/7904639)\n- **UI** Glic widgets on Windows can now be resized from the bottom and side edges as intended. [CL 7905974](https://chromium-review.googlesource.com/c/7905974)\n- **UI** Glic experimental opt-in height handling is improved, smoothing the opt-in surface layout. [CL 7905937](https://chromium-review.googlesource.com/c/7905937)\n- **Web Platform** Glic invocation options gain support for floating targets. [CL 7843047](https://chromium-review.googlesource.com/c/7843047)\n- **Refactor** Glic drag-and-drop tests move to `GlicApiBrowserTest`, consolidating test coverage around the API surface. [CL 7889080](https://chromium-review.googlesource.com/c/7889080)\n- **Build** Prediction model component configs are added, wiring up delivery for model-backed features. [CL 7896192](https://chromium-review.googlesource.com/c/7896192)\n- **UI** Settings updates the content and styling of the AI skills subpage. [CL 7897706](https://chromium-review.googlesource.com/c/7897706)\n- **UI** Omnibox hides the AIM button on URL autocomplete in the dynamic AIM button flow, reducing noisy or invalid affordances. [CL 7903294](https://chromium-review.googlesource.com/c/7903294)\n\n### Extensions, DevTools, NTP\n- **Web Platform** Extensions adds optional `invocationSource` to `glicPrivate.GetState()`, exposing more call context to extension clients. [CL 7890688](https://chromium-review.googlesource.com/c/7890688)\n- **DevTools** `chrome.test` gains partial `onTestStarted` and `onTestFinished` support for extension testing. [CL 7888838](https://chromium-review.googlesource.com/c/7888838)\n- **Mobile** `ErrorConsoleUnitTest` is ported to desktop Android, extending extension test coverage there. [CL 7906536](https://chromium-review.googlesource.com/c/7906536)\n- **Refactor** Extensions browser tests move under `chrome/browser/extensions/BUILD.gn`, simplifying target ownership and organization. [CL 7904592](https://chromium-review.googlesource.com/c/7904592)\n- **DevTools** The `AllowDevToolsMainThreadDebuggerForMultipleMainFrames` feature flag is removed as stale plumbing. [CL 7900020](https://chromium-review.googlesource.com/c/7900020)\n- **Build** NTP mojo files are relanded out of the optimized-build denylist, restoring normal build treatment. [CL 7792376](https://chromium-review.googlesource.com/c/7792376)\n- **UI** NTP composebox now imports shared `composebox.css`, aligning styling with the shared surface. [CL 7904618](https://chromium-review.googlesource.com/c/7904618)\n\n### UI, tabs, side panel, theme\n- **UI** TopBottomSplits updates its controller to show the bottom drop target. [CL 7899776](https://chromium-review.googlesource.com/c/7899776)\n- **UI** Side Panel adds a reload option to the ThinWebView page context menu. [CL 7903337](https://chromium-review.googlesource.com/c/7903337)\n- **Refactor** Side Panel deletes `SideUiContainer#getCurrentWidth()`, trimming dead API surface. [CL 7906422](https://chromium-review.googlesource.com/c/7906422)\n- **UI** `openPanelInfo.canUserResize` is now honored correctly. [CL 7904469](https://chromium-review.googlesource.com/c/7904469)\n- **UI** Tab management adds a drop shadow to the omnibox context menu. [CL 7904796](https://chromium-review.googlesource.com/c/7904796)\n- **UI** Vertical Tabs adds support for nested group updates. [CL 7906184](https://chromium-review.googlesource.com/c/7906184)\n- **Refactor** Vertical Tabs test code cleans up list usage in `TabListMediatorUnitTest`. [CL 7906397](https://chromium-review.googlesource.com/c/7906397)\n- **UI** Theme code fixes a crash in `#getSheetFullHeightAccessibilityStringId`. [CL 7903826](https://chromium-review.googlesource.com/c/7903826)\n- **Refactor** Theme cleans up related `about:flags` plumbing. [CL 7906057](https://chromium-review.googlesource.com/c/7906057)\n- **UI** Theme sync now saves both light and dark mode colors for color themes. [CL 7903225](https://chromium-review.googlesource.com/c/7903225)\n- **UI** Settings Startup page switches lazy rendering `dom-if` to `update-when-false`, improving hidden-state updates. [CL 7903721](https://chromium-review.googlesource.com/c/7903721)\n- **UI** Contextual task pinning now uses `PinnedToolbarActionsModel`, aligning pin state with the toolbar model. [CL 7904356](https://chromium-review.googlesource.com/c/7904356)\n\n### ChromeOS and Ash\n- **Refactor** Ash migrates `GoogleOneOfferIphTabHelper` off `ProfileHelper`. [CL 7893408](https://chromium-review.googlesource.com/c/7893408)\n- **Refactor** Ash migrates the enrollment dialog off `ProfileHelper`. [CL 7893581](https://chromium-review.googlesource.com/c/7893581)\n- **Refactor** Ash migrates media client capture state off `ProfileHelper`. [CL 7898288](https://chromium-review.googlesource.com/c/7898288)\n- **Refactor** Ash migrates `CastConfigControllerMediaRouter` off `ProfileHelper`. [CL 7898392](https://chromium-review.googlesource.com/c/7898392)\n- **Refactor** Ash migrates `AssistantBrowserDelegateImpl` off `ProfileHelper`. [CL 7898726](https://chromium-review.googlesource.com/c/7898726)\n- **Refactor** `HelpAppSwaSearchBrowserTest` is migrated off `RunUntilIdle`. [CL 7894327](https://chromium-review.googlesource.com/c/7894327)\n- **Refactor** `HelpAppProviderTest` is migrated off `RunUntilIdle`. [CL 7894323](https://chromium-review.googlesource.com/c/7894323)\n- **Refactor** `SearchControllerTest` is migrated off `RunUntilIdle`. [CL 7893355](https://chromium-review.googlesource.com/c/7893355)\n- **Refactor** Keyboard shortcut tests are migrated off `RunUntilIdle`. [CL 7894325](https://chromium-review.googlesource.com/c/7894325)\n- **Refactor** `SearchFileScannerTest` is migrated off `RunUntilIdle`. [CL 7894326](https://chromium-review.googlesource.com/c/7894326)\n- **Refactor** `GameProviderTest` is migrated off `RunUntilIdle`. [CL 7894324](https://chromium-review.googlesource.com/c/7894324)\n- **UI** Window targeting policy is no longer restored on a window being destroyed. [CL 7906202](https://chromium-review.googlesource.com/c/7906202)\n- **Perf** Chromium skips unnecessary work for windows that are already being destroyed. [CL 7904646](https://chromium-review.googlesource.com/c/7904646)\n\n### Android, iOS, mobile\n- **Security** Media session JNI now threads `SuspendType` through the Android bridge, preserving richer session state. [CL 7904458](https://chromium-review.googlesource.com/c/7904458)\n- **Perf** Android download removal is now scheduled on the UI thread for bridge callers, fixing thread-affinity issues. [CL 7905754](https://chromium-review.googlesource.com/c/7905754)\n- **UI** iOS decouples `SearchEngineLogoMediator` from `NewTabPageHeaderView`, reducing header coupling on the NTP. [CL 7905695](https://chromium-review.googlesource.com/c/7905695)\n- **Mobile** Desktop Android relands migration of `ExtensionDevToolsInfoBarDelegate` to messages. [CL 7903357](https://chromium-review.googlesource.com/c/7903357)\n- **Mobile** TWA WebView startup behavior is reverted after `setWebViewClient` stopped being startup-neutral. [CL 7832883](https://chromium-review.googlesource.com/c/7832883)\n\n### Graphics, rendering, media, PDF\n- **GPU** WebGPU gets a new reftest expectation to stabilize test baselines. [CL 7906502](https://chromium-review.googlesource.com/c/7906502)\n- **Media** PDF Ink Signatures refactors `MakeSubstrTextInfo()`, cleaning up text processing in signature flows. [CL 7892248](https://chromium-review.googlesource.com/c/7892248)\n- **Media** PDF Ink Signatures resets state between text box tests, reducing inter-test contamination. [CL 7902168](https://chromium-review.googlesource.com/c/7902168)\n- **Refactor** CDM fuzztests switch to the span macro, aligning fuzz coverage with newer API conventions. [CL 7905938](https://chromium-review.googlesource.com/c/7905938)\n- **Build** Blink AI testing is removed from linux-fyi and added to win10 coverage. [CL 7905698](https://chromium-review.googlesource.com/c/7905698)\n- **Build** A Mac FYI Retina Release ASAN suppression is added for a flaky test environment. [CL 7904711](https://chromium-review.googlesource.com/c/7904711)\n- **Build** SharedStorage failing tests are disabled for gardening. [CL 7903062](https://chromium-review.googlesource.com/c/7903062)\n- **Build** A ChromeOS test is disabled on failing builders for gardening. [CL 7904473](https://chromium-review.googlesource.com/c/7904473)\n- **Build** Virtual suite expiration is pushed out by a month. [CL 7905694](https://chromium-review.googlesource.com/c/7905694)\n\n### Base, infra, cleanup\n- **Build** `tools_sanity_unittest` now disables optimizations in base to make the test more robust. [CL 7899817](https://chromium-review.googlesource.com/c/7899817)\n- **Refactor** `FeedbackService` drops `DataDecoder` for `base::JSONReader`, simplifying JSON handling. [CL 7906176](https://chromium-review.googlesource.com/c/7906176)\n- **Refactor** The stale `TextInputClient` base feature is removed. [CL 7897229](https://chromium-review.googlesource.com/c/7897229)\n- **Refactor** `MessagePumpCFRunLoopBase` now invalidates observers correctly. [CL 7895847](https://chromium-review.googlesource.com/c/7895847)\n- **Refactor** `base/metrics/histogram_base.h` forward-declares `RepeatingCallback`, trimming include weight. [CL 7904582](https://chromium-review.googlesource.com/c/7904582)\n- **Privacy** Chromium now records UMA metrics for account sync preview data. [CL 7882874](https://chromium-review.googlesource.com/c/7882874)\n- **Refactor** Histogram ownership metadata is cleaned up. [CL 7902415](https://chromium-review.googlesource.com/c/7902415)\n\n### Product polish and app surfaces\n- **UI** GlowUp flips icons as part of the visual refresh. [CL 7906203](https://chromium-review.googlesource.com/c/7906203)\n- **UI** GlowUp changes the help icon size. [CL 7906109](https://chromium-review.googlesource.com/c/7906109)\n- **UI** GlowUp unfills `family_link_filled.icon` for updated icon treatment. [CL 7906207](https://chromium-review.googlesource.com/c/7906207)\n- **UI** GlowUp fixes password dialog icons. [CL 7905900](https://chromium-review.googlesource.com/c/7905900)\n- **UI** GlowUp fixes the size of `open_in_new.icon`. [CL 7906107](https://chromium-review.googlesource.com/c/7906107)\n- **Build** GlowUp fixes a flaky `HistoryAppTests` failure. [CL 7905053](https://chromium-review.googlesource.com/c/7905053)\n- **UI** Bricks fixes a black screen issue in the native page. [CL 7906446](https://chromium-review.googlesource.com/c/7906446)\n- **UI** WebUI fixes two `--cros-sys-on_surface` typos. [CL 7899787](https://chromium-review.googlesource.com/c/7899787)\n\n## Reverts \u0026 Reapplies\n- **Build** Revert of \"Make setWebViewClient not trigger startup\" after the behavior change caused problems in Android startup sequencing. [CL 7832883](https://chromium-review.googlesource.com/c/7832883)\n- **Security** Reland of default `kUseBoringSSLForRandBytes` after earlier rollback, restoring the hardened RNG path. [CL 7796985](https://chromium-review.googlesource.com/c/7796985)\n- **Build** Reland of removing NTP mojo files from the optimized builds denylist, restoring the earlier build cleanup. [CL 7792376](https://chromium-review.googlesource.com/c/7792376)",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 15
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 9
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 8
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 5
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 3
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Chromium Variations from 7MgLFPX3kwU6Dmj4C...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 65ecd641356d",
      "count": 1
    },
    {
      "name": "Skia from 08e68cc65a3e to 294ac0cb2a7d",
      "count": 1
    },
    {
      "name": "Perfetto from 4054aa0d03dd to b04b400e6dda",
      "count": 1
    },
    {
      "name": "ios_internal from 8466fb445c9e to b2c099e23d4e",
      "count": 1
    },
    {
      "name": "PDFium from 1ca37e1f4fe9 to 91b9d569b34b",
      "count": 1
    },
    {
      "name": "vulkan-deps from 5a91fab62d09 to 24a4d8f999eb",
      "count": 1
    },
    {
      "name": "vulkan-deps from 940d8e3840d0 to 11839f4fa73a",
      "count": 1
    },
    {
      "name": "vulkan-deps from 763d7fb65f73 to 940d8e3840d0",
      "count": 1
    },
    {
      "name": "Help App from oVX1KuQwuqg635xJu...",
      "count": 1
    },
    {
      "name": "vulkan-deps from 24a4d8f999eb to 763d7fb65f73",
      "count": 1
    },
    {
      "name": "BoringSSL from e52d46f9fab5 to 416b8eab070b",
      "count": 1
    },
    {
      "name": "ios_internal from b2c099e23d4e to 7c12b21fd160",
      "count": 1
    },
    {
      "name": "Dawn from d6ac7662810e to 23cf554e645f",
      "count": 1
    },
    {
      "name": "FuzzTest from 463954194fd9 to 32902148d6c7",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 1dce6b2d3678 to bd76390b6144",
      "count": 1
    },
    {
      "name": "Crossbench from 31c4673e553a to 42cedd37e843",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from U974GYkR2AOg6fche...",
      "count": 1
    },
    {
      "name": "ios_internal from 58810575a7be to 8cb55984e839",
      "count": 1
    },
    {
      "name": "ANGLE from 70529d991303 to dbfb7aa2898b",
      "count": 1
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 1
    },
    {
      "name": "Boca Receiver App from BIniN41C8vGdvf47r...",
      "count": 1
    },
    {
      "name": "Skia from a145861ad1c2 to 91ee612cf552",
      "count": 1
    },
    {
      "name": "compiler-rt from 7d789f434b6d to f508792acf07",
      "count": 1
    },
    {
      "name": "Dawn from 3eb76ae2418c to d6ac7662810e",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from kqqQlDyD5175xsRn8...",
      "count": 1
    },
    {
      "name": "Chromium Variations from bVvZ5213QMhJXNlZU...",
      "count": 1
    },
    {
      "name": "V8 from d169ad0897a0 to 3f531962c0a2",
      "count": 1
    },
    {
      "name": "eigen from dbf8cb6151f3 to 74e8da07820c",
      "count": 1
    },
    {
      "name": "BoringSSL from c60b8944fbf7 to 610dbdda2589",
      "count": 1
    },
    {
      "name": "optimization-guide from 3484220d403c to dd58a9684766",
      "count": 1
    },
    {
      "name": "DevTools Frontend from cf513d18ad1f",
      "count": 1
    },
    {
      "name": "llvm-libc from 9e7d218b6ba0 to 8844bf9a9809",
      "count": 1
    },
    {
      "name": "src-internal from 27721f70f173 to ff9402b9fa7a",
      "count": 1
    },
    {
      "name": "Media App from 0mTpj5hd0okiKfjDn...",
      "count": 1
    },
    {
      "name": "Skia from 91ee612cf552 to 08e68cc65a3e",
      "count": 1
    },
    {
      "name": "WebRTC from ef4a47657302 to f8f44e931c11",
      "count": 1
    },
    {
      "name": "libyuv from ccd415101d74 to 95eedb968733",
      "count": 1
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 1
    },
    {
      "name": "Projector App from B1VDVk_347GNDdSYO...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 3bd653246926",
      "count": 1
    },
    {
      "name": "BoringSSL from 416b8eab070b to c60b8944fbf7",
      "count": 1
    },
    {
      "name": "Skia from 9eecbdc30f7d to a145861ad1c2",
      "count": 1
    },
    {
      "name": "Perfetto from dd9b25e0c6b5 to 4054aa0d03dd",
      "count": 1
    },
    {
      "name": "ios_internal from 78252cd8ed1d to 8466fb445c9e",
      "count": 1
    },
    {
      "name": "Boca App from Kq4Uzan3mznPYEJgF...",
      "count": 1
    },
    {
      "name": "ios_internal from 8cb55984e839 to 78252cd8ed1d",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from vacyLNvcNzNVF5ooP...",
      "count": 1
    },
    {
      "name": "ANGLE from dbfb7aa2898b to e53ecb3f8dbd",
      "count": 1
    }
  ],
  "since": "2026-06-06",
  "totals": {
    "commits": 214,
    "features": 103,
    "rolls": 111
  },
  "until": "2026-06-06"
}