{
  "commits": {
    "7916975": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 35750ec5c7a20af16a9e7c66c5f31d9596e6dd88.\n\nReason for revert: Speculative to fix swipe-to-refresh not working\n\nOriginal change's description:\n\u003e [Android] fix memory leak of SwipeRefreshHandler\n\u003e\n\u003e Post the runnables via the UI thread Handler (and cancel them in destroyInternal()) so that Handler.removeCallbacks(...) actually removes them — previously they were posted via PostTask, which wrapped them in TaskOriginRunnable, making the cancel a no-op and letting the pending message retain the handler and the test Activity.\n\u003e\n\u003e Bug: 512492670\n\u003e Change-Id: Ia2ce4ccc3e8606feeef7e6c35e7e957384c5d7bd\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916975\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1644604}\n\nBug: 512492670, 525294822\nBug: 512492670\nChange-Id: If5ef91b220b74805b8494abb54f118cb7601bbaf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966242\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649870}",
      "email": "agrieve@chromium.org",
      "hash": "8d9dd8d143c80bd69310b47bc3a9ecd8aa8fc422"
    },
    "7919708": {
      "author": "Rahul Singh (EDGE)",
      "avatar": "https://lh4.googleusercontent.com/-ZFBeosl1u00/AAAAAAAAAAI/AAAAAAAAAAA/Lj96QFEO5a0/s120-p/photo.jpg",
      "description": "Moves emission of LocalStorage.DatabaseOnDiskSizeKB from\nDomStorageContextWrapper into DomStorageDatabaseFactory's Open-time\nhistograms helper. It now picks the right backend path (LevelDB or\nSQLite) and the right DatabaseMetricsType suffix during the SQLite\non-disk rollout. The unsuffixed name keeps firing for non-experimental\non-disk databases for backwards compatibility. A \".Experimental\" variant\nis added for the rollout cohort.\n\nWith DomStorageContextWrapper no longer needing to resolve a database\npath, DomStorageDatabase::GetPath() has no remaining production callers.\nSo, this deletes it and migrates the remaining test callers to\nGetLevelDbPath/GetSqlitePath.\n\nBug: 377242771\nChange-Id: I4a35eee4f76bd9fed2139d29db25667c2dbbea41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919708\nCommit-Queue: Rahul Singh \u003crahsin@microsoft.com\u003e\nReviewed-by: Steve Becker \u003cstevebe@microsoft.com\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649875}",
      "email": "rahsin@microsoft.com",
      "hash": "d98576c7e75e20b606c38bb38b43e4badc7a61f0"
    },
    "7927867": {
      "author": "David Segovia",
      "avatar": "https://lh5.googleusercontent.com/-q9mOhoY6SCc/AAAAAAAAAAI/AAAAAAAAAAA/JOn7_M7ceY4/s120-p/photo.jpg",
      "description": "Originally, the search input in TabSearch always had the\naria-activedescendant attribute active. This caused the 'virtual focus'\nto immediately move to the first element of the suggestion list.\n\nThis caused a couple of issues:\n- Screen readers skipped relevant information from the search input (like aria-label).\n- The user was kept in \"browse mode,\" meaning typing worked *except* when pressing navigation shortcut keys (like 'H' or 'I'). This instructed VoiceOver to focus the next heading or link instead of typing the character.\n\nThis change activates aria-activedescendant only when the user presses\nthe Up or Down arrow keys, and deactivates it when the user types. This\nensures users can type normally and receive the correct context from the\nsearch input.\n\nBug: 480265214\nChange-Id: Ib910196d1f3b8e7e0cd22ab9784661b723312e18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927867\nCommit-Queue: David Segovia \u003cdavidsegovia@google.com\u003e\nReviewed-by: John Lee \u003cjohntlee@chromium.org\u003e\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649853}",
      "email": "davidsegovia@google.com",
      "hash": "0f1207d66b522f68da1e430a42f1358655caf7d6"
    },
    "7929368": {
      "author": "chrome builder",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Use a default-constructed base::TimeTicks() as the \"in the past\" sentinel\nfor suppress_non_key_input_until_ instead of the epoch.\n\nBug: 355423207\nChange-Id: Iffe6672c033cce89443529072b36932f4e47db64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929368\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649842}",
      "email": "helmut@januschka.com",
      "hash": "692e7e82ea661bd120b02a636c39b9aa92cffa1e"
    },
    "7930429": {
      "author": "chrome builder",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Use base::Time for the site data \"since epoch\" timestamps and a now-anchored\nconversion for the node describer, dropping the TimeTicks epoch.\n\nBug: 355423207\nChange-Id: If482f3e1e4730cfdfc624be6104c35dcee3d9e90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930429\nReviewed-by: Patrick Monette \u003cpmonette@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649845}",
      "email": "helmut@januschka.com",
      "hash": "d1f6ecf8e8875ec0de01db3397c6a435a2abf71a"
    },
    "7934369": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 4c514986fee0257138a023753236100546200217.\n\nReason for revert: Speculative to fix swipe to refresh.\n\nOriginal change's description:\n\u003e Fix LeakCanary failures for InputOnVizTest\n\u003e\n\u003e A View.postDelayed() was being canceled was posted via\n\u003e ThreadUtils.getUiThreadHandler().removeCallbacks.\n\u003e\n\u003e Because the handler instances differed, the cancellation failed.\n\u003e\n\u003e Bug: 512491183\n\u003e Change-Id: Iebae3044a312eb9c2065db2f4b9138772b059834\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934369\n\u003e Reviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1646299}\n\nBug: 512491183, 525294822\nBug: 512491183\nChange-Id: Ia04f1d2e353282fcf9ecc5063c3b2536157deecd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965572\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649868}",
      "email": "agrieve@chromium.org",
      "hash": "cc54c3537ef998cdb19062772eab97acb3b856ff"
    },
    "7943124": {
      "author": "Sophie Crowley",
      "avatar": "https://lh4.googleusercontent.com/-MRu9kJtKreE/AAAAAAAAAAI/AAAAAAAAAAA/nd9opry5v4E/s120-p/photo.jpg",
      "description": "Addressing follow-up from\nhttp://crrev.com/c/7816959/comment/4eed5c97_e9349432/,\ncreating a separate config builder for the switch account flow (with\nmandatory email input) so we do not need to have the specific assert in\nthe config constructor and do not need to specify the default flow every\ntime.\n\nChange-Id: I5ec91caf44d80acb4d36d6ee4ebaf003196d9dae\nBug: 512202548\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943124\nCommit-Queue: Sophie Crowley \u003ccrowleso@google.com\u003e\nReviewed-by: Łukasz Barczyński \u003clbarczynski@google.com\u003e\nReviewed-by: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649826}",
      "email": "crowleso@google.com",
      "hash": "9781a87665ca6eca05990051abb14b6d6e85b26d"
    },
    "7950859": {
      "author": "Sophie Crowley",
      "avatar": "https://lh4.googleusercontent.com/-MRu9kJtKreE/AAAAAAAAAAI/AAAAAAAAAAA/nd9opry5v4E/s120-p/photo.jpg",
      "description": "A follow-up from\nhttps://crrev.com/c/7912764/9/extensions/buildflags/BUILD.gn to replace\nany remaining Java usage of ENABLE_DESKTOP_ANDROID_EXTENSIONS with the\nnewer ENABLE_EXTENSIONS_CORE to avoid largely duplicate flags.\n\nChange-Id: Iadd924ecb2bed9d47a2384e263b195e5f405d53f\nBug: 522751836\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950859\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCommit-Queue: Sophie Crowley \u003ccrowleso@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649832}",
      "email": "crowleso@google.com",
      "hash": "32d3194e2601bcf0e28f6c5b824a59d41e3d98ba"
    },
    "7954600": {
      "author": "Gianni Chen",
      "avatar": "",
      "description": "This change enables the Most Relevant Tab Resumption module unit tests\non Android by adding the unit_tests target to the enable_webui_ntp deps\nblock in chrome/test/BUILD.gn.\n\nIt also adds unit tests verifying the URL title formatting logic\n(specifically falling back to GURL spec when page title is empty).\n\nBug: 524830539\nChange-Id: If773a85bc4b0725e76bee1cfbf72fe694ea83205\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954600\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: Gianni Chen \u003cgiannich@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649895}",
      "email": "giannich@google.com",
      "hash": "962b29a464673f86a95ce387155c537c83c133b2"
    },
    "7957345": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Maintains an immutable Java side list that is a cache of the tree of\ntabs in C++. Mutation operations trigger cache invalidation. This should\nreduce the overhead of operations like indexOf, iteration, tab count,\netc. This effectively amortizes the C++ tree traversal to a single time\nper mutation in exchange for having to store the ordered list in Java.\nThere is less risk of bugs since C++ is still the source of truth.\n\nThere is no risk of ConcurrentChangeModification because iterators\nretain references to the old immutable list while iterating.\n\nBug: 525079251\nChange-Id: I37834ab1de1234117c3731550831e21c6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957345\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649889}",
      "email": "ckitagawa@chromium.org",
      "hash": "70978554b43e90054baf29984b5b745fb180dc4c"
    },
    "7959279": {
      "author": "Xuehui Chen",
      "avatar": "https://lh5.googleusercontent.com/-Fhw7LQ_eYRM/AAAAAAAAAAI/AAAAAAAAAAA/1rvNbn917zk/s120-p/photo.jpg",
      "description": "A `potential` UAF vulnerability exists in the browser process due to\nsynchronous reentrancy inside SecurePaymentConfirmationController.\n\nThis can happen if platform-specific synchronous activation dispatch\nfrom native_widget_-\u003eClose() that reaches\nExtensionPopup::OnWidgetDestroying() inside the same call stack. Or\nCloseDialog() itself trigger a controller destruction.\n\nThis change adds a guard to the `CloseDialog()` method that ensures the\ncall inside SecurePaymentConfirmationController will not continue to\nprevent a memory crash.\n\nFixed: 522568496\nChange-Id: Ifc0eaaebc42db33bb309e850881722df13cad35d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959279\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nReviewed-by: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nCommit-Queue: Xuehui Chen \u003cxuehuichen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649831}",
      "email": "xuehuichen@google.com",
      "hash": "b87b4b251a81a1e17b4388046d56f93765b646b3"
    },
    "7961162": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "Prefer to get a `RenderFrameHost\u0026` rather than a pointer that is (only)\ndeclared to be non-null.\n\nThis CL is scoped to:\nchrome/browser/net\n\nThis CL was uploaded by git cl split.\n\nBug: 525108538\nChange-Id: Id74fa4e4a349d91bcd406940008cbaecc31a8d52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961162\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649862}",
      "email": "kdlee@chromium.org",
      "hash": "2dda518b89e6c5719e00e0d9ab170513c6c8939c"
    },
    "7961659": {
      "author": "Le Hoang Quyen",
      "avatar": "https://lh6.googleusercontent.com/-tAbHvsdkRL4/AAAAAAAAAAI/AAAAAAAAAAA/bB9LJ8E3NeQ/s120-p/photo.jpg",
      "description": "Bug: 511049071, 521969279, 522939776\nChange-Id: Id5e0a3e5695a2f976ffba18d1e0df8cafac532b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961659\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649951}",
      "email": "lehoangquyen@chromium.org",
      "hash": "2a30e27b6cebf82fd2926dae26e1ffa0d1441491"
    },
    "7961757": {
      "author": "Gianni Chen",
      "avatar": "",
      "description": "This change disables shortcuts and module auto removal as users have no\nway to re-enable those features once they are auto-removed.\n\nOnce the Customize Chrome side panel is implemented on Android, we can\nre-enable those features again.\n\nBug: 525203687\nChange-Id: I291111c98ca2132781a19e10b3627e6e793b9b2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961757\nCommit-Queue: Gianni Chen \u003cgiannich@chromium.org\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649897}",
      "email": "giannich@google.com",
      "hash": "a2d74b1da516abd5344eb1fecb162f259ec313e6"
    },
    "7962950": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "This CL is a no-op. Merely replacing query_form_.global_id() with\nquery_form_id_.\n\nFixed: 40144964\nChange-Id: I4b0c6b3186c3f9574f8e97fe7a09d9a5f19c94ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962950\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649839}",
      "email": "jihadghanna@google.com",
      "hash": "cb8048f4f2687a946c6be6a5cdf489e978a296c4"
    },
    "7964199": {
      "author": "Quyen Le",
      "avatar": "https://lh5.googleusercontent.com/-7zZFbjW2kiw/AAAAAAAAAAI/AAAAAAAAAAA/7eZt--W8eEY/s120-p/photo.jpg",
      "description": "This reverts commit cff2ee05d52d1e882e6e91bb4e3e76aa4a4663b2.\n\nReason for revert: test failure on Pixel 2.\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Android%20FYI%20Release%20(Pixel%202)/93457/blamelist\n\nOriginal change's description:\n\u003e Fix missing internal_usage in DawnEGLImageRepresentation\n\u003e\n\u003e Bug: 511738693\n\u003e Change-Id: I0bbf545cafcb414dee8058f140b3091d21da6d82\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964199\n\u003e Commit-Queue: Stephen White \u003csenorblanco@chromium.org\u003e\n\u003e Reviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649660}\n\nBug: 511738693\nChange-Id: Ia9164d592d57df790d2c601ae71a39c2b0db9581\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962098\nOwners-Override: Quyen Le \u003clehoangquyen@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649952}",
      "email": "lehoangquyen@google.com",
      "hash": "2513b16d406c5adfca74170a384517a1c1355cc4"
    },
    "7964482": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "Extend the existing 'has_user_gesture' check to also trigger suggestion\ngeneration flow.\n\nBug: b:525771637\nChange-Id: Ic472ba3b439910583c87bde01f8be4ab446b47cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964482\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649838}",
      "email": "adigupt@google.com",
      "hash": "e1328c7142daabfa97f58b23b8388e33c2d3efa9"
    },
    "7964978": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "description": "* Adds `BottomBarAppMenuUpdateBadgeController` to manage the\nlogic, state, and lifecycle for displaying the update badge\non the bottom bar's app menu button.\n* Showing the badge is behind a feature param to protect code\nfrom regressions.\n\nhttp://go/scrcast/NDg0Mjk5MDU4NDQ2MzM2MHw4NzAzMmJkZi1hZQ\n\nBypass-Check-License: Parent CL moved a file.\nBug: 519148302\nFixed: 515378459\nChange-Id: I563819e3884b8a6aa8f38c059ec6ecd3ee4c2bb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964978\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nAuto-Submit: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649916}",
      "email": "polardz@google.com",
      "hash": "ae1f975c3599067a3b393d68f75363af1069df99"
    },
    "7965363": {
      "author": "Titouan Rigoudy",
      "avatar": "",
      "description": "Tested using led:\n\n$ led get-builder luci.chromium.ci:android-desktop-x64-asan-rel \\\n  | led edit-gerrit-cl \\\n  https://chromium-review.googlesource.com/c/chromium/src/+/7965363/1 \\\n  | led launch\n\nBuild: https://ci.chromium.org/ui/p/chromium/builders/ci.shadow/android-desktop-x64-asan-rel/1/overview\n\nCq-Include-Trybots: luci.chromium.try:android-desktop-x64-asan-rel\nBug: 525381517\nChange-Id: I7100b31fa048ad0ef9f1c7729ecabd8a6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965363\nCommit-Queue: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649833}",
      "email": "titouan@google.com",
      "hash": "a651efe1f9613e2c654713f270b50101dffe73bb"
    },
    "7965377": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "description": "* Introduce `AppMenuActionButtonBinder`, `BottomBarAppMenu`,\nand `bottom_bar_app_menu_template.xml` structure for upcoming update\nbadge.\n* Moves `MenuButtonState` from the `toolbar` module to the\n`actions/appmenu` module so it can be shared with the bottom bar.\n\nhttp://go/scrcast/NjcwNzc2MjMwNTE3MTQ1Nnw2MTA2Y2U1ZS1lMw\n\nBypass-Check-License: Moving file\nBug: 519148302, 515378459\nChange-Id: I8c3e24da47144dcb081d49bcba7b170ced95b99f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965377\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649825}",
      "email": "polardz@google.com",
      "hash": "a65494d51d4f5c37feb0fc88c7c42149b2824218"
    },
    "7966057": {
      "author": "Joe Downing",
      "avatar": "",
      "description": "This moves detailed reference guidelines out of the main SKILL.md file\nand into a new 'references/' subdirectory. This reduces the line count\nof SKILL.md to 186 lines (well under the 500-line global cap limit)\nwhile maintaining clean, focused, and linkable documentation. It also\ngreatly reduces the context window size for each sub-agent.\n\nAlso updated the markdown scanner to incorporate the suggestions from\nthe review agent.\n\nTAG=agy\nCONV=337dbb06-e031-442e-a635-550164a2e977\n\nChange-Id: I2b7fc7c7edd156bbe9e77cb63427f1edd27db0aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966057\nAuto-Submit: Joe Downing \u003cjoedow@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649837}",
      "email": "joedow@google.com",
      "hash": "95fb6522e503ceb06de2fa07341f79bf11030fcd"
    },
    "7966085": {
      "author": "Tommy Martino",
      "avatar": "https://lh3.googleusercontent.com/-1hSoQgll0hg/AAAAAAAAAAI/AAAAAAAAAAA/UK2t13-rK-A/s120-p/photo.jpg",
      "description": "This test is consistently failing due to a crash in\nExceptionPreprocessorState during teardown/gracefulTerminate.\n\nBug: 525850722\nChange-Id: I6030a1d18a964db350d19bc4dffbf787a5540261\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966085\nReviewed-by: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nOwners-Override: Tommy Martino \u003ctmartino@chromium.org\u003e\nReviewed-by: Ibrahim Kanouche \u003ckanouche@google.com\u003e\nCommit-Queue: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nAuto-Submit: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649828}",
      "email": "tmartino@chromium.org",
      "hash": "2f698052ec8d031ff055759658e7149437a526d2"
    },
    "7966739": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "We were not returning the correct value for the menu header height in\nAppMenuHandlerImpl#calculateMenuHeight() because we forgot to register\nheight provider for menu headers in\nAppMenuHandlerImpl#registerViewBinders. This resulted in the app menu\nbeing a little bit too long when nesting was used in drilldown mode.\n\nInstead of specifying top and bottom paddings in menu_header.xml, we\nspecify the height and the bottom padding to make it a bit easier to\ncalculate the height in AppMenuItemViewBinder.\n\nBug: 438629323\nChange-Id: I3f53a1ca0ce1ebf89323626710aaeddb2467e66d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966739\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649899}",
      "email": "massan@google.com",
      "hash": "604fe229824bb3b9e8173739203cc67ad8d1ce8e"
    },
    "7966741": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "This CL fixes a crash where when the user opened the recently closed tab\ngroup item in the app menu using drilldown mode, the app crashed. This\nwas because we were using a wrong item type. We've added regression\ntests to make sure that the we are not using the wrong item type.\n\nThis crash happens only behind the flag #submenus-in-app-menu, which is default disabled.\n\nBug: 404074424\nChange-Id: I0d7f937887c94532904b887910089e71d00bc6e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966741\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649906}",
      "email": "massan@google.com",
      "hash": "68bb2f845829ddd77f0604c10043477de5b400e0"
    },
    "7968221": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "This CL fixes a destroyed Activity leak in ActivityTabProviderTest by\nexplicitly destroying the tab that was removed from the model at the end\nof the test.\n\nBug: 512489883\nChange-Id: I07309ab39d60ff506609e37d483a126494dd7bc6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968221\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649829}",
      "email": "hnakashima@chromium.org",
      "hash": "d7a8671683a40631ef60b28fffa6636f60adf104"
    },
    "7968700": {
      "author": "Joe Downing",
      "avatar": "",
      "description": "This updates the release stage reference instructions to require adding\nstandard git trailers (MAGI: GENERATED or MAGI: REVIEWED) to commit\nfooters, and uploading with corresponding Gerrit hashtags. This combines\nboth local searchability and Gerrit dashboard filtering support cleanly.\n\nTAG=agy\nCONV=337dbb06-e031-442e-a635-550164a2e977\n\nMAGI: GENERATED\nChange-Id: Ib4d0ec6aea726f664b7870932b24e665ef21d4ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968700\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649872}",
      "email": "joedow@google.com",
      "hash": "6f1e2a74d9bea126871255b9291233964c9f0072"
    },
    "7968901": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change adds the following constrains\n- Restricts filter extraction and suggestion generation\n  flows to cryptographic schemes (https:// and wss://).\n- Enforces same-origin validation between suggestion candidate\n  URLs and the triggering navigation origin.\n- Introduces a dedicated command-line switch override\n  to permit HTTP URLs during automated browser testing that relies on\n  embedded test servers.\n\nBug: b:525314638, b:525319591\nChange-Id: I2fc1a0b0b8f6d675488ac49abef50d2a1a437ea5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968901\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649836}",
      "email": "adigupt@google.com",
      "hash": "d772fdf36f0cc6cf026af5ac142a13a489c9ca55"
    },
    "7969641": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "https: //screenshot.googleplex.com/3SuTtSgZxVknyHz.png\nBug: 509226293\nTest: TabVerticalViewBinderRenderTest, TabVerticalViewBinderUnitTest\nChange-Id: I7813736a622f1ee2ef76f38c6f8524245a3e2d52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969641\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649827}",
      "email": "agazal@google.com",
      "hash": "03d14d6a4b9cfafe79a3744e000c2baaffede387"
    },
    "7970018": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16721.0.0-1078209 -\u003e 16722.0.0-1078222):\n- External: http://go/cros-changes/85528..85541?ext=true\n- Internal: http://go/cros-changes/119615..119628\n\nUploaded by https://ci.chromium.org/b/8678566439731393409\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16722.0.0-1078222\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678566439731393409\nCrOS-External-Manifest-Position: 85541\nCrOS-Internal-Manifest-Position: 119628\nChange-Id: I1322541486c0df93cea5b50d4d85a0280178b536\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970018\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@{#1649860}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "11572faeda4de4c3eca058b992aa31bf423fe19c"
    },
    "7970341": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I6046e8c8608c9e846a541c201bc60549a339dd9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970341\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@{#1649865}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "4ba928642f49a793801ea4a6e97887516136de9b"
    },
    "7970719": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16723.0.0-1078236 -\u003e 16723.0.0-1078241):\n- External: http://go/cros-changes/85555..85559?ext=true\n- Internal: http://go/cros-changes/119642..119647\n\nUploaded by https://ci.chromium.org/b/8678486868575469393\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16723.0.0-1078241\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678486868575469393\nCrOS-External-Manifest-Position: 85559\nCrOS-Internal-Manifest-Position: 119647\nChange-Id: I2a1b21019ed3873eea3750897267b39976bc930a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970719\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@{#1649927}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "72408bb533944bd287c04407fc9e6f724ab4f93a"
    },
    "7970745": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-20 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I8003359edde8708a30352fd741aee4d8257b38a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970745\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649934}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "baf68f5e10cd6ab999ae7ae720b66aa6f7820c83"
    },
    "7971057": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16722.0.0-1078222 -\u003e 16723.0.0-1078236):\n- External: http://go/cros-changes/85541..85555?ext=true\n- Internal: http://go/cros-changes/119628..119642\n\nUploaded by https://ci.chromium.org/b/8678509711091988209\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16723.0.0-1078236\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678509711091988209\nCrOS-External-Manifest-Position: 85555\nCrOS-Internal-Manifest-Position: 119642\nChange-Id: I7c596d5e2c5ff7113d2eed37614ea1ea056b9954\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971057\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@{#1649914}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "135354e25fb9ff7c62106818074726b2d785176b"
    },
    "7971699": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-20 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I179f847ed54a015cd0152e6d8ca6c0957486f20e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971699\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@{#1649938}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "8317abe9122d7a238c7dd4e947fd45f2493eb91d"
    },
    "7971778": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I0ae10f1c319ffbf487300669bd375cfccfb83af7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971778\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nAuto-Submit: Chrome Release Translation Dump \u003cmdb.chrome-release-translation-dump@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649932}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "dcfa07f1db90e50ee5efb2afc9553f29f6a81797"
    },
    "7972237": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: Ifd2de91b31829eb7667be8eedbc85dcad5f7a894\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7972237\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@{#1649931}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "410ec58a139a1c71ffb49a91a1186a38113026ec"
    }
  },
  "date": "2026-06-20",
  "days": 1,
  "generatedAt": "2026-06-20T22:05:38Z",
  "markdown": "## Highlights\n- **GPU** GPU process can now fall back to software mode without a browser restart, reducing hard failures after graphics startup problems. [CL 7961659](https://chromium-review.googlesource.com/c/7961659)\n- **Security** Secure Payment Confirmation now guards controller destruction during dialog close, tightening lifetime safety in a sensitive payment flow. [CL 7959279](https://chromium-review.googlesource.com/c/7959279)\n- **Mobile** Android TabModel adds a Java-side tab list cache, cutting repeated tab list work and setting up faster tab UI paths. [CL 7957345](https://chromium-review.googlesource.com/c/7957345)\n- **UI** Android's in-product bottom bar gets an update badge, making surfaced product changes visible without opening menus. [CL 7964978](https://chromium-review.googlesource.com/c/7964978)\n- **Privacy** The multistep filter now restricts navigation to HTTPS, hardening the flow against insecure hops. [CL 7968901](https://chromium-review.googlesource.com/c/7968901)\n- **A11y** Tab Search now updates `aria-activedescendant` after user input, improving assistive tech focus behavior during keyboard-driven search. [CL 7927867](https://chromium-review.googlesource.com/c/7927867)\n- **UI** Vertical Tabs adds an AI indicator, exposing assistant-related state directly in the tab strip. [CL 7969641](https://chromium-review.googlesource.com/c/7969641)\n- **Build** Desktop Android extensions build flag removal continues cleanup of dead configuration surface on Android. [CL 7950859](https://chromium-review.googlesource.com/c/7950859)\n\n## What landed by area\n\n### Android UI and navigation\n- **UI** Android's bottom bar gets an app menu binder to wire menu state into the new surface. [CL 7965377](https://chromium-review.googlesource.com/c/7965377)\n- **UI** WebUI NTP on Android stops auto-removing shortcuts and modules, preserving user-visible layout state. [CL 7961757](https://chromium-review.googlesource.com/c/7961757)\n- **UI** Signin on Android uses a separate builder for SwitchAccount flow, isolating flow-specific setup. [CL 7943124](https://chromium-review.googlesource.com/c/7943124)\n- **UI** Nested app menu now uses the correct item type, fixing menu model consistency. [CL 7966741](https://chromium-review.googlesource.com/c/7966741)\n- **UI** Nested app menu height calculation now accounts for the header correctly, avoiding clipped or mismeasured layouts. [CL 7966739](https://chromium-review.googlesource.com/c/7966739)\n- **Privacy** The multistep filter now allows suggestion generation on user-initiated navigation, loosening one path while keeping intent explicit. [CL 7964482](https://chromium-review.googlesource.com/c/7964482)\n\n### Tabs and surfaces\n- **UI** WebUI NTP Tab Resumption Module unit tests are enabled on Android, improving coverage for the new Android landing path. [CL 7954600](https://chromium-review.googlesource.com/c/7954600)\n- **UI** Vertical Tabs adds an AI indicator, expanding signal density in the tabs surface. [CL 7969641](https://chromium-review.googlesource.com/c/7969641)\n\n### Storage and frame plumbing\n- **Refactor** DomStorage moves `LocalStorage.DatabaseOnDiskSizeKB` into the storage service, consolidating storage accounting. [CL 7919708](https://chromium-review.googlesource.com/c/7919708)\n- **Refactor** A split CL switches call sites to `CurrentTargetFrame()`, continuing frame access cleanup. [CL 7961162](https://chromium-review.googlesource.com/c/7961162)\n- **Refactor** `AED::query_form_` is replaced with `query_form_id_`, clarifying identity semantics in autofill-related code. [CL 7962950](https://chromium-review.googlesource.com/c/7962950)\n\n### Reliability and memory safety\n- **Refactor** `ActivityTabProviderTest` memory leak is fixed, cleaning up one more Android test lifetime issue. [CL 7968221](https://chromium-review.googlesource.com/c/7968221)\n\n### Time and platform cleanup\n- **Refactor** `performance_manager` stops using `base::TimeTicks::UnixEpoch`, aligning with ongoing monotonic time cleanup. [CL 7930429](https://chromium-review.googlesource.com/c/7930429)\n- **Refactor** `InputMethodAuraLinux` also stops using `base::TimeTicks::UnixEpoch`, removing another suspect time conversion path. [CL 7929368](https://chromium-review.googlesource.com/c/7929368)\n\n### Build, tooling, and infra\n- **Build** Fuzzing explicitly disables Android build static analysis, likely reducing friction in that bot configuration. [CL 7965363](https://chromium-review.googlesource.com/c/7965363)\n- **Build** ChromeOS LKGM advanced in automated rolls to 16722 and 16723, pulling in newer platform baselines. [CL 7970018](https://chromium-review.googlesource.com/c/7970018)\n- **Build** ChromeOS LKGM advanced again on the same day with another 16723 point update. [CL 7970719](https://chromium-review.googlesource.com/c/7970719)\n- **Build** ChromeOS LKGM advanced once more with a follow-up 16723 point update. [CL 7971057](https://chromium-review.googlesource.com/c/7971057)\n- **Build** Trunk version bumped from 7902.0 to 7903.0. [CL 7970341](https://chromium-review.googlesource.com/c/7970341)\n- **Build** Trunk version bumped again from 7903.0 to 7904.0. [CL 7972237](https://chromium-review.googlesource.com/c/7972237)\n- **Build** XTB translations were refreshed from main branch GRDs. [CL 7971778](https://chromium-review.googlesource.com/c/7971778)\n- **Build** Certificate and PKI metadata syncs landed from google3 in CT and CRS. [CL 7971699](https://chromium-review.googlesource.com/c/7971699)\n- **Build** Certificate and PKI metadata syncs landed from google3 in CT and CRS. [CL 7970745](https://chromium-review.googlesource.com/c/7970745)\n\n### Developer workflow\n- **DevTools** MAGI adds Git trailer and Gerrit hashtag tracking instructions, improving attribution and workflow traceability. [CL 7968700](https://chromium-review.googlesource.com/c/7968700)\n- **DevTools** MAGI splits `SKILL.md` into modular reference files, making the internal guidance set easier to maintain. [CL 7966057](https://chromium-review.googlesource.com/c/7966057)\n\n### iOS\n- **Mobile** An iOS bottom bar layout test is disabled pending investigation of `ChromeNextIA` instability. [CL 7966085](https://chromium-review.googlesource.com/c/7966085)\n\n## Reverts \u0026 Reapplies\n- **GPU** Revert of \"Fix missing internal_usage in DawnEGLImageRepresentation\", likely backing out a graphics correctness fix that was not ready to stick. [CL 7964199](https://chromium-review.googlesource.com/c/7964199)\n- **Mobile** Revert of an Android `SwipeRefreshHandler` memory leak fix, indicating the original leak patch caused follow-on issues. [CL 7916975](https://chromium-review.googlesource.com/c/7916975)\n- **Rendering** Revert of a fix for LeakCanary failures in `InputOnVizTest`, suggesting the attempted cleanup regressed test behavior or masked another issue. [CL 7934369](https://chromium-review.googlesource.com/c/7934369)",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 19
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 8
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 8
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 4
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Boca App from j1LVji93TPiEEgad7...",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from cc9lhbdDhDAmHSmsj...",
      "count": 1
    },
    {
      "name": "Dawn from cdcdd8bc0452 to dc3be30c84a5",
      "count": 1
    },
    {
      "name": "ANGLE from ae23e8e1704b to 836636df1b06",
      "count": 1
    },
    {
      "name": "ChromeOS Atom AFDO profile",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 937b4e9d3e3a",
      "count": 1
    },
    {
      "name": "Dawn from dc3be30c84a5 to 5927f0221ff1",
      "count": 1
    },
    {
      "name": "ANGLE from 836636df1b06 to 3cd891cb29c3",
      "count": 1
    },
    {
      "name": "ChromeOS Bigcore AFDO profile",
      "count": 1
    },
    {
      "name": "Perfetto from 28f8ca8b49dc to 57a5b9e71e0b",
      "count": 1
    },
    {
      "name": "Skia from 5924bfc6cbc4 to 488a6fc05a65",
      "count": 1
    },
    {
      "name": "WebRTC from cd73310cca8b to ce262a960709",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from ZCCPkN7tNTNws6rPS...",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from xeeWz3ZfVtKjdyFtx...",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from C4z8njFXA7qCgtuXE...",
      "count": 1
    },
    {
      "name": "Media App from oG36Y_HW62YgVSU8o...",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 97aaa9b36e0a to c23c0d057cb6",
      "count": 1
    },
    {
      "name": "Help App from -eiifSXQmN4jFFSIT...",
      "count": 1
    },
    {
      "name": "WebGPU CTS from cf0073691abc",
      "count": 1
    },
    {
      "name": "vulkan-deps from 1f67318a7183 to a1bcb73b7c45",
      "count": 1
    },
    {
      "name": "ANGLE from 3cd891cb29c3 to e0cd17acab01",
      "count": 1
    },
    {
      "name": "ios_internal from be704659326d to 28535144e2ee",
      "count": 1
    },
    {
      "name": "Skia from 257afeb0477b to 5924bfc6cbc4",
      "count": 1
    },
    {
      "name": "Chromium Variations from A6CMowd9cdq_mVA4n...",
      "count": 1
    },
    {
      "name": "vulkan-deps from 937dade1106b to 1f67318a7183",
      "count": 1
    },
    {
      "name": "Arm AFDO from 151.0.7894.0_pre1647159_rc-r1-merged",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from UF1LSpeSrSyOU4nNw...",
      "count": 1
    },
    {
      "name": "Perfetto from 57a5b9e71e0b to 12443ee72716",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from SUnBsTBCXOH8iUUjf...",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from 8nYT0SXfl05F5i4Sw...",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from J7j8vxXhOWQwyoRKG...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "Boca Receiver App from MK2gAwUqURz4PUzAu...",
      "count": 1
    }
  ],
  "since": "2026-06-20",
  "totals": {
    "commits": 144,
    "features": 36,
    "rolls": 108
  },
  "until": "2026-06-20"
}