{
  "commits": {
    "7705607": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "7705607",
      "clUrl": "https://chromium-review.googlesource.com/c/7705607",
      "description": "Preload the green image before print snapshot to avoid an image load race and remove the now-unneeded Linux flaky expectation.\n\nBug: 342630979\nChange-Id: I8611427f90c4a97e1f4169808d87d9a3b348e656\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7705607\nReviewed-by: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660672}",
      "email": "helmut@januschka.com",
      "hash": "21f7fed55266f4bef1dc5648e872a511cd856553",
      "subject": "De-flake background-image-only-for-print"
    },
    "7884253": {
      "author": "Simeon Vincent",
      "avatar": "https://lh5.googleusercontent.com/-WR4k9fMNL5w/AAAAAAAAAAI/AAAAAAAAAAA/iB6PETRCjM4/s120-p/photo.jpg",
      "cl": "7884253",
      "clUrl": "https://chromium-review.googlesource.com/c/7884253",
      "description": "Extensions can persist data using open web storage APIs, but as noted in\nthe bug, it's not clear what (if any) protections are given to extension\nweb storage.\n\nThis CL attempts to address that gap by adding tests to cover a variety\nof scenarios where an extension's web storage may be deleted, including:\n\n- Automatic eviction by QuotaManagerImpl\n- Other extensions calling `chrome.browsingData`\n- User interaction with chrome://settings/clearBrowsingData\n- User interaction with chrome://settings/cookies\n- User interaction with the \"Clear site data\" button in the\n  \"Application\" tab of DevTools (when on an extension origin)\n\nBug: 40182034\nChange-Id: I37989af007f05b9fb05da025b03085b2e5c747b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884253\nReviewed-by: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCommit-Queue: Simeon Vincent \u003csimeonv@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660562}",
      "email": "simeonv@chromium.org",
      "hash": "796026865801ea7ce071aa7392de584b6e731a49",
      "subject": "[Extensions] Add browser tests for extension web storage data retention"
    },
    "7905115": {
      "author": "yijunyi",
      "avatar": "https://lh5.googleusercontent.com/-UPo6FWWf2F4/AAAAAAAAAAI/AAAAAAAAAAA/GyoD5uHL4r8/s120-p/photo.jpg",
      "cl": "7905115",
      "clUrl": "https://chromium-review.googlesource.com/c/7905115",
      "description": "This CL implements ECHMode enforcement in SSLClientSocketImpl and\nQuicChromiumClientSession.\n\nIn TLS, SSLClientSocketImpl::Init provides enforcement for both\nSSLConnectJob and TlsStreamAttempt, as both call\nSSLClientSocketImpl::Connect, which invokes Init. If ECHMode is\nkStrict and configurations are missing, Init returns\nERR_STRICT_ECH_REQUIRED to avoid initiating a connection without ECH.\n\nIn QUIC, QuicChromiumClientSession::GetSSLConfig populates\nquic::QuicSSLConfig, which quic::TlsClientHandshaker uses to call\nBoringSSL ECH APIs. If ECHMode is kStrict and configurations are\nmissing, QuicChromiumClientSession::CryptoConnect returns\nERR_STRICT_ECH_REQUIRED to avoid initiating a connection without ECH.\n\nBug: 514414607, 514415082, 514415271\nTest: net_unittests\nChange-Id: I678c18ee57038b6d93594a01123879cf6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905115\nReviewed-by: Stefano Duo \u003cstefanoduo@google.com\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Junyi Yi \u003cyijunyi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660610}",
      "email": "yijunyi@google.com",
      "hash": "b3d083a367cba8cc55e43dc24f04a7b011827da1",
      "subject": "net: Enforce ECHMode for TLS and QUIC"
    },
    "7929351": {
      "author": "Aryan",
      "avatar": "https://lh5.googleusercontent.com/-ZT9jxDD1Nws/AAAAAAAAAAI/AAAAAAAAAAA/bEtQFPLuSvA/s120-p/photo.jpg",
      "cl": "7929351",
      "clUrl": "https://chromium-review.googlesource.com/c/7929351",
      "description": "This CL adds a feature flag for the experimental /BrotliDecode filter.\nThis feature is to be added in PDF 2.0.\n\nThis flag is currently disabled by default, and in future this flag will\nbe connected to PDFium API to enable and disable the /BrotliDecode\nfilter based on the flag's state.\n\nBug: 475855993\nChange-Id: I8a14108e91a6e0ce68e25c5ed263abdc8109657e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929351\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660597}",
      "email": "aryankrishnan4b@gmail.com",
      "hash": "fd05f3af43a3fb75eed676c28ee474509a245b75",
      "subject": "Add feature flag for brotli decode filter"
    },
    "7953826": {
      "author": "Lambros Lambrou",
      "avatar": "https://lh3.googleusercontent.com/-8BdDdv4MksM/AAAAAAAAAAI/AAAAAAAAAAA/9YQAuHbOmq0/s120-p/photo.jpg",
      "cl": "7953826",
      "clUrl": "https://chromium-review.googlesource.com/c/7953826",
      "description": "This change removes the obsolete mouse clamping filter and selected\ndisplay index logic from ClientSession. With only multi-stream mode\nsupported, absolute positioning events must use fractional coordinates.\n\nChanges:\n- Removed mouse_clamping_filter_ and selected_display_index_ from\n  ClientSession.\n- FractionalInputFilter now drops absolute events without fractional\n  coordinates.\n- Removed fallback geometry from CoordinateConverter.\n- Deleted MouseInputFilter and its tests.\n- Updated relevant unit tests.\n\nTAG=agy\n\nCONV=3d506b99-8428-4f90-ab06-84b5f70b2aac\n\nChange-Id: I52b4498a94e0d7cee89e1897d7800fb82684fca1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953826\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Lambros Lambrou \u003clambroslambrou@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660592}",
      "email": "lambroslambrou@chromium.org",
      "hash": "e75557d3b91485c36954ae054875b669c7554959",
      "subject": "Clean up legacy single-stream code and mouse clamping filter in host"
    },
    "7964051": {
      "author": "Philip Rogers",
      "avatar": "https://lh4.googleusercontent.com/-oAcBPBDxVx8/AAAAAAAAAAI/AAAAAAAAAAA/IwXuzhkMJsY/s120-p/photo.jpg",
      "cl": "7964051",
      "clUrl": "https://chromium-review.googlesource.com/c/7964051",
      "description": "Allow \u003ccanvas layoutsubtree\u003e elements to contain other nested\n\u003ccanvas layoutsubtree\u003e elements, with proper `paint` event ordering,\nplaceholder recording, snapshot replacement, and origin-clean checks.\n\nKey changes:\n1. Compositing decisions: Assign CompositingReason::kCanvasChild to\n   direct children of nested layoutsubtree canvases.\n2. Paint event ordering: Remove the IsInCanvasSubtree restriction in\n   LocalFrameView::DidPaintCanvasChild and RequestCanvasOnpaint. Sort\n   canvas_elements_needing_onpaint by DOM tree depth in descending\n   order so deeper canvases fire onpaint events first.\n3. Placeholder recording: Record a CustomDataOp containing the nested\n   canvas's DOMNodeId as a placeholder in HTMLCanvasPainter.\n4. cc::PaintRecord placeholder replacement: Add ReplaceCustomData to\n   PaintOpBuffer and PaintRecord to swap CustomDataOp placeholders\n   with replacement PaintRecords.\n5. Snapshot resolution: Add GetCanvasSnapshotCallback to\n   PaintArtifactCompositor to retrieve unaccelerated snapshots for\n   nested canvases, and update GetCanvasChildPaintRecord to swap\n   placeholders with full snapshots.\n\nBug: 527969910\nChange-Id: I65c56531a5e530bd31abbdc2db30fd3b46e6dead\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964051\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660605}",
      "email": "pdr@chromium.org",
      "hash": "6ef12472e829a694636a94bfed60926610dc5365",
      "subject": "[html-in-canvas] Support nested html-in-canvas"
    },
    "8005418": {
      "author": "Javier Fernández García-Boente",
      "avatar": "https://lh5.googleusercontent.com/-mcDiKelGMsE/AAAAAAAAAAI/AAAAAAAAAAA/Y0ptCc8MY5E/s120-p/photo.jpg",
      "cl": "8005418",
      "clUrl": "https://chromium-review.googlesource.com/c/8005418",
      "description": "ScheduleTextTrackResourceLoad() drove \"honor user preferences for\nautomatic text track selection\" from load_timer_, which runs on\nTaskType::kInternalMedia. That task source fires ahead of\nTaskType::kMediaElementEvent (used by async_event_queue_), so text track\nselection could run before media events already queued on the element\n(e.g. 'play'). The HTML spec requires this step to be a macro task that\ndoes not preempt pending media events.\n\nPost the selection directly to the kMediaElementEvent task runner so it\nis ordered behind any already-queued media events, and stop driving it\nfrom LoadTimerFired().\n\nBecause the selection now runs after LoadInternal() snapshots\ntext_tracks_when_resource_selection_began_, a default track it enables\nwould be missing from that snapshot, so TextTracksAreReady() would no\nlonger block HAVE_ENOUGH_DATA and autoplay could fire before the track's\nVTT loads. TextTrackModeChanged() now adds such a track back to the\nsnapshot while the element is still before HAVE_ENOUGH_DATA.\n\nAfter moving automatic text track selection off load_timer_ onto the\nkMediaElementEvent task source, the kLoadTextTrackResource flag is no\nlonger set or read. Drop the dead enumerator.\n\nBug: 40780957\nChange-Id: Iead6e1574ce41140fe636ff325077dde02b7c904\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8005418\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660565}",
      "email": "jfernandez@igalia.com",
      "hash": "a20f8b3f6e54362b0fd8bb8af643470208aac949",
      "subject": "Schedule automatic text track selection after pending media events"
    },
    "8007735": {
      "author": "Vince Lugli",
      "avatar": "https://lh3.googleusercontent.com/-YPFYdWmxVJI/AAAAAAAAAAI/AAAAAAAAAAA/IF0-CPyfHh4/s120-p/photo.jpg",
      "cl": "8007735",
      "clUrl": "https://chromium-review.googlesource.com/c/8007735",
      "description": "When dragging a tab to scroll the vertical tab strip, disable the\ngradient so the dragged tab is visible throughout the drag.\n\nBug: 522430174\nChange-Id: I2424b2db00339774e7d28d134bfc566f7a006fc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007735\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Vince Lugli \u003clugli@google.com\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660602}",
      "email": "lugli@google.com",
      "hash": "e149c30276089b005a515c1c55ef4a8064290482",
      "subject": "[Drag] Disable gradient when dragging tab to edge of scroll view."
    },
    "8020895": {
      "author": "Hailey Wang",
      "avatar": "https://lh4.googleusercontent.com/-w-MQm9zaKaY/AAAAAAAAAAI/AAAAAAAAAAA/v4xyiHZv07Y/s120-p/photo.jpg",
      "cl": "8020895",
      "clUrl": "https://chromium-review.googlesource.com/c/8020895",
      "description": "This CL introduces GlicAndroidUiIntegrationTest to verify that the\nnative UI components for Glic behave correctly when interacting with the\nunderlying ActorKeyedService and GlicKeyedService.\n\nBy overriding the global service factories with mocks, these tests\nisolate the Android UI logic from native C++ initialization, ensuring\ndeterministic verification of the visual states.\n\nBug: 519241181\nChange-Id: I25b8469678e84e3980a31b89e0ad3f96695c115d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8020895\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nCommit-Queue: Hailey Wang \u003chaileywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660623}",
      "email": "haileywang@google.com",
      "hash": "6f462792d3bde7706b78b6bbc197782ba8836c73",
      "subject": "[Glic] Add integration tests"
    },
    "8022322": {
      "author": "Zhuoyu Qian",
      "avatar": "https://lh6.googleusercontent.com/-t5E-QGs-rBk/AAAAAAAAAAI/AAAAAAAAAAA/G831XJq8nKQ/s120-p/photo.jpg",
      "cl": "8022322",
      "clUrl": "https://chromium-review.googlesource.com/c/8022322",
      "description": "BookmarkEventTranslator keeps a per-folder snapshot of child UUIDs so\nthat it can translate BookmarkModel's coarse \"children reordered\"\nnotification into individual move events. Each add, move, remove, or\nreorder notification rebuilt the whole snapshot from the root via\nRefreshFoldersSnapshot(), which walks the entire bookmark tree.\n\nBecause BookmarkModel fires BookmarkNodeAdded() once per node, this\nper-notification O(n) rebuild turned a batch of n additions into\nO(n^2) work. Large bookmark sync merges and imports got quadratically\nslower as the tree grew, and the cost was multiplied by the number of\nobservers (one translator per browser window).\n\nThe snapshot is only ever read in two places: to diff a reorder in\nBookmarkNodeChildrenReordered(), and to emit removals in\nBookmarkAllUserNodesRemoved(). Both are preceded by a \"will change\"\nnotification that fires while the model still holds the pre-change\nstate, so capture the snapshot on demand from those hooks instead of\nmaintaining it on every mutation:\n- OnWillReorderBookmarkNode() snapshots the folder about to be\n  reordered.\n- OnWillRemoveAllUserBookmarks() snapshots the tree before it is\n  cleared.\n\nAdd, move, and remove no longer touch the snapshot, so a flat import\nis now linear in the number of bookmarks. Reading the model fresh in\nthe reorder hook also keeps this correct when reorders arrive inside\nan extensive-changes batch (e.g. sync), where an eagerly deferred\nsnapshot would be stale.\n\nThe snapshot is keyed by node pointer rather than UUID because account\nand local permanent folders share the same fixed UUIDs.\n\nA local release microbenchmark that adds bookmarks through\nBookmarkModel::AddURL() (5000 bookmarks, 5 translators) cuts the\ntranslator overhead from ~5.2 s to ~0.1 s (~48x).\n\nAdd tests for reorder after nested adds, cross-folder and same-parent\nmoves, reorder during an extensive-changes batch, remove-all across\naccount and local storage, and cross-storage moves that reassign child\nUUIDs.\n\nBug: 529369156\nChange-Id: Id2ab420dc18ebf13e2f4b57cd55d69a0078aa412\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8022322\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: Zhuoyu Qian \u003czhuoyuqian@microsoft.com\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660649}",
      "email": "zhuoyuqian@microsoft.com",
      "hash": "48225a26ae6a83939d815bce3a8e793533f573e8",
      "subject": "Speed up BookmarkEventTranslator with on-demand folder snapshots"
    },
    "8029961": {
      "author": "Jiawei Shao",
      "avatar": "https://lh6.googleusercontent.com/-sv7uM_Yx5SQ/AAAAAAAAAAI/AAAAAAAAAAA/fRnMSumK-U4/s120-p/photo.jpg",
      "cl": "8029961",
      "clUrl": "https://chromium-review.googlesource.com/c/8029961",
      "description": "This patch adds `READ_CONTROL` flag when calling `DuplicateHandle`\nwhich is required to import the shared memory file handle as a\nD3D12 heap with `OpenExistingHeapFromFileMapping` in Dawn. Without\n`READ_CONTROL` `OpenExistingHeapFromFileMapping` will fail.\n\nThis change is used to implement 0-copy WebGPU buffer mapping with\nUMA. Now in GPU process we use transfer buffer to transfer data\nfrom render process to GPU process, and on Windows the transfer\nbuffer is backed on the shared memory file handle. On newer D3D12\nruntime we can import the shared memory file handle into a D3D12\nheap with `OpenExistingHeapFromFileMapping` so that the data in\nthe shared memory file handle can be accessed on GPU. Then with\nthis change, on JS side we can write data into the shared memory\nfile mapping in the platform shared memory region, after unmap we\ncan import the shared memory file handle into Dawn to make it\naccessible to GPU directly without any extra copies.\n\nBug: 386255678\nChange-Id: I737f60835f50334c378a95aebff563b6f0a52b93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8029961\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660650}",
      "email": "jiawei.shao@intel.com",
      "hash": "4c84a83216ee3d5ccdaeab81e3c331d421248039",
      "subject": "[base] Add `READ_CONTROL` flag in `DuplicateHandle`"
    },
    "8031969": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "cl": "8031969",
      "clUrl": "https://chromium-review.googlesource.com/c/8031969",
      "description": "When a generic MIME handler (such as a 3p extension) aborts and triggers\nfallback, it initiates a reload of the embedder frame. The response body\nof the initial request is cached and later spliced into the reload\nresponse by PluginResponseInterceptorURLLoaderThrottle.\n\nPreviously, this lookup was keyed only by the FrameTreeNodeId. If the\nreload was redirected (e.g. HTTP 302) to a different origin by the\nattacker's server, the attacker-controlled cached body could be spliced\nunder the victim's URL, leading to address bar spoofing.\n\nFix the issue by storing the original URL for which the fallback body\nwas cached. When WillProcessResponse is called, the throttle now passes\nthe response URL, and the manager validates that it matches (ignoring\nref) the cached original URL. If they mismatch, the cached body is\ndiscarded and the reload falls back to the network.\n\nBug: 519244446\nChange-Id: I21a70d101dbcbe5878e80bcda7b6316fc579fe35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8031969\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nReviewed-by: Maksim Sisov \u003cmsisov@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660567}",
      "email": "andyphan@chromium.org",
      "hash": "88ac5b42a6b20f104ecf913dfb970a2b0abd2b4a",
      "subject": "[mime_handler] Validate URL during MIME handler fallback re-navigation"
    },
    "8043934": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "cl": "8043934",
      "clUrl": "https://chromium-review.googlesource.com/c/8043934",
      "description": "Bug: 404074424\nChange-Id: Ibb461a2ca09521116142e34c14d586d882fe87a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8043934\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660713}",
      "email": "massan@google.com",
      "hash": "f3a899722c4a74c5c271c8f1ee1dca749a08fff8",
      "subject": "app menu: Add more unit tests for TabGroupBuilder"
    },
    "8049801": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "cl": "8049801",
      "clUrl": "https://chromium-review.googlesource.com/c/8049801",
      "description": "Remove obsolete preferences:\n* kMV2DeprecationWarningAcknowledgedGloballyPref\n* kMV2DeprecationDisabledAcknowledgedGloballyPref\n\nMove kMV2DeprecationUnsupportedAcknowledgedGloballyPref (which is still\nused) to be more proximal to the rest of the code, in\n//extensions/browser/manifest_v2_handler, and rename it to\nkMV2UnsupportedAcknowledgedGloballyPref.\n\nBug: 431097630\nChange-Id: I859427b9e33d5ed7c326ca07978427a076cec3c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8049801\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nAuto-Submit: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660631}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "c6ea9e242d2d04e9bfd5c283a45235f12feeeb3d",
      "subject": "[Extensions] Move out old mv2 deprecation prefs"
    },
    "8050444": {
      "author": "Jiacheng Guo",
      "avatar": "https://lh6.googleusercontent.com/-6gShfCVr-lI/AAAAAAAAAAI/AAAAAAAAAAA/k7izy_dt-Lk/s120-p/photo.jpg",
      "cl": "8050444",
      "clUrl": "https://chromium-review.googlesource.com/c/8050444",
      "description": "The CL cleans up the prewarm trigger feature parameters.\nThe kPrewarmZeroSuggestTrigger feature param is moved into a separate\nfeature (PrewarmZeroSuggestTrigger) to test it in a follow-up\nexperiment. The kPrewarmUserInteractionTrigger feature param is removed.\n\nThe CL also cleans up the filed trial testing config of DSEPrewarm.\n\nBug: 531885903\nChange-Id: I3145318cb35bbebd726f63226eac798dd7853535\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8050444\nCommit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660739}",
      "email": "gjc@google.com",
      "hash": "5c5d339741d713541e791127e6261641846880c1",
      "subject": "Split the kPrewarmZeroSuggestTrigger feature param into a separate feature."
    },
    "8052195": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "cl": "8052195",
      "clUrl": "https://chromium-review.googlesource.com/c/8052195",
      "description": "This CL\n- Introduces MultistepFilterMetricsTracker, a tab-scoped metrics\n  tracker attached to WebContents via base::SupportsUserData.\n  It manages the suggestion interaction session and logs metrics.\n- Replaces the obsolete, single-purpose FilterAcceptanceMetricsLogger\n  and integrates MultistepFilterMetricsTracker into FilterUiController.\n\nBug: b:531717350\nChange-Id: I2fccff82780e6c7d08fd775f0b213c0a1926cd23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8052195\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660568}",
      "email": "adigupt@google.com",
      "hash": "d97907e2d704f6e1e529eaaa1fec0eae3867c680",
      "subject": "Add tab-scoped MultistepFilterMetricsTracker to record metrics."
    },
    "8055324": {
      "author": "Aryan",
      "avatar": "https://lh5.googleusercontent.com/-ZT9jxDD1Nws/AAAAAAAAAAI/AAAAAAAAAAA/bEtQFPLuSvA/s120-p/photo.jpg",
      "cl": "8055324",
      "clUrl": "https://chromium-review.googlesource.com/c/8055324",
      "description": "This CL enables BrotliDecode based on the state of the pdf-enable-brotli\nfeature flag by editing the library configuration options in\npdfium_engine.cc and pdfium_test_base.cc.\n\nSpecifically, this CL updates the configuration version to 6 and adds\nadditional configuration to enable brotli based on the state of the\nbase::Feature.\n\nIn the process, this CL also sets the default build override to true due\nto the presence of the flag as a runtime check for whether Brotli is\nenabled.\n\nBug: 475855993\nChange-Id: Ib90fe6032fc8d872d44f8deab9bc6dc5168402d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8055324\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660629}",
      "email": "aryankrishnan4b@gmail.com",
      "hash": "c0d149905784598e35d951b57d4f6b4912c87593",
      "subject": "Update //pdf to use the Brotli feature flag"
    },
    "8056304": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "cl": "8056304",
      "clUrl": "https://chromium-review.googlesource.com/c/8056304",
      "description": "This introduces typestates of 4 states, newly-created (Writable),\nSendable, FullyReadableWithHandles, and ReadableBytesOnly. This handles\nall state the Mojo messages are in. One benefit of this is to make most\nfunctions catered to specific states and keep it clear on what the\ncurrent state of the message is at and what capabilities the message is\nable to have at that state.\n\nBug: 493265340\nChange-Id: Ia2a351c39060d0217abe362aae60f0d2f6a6dde3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8056304\nCommit-Queue: Andy Lim \u003candysjlim@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660556}",
      "email": "andysjlim@chromium.org",
      "hash": "f8706c8a0a3506ea935529fc7b2400461fa38fd0",
      "subject": "Introduce typestate for mojo messages"
    },
    "8057564": {
      "author": "Ritika Gupta",
      "avatar": "https://lh3.googleusercontent.com/-rN_PSVjcJd4/AAAAAAAAAAI/AAAAAAAAAAA/l6NwvYq97Xc/s120-p/photo.jpg",
      "cl": "8057564",
      "clUrl": "https://chromium-review.googlesource.com/c/8057564",
      "description": "Created ActorBackgroundActuationManager.java:\n* Defined the core POJO coordinator for background tasks.\n* Added the BackgroundTransitionParams inner class to bundle taskId and any needed params later.\n* Included placeholder APIs for:\n  * handleBackgroundStart: Entry point when background actuation doesn't start from chrome.\n  * transitionToBackground: Chrome foreground-to-background entry point.\n\nBug: 532173162\nChange-Id: I2efc9267f96b845f30ab877dad98c755d1ab295a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8057564\nCommit-Queue: Ritika Gupta \u003critikagup@google.com\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660647}",
      "email": "ritikagup@google.com",
      "hash": "7c873df3379be82b47ecc199766e623fc2daffa6",
      "subject": "[Background Actuation] Added new class ActorBackgroundActuationManager"
    },
    "8059325": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "cl": "8059325",
      "clUrl": "https://chromium-review.googlesource.com/c/8059325",
      "description": "Bug: 505850223\nChange-Id: I727f286700d145bf806f8eb9c2d9c5254a97f346\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8059325\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660594}",
      "email": "mklw@google.com",
      "hash": "44bd7d70e91838d0102590e043beb5b9483cd766",
      "subject": "Move tab strip button layout constants to dimens.xml"
    },
    "8060971": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "cl": "8060971",
      "clUrl": "https://chromium-review.googlesource.com/c/8060971",
      "description": "Refactors the `suggestionActivityEnabled` property and its associated\nlogic into the `ComposeboxMixin`. Removes this property from\n`cr-composebox` and `contextual_tasks_inner_composebox` and adds it to\nthe mixin. Removes tests related to `suggestionActivityEnabled` because\nrelevant tests exist on embedders (e.g., Omnibox).\n\nNO_IFTTT=Refactors state properties and drains test cases to mixin\n\nBug: b:530244129\nChange-Id: Ib94cad3724214759e633ad2024581ab6d7369d18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8060971\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660663}",
      "email": "bofengchen@google.com",
      "hash": "7e300019050e72fcc9e16b091470b1fc0cf44eeb",
      "subject": "[composebox] Move suggestionActivityEnabled to ComposeboxMixin"
    },
    "8060976": {
      "author": "Claire Chambers",
      "avatar": "https://lh5.googleusercontent.com/-JKSiQbD7bKI/AAAAAAAAAAI/AAAAAAAAAAA/t18T0-ij754/s120-p/photo.jpg",
      "cl": "8060976",
      "clUrl": "https://chromium-review.googlesource.com/c/8060976",
      "description": "This flag has been in stable for some time, and is unlikely to be\nturned off completely due to usage, despite lack of other vendors\nsupporting the API.\n\nSee: https://chromestatus.com/metrics/feature/timeline/popularity/2225\n\nThe test suite is kept due to differences in GPU rasterization with the\nfeature on, however the exclusive inspector part of the suite has been\nmade general, as it does not require rendering.\n\nThis change should have no behavior changes.\n\nChange-Id: Ie3934acfe9c28a2daf6c85b338c6e3050b97044e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8060976\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660563}",
      "email": "clchambers@microsoft.com",
      "hash": "2443e5140a9af7aa0718f8812c273085c639257a",
      "subject": "Cleanup stable OffMainThreadCSSPaint"
    },
    "8061724": {
      "author": "Shubh Shah",
      "avatar": "https://lh5.googleusercontent.com/-T3oQ-NqsURk/AAAAAAAAAAI/AAAAAAAAAAA/DqqgvyZsBd4/s120-p/photo.jpg",
      "cl": "8061724",
      "clUrl": "https://chromium-review.googlesource.com/c/8061724",
      "description": "This change introduces the ability to filter field trial experiments in\nthe testing config based on the device's hardware manufacturer. It adds\n`hardware_manufacturers` and `exclude_hardware_manufacturers` fields to\nthe schema, updates the utility functions to process these filters, and\nincludes unit tests for the new filtering logic.\n\nBug: 508271747\nChange-Id: Ia079ce0c16f0ca541eaeb1f66bdc6352461c0ed8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8061724\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Shubh Shah \u003cshubhshah@google.com\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660559}",
      "email": "shubhshah@google.com",
      "hash": "cd7bbfe8b9f07b827c38bb288fdf767759e2d92a",
      "subject": "Add hardware manufacturer filtering to field trial testing config."
    },
    "8061798": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "cl": "8061798",
      "clUrl": "https://chromium-review.googlesource.com/c/8061798",
      "description": "The feature was enabled in Jan 2025 in crrev.com/c/6168865.\n\nBug: 384485045\nChange-Id: I84b8c6121f2ac08dc439ad018333cee468688133\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8061798\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Ivana Žužić \u003cizuzic@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660564}",
      "email": "schwering@google.com",
      "hash": "a99259781fbf03880c0991fd2781e1744173992a",
      "subject": "[Autofill] Clean up kAutofillThirdPartyModeContentProvider"
    },
    "8061805": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "cl": "8061805",
      "clUrl": "https://chromium-review.googlesource.com/c/8061805",
      "description": "Moves tests related to the `onVoicePermissionChanged` handler from\n`composebox_test.ts` to `composebox_mixin_test.ts`. The logic for\nhandling voice permission changes is now part of a mixin, so the tests\nare more appropriately placed with the mixin's tests. Several voice\nsearch-related tests are removed from `composebox_test.ts` as they are\neither redundant, or covered by the new mixin tests and the embedder\ntest suite.\n\nNO_IFTTT=Removes tests, not adding new logic\n\nBug: b:530244129\nChange-Id: I426650caa3eb3322ae7283ad99bbfa7f3933c6be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8061805\nReviewed-by: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660671}",
      "email": "bofengchen@google.com",
      "hash": "80fe5471898c896b6270ff2a032ba1ae0d4f0b94",
      "subject": "[composebox] Move voice permission tests to composebox_mixin_test.ts"
    },
    "8061889": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "cl": "8061889",
      "clUrl": "https://chromium-review.googlesource.com/c/8061889",
      "description": "Bug: 494305655\nChange-Id: Iff3b6525047c20c5924ae7f4871b67f86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8061889\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660646}",
      "email": "ckitagawa@chromium.org",
      "hash": "f7e117f248c8d9ceba92de21a90abe5f5c624155",
      "subject": "Default enable TabAndroidGracefulShutdown on desktop"
    },
    "8063937": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "cl": "8063937",
      "clUrl": "https://chromium-review.googlesource.com/c/8063937",
      "description": "This CL fixes a bug where the back button was a no-op in the\nAutofillOptionsFragment and AutofillPersonalContextFragment.\n\nBypass-Check-License: Files were moved.\nBug: 514254170\nChange-Id: Idb29be5c840685de817fe4970eca778e782af5fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8063937\nAuto-Submit: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660717}",
      "email": "tchudakov@google.com",
      "hash": "d944f5d562d3e9eaefe16164af72360ebab32903",
      "subject": "[AutofillAi][HoT] Fix back button navigation in 2 fragments."
    },
    "8064560": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "cl": "8064560",
      "clUrl": "https://chromium-review.googlesource.com/c/8064560",
      "description": "Finalized strings:\n* IDS_PERSONAL_CONTEXT_AUTOFILL_SETTINGS_TITLE_ANDROID\n* IDS_PERSONAL_CONTEXT_AUTOFILL_SETTINGS_SUMMARY_ANDROID\n\nStrings document: http://shortn/_jFqLaULHE3\n\nScreenshot: screen/AjgXNoibBL24KmN\n\nBug: 514254246\nChange-Id: I793a6acc483cc1001032b8e7e8799459378f333e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8064560\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Timofey Chudakov \u003ctchudakov@google.com\u003e\nAuto-Submit: Timofey Chudakov \u003ctchudakov@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660680}",
      "email": "tchudakov@google.com",
      "hash": "e358ce0070c145b4ae2d4d8298a38dd06377ea34",
      "subject": "[AutofillAi] Finalize strings for the pcontext fragment pref."
    },
    "8064586": {
      "author": "Rahim Mammadli",
      "avatar": "https://lh4.googleusercontent.com/-ftCx0RNaenU/AAAAAAAAAAI/AAAAAAAAAAA/bWv4h1cCl7A/s120-p/photo.jpg",
      "cl": "8064586",
      "clUrl": "https://chromium-review.googlesource.com/c/8064586",
      "description": "Implement the logic to display the 'Manage enhanced autofill'\nfooter at the bottom of Personal Context (AI) sourced AtMemory\nsuggestions.\n\nBug: 500615513\nChange-Id: Iab345d9ccaf09f706dbd07a786f4f99c6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8064586\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Rahim Mammadli \u003crahimis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660764}",
      "email": "rahimis@google.com",
      "hash": "96321b021c2a2b46aaf5c2062121f809ca391647",
      "subject": "[AtMemory] Implement logic for Manage Enhanced Autofill footer"
    },
    "8065447": {
      "author": "Yoav Weiss",
      "avatar": "https://lh4.googleusercontent.com/-xFEquYI1PRg/AAAAAAAAAAI/AAAAAAAAAAA/cqAgcfQbGNM/s120-p/photo.jpg",
      "cl": "8065447",
      "clUrl": "https://chromium-review.googlesource.com/c/8065447",
      "description": "Following a request during privacy review, this CL limits the minimum\ndelay applicable for moderate rule control to 10ms.\n\nChange-Id: If2cc8fb52145b239a630829738d996c469e3a605\nBug: 529423512\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8065447\nReviewed-by: Nicolás Peña \u003cnpm@chromium.org\u003e\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660667}",
      "email": "yoavweiss@chromium.org",
      "hash": "837b286b69357529ae591b755ad046dd5bdb5ab3",
      "subject": "Specrules Moderate heuristic controls - add min delay"
    },
    "8066518": {
      "author": "Zekun Jiang",
      "avatar": "https://lh3.googleusercontent.com/-hLA3VRFoJU8/AAAAAAAAAAI/AAAAAAAAAAA/q8pPsR82loo/s120-p/photo.jpg",
      "cl": "8066518",
      "clUrl": "https://chromium-review.googlesource.com/c/8066518",
      "description": "This CL changes `kAC3AudioCodingModeTable` from a c-style\n2D array to a 2D std::array which is bounds-checked.\n\nFixed: 490413315\nChange-Id: I0c5b5035fd6ae20d9626147bab8e6bb65279995a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8066518\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCommit-Queue: Zekun Jiang \u003czekunjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660633}",
      "email": "zekunjiang@google.com",
      "hash": "4b209dfe9bdcdf63b26b006da2dd6bd2ffa5fbf5",
      "subject": "Fix unsafe buffer usage in EAC3 and AC3 parsing."
    },
    "8066521": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "cl": "8066521",
      "clUrl": "https://chromium-review.googlesource.com/c/8066521",
      "description": "Cq-Include-Trybots: luci.chromium.try:android-desktop-x64-rel\nInclude-Ci-Only-Tests: true\nBug: 530328329\nChange-Id: Ib9160a8a4df78b602dded15b40da9495b1fffce0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8066521\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660641}",
      "email": "linyuh@google.com",
      "hash": "40e6329abc0a6dca03e86bc64e63cbb1bd47c91d",
      "subject": "SidePanel: Replace callbacks w/ direct calls into SidePanelCoordinator"
    },
    "8066694": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "cl": "8066694",
      "clUrl": "https://chromium-review.googlesource.com/c/8066694",
      "description": "See go/chrome-icon-modernization-dd. This is part of a larger effort to\nstandardize icon naming, enabling easier bulk updates in the future, as\nwell as applying 100% roundedness to all existing icons.\n\nBug: 511303545\nChange-Id: Ia3e86ca2381bf0a14bd3b8d3e7e9dee3dbf6283e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8066694\nReviewed-by: Moe Ahmadi \u003cmahmadi@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@{#1660578}",
      "email": "emshack@chromium.org",
      "hash": "bec32eb73f7ffbf9a98efac01699e8e5432a79cd",
      "subject": "[GlowUp] Round ntp icons"
    },
    "8066776": {
      "author": "Zekun Jiang",
      "avatar": "https://lh3.googleusercontent.com/-hLA3VRFoJU8/AAAAAAAAAAI/AAAAAAAAAAA/q8pPsR82loo/s120-p/photo.jpg",
      "cl": "8066776",
      "clUrl": "https://chromium-review.googlesource.com/c/8066776",
      "description": "This CL changes BoxReader and BufferReader's constructor param to take a base::span instead of a (pointer + buffer size), and updated all callers accordingly.\n\nes_descriptor.cc and es_descriptor_unittest.cc are independent of the rest of the CL but included here since it's a small change related in theme.\n\nBug: 532600325\nChange-Id: I54bb3629ac9ac682f624b4d2c9fe16548ade6b14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8066776\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nCommit-Queue: Zekun Jiang \u003czekunjiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660587}",
      "email": "zekunjiang@google.com",
      "hash": "bb30313588a891addd333974a08d84a5a18760d0",
      "subject": "Fix unsafe buffer operations in media/formats/mp4."
    },
    "8067623": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "cl": "8067623",
      "clUrl": "https://chromium-review.googlesource.com/c/8067623",
      "description": "This CL migrates the logic for generating the action button's accessible\nname from the view layer to the view model in\nExtensionsMenuViewModel::GetMenuEntryState.\n\nBug: 395946622\nChange-Id: Ida3f798fd8d8dc4392329cea66bad4c9692c167b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8067623\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660614}",
      "email": "evasu@chromium.org",
      "hash": "abe6250ebc8185ce148db34326c7e51c33bbbfc5",
      "subject": "[a11y] Move accessible name concatenation to ExtensionsMenuViewModel"
    },
    "8068239": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "cl": "8068239",
      "clUrl": "https://chromium-review.googlesource.com/c/8068239",
      "description": "This CL introduces a world-isolated `SerialConnectionEvent` class to\nprevent duplicate WebSerial 'connect' and 'disconnect' events from\nfiring across V8 worlds when the `WebSerialWorldIsolatedCache` feature\nis enabled.\n\nWhen a port connection state changes, the events are now created using\n`SerialConnectionEvent` tied to the originating `DOMWrapperWorld`. This\nensures that even though the events bubble to the shared frame-level\n`Serial` object, their dispatch is properly filtered at the V8 binding\nboundary by `CanBeDispatchedInWorld`, preventing events from leaking\ninto or duplicating across other worlds (such as extensions or the\npage's main world).\n\nThis fix brings Web Serial into alignment with the existing\nworld-isolation security and correctness models implemented for WebHID\nand WebUSB.\n\nBUG=532206367\n\nChange-Id: I670f4fbd7f64fc590f873a242f27d3ed1a00272f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068239\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660652}",
      "email": "alvinji@chromium.org",
      "hash": "86ba51eecb8af173a74866ff67115b6c6edb65fa",
      "subject": "serial: Prevent duplicate connection events across V8 worlds"
    },
    "8068547": {
      "author": "Stefan Zager",
      "avatar": "https://lh6.googleusercontent.com/-5moMkwKuHXc/AAAAAAAAAAI/AAAAAAAAAAA/Vst4736RbMw/s120-p/photo.jpg",
      "cl": "8068547",
      "clUrl": "https://chromium-review.googlesource.com/c/8068547",
      "description": "Bug: 518035396\nChange-Id: Ibfd1df5ce1e62c4d0de73728215348bd4cb8c339\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068547\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660595}",
      "email": "szager@chromium.org",
      "hash": "ec8e14090e80ee238dbc34ef907967f879c3662d",
      "subject": "[IOv2] Hit test table parts and rows for occlusion"
    },
    "8069090": {
      "author": "Adam Yao",
      "avatar": "https://lh5.googleusercontent.com/-7uGDeYVDKh4/AAAAAAAAAAI/AAAAAAAAAAA/l1YiCcAx92o/s120-p/photo.jpg",
      "cl": "8069090",
      "clUrl": "https://chromium-review.googlesource.com/c/8069090",
      "description": "https://screencast.googleplex.com/cast/NDk1MjY0MzgxNzQzOTIzMnxiYjQ5N2EyYi04Yw\n\nFixed: b:533448175\nChange-Id: Iabe9f9ad1551c2a1f0dc45421ea4f9c2ba959dd5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8069090\nCommit-Queue: Adam Yao \u003cadamyao@google.com\u003e\nReviewed-by: Juliet Lévesque Knighton \u003cjulietlevesque@google.com\u003e\nReviewed-by: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660593}",
      "email": "adamyao@google.com",
      "hash": "c32f0e302c651a311f27f06d0b5664447ad225df",
      "subject": "[aim-drive] - Add Drive disclaimer to cobrowse entrypoint"
    },
    "8069348": {
      "author": "lukedeng",
      "avatar": "",
      "cl": "8069348",
      "clUrl": "https://chromium-review.googlesource.com/c/8069348",
      "description": "When Window Controls Overlay (WCO) is enabled dynamically by the user\nclicking the expand arrow toggle button, we need to clean up and remove\nthe ephemeral uninstall button if it exists.\n\nThis CL implements this behavior by propagating the\n`WindowControlsOverlayEnabledChanged` event to\n`WebAppToolbarButtonContainer` and removing the uninstall button when\nWCO is enabled.\n\nScreenCast: https://screencast.googleplex.com/cast/NjI4Mjc2MTEyMjg3MzM0NHwxNTYyMThkNC0yOA\nBug: 529661529\nChange-Id: Ib7b7faece203ec64cbe16384b1ecdae6c67a3f1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8069348\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Luke Deng \u003clukedeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660591}",
      "email": "lukedeng@chromium.org",
      "hash": "d5a45092ac8fbe6e61147cc9721698ef0c775ed3",
      "subject": "[WebApps] Remove ephemeral uninstall button when WCO is enabled"
    },
    "8069762": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "cl": "8069762",
      "clUrl": "https://chromium-review.googlesource.com/c/8069762",
      "description": "Move contextual_search_policy_handler_android_unittest.cc from\n//chrome/test into //chrome/browser/search:unit_tests. The target was\npreviously wrapped in if(!is_android); make it unconditional (empty\nbase, platform-guarded contents) so the Android unittest has a home, and\nadd the dep in //chrome/test's is_android block.\n\nBug: None\nChange-Id: I39e1d30d8cd0c33fd46c4103851a143d76a30572\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8069762\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660569}",
      "email": "erikchen@chromium.org",
      "hash": "da6f1126930dac106f11b77914335936303b7e00",
      "subject": "Modularize chrome/browser/search contextual_search policy handler unittest"
    },
    "8070131": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "cl": "8070131",
      "clUrl": "https://chromium-review.googlesource.com/c/8070131",
      "description": "Deleting empty Page interfaces in WebUI .mojom interfaces, and\nleveraging the new autogenerated MojoHandlerProxyFactory in\n - What's New\n - Updater\n - Unexportable Keys Internals\n - Side Panel Comments\n\nBug: 513276098\nChange-Id: I776a0a4ea63342c1c806738bd3f4c953a4939a13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8070131\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660637}",
      "email": "rbpotter@chromium.org",
      "hash": "b33a890bda6250fdab945238cc2ffbf86994dc39",
      "subject": "WebUI: Delete some empty mojom Page interfaces"
    },
    "8070218": {
      "author": "David Baron",
      "avatar": "https://lh3.googleusercontent.com/-h2CtokLuxVg/AAAAAAAAAAI/AAAAAAAAAAA/Dg3KoJznifQ/s120-p/photo.jpg",
      "cl": "8070218",
      "clUrl": "https://chromium-review.googlesource.com/c/8070218",
      "description": "A menulist invoked by a button, or a menulist invoked by a menuitem in a\nmenubar that only has one menuitem, need to have different keyboard\nbehavior for right/left arrow keys than menulists in a menubar with\nmultiple menuitems.  This implements that behavior so that right/left\narrows don't unexpectedly close the menu when there's nothing else to\nmove to.\n\nIn order for the revised tests (using Escape) to pass, this also changes\nhow the previously-focused-element for the popover is set when submenus\nare opened with a click.\n\nBug: 406566432\nChange-Id: Ib36c1b319e60264c6119e48b010606f8681615aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8070218\nCommit-Queue: David Baron \u003cdbaron@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660630}",
      "email": "dbaron@chromium.org",
      "hash": "a8ed3a3eb5736b9772d5a07bacc537822de19714",
      "subject": "Improve left/right arrow handling for menulists that don't have adjacent ones."
    },
    "8070318": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "cl": "8070318",
      "clUrl": "https://chromium-review.googlesource.com/c/8070318",
      "description": "Extract services/paint_preview_tab_service_unittest.cc from\n//chrome/test into a new source_set(\"unit_tests\") in\n//chrome/browser/paint_preview (guarded enable_paint_preview), and have\n//chrome/test depend on it.\n\nBug: None\nChange-Id: I21b2e36c8596477fd365e33fcd9515d5e8983e0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8070318\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660574}",
      "email": "erikchen@chromium.org",
      "hash": "62ca04b2021f3be26bff84ef308f1ea93c518151",
      "subject": "Modularize chrome/browser/paint_preview unit tests"
    },
    "8070525": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8070525",
      "clUrl": "https://chromium-review.googlesource.com/c/8070525",
      "description": "When the kDeferHWNDMessageHandlerDestruction feature is enabled,\nHWNDMessageHandler::DestroyHandler synchronously clears its delegate_,\nbut defers actual deletion to a posted task. Prior to the task running,\ndirect calls to ui::WindowEventTarget methods (e.g.,\nHandlePointerMessage) can still occur on the deferred-destruction\nmessage handler. Since these methods rely on delegate_ being valid, they\ncan cause a null pointer dereference.\n\nThis change adds null checks to all ui::WindowEventTarget methods in\nHWNDMessageHandler, returning early when delegate_ is null. A regression\ntest has also been added.\n\n**This fix was generated by the Crash Autofix pipeline for the crash\nhttp://crash/747ed9ea5058fab9. Please see go/crash-autofix for more\ndetails.**\n\nBug: 533221202\nChange-Id: Ief9965acd7d59959d997492e6157d0c6f4d63a42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8070525\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nReviewed-by: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nReviewed-by: Jack Miller \u003cjackmil@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660598}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "1f71eb43810daca0cdd2235bf3ba928f47a5dbbc",
      "subject": "Add null checks for delegate_ in HWNDMessageHandler WindowEventTarget methods."
    },
    "8071386": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "cl": "8071386",
      "clUrl": "https://chromium-review.googlesource.com/c/8071386",
      "description": "WKWebView throws an NSException if viewport insets are applied that\nmathematically exceed the view's frame. The previous fix to check the\ninsets with `CGRectIsEmpty` before calling\n`setMinimumViewportInset:maximumViewportInset:` was not strict enough.\n\nThis CL adds a helper that replicates WebKit's internal exception\nlogic[1]. Namely, the CL updates the check so it:\n * Internally casts to 32-bit floats (`CGRectIsEmpty` uses 64-bit\n   CGFloat math)\n * Evaluates `frame` instead of `bounds`\n * Validates both `maxInset` and `minInset` independently\n * Converts 4-sided insets into 2D sizes (left+right width,\n   top+bottom height)\n\n[1]\nhttps://github.com/WebKit/WebKit/blob/02f6a5ba5d83ea9f2fbfc375a014f73d1d6b8e39/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm#L2075\n\nFixed: 519359912\nChange-Id: I9375e67523ffabd32219a90c300b151e6f8aec7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8071386\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660606}",
      "email": "hiramahmood@google.com",
      "hash": "f0eda5f828525e1731ef4e3ae5cd6cdfd29a4502",
      "subject": "[iOS] Fix WKWebView viewport inset exception during layout transitions"
    },
    "8072277": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "cl": "8072277",
      "clUrl": "https://chromium-review.googlesource.com/c/8072277",
      "description": "Aligns the Windows wire-protocol mapping for RESERVED requests with the\nUSB Specification and updates DeviceImpl comments clarifying the\nfallback blocking unexposed request types.\n\nBUG=517742721\n\nChange-Id: Icfc544c8c9cb6b322239997c789c3c7529ca748a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8072277\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660643}",
      "email": "alvinji@chromium.org",
      "hash": "4a5d45bdafd68a08eee548d9da4e2c8f2a7a7146",
      "subject": "usb: Secure RESERVED control transfer generation and document blocks"
    },
    "8072419": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "cl": "8072419",
      "clUrl": "https://chromium-review.googlesource.com/c/8072419",
      "description": "In this part migrating settings-appearance-page-index to Lit. As part of\nthe migration:\n - Adding SearchableViewContainerMixinLit equivalent to Polymer's\n   SearchableViewContainerMixin.\n - Adding tests for SearchableViewContainerMixinLit and\n   SettingsViewMixinLit (by forking and porting existing Polymer tests).\n\nBug: 393471368\nChange-Id: Ib32f675cf03ae1ee4bc269f3e1485faaec963566\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8072419\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nAuto-Submit: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660625}",
      "email": "dpapad@chromium.org",
      "hash": "610ed97e2307cd97a5c5cb7b0e10141f242456be",
      "subject": "Settings Lit: Migrate appearance_page/, part5."
    },
    "8072480": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "cl": "8072480",
      "clUrl": "https://chromium-review.googlesource.com/c/8072480",
      "description": "Support specifying the types of templated elements using a\nTemplatizedDomNodes interface that maps DOM ids to specific types.\n\nAlso updating Print Preview, which uses cr-infinite-list (a templated\nelement class) as an example.\n\nBug: 516847140\nChange-Id: I564d7c670a8494ff6778d3e916c0b2c111c0392c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8072480\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660617}",
      "email": "rbpotter@chromium.org",
      "hash": "3ce8a1d95752c9d1b99d5aa4b77e4b587cee7d85",
      "subject": "WebUI: Add TemplatizedDomNodes to specify types of templated elements"
    },
    "8073563": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "cl": "8073563",
      "clUrl": "https://chromium-review.googlesource.com/c/8073563",
      "description": "The vast majority of the code between HelpBubbleMixin and\nHelpBubbleMixinLit was exactly the same. We want to make some\nimprovements and simplifications to this code, but not in two identical\nplaces simultaneously.\n\nThis CL breaks out the mixin interface and implementation into two\nseparate files, and the mixin implementations simply reference those.\nNo behaviors should change as a result.\n\nFollow-up items:\n - Simplify the interface (especially for testing)\n - Offload more bookkeeping to TrackedElementManager\n - Support secondary identifiers for compatibility with new Webium/\n   WebUI IPH upgrades to element tracker.\n\nBug: 530588544\nChange-Id: I5250d52bd455258b9566650218e74b594ea1b08e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8073563\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Russ Hamilton \u003cbehamilton@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660627}",
      "email": "dfried@chromium.org",
      "hash": "feea6161e11b1504b09f4e875cf8e6ac116330ea",
      "subject": "[User Education|WebUI] Dedupe help bubble mixin logic"
    },
    "8073724": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "cl": "8073724",
      "clUrl": "https://chromium-review.googlesource.com/c/8073724",
      "description": "This CL is in preparation of using a slightly more complicated logic to\ndetermine whether to enable submenus in the app menu.\n\nBug: 404074424\nChange-Id: Ifdf2e4ea34bf83538d9847193fdd5f48e237f596\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8073724\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660714}",
      "email": "massan@google.com",
      "hash": "f6b3e96a95f41a5cafc2377cdcf5cd960b998d0b",
      "subject": "nested app menu: Consolidate submenu enabling logic"
    },
    "8074045": {
      "author": "Nicolás Peña",
      "avatar": "https://lh4.googleusercontent.com/-F0ZRSmu37A8/AAAAAAAAAAI/AAAAAAAAAAA/qR0xv2ftpEQ/s120-p/photo.jpg",
      "cl": "8074045",
      "clUrl": "https://chromium-review.googlesource.com/c/8074045",
      "description": "Fixed: 528306566\nChange-Id: I34075c09e35406f0e1de695e59742633bcba09c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8074045\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nAuto-Submit: Nicolás Peña \u003cnpm@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660583}",
      "email": "npm@chromium.org",
      "hash": "6903418651c53227af5ac523208a39fc711a99c3",
      "subject": "[FedCM] Final pass at auth removals in content/browser/webid"
    },
    "8074204": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "cl": "8074204",
      "clUrl": "https://chromium-review.googlesource.com/c/8074204",
      "description": "These tests are already listed in TestExpectations, but in\nTestExpectations they are listed as \"Skip\". This means that these tests\nare being run in disable-site-isolation-trials bots, but not being run\nin normal ones. This is problematic since these tests are too slow to be\nrun anywhere and don't have anything to do with site isolation. These\nexpectations were added automatically by the WPT importer, which makes\nme feel more confident that these tests aren't intentionally being run\nonly on the site isolation disabled runs/bots.\n\nThis patch removes the duplicate expectations which will fix the\ndisable-site-isolation-trials bots.\n\nFixed: 530364470\nChange-Id: I6f711d49d00c016765d52154f1a119b4e9ef50ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8074204\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660752}",
      "email": "jarhar@chromium.org",
      "hash": "6ceca386901110633db245499d4bb02b3992f1c1",
      "subject": "Remove duplicate expectations in disable-site-isolation-trials"
    },
    "8074343": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "cl": "8074343",
      "clUrl": "https://chromium-review.googlesource.com/c/8074343",
      "description": "Refactors the monolithic `lib.rs` into multiple files.\nThis change does not modify any existing parsing logic, implementations,\nor comments. The only nontrivial newly added things are some tests.\n\nCode changes made beyond moving code:\n- Added `pub(crate)` and `pub` modifiers where needed for cross-module\n  accessibility.\n- Moved `MapKey::append_bytes` into `writer::append_map_key` to keep\n  serialization logic isolated in the writer.\n- Added and exported a new `writer::write` function mirroring C++\n  `cbor::Writer::Write` to enable writer testability.\n\nFile structure:\n- `constants.rs`: CBOR major types, tag constants, and boundaries.\n- `float_conversions.rs`: Bit-level IEEE 754 conversions.\n- `values.rs`: CBOR `Value` and `MapKey` types.\n- `reader.rs`: Core parsing state machine.\n- `writer.rs`: Serialization logic.\n- `lib.rs`: Public API re-exports.\n- `cbor_rust_unittests.rs`: Unit test aggregation.\n\nTests:\n- Segregated existing tests into `reader_unittest.rs`.\n- Created `writer_unittest.rs` adding parity with reader tests.\n- Appended extreme integer bound validations and a list of CTAP2-strict\n  edge cases.\n\nBug: 454485901\nChange-Id: I8e5ae6ff14bfdb8ab3702ea326286e356a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8074343\nReviewed-by: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660722}",
      "email": "zgroza@chromium.org",
      "hash": "c9997faf591ddbb24d76de357b5f886d2840e99e",
      "subject": "Split Rust CBOR parser into smaller files and extend tests"
    },
    "8074938": {
      "author": "Qiu Jianlin",
      "avatar": "https://lh6.googleusercontent.com/-Fukq9Um1B74/AAAAAAAAAAI/AAAAAAAAAAA/XZZvkHtj0mk/s120-p/photo.jpg",
      "cl": "8074938",
      "clUrl": "https://chromium-review.googlesource.com/c/8074938",
      "description": "Make sure maximum allowed manual references do not exceed L0 p frame\nreferences allowed by driver.\n\nBug: 532917452\nChange-Id: I7afd6efeac27398643b2c0d53111aac17d676304\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8074938\nAuto-Submit: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nCommit-Queue: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660596}",
      "email": "jianlin.qiu@intel.com",
      "hash": "76e56a93297aff4d06e8fd4b9cb2f8df1f61b7d3",
      "subject": "[D3D12 VEA] Bound max manual reference to driver L0 ref limit."
    },
    "8075321": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "cl": "8075321",
      "clUrl": "https://chromium-review.googlesource.com/c/8075321",
      "description": "The searchActivityLocationBarLayout uses a cached value for the bool\nincognito status from SearchBoxDataProvider initialization. Change the\nlocation bar layout to retrieve the value from SBDP instead and continue\nto reinitialize the SBDP when the profile changes on the tab search\noverlay layout to apply incognito changes.\n\nOriginally the values in search could be cached because the only use\ncases for SearchActivity required the activity to be torn down to switch\ncontexts, but for tab search the coordinator is not torn down.\n\nBug: 527090329\nChange-Id: Id4fa86e4b2656dd43c752a5630cbbfb41b1aeada\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8075321\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660579}",
      "email": "bjfong@google.com",
      "hash": "bb0344ee35e8b88b2bccb84f39f8def3c08aaab2",
      "subject": "[search] Add observers for profile changes to apply incognito changes"
    },
    "8075340": {
      "author": "Hongchan Choi",
      "avatar": "",
      "cl": "8075340",
      "clUrl": "https://chromium-review.googlesource.com/c/8075340",
      "description": "This CL fixes a race condition in WebAudio bypass output buffering mode\nwhere the audio thread blocks indefinitely in WaitMany during a rapid\nsuspend/resume (Pause/Resume) cycle.\n\nWhen the destination is paused and immediately resumed:\n1. An in-flight Render callback on the audio thread posts a task\n   to the worklet task runner with session ID S.\n2. The main thread calls Pause(), signaling the stop event and\n   incrementing the session ID to S+1.\n3. The main thread calls Resume(), resetting the stop event and\n   incrementing the session ID to S+2.\n4. The audio thread enters WaitMany(). Since the stop event has been\n   reset, it blocks.\n5. The worklet thread runs the task with session ID S. Due to the\n   session ID mismatch (S != S+2), the task is discarded early\n   without signaling output_buffer_bypass_wait_event_.\n6. The audio thread blocks indefinitely (thread leak), which later\n   triggers a CHECK crash when the leaked thread wakes up on a\n   subsequent event or new threads face empty FIFOs.\n\nThis CL fixes the issue by:\n1. Making state_change_underrun_in_bypass_mode_ atomic.\n2. Resetting state_change_underrun_in_bypass_mode_ to false at the\n   start of Render()'s bypass path.\n3. Ensuring RequestRenderWait always signals the wait event and\n   sets state_change_underrun_in_bypass_mode_ to true when tasks\n   are discarded early due to session ID mismatch.\n\nWe also add a deterministic unit test and verified the fix by\nrunning the provided reproduction case multiple times locally\nwithout experiencing any crashes.\n\nBUG=528653884\nTAG=agy\nCONV=4b07639d-7a82-4046-8a9d-286dc6fff7df\n\nChange-Id: Ic7860b9101a3789f13ba937cabe44809fb5a9761\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8075340\nReviewed-by: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nCommit-Queue: Hongchan Choi \u003chongchan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660557}",
      "email": "hongchan@google.com",
      "hash": "643f049b34e95bd4b7045101220a4eef7cfde2a5",
      "subject": "[WebAudio] Fix AudioContext suspend/resume crash in bypass mode (2)"
    },
    "8075663": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "cl": "8075663",
      "clUrl": "https://chromium-review.googlesource.com/c/8075663",
      "description": "The method returns bounds in screen coordinates on all platforms, so\nrename it to reflect its actual behavior and be consistent with other\nsimilar methods (e.g. aura::Window::GetBoundsInScreen).\n\nBug: None\nTAG=agy\nCONV=e1d7c69d-2398-455a-97e2-db99509daccb\n\nChange-Id: I34406de4bc254d78a34d2b2d9682e6fbc0c319b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8075663\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660600}",
      "email": "oshima@chromium.org",
      "hash": "097e8a38c2d7a44b612f3a85c4fd440599bb6982",
      "subject": "Rename RenderWidgetHostViewBase::GetBoundsInRootWindow to GetBoundsInScreen"
    },
    "8075739": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "cl": "8075739",
      "clUrl": "https://chromium-review.googlesource.com/c/8075739",
      "description": "This change introduces a new histogram, \"Android.Pdf.ToolbarAction\", to\ntrack user interactions with the PDF viewer toolbar. Currently, it\nrecords when the zoom in and zoom out buttons are clicked.\n\nBug: 483708786\nChange-Id: I3cc557a18a1e2f2386bcfb5d8cdbe1b84c2314b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8075739\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660566}",
      "email": "rathomas@google.com",
      "hash": "9533c6cf5d638b0620ddab91b5e0d3e4636a2bb5",
      "subject": "[PDF V2] Record metrics for PDF toolbar zoom actions."
    },
    "8076081": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "cl": "8076081",
      "clUrl": "https://chromium-review.googlesource.com/c/8076081",
      "description": "NO_IFTTT=kNudge=6 already exists in glic.mojom\n\nBug: 481384561\nChange-Id: I275301cbd79ef61fb49510c1ee205f25888ed93b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076081\nReviewed-by: Hailey Wang \u003chaileywang@google.com\u003e\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660609}",
      "email": "mklw@google.com",
      "hash": "98e7d589d0fc9abf449936737245127827dc3003",
      "subject": "[Tab Strip Glic Button] Pass GlicInvocationSource.NUDGE if nudge clicked"
    },
    "8076239": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "cl": "8076239",
      "clUrl": "https://chromium-review.googlesource.com/c/8076239",
      "description": "This is currently only used when the GN flag 'use_typescript_go=true' is\npresent and is in preparation of rolling to the v7 stable version once\nthe soak time requirement is met.\n\nFixing newly surfaced errors due to the breaking changes related to @typedef JSDoc annotations at [1].\n\n[1] https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/#javascript-differences\n\nBug: 423789047\nChange-Id: Ie74b69e60564e3b271330059879ad627f4f6fecc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076239\nAuto-Submit: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660618}",
      "email": "dpapad@chromium.org",
      "hash": "b5309eaf62646cf2c21c81a23f03711b5c751735",
      "subject": "WebUI: Update TypeScript v7 to v7.0.1-rc."
    },
    "8076288": {
      "author": "Lauren Winston",
      "avatar": "https://lh4.googleusercontent.com/-dr59lzPtyXg/AAAAAAAAAAI/AAAAAAAAAAA/vhD8gNaCpxU/s120-p/photo.jpg",
      "cl": "8076288",
      "clUrl": "https://chromium-review.googlesource.com/c/8076288",
      "description": "Previously, this caused speech to not resume properly after\na voice selection, even when line focus was disabled.\n\nThe bug from crbug.com/533169480 is still happening when line focus\nis enabled, but this is still a worthwhile interim change to\nat least prevents the bug from impacting behavior when line\nfocus is disabled.\n\nBug: 533169480\nChange-Id: I589d33ae057e7dfb163ff6bbceda445a1e72e188\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076288\nReviewed-by: Shari Trewin \u003ctrewin@google.com\u003e\nCommit-Queue: Lauren Winston \u003clwinston@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660573}",
      "email": "lwinston@google.com",
      "hash": "08b2d08883108f46d0b42c04abb107070eb8d896",
      "subject": "[Line focus] When line focus is disabled, don't call #notifyMove."
    },
    "8076299": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8076299",
      "clUrl": "https://chromium-review.googlesource.com/c/8076299",
      "description": "CQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome-gtest-and-tast\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\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8676633403245166209 for job details.\n\nBUG=None\nTEST=CQ\nR=chrome-os-gardeners-reviews@google.com\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"3277230eee32ec06e500613172c110f8f0606d2b\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nChange-Id: I9cfcc448db2b259b7dce7ad51c24a4c5afc30258\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076299\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660570}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "ec4864111674ace55450f5d9b25cf51a1696ca41",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16748.0.0-1078716."
    },
    "8076402": {
      "author": "Jennifer Serrano",
      "avatar": "https://lh6.googleusercontent.com/-1mOWHwsP2xE/AAAAAAAAAAI/AAAAAAAAAAA/__07h8_hVyY/s120-p/photo.jpg",
      "cl": "8076402",
      "clUrl": "https://chromium-review.googlesource.com/c/8076402",
      "description": "Keeps deep search fallback in the generators to avoid massive test\nrefactoring.\n\nscreen/tALky9Eb4HVd4Xb\n\nBug: b:532719418\nChange-Id: I2023edadebe8bb8b21fcedb3b55c9bc08424f0e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076402\nCommit-Queue: Jennifer Serrano \u003cjennserrano@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660571}",
      "email": "jennserrano@google.com",
      "hash": "901e427d9252fd2aa43df7946463e27da411d135",
      "subject": "Create fallback starter chip."
    },
    "8076418": {
      "author": "Ken Russell",
      "avatar": "https://lh5.googleusercontent.com/-I8WiszlpxTo/AAAAAAAAAAI/AAAAAAAAAAA/dh9wDqX2vY8/s120-p/photo.jpg",
      "cl": "8076418",
      "clUrl": "https://chromium-review.googlesource.com/c/8076418",
      "description": "This is the validating command decoder version of the similar ANGLE\nworkaround.\n\nIf uploading the full level 0 of a texture from a PBO via\nglTexSubImage2D, split the upload into two.\n\nApply this workaround to Imagination's drivers. Note the validating\ncommand decoder doesn't have support for conditioning this on driver\nversion, and I'm not adding that because the validating command\ndecoder will be removed before the workaround is obsoleted.\n\nBug: 496807874\nChange-Id: I86bd95e856b064ef7b916b53f5cdca23404984bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076418\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660582}",
      "email": "kbr@chromium.org",
      "hash": "9abbc0c6d03fa8ce0ff450e7cf5b5ac29df8a641",
      "subject": "Add split_level_0_pbo_full_sub_image_2d workaround."
    },
    "8076639": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "cl": "8076639",
      "clUrl": "https://chromium-review.googlesource.com/c/8076639",
      "description": "(Hopefully) fix ExtensionApiTest.ExtensionTerminatedForRapidReloads to\nno longer fail / be flaky. This test would have an extension call\nruntime.reload() in rapid succession. If Chrome detects 5+ calls in\na short period of time, it will terminate the extension. However, if\nthere's a long enough gap between those calls, the number of sequential\n\"rapid\" reload counts resets.\n\nThis could be a problem in the test if the test extension ever happened\nto take more than a couple seconds to load and be ready (which is\nentirely possible on a machine under load). To fix this, use a\ndeterministic test clock, ensuring each reload count is considered\n\"rapid\".\n\nThe test now passes repeatedly. Let's see if it sticks.\n\nFixed: 493409291, 494351936\nChange-Id: Ief2770086f58ec05f5602dc27df4cdd1aef1f923\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076639\nAuto-Submit: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660589}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "3ff911e9a900b01b6a5a135335163ed0e0a89caa",
      "subject": "[Extensions] (Hopefully) de-flake ExtensionTerminatedForRapidReloads"
    },
    "8076819": {
      "author": "Kenneth Russell",
      "avatar": "https://lh5.googleusercontent.com/-I8WiszlpxTo/AAAAAAAAAAI/AAAAAAAAAAA/dh9wDqX2vY8/s120-p/photo.jpg",
      "cl": "8076819",
      "clUrl": "https://chromium-review.googlesource.com/c/8076819",
      "description": "Move them higher, into their own expression, so that it's easier to\ninsert code after them.\n\nBug: angleproject:40096838\nChange-Id: I13a37f9d1c134b9f3c514db05ac63c7974e58645\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076819\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660599}",
      "email": "kbr@chromium.org",
      "hash": "5c52dede7886e83430e5a32fa1993a7d5c5614e2",
      "subject": "Refactor context lost checks."
    },
    "8076821": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "cl": "8076821",
      "clUrl": "https://chromium-review.googlesource.com/c/8076821",
      "description": "During the navigation from middle.html to close.html,\ntestRunner.windowCount() can temporarily drop from 2 to 1 as the main\nframe for middle.html is removed before the frame for close.html\ncommits. When checkIfDone() polled during this transition, it would see\nnumOpenWindows == 1 and declare the test passed before close.html had a\nchance to alert and close itself.\n\nThis patch fixes it by signaling to the opener when the popup window is\nclosed. The shorter polling rate should also make the test complete\nfaster.\n\nFixed: 40732461\nChange-Id: If162db88bbb1190b67d7ed26382064c5e1a0d873\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076821\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660753}",
      "email": "jarhar@chromium.org",
      "hash": "bf7136ec23ff947de05781a8407f429037a5d5e0",
      "subject": "Fix flakiness in fast/dom/open-and-close-by-DOM.html"
    },
    "8076879": {
      "author": "Neil Coronado",
      "avatar": "https://lh5.googleusercontent.com/-U9ZfookVevQ/AAAAAAAAAAI/AAAAAAAAAAA/SpqURgwxcv4/s120-p/photo.jpg",
      "cl": "8076879",
      "clUrl": "https://chromium-review.googlesource.com/c/8076879",
      "description": "Re-enable creation of new tab on all groups collapsed.\n-On tab group collapse, if no nearby expanded tab index is found, create\n a new tab.\n\nDemo: http://go/scrcast/NTE4ODc4NTM0NzIzMTc0NHwxMTlhYjAyNy03YQ\n\nBug: 533474285\nChange-Id: Iabe77a81e0531f1b511fd1a155e9b5571941a9cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076879\nCommit-Queue: Neil Coronado \u003cnemco@google.com\u003e\nReviewed-by: Zhe Li \u003czheliooo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660626}",
      "email": "nemco@google.com",
      "hash": "30942f5f134e3eeae2be666eab609eb9ad88d6c0",
      "subject": "[TabStrip] Re-enable creation of new tab on all groups collapsed"
    },
    "8076882": {
      "author": "Mike Wittman",
      "avatar": "https://lh4.googleusercontent.com/-ybE0paTVX5A/AAAAAAAAAAI/AAAAAAAAAAA/ALs0PkleAFA/s120-p/photo.jpg",
      "cl": "8076882",
      "clUrl": "https://chromium-review.googlesource.com/c/8076882",
      "description": "Add components/web_modal/README.md detailing the four-part contract\nrequired for any container or window hosting a WebContents to support\nweb-contents modal dialogs:\n- CreateForWebContents() must be called upon WebContents creation.\n- SetDelegate() must be called synchronously on container attachment\n  before any layout or activation runs.\n- SetDelegate(nullptr) must be called before tab detachment, ownership\n  transfer, container teardown, or tab replacement.\n- GetWebContentsModalDialogHost() must return a valid ModalDialogHost\n  that clips dialog bounds, calculates dialog origin, notifies\n  observers on position updates, and calls OnHostDestroying() on\n  destruction.\n\nThis allows humans and AI to better reason about the use of this\ncomponent.\n\nTAG=agy\nCONV=91daa40c-1cfc-45b9-8665-4ae7ac47be76\n\nBug: 491776194\nChange-Id: Ic28d235beb8902fe2347af1c8a640f5e8cfe8663\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076882\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Mike Wittman \u003cwittman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660616}",
      "email": "wittman@chromium.org",
      "hash": "a147a923f018f7640c796df3937e5a5c22e88bff",
      "subject": "Document web_modal dialog hosting and lifecycle contract"
    },
    "8076883": {
      "author": "Sorin Jianu",
      "avatar": "https://lh4.googleusercontent.com/-1ZaO0VJCPrk/AAAAAAAAAAI/AAAAAAAAAAA/7dxXh8UattU/s120-p/photo.jpg",
      "cl": "8076883",
      "clUrl": "https://chromium-review.googlesource.com/c/8076883",
      "description": "Change-Id: I9619485939a2ddfb21f6e5a2d3f3bd72fededc55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076883\nAuto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: Adam Norberg \u003cnorberg@google.com\u003e\nCommit-Queue: Adam Norberg \u003cnorberg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660648}",
      "email": "sorin@chromium.org",
      "hash": "84b3d8d6dfaa9bc68da87d872b9252e8577c7242",
      "subject": "updater: remove unnecessary c_str() calls"
    },
    "8076920": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "cl": "8076920",
      "clUrl": "https://chromium-review.googlesource.com/c/8076920",
      "description": "Previously SidePanelContainerCoordinatorIntegrationTest directly called\nthe Java SidePanelContainerCoordinator to open/close the Java UI. This\nbypassed the C++ state machine (SidePanelCoordinatorAndroid) and\ntherefore the tests didn't have true E2E coverage.\n\nAnother issue is that directly calling the Java UI would force the Java\nUI class to provide public APIs for opening/closing the side panel.\nHowever, such public APIs shouldn't exist since no production code\nshould bypass the C++ state machine and call the Java UI directly.\n\nChanges in this CL:\n\n* Add SidePanelContainerCoordinatorIntegrationTestSupport for the Java\n  integration tests to use proper C++ APIs to open/close the side panel.\n\n  We'll populate the side panel with content from the tab-scoped dev\n  feature.\n\n* Remove the tab hash value from the content View of the tab-scoped dev\n  feature.\n\n  This is because we render-test the side panel container, so the\n  content needs to be stable.\n\n* Clean up the integration tests:\n\n  * Remove tests for \"isShowing(SidePanelContent)\".\n\n    With this CL, it's no longer easy to obtain SidePanelContent.\n    Also, isShowing() is an API that should be deleted. This state\n    should be obtained from the C++ source of truth.\n\n  * Remove startOpeningPanel_withStartingBounds_addsContentView.\n\n    \"Starting bounds\" aren't supported in Java UI.\n\n  * Remove startOpeningPanel_containerViewHasValidWidth.\n\n    The logic of this test is covered by other tests. Whenever we open\n    the side panel in a test, we need to verify the panel is open by\n    checking its width.\n\nA common question is whether the Java integration tests can be replaced\nwith C++ browser tests, and the answer is \"not yet\" since Java\nintegration tests do make it easier to verify View properties (not just\nfor the side panel container, but also for the main WebContents, Grid\nTab Switcher, etc.). Also, Android render tests are only supported in\nJava.\n\nCq-Include-Trybots: luci.chromium.try:android-desktop-x64-rel\nInclude-Ci-Only-Tests: true\nBug: 530328329, 533489810\nChange-Id: I169e2729e3123dc9fa6aea800642bedf3f8819d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076920\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660639}",
      "email": "linyuh@google.com",
      "hash": "79b3efadaa2c61d2e4cdd1122ebe8f7bf742a059",
      "subject": "SidePanel: Java UI container integration tests to use C++ state machine"
    },
    "8076959": {
      "author": "Johannes Henkel",
      "avatar": "https://lh4.googleusercontent.com/-VLmHSBcj_KQ/AAAAAAAAAAI/AAAAAAAAAAA/hNTaezlxCKI/s120-p/photo.jpg",
      "cl": "8076959",
      "clUrl": "https://chromium-review.googlesource.com/c/8076959",
      "description": "It turns out that for some tests, mouse events trigger soft navigation\ndetection, which since crrev.com/c/8072798 notices when the timestamp\non the interaction is unrealistically early, leading to a\ncheck-failure. This leads to test failures in\nCapturedSitesPasswordManagerBrowserTest (see first bug).  Setting the\ntimestamp to the current time makes it pass, and it's also correct in\nspirit, for these tests.\n\nBug: 533385845,490814752\nChange-Id: Iab33b46b1d748c916a621d2e4e08c02e12bd69b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076959\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nAuto-Submit: Johannes Henkel \u003cjohannes@chromium.org\u003e\nCommit-Queue: Johannes Henkel \u003cjohannes@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660584}",
      "email": "johannes@chromium.org",
      "hash": "fe9088df807c77f5bfe41867506cfeb5040f1779",
      "subject": "[soft navs] Set timestamp on simulated event."
    },
    "8077278": {
      "author": "Neil Coronado",
      "avatar": "https://lh5.googleusercontent.com/-U9ZfookVevQ/AAAAAAAAAAI/AAAAAAAAAAA/SpqURgwxcv4/s120-p/photo.jpg",
      "cl": "8077278",
      "clUrl": "https://chromium-review.googlesource.com/c/8077278",
      "description": "Speculative fix for crash on drag enter.\n-Finish animations on drag enter/exit.\n\nBug: 532184569\nChange-Id: I102285efb14f98b59d6fcbf3f072d0c40d0872c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077278\nReviewed-by: Zhe Li \u003czheliooo@google.com\u003e\nCommit-Queue: Neil Coronado \u003cnemco@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660590}",
      "email": "nemco@google.com",
      "hash": "f01a3ad57fd23f117ae1908f184378fef7f5e8d0",
      "subject": "[TabStrip] Speculative fix for crash on drag enter"
    },
    "8077279": {
      "author": "Kenneth Russell",
      "avatar": "https://lh5.googleusercontent.com/-I8WiszlpxTo/AAAAAAAAAAI/AAAAAAAAAAA/dh9wDqX2vY8/s120-p/photo.jpg",
      "cl": "8077279",
      "clUrl": "https://chromium-review.googlesource.com/c/8077279",
      "description": "In crrev.com/c/7617445 , the underlying ANGLE Pixel Local Storage\nspec was revised to state that PLS is implicitly disabled during\noperations which end the current render pass. In follow-on\ndiscussions, it was determined that the following API calls should\nimplicitly end PLS:\n\n  beginTransformFeedback\n  bindFramebuffer\n  blitFramebuffer\n  copyTexImage2D\n  copyTexSubImage*\n  drawBuffers\n  framebufferRenderbuffer\n  framebufferTexture*\n  invalidateFramebuffer\n  invalidateSubFramebuffer\n  readPixels\n\nWhile ANGLE has already been revised to internally implicitly\ndisable PLS during these calls, there might be situations where\nWebGL-level validation aborts the API call before calling into the\nGPU process. It's still desired to disable PLS in these situations\nto obey the contract of the PLS API, so these implicit-disables are\nbeing initiated from the renderer process as well.\n\nBug: angleproject:40096838\nChange-Id: I4c472824620a378e5fbeb7f3b9ea170fc7d2dc18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077279\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660683}",
      "email": "kbr@chromium.org",
      "hash": "f0baab054499a41d8a08136495f27b1e3aca2587",
      "subject": "PLS: implicitly disable during various WebGL calls."
    },
    "8077421": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "cl": "8077421",
      "clUrl": "https://chromium-review.googlesource.com/c/8077421",
      "description": "The legacy `NewTabPage.VoiceErrors` histogram expired on 2025-01-31,\ncausing errors from `ntp-voice-search-overlay` to be dropped by the\nserver. This leaves classic NTP Realbox users and the Control group of\nthe VoiceSearchCoherenceNtpRealbox study without error monitoring.\n\nThis CL emits errors from the legacy overlay to\n`VoiceSearch.Errors.NTP_REALBOX`, restoring baseline error tracking and\nenabling metrics comparisons between Control and Enabled group in\nrelevant study.\n\nFixed: b:533535732\nChange-Id: I8e856331e25c258d0197ce7bb33b04efae65cf40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077421\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660611}",
      "email": "wenhuc@google.com",
      "hash": "50fdfded766435e49ce784502b584ebebbc60539",
      "subject": "[Voice Search] Record legacy NTP overlay errors in new metrics"
    },
    "8077498": {
      "author": "pinpoint-worker",
      "avatar": "https://lh4.googleusercontent.com/-VSmT6IeFjkg/AAAAAAAAAAI/AAAAAAAAAAA/H7d9JAkL0Ig/s120-p/photo.jpg",
      "cl": "8077498",
      "clUrl": "https://chromium-review.googlesource.com/c/8077498",
      "description": "No-try: true\nChange-Id: I39bfee4a132a9436e4bce91ec40f99bb17e91454\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077498\nAuto-Submit: pinpoint-worker \u003cpinpoint-worker@skia-infra-corp.iam.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660560}",
      "email": "pinpoint-worker@skia-infra-corp.iam.gserviceaccount.com",
      "hash": "8856b788168fcbc43263c3458ab9f944903d126c",
      "subject": "Update CBB autoroll for the builds refs"
    },
    "8077522": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8077522",
      "clUrl": "https://chromium-review.googlesource.com/c/8077522",
      "description": "CQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome-gtest-and-tast\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\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8676619793348435041 for job details.\n\nBUG=None\nTEST=CQ\nR=chrome-os-gardeners-reviews@google.com\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"eca6c0f5e3cb1e33ffd3669ab447217890d4ab36\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nChange-Id: I54d5f0de919364d14d914ae08a9690f70ffabbe0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077522\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@{#1660666}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "892338d67ab06af3d468d57a44b4d1da0fd5eff3",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16748.0.0-1078720."
    },
    "8077563": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "cl": "8077563",
      "clUrl": "https://chromium-review.googlesource.com/c/8077563",
      "description": "Since https://crrev.com/c/7600163, RemoveMatchingListeners() has skipped\nremoving WebView listener records unconditionally, deferring their\ncleanup to RemoveWebViewEventListeners(). At the time the skip was the\nonly option because removals matched on the (extension_id,\nsub_event_name, worker_id) tuple only, and embedders in different\nrenderer processes can generate identical process-local sub-event names\n(\".../g1\"), so removing one WebView's listener could remove another's.\n\nhttps://crrev.com/c/7894443 added a render_process_id criterion to\nRemoveMatchingListeners(), which every active listener removal supplies.\nThat makes the match exact because sub-event names are unique within a\nrenderer process, and the process_id disambiguates identical names\nacross processes.\n\nThis CL removes the skip entirely. Importantly, the regression test for\nthe bug the original CL was meant to fix\n(ContextualTasksWebViewTest.WebRequestListenersCleanup) still passes.\n\nBug: b:485304831\nChange-Id: I2cc06f3006de42f69fc02f7f1f462d33a7f22071\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077563\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660607}",
      "email": "andreaorru@chromium.org",
      "hash": "58fe88b3bc6f5042e24a87b4869b29879c2c0362",
      "subject": "[Extensions] Clean up WebView webRequest listeners on removal"
    },
    "8077598": {
      "author": "Bryan Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-fLHnzK8V_10/AAAAAAAAAAI/AAAAAAAAAAA/bKNisZcQ1Mk/s120-p/photo.jpg",
      "cl": "8077598",
      "clUrl": "https://chromium-review.googlesource.com/c/8077598",
      "description": "When the back button expands the side panel, a navigation entry is\ninserted to support forward navigation restoring the original tab. Doing\nso marks the navigation controller as needing a reload. The reload was\nnot happening immediately, but was initiated the next time the side\npanel was shown, producing an undesired reload, and an undesired thread\nrestore.\n\nThis change consumes and stops the reload immediately after the side\npanel is expanded so that the thread restore does not occur.\n\nThis change affects only the code guarded by the\nContextualTasksBackButtonExpandsSidePanel flag.\n\nBug: 533535044\nChange-Id: I430731d50f7707bcce0ec2afd4129a097e706804\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077598\nReviewed-by: Ali Stanfield \u003cstanfield@google.com\u003e\nCommit-Queue: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660601}",
      "email": "nguyenbryan@google.com",
      "hash": "10669c67314408322d5b38cb4132e4d2c78e32b6",
      "subject": "[contextual-tasks] Stop side panel from reloading after back button expands it."
    },
    "8077600": {
      "author": "Joel Tan-Aristy",
      "avatar": "https://lh3.googleusercontent.com/-aG4rjYv42p8/AAAAAAAAAAI/AAAAAAAAAAA/HQexbQcNQfQ/s120-p/photo.jpg",
      "cl": "8077600",
      "clUrl": "https://chromium-review.googlesource.com/c/8077600",
      "description": "Prevents onHover towards the action button from removing or interfering\nwith the tab background.\n\nAlso handles the case in which the user moves from the action button to\noff the tab.\n\nBefore:\nhttp://screencast/cast/NDg1MDE5Mzg0MDIwOTkyMHw0YTQ2MWYxOC0yYg\n\nAfter:\nhttp://screencast/cast/NjQ5MzcyMTE2NzEzNDcyMHxiYTZkYzc1MS1jMQ\n\nBug: 533531896\nChange-Id: I37d32ff80dcf5cf1483ff1251ebf37db81ffd9fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077600\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nCommit-Queue: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660608}",
      "email": "jtanaristy@google.com",
      "hash": "aab72d9c7d0548b41609c70dcabc79b0c0d4fa0a",
      "subject": "[Vertical Tabs] Fixes action button and tab background hover"
    },
    "8077913": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8077913",
      "clUrl": "https://chromium-review.googlesource.com/c/8077913",
      "description": "CQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome-gtest-and-tast\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\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8676598950681512481 for job details.\n\nBUG=None\nTEST=CQ\nR=chrome-os-gardeners-reviews@google.com\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"c410c6c7e8bb68c79e0c9febe27b08316d936aa9\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nChange-Id: Ica7e6f44b5b7716132ae7e95f004938a6a82ad44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077913\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660695}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "50d6e4ce20f9568be9d1fd2a24c2075a35c56823",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16748.0.0-1078726."
    },
    "8078199": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8078199",
      "clUrl": "https://chromium-review.googlesource.com/c/8078199",
      "description": "CQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome-gtest-and-tast\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\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8676553630805476689 for job details.\n\nBUG=None\nTEST=CQ\nR=chrome-os-gardeners-reviews@google.com\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"6496dd3231599bf259455daa6ecc026b03db98f9\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nChange-Id: Iea25f4de31118d249b82d17210dcbecaa86ab9db\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8078199\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660766}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "1030f57f0996dec04b3a7c18346ef3acc962f5fe",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16749.0.0-1078738."
    },
    "8078380": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8078380",
      "clUrl": "https://chromium-review.googlesource.com/c/8078380",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I126cc8dd219921c2355d36fffdb8d66e19b25b42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8078380\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@{#1660656}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "c47813474cd9404217269a432fe3f874223ea9b2",
      "subject": "Updating trunk VERSION from 7944.0 to 7945.0"
    },
    "8078541": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8078541",
      "clUrl": "https://chromium-review.googlesource.com/c/8078541",
      "description": "CQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome-gtest-and-tast\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\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8676569295967462145 for job details.\n\nBUG=None\nTEST=CQ\nR=chrome-os-gardeners-reviews@google.com\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"8326d5a5e5f88a82c2ac6a5f82fbdc40fe4c85aa\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nChange-Id: I62e5c2ab486ac2ef59640869cca22eada1ee1e89\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8078541\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660743}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "9b6335df8326a0aa6b5786aae047833ee7ace42d",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16749.0.0-1078736."
    },
    "8078900": {
      "author": "chromeos-ci-prod",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "cl": "8078900",
      "clUrl": "https://chromium-review.googlesource.com/c/8078900",
      "description": "CQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome-gtest-and-tast\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\nGenerated by PUpr, see https://cr-buildbucket.appspot.com/build/8676589584380920369 for job details.\n\nBUG=None\nTEST=CQ\nR=chrome-os-gardeners-reviews@google.com\n\nPupr-Upstream-Versions: [{\"ref\": \"refs/heads/snapshot\", \"repository\": \"/chromeos/manifest-internal\", \"revision\": \"fca7964da23e953844df0a33b7fecbdbd1062d60\"}]\nCq-Cl-Tag: pupr:chromeos-lkgm\nChange-Id: I9a6c7647908b08cc8f873c6518f891cdbf04c53f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8078900\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@{#1660712}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "01fd5443c705022e1224ea085075af8c1663c410",
      "subject": "chromeos/CHROMEOS_LKGM: Automatic uprev to 16748.0.0-1078729."
    },
    "8079240": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8079240",
      "clUrl": "https://chromium-review.googlesource.com/c/8079240",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I1707550681cbdc3da59dbb3e695099a32780798b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8079240\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Chrome Release Translation Dump \u003cmdb.chrome-release-translation-dump@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660729}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "b609af8e4f742bdd5a7daed618ec9b1aa0812072",
      "subject": "Updating XTBs based on .GRDs from branch main"
    },
    "8079360": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8079360",
      "clUrl": "https://chromium-review.googlesource.com/c/8079360",
      "description": "Automatic update for 2026-07-11 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I59476be5398459269b472b74e094d368ee9e8f66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8079360\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660734}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "f1290eff98cd6240d4a18078c34a3c14f6ebd7fb",
      "subject": "[CT] Automatic update from google3"
    },
    "8079420": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8079420",
      "clUrl": "https://chromium-review.googlesource.com/c/8079420",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Ic4b55f89ffd00a01792f0085b5c3b5ba4fea8ec0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8079420\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@{#1660728}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "2c61c795c1322f290e64f12534ac4c11db2600b7",
      "subject": "Updating trunk VERSION from 7945.0 to 7946.0"
    }
  },
  "date": "2026-07-11",
  "days": 1,
  "generatedAt": "2026-07-11T22:06:12Z",
  "markdown": "## Highlights\n- **Networking** Enforced ECHMode consistently across TLS and QUIC, tightening encrypted client hello behavior across Chromium's transport stack. [CL 7905115](https://chromium-review.googlesource.com/c/7905115)\n- **Security** Hardened USB control transfer handling by securing RESERVED request generation and explicitly documenting blocked cases. [CL 8072277](https://chromium-review.googlesource.com/c/8072277)\n- **Security** Fixed unsafe buffer usage in AC3 and EAC3 parsing, closing off a sharp edge in media demuxing. [CL 8066518](https://chromium-review.googlesource.com/c/8066518)\n- **Security** Fixed unsafe buffer operations in MP4 parsing, reducing risk in a high-exposure media ingestion path. [CL 8066776](https://chromium-review.googlesource.com/c/8066776)\n- **GPU** Landed a new workaround for split level 0 PBO full sub image uploads, improving reliability on affected GL drivers. [CL 8076418](https://chromium-review.googlesource.com/c/8076418)\n- **Rendering** Added nested html-in-canvas support, expanding compositing flexibility for embedded HTML content. [CL 7964051](https://chromium-review.googlesource.com/c/7964051)\n- **UI** Re-enabled creating a new tab while all groups are collapsed, fixing a visible tab strip workflow regression. [CL 8076879](https://chromium-review.googlesource.com/c/8076879)\n- **Build** Introduced typestate for Mojo messages, a meaningful internal correctness refactor in Chromium's IPC plumbing. [CL 8056304](https://chromium-review.googlesource.com/c/8056304)\n- **Web Platform** Prevented duplicate Serial connection events across V8 worlds, tightening cross-context event behavior for the Web Serial API. [CL 8068239](https://chromium-review.googlesource.com/c/8068239)\n\n## What landed by area\n\n### UI and desktop chrome\n- **UI** Consolidated nested app menu submenu enabling logic to simplify command state handling. [CL 8073724](https://chromium-review.googlesource.com/c/8073724)\n- **UI** Added more unit coverage for TabGroupBuilder in the app menu stack. [CL 8043934](https://chromium-review.googlesource.com/c/8043934)\n- **UI** Replaced SidePanel callback plumbing with direct coordinator calls, reducing indirection in the control flow. [CL 8066521](https://chromium-review.googlesource.com/c/8066521)\n- **UI** Switched SidePanel Java integration tests to the C++ state machine, aligning tests with the real implementation path. [CL 8076920](https://chromium-review.googlesource.com/c/8076920)\n- **UI** Fixed vertical tabs action button and tab background hover behavior. [CL 8077600](https://chromium-review.googlesource.com/c/8077600)\n- **UI** Rounded NTP icons for the GlowUp refresh. [CL 8066694](https://chromium-review.googlesource.com/c/8066694)\n- **UI** Added a fallback starter chip for surfaces that need a default chip path. [CL 8076402](https://chromium-review.googlesource.com/c/8076402)\n- **UI** Stopped the contextual tasks side panel from reloading after back-button expansion. [CL 8077598](https://chromium-review.googlesource.com/c/8077598)\n- **UI** Documented the web_modal hosting and lifecycle contract to make dialog ownership rules less error-prone. [CL 8076882](https://chromium-review.googlesource.com/c/8076882)\n- **UI** Added null checks around delegate_ in HWNDMessageHandler event target methods to avoid Windows-side crashes. [CL 8070525](https://chromium-review.googlesource.com/c/8070525)\n\n### WebUI and settings\n- **UI** Migrated Settings Lit appearance_page as part 5 of the ongoing WebUI modernization. [CL 8072419](https://chromium-review.googlesource.com/c/8072419)\n- **Build** Updated WebUI TypeScript from v7 to v7.0.1-rc. [CL 8076239](https://chromium-review.googlesource.com/c/8076239)\n- **Build** Added TemplatizedDomNodes typing support for templated WebUI elements. [CL 8072480](https://chromium-review.googlesource.com/c/8072480)\n- **Refactor** Deleted empty mojom Page interfaces in WebUI, trimming dead IPC surface area. [CL 8070131](https://chromium-review.googlesource.com/c/8070131)\n- **Refactor** Deduped help bubble mixin logic in User Education WebUI code. [CL 8073563](https://chromium-review.googlesource.com/c/8073563)\n\n### Extensions, apps, and web apps\n- **Extensions** Moved old MV2 deprecation prefs out of the active path as extension platform cleanup continues. [CL 8049801](https://chromium-review.googlesource.com/c/8049801)\n- **Extensions** Cleaned up WebView webRequest listeners when extensions are removed, preventing stale listener state. [CL 8077563](https://chromium-review.googlesource.com/c/8077563)\n- **Extensions** Added browser tests for extension web storage data retention. [CL 7884253](https://chromium-review.googlesource.com/c/7884253)\n- **Extensions** Tried to de-flake ExtensionTerminatedForRapidReloads, targeting a persistent reliability issue. [CL 8076639](https://chromium-review.googlesource.com/c/8076639)\n- **Security** Validated URLs during MIME handler fallback re-navigation, hardening a tricky extension-adjacent navigation path. [CL 8031969](https://chromium-review.googlesource.com/c/8031969)\n- **UI** Removed the ephemeral uninstall button from WebApps when WCO is enabled. [CL 8069348](https://chromium-review.googlesource.com/c/8069348)\n- **Perf** Speeded up BookmarkEventTranslator by snapshotting folders on demand instead of eagerly. [CL 8022322](https://chromium-review.googlesource.com/c/8022322)\n\n### Rendering, layout, and web platform\n- **Rendering** Added a minimum delay to speculative rules moderate heuristic controls. [CL 8065447](https://chromium-review.googlesource.com/c/8065447)\n- **Rendering** Set timestamps on simulated events for soft navigations, improving event accounting. [CL 8076959](https://chromium-review.googlesource.com/c/8076959)\n- **Rendering** Renamed RenderWidgetHostViewBase::GetBoundsInRootWindow to GetBoundsInScreen for clearer semantics. [CL 8075663](https://chromium-review.googlesource.com/c/8075663)\n- **Rendering** Cleaned up the stable OffMainThreadCSSPaint path. [CL 8060976](https://chromium-review.googlesource.com/c/8060976)\n- **Rendering** Improved left and right arrow handling for menulists without adjacent controls. [CL 8070218](https://chromium-review.googlesource.com/c/8070218)\n- **Privacy** Finalized another pass of auth removals in content/browser/webid for FedCM. [CL 8074045](https://chromium-review.googlesource.com/c/8074045)\n- **Build** Added hardware manufacturer filtering to field trial testing config, improving experiment targeting in tests. [CL 8061724](https://chromium-review.googlesource.com/c/8061724)\n\n### GPU, graphics, and media\n- **GPU** Implicitly disabled PLS during various WebGL calls to avoid problematic interactions. [CL 8077279](https://chromium-review.googlesource.com/c/8077279)\n- **GPU** Refactored context lost checks in graphics code, simplifying resilience logic. [CL 8076819](https://chromium-review.googlesource.com/c/8076819)\n- **Media** Scheduled automatic text track selection after pending media events, fixing timing around track choice. [CL 8005418](https://chromium-review.googlesource.com/c/8005418)\n- **Media** Fixed an AudioContext suspend and resume crash in bypass mode for WebAudio. [CL 8075340](https://chromium-review.googlesource.com/c/8075340)\n- **GPU** Bound D3D12 VEA's maximum manual reference to the driver L0 ref limit. [CL 8074938](https://chromium-review.googlesource.com/c/8074938)\n- **Build** Updated PDF to use the Brotli feature flag. [CL 8055324](https://chromium-review.googlesource.com/c/8055324)\n- **Build** Added a feature flag for the Brotli decode filter. [CL 7929351](https://chromium-review.googlesource.com/c/7929351)\n- **Media** Recorded metrics for PDF toolbar zoom actions in PDF V2. [CL 8075739](https://chromium-review.googlesource.com/c/8075739)\n\n### Android, iOS, and mobile surfaces\n- **Mobile** Fixed back-button navigation across two Autofill AI fragments. [CL 8063937](https://chromium-review.googlesource.com/c/8063937)\n- **UI** Finalized strings for the Autofill AI pcontext fragment pref. [CL 8064560](https://chromium-review.googlesource.com/c/8064560)\n- **Mobile** Implemented logic for the Manage Enhanced Autofill footer in AtMemory. [CL 8064586](https://chromium-review.googlesource.com/c/8064586) [bug 500615513](https://issues.chromium.org/issues/500615513)\n- **Mobile** Enabled TabAndroidGracefulShutdown by default on desktop too, broadening coverage of the shutdown path. [CL 8061889](https://chromium-review.googlesource.com/c/8061889)\n- **Mobile** Fixed a WKWebView viewport inset exception during iOS layout transitions. [CL 8071386](https://chromium-review.googlesource.com/c/8071386)\n- **UI** Moved tab strip button layout constants into dimens.xml on Android. [CL 8059325](https://chromium-review.googlesource.com/c/8059325)\n- **UI** Disabled the gradient while dragging a tab to the edge of a scroll view. [CL 8007735](https://chromium-review.googlesource.com/c/8007735)\n- **UI** Passed GlicInvocationSource.NUDGE when the tab strip Glic nudge is clicked. [CL 8076081](https://chromium-review.googlesource.com/c/8076081)\n- **UI** Added a Drive disclaimer to the aim-drive cobrowse entrypoint. [CL 8069090](https://chromium-review.googlesource.com/c/8069090)\n\n### Search, compose, Glic, and product surfaces\n- **Search** Split the kPrewarmZeroSuggestTrigger feature param into a separate feature for cleaner experiment control. [CL 8050444](https://chromium-review.googlesource.com/c/8050444)\n- **Search** Added observers for profile changes so incognito search changes apply correctly. [CL 8075321](https://chromium-review.googlesource.com/c/8075321)\n- **DevTools** Moved composebox voice permission tests into composebox_mixin_test.ts. [CL 8061805](https://chromium-review.googlesource.com/c/8061805)\n- **Refactor** Moved suggestionActivityEnabled into ComposeboxMixin. [CL 8060971](https://chromium-review.googlesource.com/c/8060971)\n- **Build** Added integration tests for Glic. [CL 8020895](https://chromium-review.googlesource.com/c/8020895)\n- **UI** Recorded new metrics for legacy NTP voice search overlay errors. [CL 8077421](https://chromium-review.googlesource.com/c/8077421)\n\n### Accessibility and input\n- **A11y** Moved accessible name concatenation into ExtensionsMenuViewModel. [CL 8067623](https://chromium-review.googlesource.com/c/8067623)\n- **A11y** Avoided calling #notifyMove when line focus is disabled. [CL 8076288](https://chromium-review.googlesource.com/c/8076288)\n- **Rendering** Hit test table parts and rows for occlusion in IOv2. [CL 8068547](https://chromium-review.googlesource.com/c/8068547)\n\n### Infra, core plumbing, and test health\n- **Build** Split the Rust CBOR parser into smaller files and expanded its tests. [CL 8074343](https://chromium-review.googlesource.com/c/8074343)\n- **Security** Added READ_CONTROL to DuplicateHandle usage in base, tightening Windows handle duplication behavior. [CL 8029961](https://chromium-review.googlesource.com/c/8029961)\n- **Refactor** Removed unnecessary c_str() calls in updater code. [CL 8076883](https://chromium-review.googlesource.com/c/8076883)\n- **Refactor** Added ActorBackgroundActuationManager for background actuation work. [CL 8057564](https://chromium-review.googlesource.com/c/8057564)\n- **Refactor** Cleaned up legacy single-stream code and mouse clamping filtering in host code. [CL 7953826](https://chromium-review.googlesource.com/c/7953826)\n- **Build** Modularized chrome/browser/paint_preview unit tests. [CL 8070318](https://chromium-review.googlesource.com/c/8070318)\n- **Build** Modularized the contextual_search policy handler unittest. [CL 8069762](https://chromium-review.googlesource.com/c/8069762)\n- **UI** Added a tab-scoped MultistepFilterMetricsTracker to record metrics. [CL 8052195](https://chromium-review.googlesource.com/c/8052195)\n- **Build** Fixed flakiness in fast/dom/open-and-close-by-DOM.html. [CL 8076821](https://chromium-review.googlesource.com/c/8076821)\n- **Build** Removed duplicate expectations in disable-site-isolation-trials. [CL 8074204](https://chromium-review.googlesource.com/c/8074204)\n- **Build** De-flaked background-image-only-for-print. [CL 7705607](https://chromium-review.googlesource.com/c/7705607)\n- **Build** Updated CBB autoroll for the builds refs. [CL 8077498](https://chromium-review.googlesource.com/c/8077498)\n\n### Tab strip and window management\n- **UI** Added a speculative fix for a crash on tab drag enter. [CL 8077278](https://chromium-review.googlesource.com/c/8077278)\n\n## Reverts \u0026 Reapplies",
  "repo": "chromium",
  "repoDisplay": "Chromium",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 16
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 11
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 9
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 5
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 5
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 4
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 4
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 3
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Skia from 04d1ee4b9c3e to 6a541bef31d1",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 9b64277b060b to 2bf3262acc09",
      "count": 1
    },
    {
      "name": "Dawn from ad97a0a8936a to 0814613de33f",
      "count": 1
    },
    {
      "name": "Boca App from CGiHV8UW5Om9EQIRo...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "Catapult from 6146421e05bb to 0321d21b2612",
      "count": 1
    },
    {
      "name": "Dawn from 01e82e970b65 to ad97a0a8936a",
      "count": 1
    },
    {
      "name": "earl_grey2 from 90f06ca23350 to d25208a2be1c",
      "count": 1
    },
    {
      "name": "clank/internal/apps from a94cd76c83c2 to 9b64277b060b",
      "count": 1
    },
    {
      "name": "androidx from UukyhOuSzL8bHjUoR... to ZmXUAg1e1JodYdLV2...",
      "count": 1
    },
    {
      "name": "Boca Receiver App from AimXXbJo-AhGItQT4...",
      "count": 1
    },
    {
      "name": "Manifest Merger from 9HvgRSmgyOhvlG44L...",
      "count": 1
    },
    {
      "name": "Skia from 6ecffccd32d5 to 04d1ee4b9c3e",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 1
    },
    {
      "name": "eigen from 7f8814d3a3ef to 8b70f28f41b1",
      "count": 1
    },
    {
      "name": "clank/internal/apps from a70deb02872d to d43b278ca4e9",
      "count": 1
    },
    {
      "name": "ANGLE from ca42923e461d to 311c502e88d9",
      "count": 1
    },
    {
      "name": "eigen from dfa92d7c0ada to f79da504f904",
      "count": 1
    },
    {
      "name": "captured_sites/autofill from 41e361fa88b6 to fb34d65f9de9",
      "count": 1
    },
    {
      "name": "src/third_party/libaom/source/libaom/ 43f2b6a99..ffb210a67",
      "count": 1
    },
    {
      "name": "eigen from 8b70f28f41b1 to bca9175127f4",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from L39dll3xV0En-gBkJ...",
      "count": 1
    },
    {
      "name": "vulkan-deps from 8949082da60b to db5b95e50fd6",
      "count": 1
    },
    {
      "name": "Media App from t3tKUHktwNMMMf171...",
      "count": 1
    },
    {
      "name": "Wuffs from v0.3.4 to",
      "count": 1
    },
    {
      "name": "Skia from 6a541bef31d1 to f3bd16e65e57",
      "count": 1
    },
    {
      "name": "Depot Tools from 2c147b70c0e2",
      "count": 1
    },
    {
      "name": "androidx from WbfmvAjBhGXa4dLoT... to 2cO_BwnzDaRM5K2zi...",
      "count": 1
    },
    {
      "name": "ios_internal from f5118af08f2e to 725764e1f7cc",
      "count": 1
    },
    {
      "name": "V8 from 837a59d94085 to 89413eb944b3",
      "count": 1
    },
    {
      "name": "vulkan-deps from e14390e1049e to 69340ba4efec",
      "count": 1
    },
    {
      "name": "Arm AFDO from 152.0.7936.0_pre1657285_rc-r1-merged",
      "count": 1
    },
    {
      "name": "Depot Tools from 98c00257f8e6",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "PDFium from fb09d84c50e9 to d3e62278db74",
      "count": 1
    },
    {
      "name": "eigen from f79da504f904 to b941180f8d8c",
      "count": 1
    },
    {
      "name": "Chromium Variations from 23ie4LFSNrDRub6AP...",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 0a7c14cc490d to 19765a4fcdd7",
      "count": 1
    },
    {
      "name": "Help App from wtJhlMU0dbhlt6-Ps...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "eigen from 3006c69d4e70 to dfa92d7c0ada",
      "count": 1
    },
    {
      "name": "ios_internal from 1f9c8f2097a6 to f5118af08f2e",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 716a001bd8a1 to a94cd76c83c2",
      "count": 1
    },
    {
      "name": "llvm-libc from e6c33d860253 to 39318546305c",
      "count": 1
    },
    {
      "name": "clank/internal/apps from d43b278ca4e9 to 716a001bd8a1",
      "count": 1
    },
    {
      "name": "WebRTC from 74d5f02907b5 to 06ae2e94a5bd",
      "count": 1
    },
    {
      "name": "androidx from 2cO_BwnzDaRM5K2zi... to UukyhOuSzL8bHjUoR...",
      "count": 1
    },
    {
      "name": "Kotlin Stdlib from DocPldjdm5FyfKMDp...",
      "count": 1
    },
    {
      "name": "Android Lint from e-YLTiV3aRwWAOzt7...",
      "count": 1
    }
  ],
  "since": "2026-07-11",
  "totals": {
    "commits": 220,
    "features": 88,
    "rolls": 130
  },
  "until": "2026-07-11"
}