{
  "commits": {
    "5715179": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "This is necessary to prevent bubble windows from getting tiled on tiling\nWMs.\n\nChange-Id: I86dba77956491000ba424e2c76d12944dd1f4faf\nFixed: 349428373, 358370841\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5715179\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643902}",
      "email": "thomasanderson@chromium.org",
      "hash": "415677ba511226646d75c6d4cc80d15e6bf4b619"
    },
    "7533521": {
      "author": "Gaston Rodriguez",
      "avatar": "https://lh4.googleusercontent.com/-pOdpsqBw0FY/AAAAAAAAAAI/AAAAAAAAAAA/HbYo_5DrVxI/s120-p/photo.jpg",
      "description": "A malicious or misbehaving page can rapidly lock and unlock the pointer\nin a tight loop, effectively denying users the ability to provide input.\nThis tight loop may prevent the user from pressing the Esc key, for\nwhich we provide a \"cooldown\" before a lock can be re-acquired so that\nusers may take control of the browser. Additionally, each lock request\ngenerates inter-process messages to the browser process, which\naccumulate even when the user switches to a different tab. This floods\nthe browser with messages and bogs down input processing across the\nentire browser.\n\nThis scenario is postulated in the spec as a possible security concern\n[1], and the spec implies that it is up to the User Agents to implement\n*some* mechanism with which they can protect the users:\n\u003e Security concern:\n\u003e Pointer Lock can be called repeated by script after user exits pointer\n\u003e lock, blocking user from meaningful progress.\n\u003e Answer:\n\u003e Repeated escapes of pointer lock can signal user agent to not re-lock\n\u003e the pointer without more specific user action, e.g. similar to how\n\u003e Chrome suppresses repeated alert() calls.\n\nWith this in mind, this CL implements a rate limiting system in\nPointerLockController that tracks recent successful locks. If a page\nexceeds a threshold of unlocks within a short time window, all\nsubsequent pointer lock requests are rejected with a NotAllowedError\nuntil the window clears. The rate limiting is behind a feature flag\n(kRateLimitPointerLockRequests) which will be used as a kill switch in\ncase some issue is found with the implementation.\n\n[1] https://w3c.github.io/pointerlock/#security\n\nBug: 40056867\nChange-Id: Ib504f26f5160fb784a220b30351855c5a74c517f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7533521\nReviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nCommit-Queue: Gaston Rodriguez \u003cgastonr@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644052}",
      "email": "gastonr@microsoft.com",
      "hash": "efbfa04bd4734b5bc741661b62743e9ad8aa1668"
    },
    "7688600": {
      "author": "Javier Fernández García-Boente",
      "avatar": "https://lh5.googleusercontent.com/-mcDiKelGMsE/AAAAAAAAAAI/AAAAAAAAAAA/Y0ptCc8MY5E/s120-p/photo.jpg",
      "description": "This is a reland of commit 7b1659736a4a88412f6361f51804b5645e724ca3\n\nThe regressions detected by the mac15 bot have been caused by the\nTesting Factory used specifically for the MAC platform; the other\nplatforms do not need a custom testing factory because the rely on the\none instantiated by chrome's keyed services initialization (there is a\nTODO to investigate why this affects only to MAC platforms). The custom\ntesting factory needs a non-null PrefService to complete the OTR related\ntests. Additionally, this custom testing factory uses a Testing Delegate\nto avoid the OS registration issues; this pattern is also used in other\nbrowser tests of this kind.\n\nOriginal change's description:\n\u003e Extension's handlers honor the AllowInIcongnito setting\n\u003e\n\u003e Extensions with a 'false' value in their AllowInIncognito setting must\n\u003e not have access to the user's profile data when running the browser in\n\u003e incognito mode. As long as the handlers registered by an extension are\n\u003e stored in the user's profile, these handlers' availability should be\n\u003e determined based on the extension's settings.\n\u003e\n\u003e This CL adds a new attribute in the ProtocolHandler class to hold the\n\u003e corresponding extension's AllowInIncognito setting value. Regular\n\u003e handlers have this attribute set to 'true' by default. Additionally, the\n\u003e ProtocolHandlerRegistry instance should know when the browser is running\n\u003e under incognito mode. We have decided to add a new attribute to hold\n\u003e this flag, to be updated whenever the Factory is invoked to get the\n\u003e singleton instance.\n\u003e\n\u003e In the crrev.com/7735521 we have changed the\n\u003e ProtocolHandlerRegistryFactory so that it received a nullptr PrefService\n\u003e to avoid accessing the registered protocol handlers in incognito mode.\n\u003e We had to revert that change in this CL and move the logic to the\n\u003e ProtocolHandlerRegistry itself. The reason is that we want to allow an\n\u003e Extension to access the registered handlers if the allow_in_incognito\n\u003e setting is enabled. However, the changes in this CL still ensure regular\n\u003e (non-extension) handlers can't be accessed using OTR profiles.\n\u003e\n\u003e Finally, in this CL I changed some tests to avoid using GURL on literal\n\u003e URLs so that we can avoid unneeded spec parsing.\n\u003e\n\u003e Bug: 483333979\n\u003e Change-Id: I7f61a43c24410b7d53d9bad91cd503dcb2c73c52\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7688600\n\u003e Reviewed-by: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Reviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\n\u003e Commit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1634784}\n\nBug: 483333979\nChange-Id: Idafb663e10ff4e963f16924abb33a6aee2a69cb0\nInclude-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests\nCq-Include-Trybots: luci.chromium.try:mac15-x64-rel-tests\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867247\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nReviewed-by: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\nCommit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643871}",
      "email": "jfernandez@igalia.com",
      "hash": "91b564a653f9c09ec8841ecfcf18babd127ad8eb"
    },
    "7706154": {
      "author": "Sana Akbani",
      "avatar": "https://lh6.googleusercontent.com/-Stuknvx8cpg/AAAAAAAAAAI/AAAAAAAAAAA/HdaEf_6ae2Y/s120-p/photo.jpg",
      "description": "This test is safe to reenable because the default is to test\nmulti-instance now. This test only failed with single instance.\n\nBug: b:486793948\nChange-Id: I6ac03ac79aec9f9af74de31279b4a0642c68dacb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7706154\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Sana Akbani \u003csanaakbani@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643576}",
      "email": "sanaakbani@google.com",
      "hash": "32774ec77bdb80656961648d8f8e2410db5a5615"
    },
    "7706450": {
      "author": "Grace Cham",
      "avatar": "",
      "description": "Follow-up on crrev.com/c/7703458/comment/0d56d3c8_e36197c0/.\n\nBug: None\nTest: TabWindowManagerImplUnitTest\nChange-Id: I3130e705d4c5e8d48931156ab95214ef2e7545a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7706450\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643604}",
      "email": "hscham@google.com",
      "hash": "95d8d19d00b317dc89deee670eed1c8e3fc52e19"
    },
    "7706476": {
      "author": "Emily Andrews",
      "avatar": "https://lh3.googleusercontent.com/-tlstr351L5k/AAAAAAAAAAI/AAAAAAAAAAA/2nhhgz_NPWU/s120-p/photo.jpg",
      "description": "Before this change, AudioServiceListener registers as a global\n ServiceProcessHost::Observer, receiving notifications for every service\n process in the browser, then filters with\n info.IsService\u003caudio::mojom::AudioService\u003e() to find relevant events.\n This is inefficient and couples unrelated components.\n\n This CL introduces ObservedServiceRemote\u003cT\u003e, a template that couples a\n mojo::Remote\u003cT\u003e with a ServiceProcessObserverHub\u003cT\u003e, tying observer\n lifecycle to the service remote. Also adds a convenience\n ServiceProcessHost::Launch(ObservedRemote\u0026) overload that automatically\n wires the observer hub.\n\n Migrates the audio service to use ObservedServiceRemote:\n - Replaces SequenceLocalStorageSlot\u003cmojo::Remote\u003e in GetAudioService()\n   with a NoDestructor\u003cObservedServiceRemote\u003cAudioService\u003e\u003e.\n - Introduces AudioServiceProcessObserver type alias and public\n   Add/RemoveAudioServiceProcessObserver() APIs.\n - Moves AudioServiceListener from MediaStreamManager ownership to a\n   process-global NoDestructor, registered as an AudioServiceProcessObserver.\n - Moves GetProcessIdForAudioService() to audio_service.cc (removes\n   audio_service_info.cc and its dependency on MediaStreamManager).\n - Simplifies AudioServiceListener by removing Init() and service-type\n   filtering (the hub handles typed dispatch).\n - Adds ResetAudioServiceForTesting() called from\n   ~BrowserTaskEnvironment for deterministic cleanup between tests\n   (replaces implicit SequenceLocalStorageSlot teardown).\n\n Fixes a race condition in singleton services: when the service pipe\n disconnect fires before the child process death notification, a\n relaunch can occur before OnServiceProcessCrashed arrives for the old\n instance. The hub now guards terminate/crash handlers with\n service_process_id() comparisons, dropping stale notifications.\n\n Adds browser tests (ObservedServiceRemote lifecycle and crash\n notification using the echo service) and unit tests for the hub's\n stale-notification guards\n\nBug: 506193589\nChange-Id: I5ae58cee132f651b457342f724942787062175f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7706476\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Emily Andrews \u003cemiled@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644058}",
      "email": "emiled@microsoft.com",
      "hash": "b5cfc05895559c4244550361882af3231ec41415"
    },
    "7725333": {
      "author": "Ryosuke Miyake",
      "avatar": "https://lh6.googleusercontent.com/-ReXxiyOdQIo/AAAAAAAAAAI/AAAAAAAAAAA/hqHSX1S9zcA/s120-p/photo.jpg",
      "description": "This enables the `--read-workers` flag for `lld` by default for macOS\ntargets. This provides an immediate, low-risk improvement to developer\nbuild times while the broader shift to the native Apple Linker is still\nbeing evaluated.\n\nThe `--read-workers` flag parallelizes input file reading in lld.\nBenchmarks on a Macbook Pro (M4 Max, 64 GB RAM) show:\n- Cold Cache: 1.2x to 1.67x speedup. The most popular developer build\n  config (component, debug, symbol_level=2) saw linking time drop\n  from 24.7s to 15.4s (1.60x).\n- Hot Cache: Up to 1.25x speedup with no observed regressions.\n\nBug: 499197940, 479547479\nChange-Id: Ib3b190e7cf0426275aba575a1a722d8dd1dc404b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7725333\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643690}",
      "email": "rysk@google.com",
      "hash": "4cf956826851eac17bd80d129b3a10f72d6a5aad"
    },
    "7740484": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Knowing the actual metafile size will be useful during Emf record\nenumeration, as the size fields in Emf records may not be trustworthy.\nThis will be used in https://crrev.com/c/7740485.\n\nBug: 499062890\nChange-Id: I4748c7fd7aa0ca2bc0a5087ea32ff94846cb2f1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7740484\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644209}",
      "email": "thestig@chromium.org",
      "hash": "d0312ed91675a10f912046b8108d5f4c5cf09a2d"
    },
    "7740485": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Remove the pre-existing UNSAFE_BUFFERS() calls and the assumption that\nthe data comes from the OS. Rather, treat the data as untrusted since it\nis being generated by PdfToEmfConverter.\n\nTo verify the data:\n\n1) Check the boundaries of the record in Emf::SafePlaybackProc() and\n   Emf::Enumerator::EnhMetaFileProc(). Keep track of how much of the\n   metafile has been read. Add EmfTest.RemainingMetafileSize to make\n   sure this code is counting correctly.\n2) Augment GetBitmapInfoHeader() to verify the offset and size fields.\n3) Change GetBitmapBits() to also verify more and return a subspan.\n4) Change DIBFormatNativelySupported() to take a span.\n5) Remove assumption that image decoding always succeeds.\n6) Remove assumption in Emf::SafePlaybackProc() that playback always\n   succeeds.\n\nBug: 499062890\nChange-Id: Id28e79fc43a88f85e6547e289e1f188a501eaec0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7740485\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644212}",
      "email": "thestig@chromium.org",
      "hash": "f52f0f8b29ecb61462ed02a68f67dd1c551065c1"
    },
    "7760727": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "This reverts commit bc1eb2f517867c3d63c30fa462bcf301b6478c8e.\n\nReason for revert:\nThe crash should be fixed after https://crrev.com/c/7762923.\n\nWhen `NavigationURLLoaderImpl` calls `NetworkContext`'s\n`ParseHeaders(url.mojom.Url url, HttpResponseHeaders headers)`,\nthe `headers` argument is always non-null but except for debug builds,\nand thus https://crrev.com/c/7724381 caused crashes on debug bots\n(because it adds stricter null checks there).\n\nhttps://crrev.com/c/7762923 marked `headers` nullable, so the crash\nitself should be gone after that.\n\nWe might be able to mark `headers` non-nullable, because it is always\nnon-null already in the primary non-debug path in\n`NavigationURLLoaderImpl` etc., but need a little more work (adding null\nchecks on other callsites), so leaving it nullable for now.\n\nOriginal change's description:\n\u003e [Gardener] Disable RedirectDuringURLLoader test\n\u003e\n\u003e NavigationURLLoaderImplTest.RedirectDuringURLLoader is failing on\n\u003e android-12l-x64-dbg-tests and android-16-x64-dbg-tests.\n\u003e\n\u003e Bug: 502512105\n\u003e Change-Id: I098aa3a0a0a85068bca4aa24e462db0983ea936d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7760727\n\u003e Commit-Queue: Adem Derinel \u003cderinel@google.com\u003e\n\u003e Auto-Submit: Ivana Žužić \u003cizuzic@google.com\u003e\n\u003e Commit-Queue: Ivana Žužić \u003cizuzic@google.com\u003e\n\u003e Owners-Override: Ivana Žužić \u003cizuzic@google.com\u003e\n\u003e Reviewed-by: Adem Derinel \u003cderinel@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1614438}\n\nBug: 502512105, 393179188\nBug: 502512105\nChange-Id: I6e45727eddc9d0c5161328e41e724ed95bce6909\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7810414\nCommit-Queue: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643844}",
      "email": "hiroshige@chromium.org",
      "hash": "72031085fac2979da26ba5c7680231bc04a7413f"
    },
    "7766510": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "These appearance:auto styles rules were making \u003chr\u003e elements have no\nvisible line in base appearance listbox select elements and instead just\nbecome empty space that creates a gap between elements. I'm not sure\nwhat the justification was for making \u003chr\u003e elements look like this in\nlistboxes, but there are plenty of listboxes on the web which have\nvisible separators and we should make them visible by default for\ncustomizable select. Hr elements had their border removed in\ncommit 11a8c8f12fa5940eb72953b8f1e07038a63a1a9e\n\nBug: 406464760\nChange-Id: Iec0df03cc365f64b33c8233264338285919dc9d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7766510\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Luke \u003clwarlow@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643528}",
      "email": "jarhar@chromium.org",
      "hash": "cff48dbf0730fef7a925efd068f37166ba23ce16"
    },
    "7768791": {
      "author": "Aliona DANGLA",
      "avatar": "",
      "description": "The tab picker failed to reliably scroll to the active tab because it\nrelied on a brittle `dispatch_async` timing and often attempted to\nscroll before the collection view layout was finalized. This CL ensures\nscrolling occurs after the layout is ready and adds a fallback mechanism\nto handle race conditions.\n\nThis CL completes the fix by:\n* Introducing a completion block to `populateItems:` to ensure scrolling happens after the UI is fully populated.\n* Implementing a dual-pass (synchronous and asynchronous) scrolling strategy in `BaseGridViewController` to prevent lost scroll commands.\n* Enhanced EarlGrey test stability by using `waitForUIElementToAppearWithMatcher:`.\n\nFixed: 502019807\nChange-Id: Ifd06275b9bac67a26f36e82f87867183412c4a32\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7768791\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCommit-Queue: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644021}",
      "email": "alionadangla@google.com",
      "hash": "3c9921182a539acf97df8eade06b22314238667e"
    },
    "7807951": {
      "author": "Xiaohan Zhao",
      "avatar": "https://lh4.googleusercontent.com/-pzWorc3iS8Q/AAAAAAAAAAI/AAAAAAAAAAA/VJyiFwhocXk/s120-p/photo.jpg",
      "description": "Add `site_storage/indexed_db/` memory dumps for SQLite-backed IndexedDB\nbuckets:\n\n- `sqlite_0x\u003cbucket\u003e`: total SQLite memory across all open connections\nfor the bucket. Includes a file_name attribute (non-background) for\norigin attribution.\n- `sqlite_0x\u003cbucket\u003e/connection_0x\u003cconn\u003e`: per-connection\nchild dump, suballocated to the existing\n`sqlite/IndexedDB_connection/0x?` dump for cross-tree attribution.\n\nBoth paths are added to the background allowlist.\n`sql::Database::ReportMemoryUsage()` is restored to power the\nper-connection reporting via `DatabaseMemoryDumpProvider`. A\n`ReportMemoryUsage()` virtual method is added to the `BackingStore`\ninterface.\n\nBug: 512908976\nChange-Id: Iaf253a9bb32ad3a4a07868d5e92878a33c3e32c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7807951\nReviewed-by: Abhishek Shanthkumar \u003cabhishek.shanthkumar@microsoft.com\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Xiaohan Zhao \u003cxiaohanzhao@microsoft.com\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644234}",
      "email": "xiaohanzhao@microsoft.com",
      "hash": "e419aa0ac057a1a5e63d778f39d7db41d6eef7c2"
    },
    "7828417": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Desktop and Android currently have fundamentally different identity\nstorage and retrieval models. To allow startup latency comparisons, this\nCL introduces a new startup-focused latency histogram:\n'Signin.RefreshTokensLoaded.Duration'.\n\nThis measures the complete asynchronous credential loading loop on the\nUI thread (from triggering LoadCredentials to when refresh tokens are\nfully loaded and ready for use in memory).\n\nThe metric is implemented in the cross-platform base class\nProfileOAuth2TokenServiceDelegate using base::ElapsedTimer.\n\nThis CL also adds 'Signin.TokenTable.GetAllTokensTime' to measure raw\nSQLite database query and decryption duration on Desktop, excluding UI\nthread hops and other delegate initialization overhead.\n\nBug: 493204822\nChange-Id: I72ba2e628a33af07be1e56475d92d3f2d6e95e2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7828417\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644045}",
      "email": "ahijazi@chromium.org",
      "hash": "d7cc8aeb494b7298d211fc95cc116c08bb4d86f3"
    },
    "7836271": {
      "author": "tomasl@google.com",
      "avatar": "https://lh3.googleusercontent.com/-ubo6ehLwI1Y/AAAAAAAAAAI/AAAAAAAAAAA/Ok6-NkZxXC0/s120-p/photo.jpg",
      "description": "Extends MlModelManager and its Mojo interface to support managing a\nVoice Isolation Denoiser TFLite model in addition to the existing Residual Echo Estimation Model. Makes the AudioProcessMlModelForwarder make use of the new Mojo interface.\n\nBug: 512016773\nTest: out/Default/services_unittests --gtest_filter=\"MlModelManagerImplTest.*\"\nTest: out/Default/unit_tests --gtest_filter=\"AudioProcessMlModelForwarderTest.*\"\nChange-Id: I641f8ac69ec518cd3b9b64d7416fa1fb6e48efbb\n\n\nEncapsulated model fields in a ModelStorage class.\n\nChange-Id: I4a6aed92d3f39336864623c26b42da88a5dd1a38\n\n\nRefactored ml_model_manager_impl.cc to use internal enums for the  echo\nestimation model and the denoiser model, to be able to reuse internal\nfunctions and use arrays instead of duplicated fields. This makes the\nimplementation more suitable for multiple models.\n\nChange-Id: I7acf4d5dba131e5cb4b0b7744defc411e92c60f1\n\n\nSeparated the WeakPtrFactory and cancellation logic so that each model has its own dedicated Cancel*ModelLoadingTasks() method and WeakPtrFactory.\n\nChange-Id: I80711d1c81fffec8d273bcde32737870f9671bbc\n\n\n[audio] Add support for VoiceIsolationDenoiser to MlModelManager\n\nExtends MlModelManager and its Mojo interface to support managing a\nVoice Isolation Denoiser TFLite model. This implementation mirrors\nthe existing support for the Residual Echo Estimation model.\n\nBug: 512016773\nTest: out/Default/services_unittests --gtest_filter=\"MlModelManagerImplTest.*\"\nChange-Id: I9fe779e885581e85d917c2e22f07e6f72ddb242e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836271\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCommit-Queue: Tomas Lundqvist \u003ctomasl@google.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Olga Sharonova \u003colka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643793}",
      "email": "tomasl@google.com",
      "hash": "aed7ca0e75b1d3c90d18e2ee0c6bb934d16de2c3"
    },
    "7841558": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "The PlatformFont::Compare() operator, used on LRU cache to\ngfx:Canvas::GetStringWidth(), uses SkTypeface::uniqueID() as part of the\nordering. In some platforms (MacOS), the underlying typeface might be\npurged from other caches. This can cause a future query to not match the\nID originally used in insertion.\n\nThis change extracts and caches the Skia unique ID once as an immutable\ninteger during PlatformFont construction. Sorting logic now evaluates\nthis locked integer directly. Additionally, if the returned\ntypeface_unique_id is 0, meaning it was never set, the cache is not\nused.\n\nBug: 502282040\nChange-Id: Ia9f276b52f3410f541e4189aed720903be298d3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7841558\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643923}",
      "email": "andresrperez@chromium.org",
      "hash": "76f8cf87105f96f791c95570ac53d4d7d155d2b5"
    },
    "7841895": {
      "author": "Monica Salama",
      "avatar": "https://lh5.googleusercontent.com/-L_B4IPH6Nas/AAAAAAAAAAI/AAAAAAAAAAA/iAKGh-9ySB0/s120-p/photo.jpg",
      "description": "This CL implements the suggestion generation in\nPasswordSuggestionGenerator. The new inlined QR suggestion is only\ngenerated when the feature flag is active, the client confirms it is\na Chrome Sign-in page, and the caBLE QR string is valid.\n\nBug: 517844024\n\nChange-Id: I641cc51660388e47b28795cd33b1e2670a1bd21b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7841895\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Monica Salama \u003cmsalama@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643821}",
      "email": "msalama@chromium.org",
      "hash": "786509636509541f039a3c12f1e2f962031fd0cc"
    },
    "7846580": {
      "author": "Viktoriya Bryhider",
      "avatar": "https://lh5.googleusercontent.com/-wGCaP-JysYs/AAAAAAAAAAI/AAAAAAAAAAA/lLN-FlIEaUQ/s120-p/photo.jpg",
      "description": "Replace GetDeprecatedSiteURL() usage with SchemeIs() and GetHost()\non SecurityPrincipal in extensions and IWA code. This avoids\nconstructing intermediate GURL objects and uses the more targeted\nSecurityPrincipal API instead of the deprecated site URL accessor.\n\nIntroduce helper functions to encapsulate the new pattern:\n- IsPdfExtensionPrincipal() in the debugger API\n- GetEnabledExtensionFromSecurityPrincipal() in the extensions\n  content browser client\n\nAdd IsolatedWebAppUrlInfo::CreateFromHost() which accepts a host\nstring (web bundle ID) directly, removing the need to construct a\nfull isolated-app:// URL just to extract the bundle ID.\n\nBug: 397481045, 40526490\nChange-Id: I35719a331f12e57264e601f92c9c40ec7f507247\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7846580\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Simon Hangl \u003csimonha@google.com\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Viktoriya Bryhider \u003cvbryhider@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644064}",
      "email": "vbryhider@microsoft.com",
      "hash": "69434c41298b9b880b87c94c64f4837857990ce9"
    },
    "7848257": {
      "author": "Guillaume Saulnier-Comte",
      "avatar": "https://lh3.googleusercontent.com/-tB1a9PtwzlU/AAAAAAAAAAI/AAAAAAAAAAA/63qPwnbPrkE/s120-p/photo.jpg",
      "description": "Introduce ActorTabHelper, which tracks whether a WebState is actively\nundergoing actuation by an ActorTask. This allows browser and UI\ncomponents to observe and respond to active actuation on a tab, for\nexample by displaying active execution indicators or adjusting UI\ncontrols.\n\nActorTask now updates the tab's actuation state when its own state\nchanges or when controlled WebStates are added or removed.\n\nBug: 496662229\nChange-Id: Ie992c4edff11ab70bf7c3ad2db2bedbedef7c1a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7848257\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Nicolas MacBeth \u003cnicolasmacbeth@google.com\u003e\nCommit-Queue: Guillaume Saulnier-Comte \u003cgsaul@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644125}",
      "email": "gsaul@google.com",
      "hash": "cf71a5c3c10fbed7958d09355580ac07516401c0"
    },
    "7849643": {
      "author": "Dileep Maurya",
      "avatar": "https://lh3.googleusercontent.com/-9Xm4mZd4iRY/AAAAAAAAAAI/AAAAAAAAAAA/r3oJkbs3pYQ/s120-p/photo.jpg",
      "description": "CoreText spuriously reports the bold trait on some non-bold faces (e.g.\nHiraginoSans-W5, PingFangSC-Light). BetterChoiceCT's trait comparison\nruns before the directional weight search and rejected these candidates,\nso font-weight: 390 on PingFang SC matched Thin (CSS 200) instead of\nLight (CSS 300), violating CSS Spec [1].\n\nSkip the bold-trait comparison unconditionally. The directional weight\nsearch in BetterWeightMatch already encodes the spec's bold preference\nvia the weight value, making the trait check redundant and unsafe.\n\n[1] Spec: https://www.w3.org/TR/css-fonts-4/#font-style-matching\n\nBug: 467809214,516316384\nChange-Id: Ib98f17c12cbead995d08379a6d6e80011dcbc885\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849643\nReviewed-by: Virali Purbey \u003cviralipurbey@microsoft.com\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Dileep Maurya \u003cdileepmaurya@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643704}",
      "email": "dileepmaurya@microsoft.com",
      "hash": "09141d3f8b4b3e4d351b13766879c2b1cc0879fa"
    },
    "7851837": {
      "author": "Le Hoang Quyen",
      "avatar": "https://lh5.googleusercontent.com/-7zZFbjW2kiw/AAAAAAAAAAI/AAAAAAAAAAA/7eZt--W8eEY/s120-p/photo.jpg",
      "description": "Previously IsSkiaGraphiteEnabled() was called in the browser process to\nset gr_context_type in GpuPreferences before the GPU blocklist was\nconsulted. This caused Finch study enrollment even for clients whose GPU\nwould ultimately be blocklisted from using Graphite.\n\nMove the check to GetSkiaGraphiteFeatureStatus() in the GPU process,\ncalled during the second ComputeGpuFeatureInfo() after GL initialization\nand blocklist processing. The browser now sets\ngr_context_type=kGraphiteDawn in GpuPreferences by default; the GPU\nprocess then determines whether Graphite is actually supported and falls\nback if needed.\n\nThe browser communicates the desired fallback order to the GPU process\nvia GpuPreferences::fallback_gr_context_types. A new\nTryFallbackGrContextTypesIfNeeded() in gpu/config/gpu_util iterates\nthis list (front() = highest priority), switches gr_context_type,\nrecomputes GpuFeatureInfo, and repeats until a supported type is found\nor all candidates are exhausted. A new helper IsGrContextTypeSupported()\nencapsulates the per-type check against GpuFeatureInfo's status_values.\n\nBack in the browser, GpuDataManagerImplPrivate::UpdateGpuFeatureInfo()\nuses IsGrContextTypeSupported() to verify that the current gpu_mode_'s\ngr_context_type is supported by the GpuFeatureInfo the GPU process\nreturned. If not, it falls back via FallBackToNextGpuMode() until a\nsupported mode is reached.\n\nBug: 511049071\nChange-Id: Iaeee4c2ea8f8998e259278ed8d32f19ed9d78be2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7851837\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Quyen Le \u003clehoangquyen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644115}",
      "email": "lehoangquyen@google.com",
      "hash": "eee61d5d15f56cf71ad1e46baea17e3c42075ef4"
    },
    "7852037": {
      "author": "Kelsen Liu",
      "avatar": "https://lh5.googleusercontent.com/-Gs4l-tRqpco/AAAAAAAAAAI/AAAAAAAAAAA/uSUqYDjum4E/s120-p/photo.jpg",
      "description": "Change CopyScratchSpace to return base::span\u003cuint8_t\u003e instead of a raw\npointer, and update all callers to use span APIs. Also simplify\nPaintOpWriter::Write(const SkString\u0026) by using base::as_byte_span.\n\nBug: 40284755\nChange-Id: I720edab00af83a4a3aa91afd0da09207ec34954d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852037\nCommit-Queue: Kelsen Liu \u003ckelsenliu@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643815}",
      "email": "kelsenliu@chromium.org",
      "hash": "3f151daf13bceb5adc2c8cef45dd6e256a77d042"
    },
    "7856622": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "This CL adds an entry point to Send-tab-to-self (\"Send to devices\") in\nthe long-press menu of the Bling Omnibox.\n\nScreenshot of what it looks like:\nhttps://screenshot.googleplex.com/AUUVzcqpXuF3Tg9\n\nThis is guarded behind the feature flag kSendTabToSelfExtraEntryPoints.\n\nFor reference, the corresponding Clank CL was\nhttps://crrev.com/c/7704472.\n\nBug: 493882753\nChange-Id: Ief1a111ac93be57610ba7c13a05700706a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7856622\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643756}",
      "email": "treib@chromium.org",
      "hash": "a5506ef4ddafb8e7e8cbb906b0b9840bb93a8828"
    },
    "7857656": {
      "author": "Ashley Newson",
      "avatar": "https://lh4.googleusercontent.com/-3HWqFt9sK34/AAAAAAAAAAI/AAAAAAAAAAA/xs9J-iHkNvs/s120-p/photo.jpg",
      "description": "A SetMaxBytes method is added to the HttpCache and underlying disk\ncache backends to allow the quota (\"max bytes\"/\"max size\") of disk\ncache backends to be changed after initialization.\n\nThis change is part of work to add a Cache Quota API to\nWebView. Entrypoints into this functionality will be added in\nsubsequent CLs.\n\nThe feature is implemented only for the simple, SQL, and memory\nbackends. The feature is not implemented for the blockfile backend, as\nit is less trivial, where a call to SetMaxBytes will be a no-op. The\nblockfile backend is never used in WebView, so there is currently no\ndemand to implement this functionality on the blockfile backend.\n\nBug: 501449506\nChange-Id: Ib1cbf343ac432d63e6aba5126eb2644b8fe4ed6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857656\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643585}",
      "email": "ashleynewson@chromium.org",
      "hash": "4373dfc5ccebd3829ad0f0d0b1ebd93550dd321a"
    },
    "7859421": {
      "author": "Ashley Newson",
      "avatar": "https://lh4.googleusercontent.com/-3HWqFt9sK34/AAAAAAAAAAI/AAAAAAAAAAA/xs9J-iHkNvs/s120-p/photo.jpg",
      "description": "Provides an implementation for the HTTP Cache Quota API (to be exposed\nvia the androidx.webkit support library). This allows WebView\nembedders to query and set HTTP Cache quota (often referred to as \"max\nsize\" or \"max bytes\" internally).\n\n- Profile.getHttpCache\n- HttpCache.getDefaultQuotaBytes\n- HttpCache.isUsingDefaultQuota\n- HttpCache.useDefaultQuota\n- HttpCache.getQuotaBytes\n- HttpCache.setQuotaBytes\n\nA partial kill-switch (flag name WebViewHttpCacheQuotaApi) is provided\nfor the feature. If disabled, cache quotas set by the embedder or\nrestored from prefs are ignored; however, getters remain functional\nand will reflect that a default quota is in use. A number of\nadditional feature parameters are available to adjust constraints for\nthe API usage and behavior.\n\nMetrics are added to provide insight around cache quotas demanded by\nembedders and the usage patterns for the API. These are split for the\nDefault and NonDefault profiles.\n\nBug: 501449506\nChange-Id: I4181b02676765b57a917950065571b97db3ba942\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859421\nReviewed-by: Stefano Duo \u003cstefanoduo@google.com\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643594}",
      "email": "ashleynewson@chromium.org",
      "hash": "71bb9f6965d8e8f314b48e1903d79b6e4f88dad3"
    },
    "7859559": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "This CL adds an entry point to Send-tab-to-self (\"Send to devices\") in\nthe long-press menu of the Bling tab switcher. This is implemented via\na new actionToSendTabToSelfWithBlock in ActionFactory. (The next\nfollowup CL will introduce a second usage of this factory method.)\n\nScreenshot of what it looks like:\nhttps://screenshot.googleplex.com/fYgx8o3Exh3Z8j4\n\nThis is guarded behind the feature flag kSendTabToSelfExtraEntryPoints.\n\nNote: There was one complication which required some extra code to\nresolve: UIKit doesn't like (i.e. sometimes crashes) when multiple\ntransitions are going on at the same time. In this case, that was\nhappening with the context menu animating out, while the STTS UI was\nanimating in. To avoid that, the TabGridViewController now exposes\nits activeContextMenuAnimator, and the TabGridCoordinator waits for\nthat one to finish before starting the STTS coordinator.\n\nBug: 493866370\nChange-Id: I87ffdebe4c32859cf6d164c8cf009d0d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859559\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643720}",
      "email": "treib@chromium.org",
      "hash": "c5574cc20cc91ee3f404942f56d15eeff3a569cf"
    },
    "7859695": {
      "author": "Ashley Newson",
      "avatar": "https://lh4.googleusercontent.com/-3HWqFt9sK34/AAAAAAAAAAI/AAAAAAAAAAA/xs9J-iHkNvs/s120-p/photo.jpg",
      "description": "This change introduces a new method to the NetworkContext to\ndynamically control HTTP Cache quota size and optionally initialize\nit.\n\nThis method will only be used by Android WebView, so the IPC is\nenabled only on the Android platform. Note that this means it is\ntechnically defined and implemented on Chrome for Android as well,\nthough it is never used there. (Entrypoint to be added in a subsequent\nchained CL.)\n\nThe caller is the (trusted) browser process; the callee is the network\nservice. No data is returned (sync or async). Calls do not alter any\nprivileges.\n\nThe max_size integer will come from the (trusted) WebView embedding\napp or internal logic to calculate a suitable default value. The\nbrowser-side will validate and constrain the values arriving from the\nembedder. Negative values should never be sent and will trigger a\nCHECK failure in the callee. The semantics of the value otherwise\nmirror that of the http_cache_max_size network context param.\n\nThe force_initialization boolean will come from a WebView feature\nparameter. This controls whether the call should trigger a cache\nstartup (if it is not already started or starting).\n\nBug: 501449506\nChange-Id: Ib26c3bac1ae8289f4084b7b28d805868029009c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859695\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643592}",
      "email": "ashleynewson@chromium.org",
      "hash": "8c435163fdb92f7c78e391b78a90cea0e15d5f3a"
    },
    "7859984": {
      "author": "Marwan Tammam",
      "avatar": "https://lh3.googleusercontent.com/-H6ej_jJ2POw/AAAAAAAAAAI/AAAAAAAAAAA/jk22s6A5yBc/s120-p/photo.jpg",
      "description": "Bug: b:513193869\nChange-Id: I1b5ebb6224e61d59edb0053a392421c312e7757d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859984\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCommit-Queue: Marwan Tammam \u003cquarz@chromium.org\u003e\nReviewed-by: Charles Harrison \u003ccsharrison@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643502}",
      "email": "quarz@chromium.org",
      "hash": "514ca35c431c99aa379ace007f8c9e6f911971fa"
    },
    "7864198": {
      "author": "Roger McFarlane",
      "avatar": "https://lh6.googleusercontent.com/-l1Aa8jxe9v8/AAAAAAAAAAI/AAAAAAAAAAA/rQZ2e-KXBS0/s120-p/photo.jpg",
      "description": "This change adds support V0 for features whose enabled/disabled state\ncan be changed at runtime. A new macro, BASE_RUNTIME_MUTABLE_FEATURE, is\nintroduced to define such features. The base::Feature class is updated\nto include flags for runtime mutability in its cached value. Feature\nparameter macros are modified to bypass caching for runtime mutable\nfeatures.\n\nThis CL only supports kill-switch scenarios, wherein a feature is\nupdated to the OVERRIDE_DISABLE_FEATURE state. In this state, a feature\nis disabled and querying any associated params will return the param's\ndefault value.\n\nbase::FeatureList gains new methods:\n\n* EnableRuntimeMutability to mark a feature as ready to receive and\n  process runtime mutable state changes as well as to register a\n  callback for said state changes.\n\n* UpdateRuntimeMutableFeatureState to update the state of runtime\n  mutable features.\n\nManagement of runtime mutable features is sequence-checked.\n\nThis CL does not address updating the field-trial and field-trial\nreporting state (see http://crbug.com/482450776)\n\nBYPASS_LARGE_CHANGE_WARNING: Single logical change\n\nBug: 482451012, 482450294, 482450407\nChange-Id: I40c07cb6486b93115261c480ec17e189124619c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7864198\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644207}",
      "email": "rogerm@chromium.org",
      "hash": "cf995f2d6b29a892e5d7377b7d3a6beddf962001"
    },
    "7866077": {
      "author": "Bhaskar Sharma",
      "avatar": "https://lh3.googleusercontent.com/-n4conrmj3eg/AAAAAAAAAAI/AAAAAAAAAAA/usRsufweMLI/s120-p/photo.jpg",
      "description": "Sub-Apps prompt now uses Content Settings SUB_APPS_WITHOUT_PROMPTS\ninstead of kSubAppsAPIsAllowedWithoutGestureAndAuthorizationForOrigins\n\nBug: 494570961\nChange-Id: I690b6c6ec098a26fbb3be10cfeaf75e03f16be5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7866077\nReviewed-by: Simon Hangl \u003csimonha@google.com\u003e\nReviewed-by: Vlad Krot \u003cvkrot@google.com\u003e\nCommit-Queue: Bhaskar Sharma \u003cbhaskarsharma@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643920}",
      "email": "bhaskarsharma@google.com",
      "hash": "981b0180680a8a2c323cc19589c1a2250fc40fef"
    },
    "7867060": {
      "author": "Jiacheng Guo",
      "avatar": "https://lh6.googleusercontent.com/-6gShfCVr-lI/AAAAAAAAAAI/AAAAAAAAAAA/k7izy_dt-Lk/s120-p/photo.jpg",
      "description": "Expose kPrefetchActivationBeacon and kPrerenderActivationBeacon features\nvia chrome://flags to allow users to enable/disable them for testing.\n\nBug: 499814382, 521646361\nChange-Id: I452c38ff9b4796833d7882e07ccb1dde98328456\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867060\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nCommit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643768}",
      "email": "gjc@google.com",
      "hash": "82b001346f9a402f4d43e124d6a4331e780e64c0"
    },
    "7868111": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "This is a reland of commit e472fe98af9472b48586022b7877e1c6579f0340\n\nOriginal change's description:\n\u003e [ImmersivePlayback] Simplify immersive Picture-in-Picture confirmation flow\n\u003e\n\u003e Merges the separate RequestImmersivePlaybackConfirmation Mojo request\n\u003e directly into StartSession on the browser side.\n\u003e\n\u003e - Mojo changes: StartSession now receives a `bool request_immersive` flag.\n\u003e - State Machine: PictureInPictureServiceImpl implements a single-active-request confirmation queue. New/subsequent sessions immediately preempt and cancel any pending confirmation.\n\u003e - Fullscreen bugfix: Prevent exiting fullscreen when entering immersive Picture-in-Picture, as native fullscreen must remain active to display the dialog.\n\u003e\n\u003e Bug: 514069440\n\u003e Fixed: 514069440\n\u003e Change-Id: I694fb6b2d7a411b567ceb215f875e84f66b59dd5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868111\n\u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Reviewed-by: David Bokan \u003cbokan@chromium.org\u003e\n\u003e Reviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\n\u003e Commit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1640570}\n\nBug: 514069440\nChange-Id: I842e716a61c7a1371a63830f672f9edbb69b6e68\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899097\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644066}",
      "email": "desiatyrikov@google.com",
      "hash": "ecdf6e4cdc1049924bc03afe66af0077bba3cc6c"
    },
    "7868764": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "No behavior should change as a result.\n\nChanges:\n - \"required message\" -\u003e \"product message\" for consistency\n - addition of message type to each key, instead of just an id\n - allow for having multiple active messages in the future\n\nFollow-ups:\n - Pluggable, declarative priority and session policy\n - Multiple active messages with pre-emption where necessary\n - FeaturePromoController uses the system in a more standard way\n - Onboard contextual cues/popups\n\nChange-Id: I9f0971667abb7405f3b2568582f475070cbde255\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868764\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643915}",
      "email": "dfried@chromium.org",
      "hash": "a930bceda7b4a69c7b4407ce655ef01f7266a27b"
    },
    "7870278": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "This is a pure refactoring to split the monolithic code_cache_host.cc\ninto smaller, dedicated files to improve maintainability.\n\nThis refactoring implements the following structural changes:\n* Extracts `CodeCacheWithPersistentCacheHostImpl` into its own module\n  (persistent_code_cache_host.cc/.h) and renames it to\n  `PersistentCodeCacheHost`.\n* Extracts `CodeCacheHostImpl` into its own module\n  (proxy_code_cache_host.cc/.h) and renames it to `ProxyCodeCacheHost`.\n\nBug: 514423242\nChange-Id: I0f86e8872206a85ac4141d2443977883c7d50164\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870278\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643661}",
      "email": "tnak@chromium.org",
      "hash": "22a865d5620c77d85ea3e7e4777ddb8fa0468d4d"
    },
    "7870279": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "Initialize PersistentCacheCollection when `IsInlineScriptCacheEnabled()`\nreturns true, even if `kPersistentCacheForCodeCache` is disabled. After\nthis CL, `persistent_cache_collection_` can be active together with\nother `GeneratedCodeCache` instances.\n\nThis CL is a preparation to decouple the two features in following CL\nand introduce no behavioral change on its own, as the\n`IsInlineScriptCacheEnabled()` still internally requires\n`IsPersistentCacheForCodeCacheEnabled()`.\n\nBug: 514423242\nChange-Id: Icd0c6cd1efa962b5291de9c2eea25f85c899630b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870279\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643662}",
      "email": "tnak@chromium.org",
      "hash": "97907b02cc4bc48d1b9c922987a56f945cb6241a"
    },
    "7870280": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "Enables `LocalCodeCacheHost` to fetch and store source-keyed caches to\ndecouple InlineScriptCache from PersistentCacheForCodeCache feature.\nThis CL creates a new `CodeCacheWithSourceKeyedCacheHost` intermediate\nclass to share source-keyed cache logic between LocalCodeCacheHost and\nCodeCacheWithPersistentCacheHost.\n\nBug: 514423242\nChange-Id: I716091c1bb0d9f42b787106eb7f5470d01515541\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870280\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643664}",
      "email": "tnak@chromium.org",
      "hash": "ba1b949dac16381d14ff9f894d0fbaf581ba5847"
    },
    "7871339": {
      "author": "vishwa-kalubowila-codimite",
      "avatar": "https://lh4.googleusercontent.com/-nrh-mKX4EOs/AAAAAAAAAAI/AAAAAAAAAAA/Hh5BDTQBFMA/s120-p/photo.jpg",
      "description": "Pure additive plumbing: extends the PrivateKey base class and\nPrivateKeySource enum with a Kcer key source, adds the matching\nproto field, and flips the enterprise buildflag on ChromeOS so the\nsubsequent Kcer-backed PrivateKey and CertificateStore CLs can build.\n\nChange-Id: I7cf50dd204a7a777dd8e2f08e42c53899aba906a\nBug: b:517117656\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871339\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nCommit-Queue: Vishwa Kalubowila \u003cvishwa.kalubowila@codimite.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Sergey Poromov \u003cporomov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644201}",
      "email": "vishwa.kalubowila@codimite.com",
      "hash": "aa600ff1973cba6b94e0d09b99abaf3ab91932f1"
    },
    "7872167": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "This CL refactors GetForDisplay() to improve its testability by\nintroducing a virtual method. This allows mocking the system\nDisplayLinkMac in unit tests.\n\nComprehensive unit tests are added to verify:\n- Success and failure paths for SetVSyncDisplayID.\n- VSync subsampling factor calculation in SetPreferredInterval.\n- Supported frame intervals for different display refresh rates in\n  GetSupportedFrameIntervals.\n- Correct BeginFrameArgs generation in OnDisplayLinkCallback and\n  OnTimerTick.\n- Correct activation/deactivation in OnNeedsBeginFrames for both modes.\n\nBug: 345275139\nTest: `viz_unittests --gtest_filter=ExternalBeginFrameSourceMacTest.*` and `viz_unittests --gtest_filter=ExternalBeginFrameSourceMacTimerTest.*`\nChange-Id: Ie905676d508f4710a1671c37cec4a5ba174072a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872167\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644060}",
      "email": "magchen@chromium.org",
      "hash": "d4782e74978482d537ee3f9c7c63fa4fb7fcb3bc"
    },
    "7872898": {
      "author": "Mingjing Zhang",
      "avatar": "https://lh3.googleusercontent.com/-T8ZBEslX458/AAAAAAAAAAI/AAAAAAAAAAA/O_vJhvvtHV0/s120-p/photo.jpg",
      "description": "As part of the effort of automating SyncToken management for XR, this CL\nnow sends SharedImageExportResult (instead of bare SyncTokens) from\nBlink to device processes, and then retrieve the SyncTokens from the\nSharedImageExportResult on the receiving end. This further reduces the\nSyncToken usage in XR code and is a prerequisite for fully moving the\nSyncToken management into ClientSharedImage.\n\nBug: 40286368\nChange-Id: I4aff3d92d5c02eca89ef9ff26c0306d7899bfab4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872898\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643493}",
      "email": "mjzhang@chromium.org",
      "hash": "f9ca02dc88a4baea3d372a4c2a06c49bce4fe1c8"
    },
    "7872972": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "perfetto::Track::FromPointer is problematic because pointer reuse can\ncause track aliasing in perfetto UI, leading to confusing traces (this\nwas true of legacy TRACE_EVENT_ASYNC as well).\n\nTo avoid these, we have the following alternatives:\n1- Using GetNextGlobalTraceId() instead of a pointer id to guarantee\n  uniqueness. The track will get its name from the first event emitted.\n2- Using NamedTrack to scope the pointer to a specific class\n  (an aliased track would always correctly have the same name). This\n  is more appropriate when there are several events emitted to the same\n  track without a clear name. This has the benefit of giving the track\n  a consistent, explicit name.\n3- Replace custom track with \"sync\" instant events with flows.\n  This reduces visual clutter and retain information about where\n  events originated from.\n\nThis CL applies a migration to of one #1 or #2.\n\nQuestions for the reviewer:\n- Design Fit: Is the choice of a dedicated async track (#1/#2)\n  appropriate, or would is be suitable to emit \"sync\" events with\n  flows (#3). As a rule of thumb, async tracks are appropriate to\n  display a clear async operation (that could be recorded as UMA),\n  or high level / user visible state.\n- Naming: (when applicable) Is the track name I chose appropriate\n\nThis CL was uploaded by git cl split.\n\nBug: 432427382\nChange-Id: If6d45594dc6a91d77eaa74d17596dbf67d49b72c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872972\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644038}",
      "email": "etiennep@chromium.org",
      "hash": "f97402c4b00fd8012fbb52cb00782535ab142985"
    },
    "7874191": {
      "author": "Mayur Patil",
      "avatar": "https://lh6.googleusercontent.com/-3tN7aMIoA_8/AAAAAAAAAAI/AAAAAAAAAAA/ijL091Qi5JQ/s120-p/photo.jpg",
      "description": "WebSocketQuicStreamAdapter::Write() can trigger a QUIC stream close\nwhile WriteOrBufferBody() is running. If the close path clears or\ndestroys the adapter, Write() must not continue using the old stream\npointer after the call returns.\n\nBug: 515438256\nChange-Id: Id02d2c75a99543d868c438dcbd29065644062449\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874191\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Mayur Patil \u003cpatilmayur@microsoft.com\u003e\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643981}",
      "email": "patilmayur@microsoft.com",
      "hash": "2d7f3c0fb08fd5c5905c39acd44adf4a6f8ca763"
    },
    "7875806": {
      "author": "Sohail Rajdev",
      "avatar": "https://lh3.googleusercontent.com/-71EtSXyyTJ0/AAAAAAAAAAI/AAAAAAAAAAA/Vh8VHFJ4ROs/s120-p/photo.jpg",
      "description": "Completes crrev.com/c/5799405.\n\nThat CL changed RuntimeEventRouter::DispatchOnInstalledEvent's first\nparameter from `content::BrowserContext*` to `void*` to align with the\n\"id + IsValidContext lookup\" pattern used elsewhere when posting tasks\nthat may outlive their BrowserContext. The function body already\nvalidates the pointer with ExtensionsBrowserClient::IsValidContext().\n\nHowever, casting `raw_ptr\u003cBrowserContext\u003e` to `void*` and passing it to\nBindOnce does not opt out of the dangling-pointer check. BindOnce wraps\na bare `void*` value as\n`UnretainedWrapper\u003cvoid, unretained_traits::MayNotDangle\u003e`, so the\ndangling check still fires inside Invoker::Run during argument unwrap,\nbefore the IsValidContext safeguard can run. This causes\nUnretainedDanglingRawPtrDetectedCrash during profile/browser shutdown,\nin the chain:\n\n  Browser window close\n    -\u003e ScopedProfileKeepAlive release\n      -\u003e ExtensionService::RenderProcessHostDestroyed\n         (posts FinishDelayedInstallationIfReady with 5s delay)\n        -\u003e DelayedInstallManager::FinishDelayedInstallationIfReady\n          -\u003e ExtensionRegistrar::OnDelayedInstallFinished\n            -\u003e ExtensionRegistry load notification\n              -\u003e LazyEventDispatchUtil::OnExtensionLoaded\n                -\u003e RuntimeAPI::OnExtensionInstalledAndLoaded\n                  -\u003e PostTask(DispatchOnInstalledEvent, void*, ...)\n                     CRASH here when the task runs after the\n                     BrowserContext has been destroyed.\n\nFix by:\n  - Changing the parameter type to base::MayBeDangling\u003cvoid\u003e.\n  - Wrapping the argument with base::UnsafeDangling() at both PostTask\n    sites so the binding uses `unretained_traits::MayDangle` traits.\n\nThis is the documented id-then-lookup pattern from\nbase/functional/bind.h. No behavior change beyond not crashing the\nprocess for an already-handled condition.\n\nBug: 360903464\nChange-Id: If7518477d06452319c649de3b0109230a86ad3dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875806\nCommit-Queue: Sohail Rajdev \u003csorajdev@microsoft.com\u003e\nReviewed-by: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643716}",
      "email": "sorajdev@microsoft.com",
      "hash": "093482c4f1d89b7dd7f2f9cf2c192adb08fb354f"
    },
    "7875854": {
      "author": "Mingjing Zhang",
      "avatar": "https://lh3.googleusercontent.com/-T8ZBEslX458/AAAAAAAAAAI/AAAAAAAAAAA/O_vJhvvtHV0/s120-p/photo.jpg",
      "description": "As part of the effort of reducing explicit usage of SyncTokens, this\nCL wraps the SyncTokens for camera inside SharedImageExportResult,\npasses this wrapper from Blink to device processes, and unpacks the\nSyncTokens on the receiving end. This is a prerequisite for further\nwork of completely moving SyncToken management into ClientSharedImage.\n\nBug: 40286368\nChange-Id: I2b521c8257c582cf679197659f2c8ad2f9673725\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875854\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643937}",
      "email": "mjzhang@chromium.org",
      "hash": "57d4677ad6e247a0a41f4d62ece359fac6af7370"
    },
    "7876303": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "Moves immersive Picture-in-Picture options and confirmation structures\nfrom Mojom to a C++ header. Generates Java enums via JNI, removing the\nMojo dependency on the Android side. Updates the service implementation,\ndelegates, and related Android code to use the new C++ and Java types.\n\nWhen Immersive PiP was initially implemented, its data structures and\nthe `RequestImmersivePlaybackConfirmation` method were placed in\n`picture_in_picture.mojom` for convenience. Following a recent update to\n`StartSession`, `RequestImmersivePlaybackConfirmation` was removed from\nthe PiP service implementation. Because these immersive data structures\nno longer travel over IPC, they can now be completely removed from\n`picture_in_picture.mojom`.\n\nBug: 500441418\nChange-Id: Idb1f4f8e95d3cc45c5d322da8fdc120323a2a7cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876303\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Gurmeet Kalra \u003cgurmeetk@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Dmitry Gozman \u003cdgozman@chromium.org\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644119}",
      "email": "desiatyrikov@google.com",
      "hash": "c116eecead5a521db6193a091ef13240914e598b"
    },
    "7878449": {
      "author": "Michael Thiessen",
      "avatar": "https://lh6.googleusercontent.com/-yUYsE9YWbsk/AAAAAAAAAAI/AAAAAAAAAAA/X9CvtAr1Ctk/s120-p/photo.jpg",
      "description": "This reverts commit ab2f1fe49d1e032ab80012f7377c13049fc16253.\n\nReason for revert: https://issues.chromium.org/issues/521200679\n\nOriginal change's description:\n\u003e Reland: Remove EnsureRenderFrameHostVisibilityConsistent\n\u003e\n\u003e 2/n making WebContents the sole manager of whether content would like\n\u003e the RenderWidgetHostView to be visible.\n\u003e\n\u003e Per the comment in the code, EnsureRenderFrameHostVisibilityConsistent\n\u003e should no longer be necessary as we unconditionally hide and show when\n\u003e committing a navigation.\n\u003e\n\u003e However, some test infrastructure was initializing the visibility for\n\u003e the TestRenderWidgetHostView incorrectly, and some unit tests that use\n\u003e it were relying on EnsureRenderFrameHostVisibilityConsistent to fix this\n\u003e incorrect initialization.\n\u003e\n\u003e Bug: 505623930\n\u003e Change-Id: I6a25fa6d0a16b22d839f23d55cb069b5e70c6aed\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7878449\n\u003e Reviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\n\u003e Reviewed-by: Basia Zimirska \u003cbasiaz@google.com\u003e\n\u003e Commit-Queue: Michael Thiessen \u003cmthiesse@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1637240}\n\nBug: 505623930, 521200679\nChange-Id: I6cd9d3b5be7fc8ff55d21fb44da450cb920aa833\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915302\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644186}",
      "email": "mthiesse@chromium.org",
      "hash": "9cb5825d6cf2641dc02d71fb11411b189902ef85"
    },
    "7878724": {
      "author": "Mayur Patil",
      "avatar": "https://lh6.googleusercontent.com/-3tN7aMIoA_8/AAAAAAAAAAI/AAAAAAAAAAA/ijL091Qi5JQ/s120-p/photo.jpg",
      "description": "Restore the original quic_buffered_data_threshold value after tests\nthat override it, so the changed value does not affect later tests.\n\nBug: 516205739\nChange-Id: I903846a5219d29b6c16fddfc555ad814086a1333\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7878724\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Mayur Patil \u003cpatilmayur@microsoft.com\u003e\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643990}",
      "email": "patilmayur@microsoft.com",
      "hash": "b625a5631d6316cf1caa921b0c8131a26ec2b788"
    },
    "7879489": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Bug: 493823435\nChange-Id: I1b34acdda8ba8b7ad47c1dc5ab5ce28f002e2329\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879489\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643590}",
      "email": "rbpotter@chromium.org",
      "hash": "54376a2f8f3f1022d982ec1756fa5be01aedcea8"
    },
    "7879948": {
      "author": "trang mai",
      "avatar": "https://lh3.googleusercontent.com/-5hjm0yFtrdU/AAAAAAAAAAI/AAAAAAAAAAA/gIpN8boT2Aw/s120-p/photo.jpg",
      "description": "Changes AndroidSmsOtpBackendFactory to use BuildForRegularProfile\ninstead of custom ProfileSelections that allowed Guest profiles. This\ndisables the OTP feature for Guest profiles, aligning it with\nGmailOtpBackendFactory and OneTimeTokenServiceFactory.\n\nTAG=agy\nCONV=e025ae72-f849-4c34-b318-5d2038878e66\n\nBug: 514629586\nChange-Id: I3df68fa32f8b6c028a2e0f393cf5c021bcce3670\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879948\nAuto-Submit: Trang Mai \u003ctrangm@google.com\u003e\nCommit-Queue: Matthias Körber \u003ckoerber@google.com\u003e\nReviewed-by: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\nReviewed-by: Matthias Körber \u003ckoerber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643723}",
      "email": "trangm@google.com",
      "hash": "25f9309947ab309f7d5dd64b6c03bee77cee22d3"
    },
    "7879972": {
      "author": "Min Qin",
      "avatar": "https://lh5.googleusercontent.com/-m1UqpQ3kh9g/AAAAAAAAAAI/AAAAAAAAAAA/lbNiemPt30c/s120-p/photo.jpg",
      "description": "Change-Id: I6e103d7740aa44f8e2d7849094456c8546f409e6\nBug: 507836291\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879972\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643730}",
      "email": "qinmin@chromium.org",
      "hash": "66ce96771f9db6a9dfc61e58aeb452b90caabfbf"
    },
    "7880587": {
      "author": "Palak Agarwal",
      "avatar": "https://lh5.googleusercontent.com/-J7g3hlBjAAM/AAAAAAAAAAI/AAAAAAAAAAA/BPuU72IH0NY/s120-p/photo.jpg",
      "description": "This experiment has been fully launched.\n\nBug: 409473386\nChange-Id: I4cf31b5e8c7cc4cbc63ce7fb9ed19a47c01f6d18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880587\nCommit-Queue: Palak Agarwal \u003cagpalak@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643998}",
      "email": "agpalak@chromium.org",
      "hash": "43bfbabec296e55be4c2fe19b281bce975aefd66"
    },
    "7880853": {
      "author": "Guohui Deng",
      "avatar": "https://lh5.googleusercontent.com/-HCunc4aiKYc/AAAAAAAAAAI/AAAAAAAAAAA/vbI42HRU0hA/s120-p/photo.jpg",
      "description": "Since crrev.com/c/7520726, JSBasedEventListener sets up TaskAttribution\nbefore calling InvokeInternal(). This can happen when script is\nforbidden and trigger a ScriptForbidden error.\n\nThis CL loosens the CHECK to an early exit in\nTaskAttributionTaskState::SetCurrent(), so the placement of\nTaskAttributionTaskState::SetCurrent() can be more flexible without\ntriggering the CHECK failure.\n\nThe problem that a callback is invoked when ScriptForbidden() returns\ntrue remains, see https://crbug.com/518853219.\n\nBug: 516377556\nChange-Id: I00be5c36b3058fe6c05b85e7ee4f86790758c8d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880853\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCommit-Queue: Guohui Deng \u003cguohuideng@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644103}",
      "email": "guohuideng@microsoft.com",
      "hash": "eb473c2b0a5b82770d159d24d49bf6d61766e398"
    },
    "7880871": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "Previously, RequestUnboundedSurface allocated a dedicated\nRenderWidgetHostImpl popup widget to serve as the container for the\nunbounded element's rendering surface. This approach was hacky\nbecause it didn't have a corresponding WebWidget in the renderer,\nleaving the widget permanently in a waiting_for_init_ state.\n\nSee discussion here:\n\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7843094/comment/233ec126_96b3ba05/\n\nThis patch replaces that hack by introducing UnboundedSurfaceWindow, a\nnew native container window designed specifically to host the frame\nsink for the unbounded rendering surface. This platform-native window\nmanages its own FrameSinkId and LocalSurfaceId, and routes mouse and\nkeyboard events back to the parent frame's input event router.\n\nSee go/unbounded-element for the design doc.\n\nBug: 508672616\nChange-Id: I76a9b947c52df5ddcaad894ecd444b3d9d1e4eb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880871\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644006}",
      "email": "masonf@chromium.org",
      "hash": "c7197fb1a360d90945837c820d2fd9bece423519"
    },
    "7881265": {
      "author": "birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "Add metrics to measure the efficacy and intent of the web-to-Glic\ndrag-and-drop feature. This introduces two new UMA histograms:\n\n- Glic.DragAndDrop.ValidationResult: Tracks the validation and\n  processing outcomes of a web-to-Glic drop action occurring before Glic\n  invocation is initiated (such as checking feature flags, drag ID\n  validation, cross-profile drops, and frame/tab state).\n- Glic.DragAndDrop.ContentType: Categorizes the primary content type\n  (e.g., image, file, URL, HTML, text) dropped onto Glic using a\n  priority-based check to gauge user demand for different formats.\n\nPost-invocation success and error outcomes (like Enterprise DLP blocks\nand tab closed during load) are tracked using the general\nGlic.InvokeResult.WebDragDrop histogram.\n\nBug: b:481036078\nChange-Id: I419113d9b745dd053f20328a889258266a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881265\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643600}",
      "email": "birnie@google.com",
      "hash": "0087f4d1af82283ed652353aac9ffdeb742e5eaf"
    },
    "7881343": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "This reverts commit 73178e7ad60f1325d56f2c8e96bba8a0c7abcb94.\n\nOriginal change's description:\n\u003e vt: Allow DOM callback to run during capture phase.\n\u003e\n\u003e Since we don't actually need anything from the compositor to run the\n\u003e DOM callback, this patch makes it so that as soon as we commit the\n\u003e frame we can start running the DOM callback, which parallelizes the\n\u003e time it would take to activate and submit a compositor frame.\n\u003e\n\u003e IOW, previous main thread would be idle during activate and draw,\n\u003e now it can run a DOM callback during that time.\n\u003e\n\u003e R=kevers@chromium.org, freedebreuil@google.com\n\u003e\n\u003e Bug: 517722006\n\u003e Change-Id: Ia8c39760fad816780c7c5a0bf309f9d2c807a1b6\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881343\n\u003e Commit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\n\u003e Reviewed-by: Free Debreuil \u003cfreedebreuil@google.com\u003e\n\u003e Reviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1641629}\n\n\nR=kevers@chromium.org, freedebreuil@google.com\n\nBug: 517722006\nChange-Id: I1a430aba4b898aa6ac7c35b674717c504554541e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903043\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644151}",
      "email": "vmpstr@chromium.org",
      "hash": "7fff49dcb3457d55e6f88c965d68db7952e85c67"
    },
    "7882509": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/master/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\nChange-Id: I962d3390a2658b86b589ecc56d956ad25978d007\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882509\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643799}",
      "email": "yoshiki@google.com",
      "hash": "6d80103ab388b8254a10e6f144e6c0ea0ed4e32f"
    },
    "7882710": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/master/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I2d01dfcf50cf121c39ccd8a068d9526763964a38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882710\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643591}",
      "email": "yoshiki@google.com",
      "hash": "8b6414bb51de2b0e4925ce7c4aaddbd40c13a81a"
    },
    "7882798": {
      "author": "Dewita Sonya",
      "avatar": "https://lh4.googleusercontent.com/-mvjJXPnQ2yk/AAAAAAAAAAI/AAAAAAAAAAA/fHEkAAApc9I/s120-p/photo.jpg",
      "description": "This CL implements StreamingInputObserver to observe input events\nand translate mouse events.\n\nBUG=b:501521700\nTEST=autoninja -C out/Default components_unittests \u0026\u0026 out/Default/components_unittests --gtest_filter=*StreamingInputObserver*\n\nChange-Id: I1269afc563ec099df108f9d802c11cc58ccb0a2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882798\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Shawn Quereshi \u003cshawnq@google.com\u003e\nCommit-Queue: Dewita Sonya \u003cdsonya@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643617}",
      "email": "dsonya@google.com",
      "hash": "943d6c527ffe5aee297d4d36ec4b26ad7ab88195"
    },
    "7882945": {
      "author": "Olivier ROBIN",
      "avatar": "",
      "description": "Use the context menu info to use the correct iframe\nto load the image on long press.\n\nBug: 508251844\nChange-Id: Ifcf019d97acb5fd9d8ce581273361c212855dc97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882945\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643888}",
      "email": "olivierrobin@google.com",
      "hash": "7be45fdf6be294e2e8877432f0640a93b9dda044"
    },
    "7883084": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/main/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I596ce4e96ca31bbdecd9fccda0a174dec65c2e73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883084\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Victor Miura \u003cvmiura@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643572}",
      "email": "yoshiki@google.com",
      "hash": "385df84765faaa830a056298ef97feccc6d49afe"
    },
    "7883298": {
      "author": "Felipe Erias",
      "avatar": "https://lh4.googleusercontent.com/-9ADbQcfOPgw/AAAAAAAAAAI/AAAAAAAAAAA/m3ruBdYPp_I/s120-p/photo.jpg",
      "description": "Per the DOM \"validate and extract\" algorithm, a qualified name splits\nat the first colon: prefix is the substring before, local name is\neverything after.\n\nParseQualifiedNameInternal was instead looking for a second colon\nand using the substring between the two as the local name. In WPT\ntests, \"f:o:o\" returned the local name \"o\" instead of \"o:o\", while\n\"f::oo\" and \"prefix::local\" returned an empty local name and threw\nInvalidCharacterError instead of the expected NAMESPACE_ERR.\n\nSplit at the first colon and take the rest as the local name; the\nlocal name's validity is then checked by ParseElementLocalName and\nParseAttributeLocalName. This behaviour is guarded behind the\nSplitQualifiedNameOnFirstColon runtime flag.\n\nDrop the unreachable kQNMultipleColons and kQNInvalidStartChar.\nUpdate SanitizerTest.SvgSetWithMultipleColons to validate both the\nlegacy and new behaviors, as well as four fast/dom tests that had\nstale expectations.\n\nSee: https://dom.spec.whatwg.org/#validate-and-extract\n\nTest:\n  wpt/dom/nodes/Document-createElementNS.html\n  wpt/dom/nodes/DOMImplementation-createDocument.html\n  fast/dom/DOMImplementation/createDocument-namespace-err.html\n  fast/dom/Document/createAttributeNS-namespace-err.html\n  fast/dom/Document/createElementNS-namespace-err.html\n  fast/dom/Element/setAttributeNS-namespace-err.html\n  blink_unittests:SanitizerTest.SvgSetWithMultipleColons\n\nBug: 490251709\nChange-Id: Id934f1ea2e87677e98b503820e40869e9d9250ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883298\nReviewed-by: Daniel Vogelheim \u003cvogelheim@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Felipe Erias \u003cfelipeerias@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643588}",
      "email": "felipeerias@igalia.com",
      "hash": "680eb1780968263ee656f0892104d46e309df17a"
    },
    "7883341": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/main/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I7a4804b4444e96b18f4ab0377205b2a3683f9949\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883341\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Victor Miura \u003cvmiura@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643580}",
      "email": "yoshiki@google.com",
      "hash": "c1a4b2ebd6db620192b591cdac8356fa4b5d5a8c"
    },
    "7883817": {
      "author": "Ben Joyce",
      "avatar": "https://lh5.googleusercontent.com/-8pzxJP_xHxU/AAAAAAAAAAI/AAAAAAAAAAA/Qpd_dSnGV1g/s120-p/photo.jpg",
      "description": "The new structured test ids have names like \"://chrome/test/chromedriver\\:chromedriver_py_tests!pyunit:__main__:ChromeExtensionsCapabilityTest#testCanInspectBackgroundPage\"\n\nwith the \"://chrome/test/chromedriver\\:chromedriver_py_tests!pyunit:\" part not being a valid test filter. This affects issues with test\nretries and flakiness retries in the recipe. The root cause appears to\nbe that the test_prefix isn't removed from the test id because there isn't any test metadata set here, so the test_id_prefix doesn't get removed:\n\nhttps://source.chromium.org/chromium/infra/infra_superproject/+/main:build/recipes/recipe_modules/test_utils/util.py;drc=981689ab3431ad7018e3c77f583974c2332830aa;l=329\n\nAdd the test_name tag. This may let us remove the legacy pyunit changes here:https://source.chromium.org/chromium/infra/infra_superproject/+/main:build/recipes/recipe_modules/flakiness/api.py;drc=230986b47aafba23b051e79b43ba6ef70e4442a1;l=546\n\nWe cannot remove the legacy filter check entirely because result_adapter\nhas an issue with testnames over 256 characters that default to\nusing the test_id.\n\nThis change has been tested in:\nhttps://ci.chromium.org/ui/p/chromium/builders/try/mac-rel/2697025/overview, as it shows the purposefully failing test generates a failed build, vs before it would not.\n\nhttps://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2697808/overview\n\nBug: 514459101, 456432041\nChange-Id: I7ed14e3e788b42f831729a00f652656cea25ba33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883817\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Benjamin Joyce (Ben) \u003cbjoyce@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643534}",
      "email": "bjoyce@google.com",
      "hash": "4e9e2831b5d413f3846cf361cd7a7d81b7f6585d"
    },
    "7884360": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/master/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: Id7848870bcfa461f9c0e56e4133e0669f705b73b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884360\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: David Song \u003cwintermelons@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643703}",
      "email": "yoshiki@google.com",
      "hash": "92d2a2d8f615c0df5c97259caba6bc4582c7dd42"
    },
    "7884388": {
      "author": "Hirokazu Honda",
      "avatar": "https://lh5.googleusercontent.com/-zeGHfPRHLlk/AAAAAAAAAAI/AAAAAAAAAAA/xg1SPYJbVUQ/s120-p/photo.jpg",
      "description": "This reverts commit 4c2ea63d5bff979dd0899b3522d9061867715c7d.\n\nReason for revert: Some test still needs to use the test b/518972616\n\nOriginal change's description:\n\u003e Clean up stale base::Feature 'AllowRTCEncodedVideoFrameSetMetadataAllFields'\n\u003e\n\u003e This CL removes the experimental 'AllowRTCEncodedVideoFrameSetMetadataAllFields'\n\u003e feature flag, cleaning up its definition/declaration in rtc_encoded_video_frame,\n\u003e simplifying the metadata validation check to reject invalid changes unconditionally,\n\u003e and updating peer connection unittests to remove obsolete flag-enabled testing.\n\u003e\n\u003e Bug: 356625113\n\u003e Change-Id: I11c33bf47d3bce3af35d643f1534c876481745c8\n\u003e Tag: agy\n\u003e Conv: 890ddb43-353e-4879-80d2-0340da44c22c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884388\n\u003e Reviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\n\u003e Reviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\n\u003e Commit-Queue: Jeffrey Yu \u003cyuje@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1638525}\n\nBug: 356625113\nChange-Id: If222b65b7546264f6dbed71119ae65fd65fc3607\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909823\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nOwners-Override: Colin Blundell \u003cblundell@chromium.org\u003e\nAuto-Submit: Hirokazu Honda \u003chiroh@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643729}",
      "email": "hiroh@chromium.org",
      "hash": "7cba3ac81d33b2990a7d7800f105a337a2440599"
    },
    "7884965": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "According to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/master/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I369d8460ff9986b52bd1761069bccbc05a94b02c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884965\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Amelie Schneider \u003camelies@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643757}",
      "email": "yoshiki@google.com",
      "hash": "4bab0b78093285d7a1612ba3602999039a762dfe"
    },
    "7885814": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "Reorder method definitions in the .cc file to match their declarations\nin the .h file. Also add `// static` comments that were missing.\n\nBug: b:517976330\nChange-Id: I9c703e1e504e857a015a26349a1796002552e376\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885814\nReviewed-by: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643721}",
      "email": "manukh@chromium.org",
      "hash": "02c96bb5fe3c04ea17b8325a16cef1fe5b604db1"
    },
    "7885878": {
      "author": "Olivier ROBIN",
      "avatar": "",
      "description": "Only allow trusted event to trigger native UI on annotations.\n\nFixed: 504209246\nChange-Id: I9c2dd404cdbe4236d64f34a8a0992e6cb1daf5e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885878\nCommit-Queue: Olivier Robin \u003colivierrobin@chromium.org\u003e\nAuto-Submit: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643932}",
      "email": "olivierrobin@google.com",
      "hash": "48a2dca4b7094b466a37d18dc09113485466b99c"
    },
    "7886089": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "This enables real-time boundary tracking in the pre-paint tree walk\npipeline. When the layout box's absolute bounds change, the new bounds\nare automatically sent via Mojo to the browser host to resize and\nreposition the native popup sub-window, maintaining visual alignment.\n\nLikely later, we will want to optimize this flow, so that the bounds\nonly grow (perhaps doubling in size), to avoid continuously\nrepositioning the window for animated elements, etc. But for now, this\nis functional.\n\nBug: 508672616\nChange-Id: I2a34dfd78f593474423858593ec975c563478295\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886089\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644081}",
      "email": "masonf@chromium.org",
      "hash": "2fa96e568cdfa9177f4ad3ab2188f6b7dd8ce370"
    },
    "7886514": {
      "author": "Xiaochen Zhou",
      "avatar": "https://lh3.googleusercontent.com/-oDxtK8NSHP8/AAAAAAAAAAI/AAAAAAAAAAA/AKbbKbd1Wzg/s120-p/photo.jpg",
      "description": "This is a reland of commit 68d975aadb2878c61da2ed0174be429fe19cebd0\n\nThe test fails on Android builder because on Android feature\nIsPrerender2FallbackPrefetchSpecRulesEnabled is disabled. There is no\nprefetch ahead of the prerender. So the prerender request is made and\ngets blocked by the connection allowlist. Its error code should be\nUNSAFE_REDIRECT instead of ERR_ABORTED, which is the error code for\nfeature enabled case.\n\n\nOriginal change's description:\n\u003e [Connection-Allowlist] Enforce for speculation rules prerender\n\u003e\n\u003e - The prerendering navigation request already correctly sets the\n\u003e initiator frame token. The Connection Allowlist(CA) check in navigation\n\u003e request enforces according to the initiator frame's CA.\n\u003e - Add browser test and WPT.\n\u003e - Add browser test for kPrerender2FallbackPrefetchSpecRules feature.\n\u003e When enabled, a fallback prefetch request is created for speculation\n\u003e rules prerender. The fallback prefetch is also checked by CA.\n\u003e\n\u003e About CA: https://github.com/WICG/connection-allowlists\n\u003e\n\u003e Bug: 447954811, 492462315\n\u003e Change-Id: I3f14f25d03c9d72eec5a652246769b6e4be36cae\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886514\n\u003e Reviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\n\u003e Commit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\n\u003e Reviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\n\u003e Reviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642470}\n\nBug: 447954811, 492462315, 521162817\nCq-Include-Trybots: luci.chromium.try:android-14-arm64-rel,android-arm64-rel\nChange-Id: I14fd7db06338ff4cee0a58e045e6404d9e0e83d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907724\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nCommit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643883}",
      "email": "xiaochenzh@chromium.org",
      "hash": "2f1d3d8480dfc21743bbcb8fd6a77eedf5ac38b6"
    },
    "7886798": {
      "author": "Yanling",
      "avatar": "https://lh5.googleusercontent.com/-g9VlDJP1gvY/AAAAAAAAAAI/AAAAAAAAAAA/q_DIhnviUZQ/s120-p/photo.jpg",
      "description": "This CL removes web feed related metadata, types, and statuses from feed\nstore schemas (e.g., store.proto, types.h) and cleans up the associated\nJNI reliability logging bridges.\n\nBug: 407797637\nChange-Id: I25536b5edc87f0ca3d4c6bf40f8f472a11bdeef9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886798\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nCommit-Queue: Yanling Hu \u003cyanlinghu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643489}",
      "email": "yanlinghu@google.com",
      "hash": "18fa5911f8d871df42317685ec03ec53f0adfa72"
    },
    "7887475": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "If DSE is google, `AiModePageActionController` will continue to use the\nbuilt in google icon.\n\nIf DSE is 3p, `AiModePageActionController` will try to fetch the\nfavicon.\n- If it is cached in memory, it will be displayed synchronously.\n- If it is cached on disk DB, it will hide the button sync and show it\n  async once the favicon is fetched.\n- If it is not in DB, it will hide the AI button. Showing the button\n  without a favicon looks strange and can be misleading. This can happen\n  if the 3p specifies a bad favicon URL. But it can also happen if they\n  specify a favicon URL different than the search engines JSON specified\n  causing the button favicon to never have been cached to begin with.\n\nI will look into figuring out how to get favicons that are not cached.\nThere's apparently no existing way to fetch an arbitrary .ico URL and\nupdate the favicon cache.\n\nThis CL introduces a `OmniboxClient::GetFaviconForIconUrl()` helper\nsimilar to existing helpers for fetching DSE, page, \u0026 keyword favicons.\n\nThis does not update `AiModePageActionIconView`, the old way of showing\npage actions. Even though `AiModePageActionController` isn't launched\nyet, I'm focusing on making this 3p feature work with it instead of the\nold code.\n\nThis does not have user facing behavior changes, since it's not possible\nto select a 3p button yet.\n\nBug: b:517976330\nChange-Id: I56fa001c153f245e3c5bf6125a7a00ff39fc1345\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887475\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nReviewed-by: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643579}",
      "email": "manukh@chromium.org",
      "hash": "2c3957b4f7a34cc0afdf21bc14bf69879bb9ea10"
    },
    "7887476": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "`SetPageActionVisibility()` was an anonymous namespace function. This\nmade it awkward to use as we had to pass in some class data and\ncallbacks.\n\nThis CL moves it to a class method so it can be used more succinctly.\n\nBug: b:517976330\nChange-Id: I4229ca55d43aa9bb6d5a028cde3f79994aea1b2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887476\nReviewed-by: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644015}",
      "email": "manukh@chromium.org",
      "hash": "c643799999199e28ee7cd845648d8e1830cfa8e7"
    },
    "7887549": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "crrev.com/c/7887475 \u0026 crrev.com/c/7887742 began showing 3p icons. But 3p\nicons fetched from arbitrary .ico URLs can be of any size. Icons that\nare too large will cause layout issues and `CHECK` crashes.\n\nThis CL sizes the icon to `kLocationBarChipIconSize`. The google\nbuilt-icon icon is also sized to `kLocationBarChipIconSize`.\n\nBug: b:517976330\nChange-Id: I074393a0b7608782585aba7c9e9d8f9b870fe965\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887549\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644062}",
      "email": "manukh@chromium.org",
      "hash": "82f095911b9d86f3f3c3440ce7434c9f46065df8"
    },
    "7887742": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "crrev.com/c/7887475 began using the favicon cache to fetch icons from\nmemory or fallback to on-disk DB if the favicon wasn't in memory.\n\nBut since 3p's can provide any arbitrary .ico URL for a favicon; there's\na possibility it won't be in the user's DB favicon cache.\n\nThis CL falls back to making a network request if the favicon is not\nfound in the DB.\n\nThis updates the `AiModePageActionController` flow:\n1) Update button\n2) If DSE is google, then show built-in google AI icon\n3) If DSE is 3p, then check the memory favicon cache\n4) If icon not found in the memory favicon cache, check the disk favicon\n   DB\n5) If icon not found in the disk favicon DB, then make a network\n   request.\n\nThis also updates the `FaviconCache` API. Previously, when requesting an\nicon, it would either:\n1) return synchronously a non-empty favicon from the memory cache\n2) return synchronously an empty favicon, and asynchronously call a\n   callback with a non-empty favicon from the disk DB\n3) return synchronously an empty favicon, and not call the callback if\n   the icon wasn't found in the disk DB either\n\nBut with this API, we wouldn't know whether to make the network request\nor not, since the callback would never be called if the icon wasn't\npresent in the DB.\n\nThis CL updates the API to optionally call the callback with an empty\nimage after the DB has been checked and found lacking. Existing\ncallsites aren't affected.\n\nThis CL has no user visible effect since it's not yet possible to select\na 3p button.\n\nThe icon work is still incomplete.\n- Favicons fetched of the wrong size will cause crashes.\n- Favicons fetched from network aren't stored into the DB.\nI'll address these as follow ups.\n\nBug: b:517976330\nChange-Id: I046369c25fb6f5546dc90f654b28bb2708ce069f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887742\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644061}",
      "email": "manukh@chromium.org",
      "hash": "d9c6639c27e6cb5dbc9e7940ff2a62ab33ce0be6"
    },
    "7888451": {
      "author": "Marke Hallowell",
      "avatar": "https://lh4.googleusercontent.com/-4YUIh9C-LSw/AAAAAAAAAAI/AAAAAAAAAAA/RHl2YJ3PXcA/s120-p/photo.jpg",
      "description": "Future CL will update external callers to use this interface instead of\nthe full sharing manager interface.\n\nBug: b:508255934\nChange-Id: Ic32641cefba30c8077fb81f94c5d0db86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888451\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644029}",
      "email": "wry@chromium.org",
      "hash": "e00a8a8d11480e3269777e707d505e9ea1c24b53"
    },
    "7888839": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Sets ABSL_OPTION_USE_STD_SOURCE_LOCATION=0 in options.h\n\nReduces libchrome.so on Android by ~35kb\n\nBug: 517512695\nChange-Id: I4961dd46da488fb95e69cdc2ae71e1133104b55f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888839\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644179}",
      "email": "agrieve@chromium.org",
      "hash": "67edc8b6d9e2d90760afd47959efd5769e154e39"
    },
    "7888940": {
      "author": "Hyowon Kim",
      "avatar": "https://lh3.googleusercontent.com/-6xuCyajWy_0/AAAAAAAAAAI/AAAAAAAAAAA/Fs5hsfdSZQ0/s120-p/photo.jpg",
      "description": "This is a reland of commit 0469a61de572bec5ccd1437d449b9ea7ab09da2d\n\nKeep the expectation for test-request-multiple-window.html because it\nflakes independently of this requestAll() fix.\n\nOriginal change's description:\n\u003e Fix requestAll() handling for multiple permission requests\n\u003e\n\u003e Use requestAll() in the tests that pass an array of permission\n\u003e descriptors.\n\u003e\n\u003e Handle empty input arrays before sending a request to the permission\n\u003e service. For duplicate permissions, clone the internal descriptor and\n\u003e result for each returned PermissionStatus.\n\u003e\n\u003e Bug: 41206033\n\u003e Change-Id: Id949ec63b1e505d4b0630c8d1944df5ca8639f84\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888940\n\u003e Reviewed-by: Elias Klim \u003celklm@chromium.org\u003e\n\u003e Commit-Queue: Hyowon Kim \u003chyowon@igalia.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642045}\n\nBug: 41206033\nChange-Id: I66fb122b21508534dae307ac8f500a55f6108672\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904979\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nCommit-Queue: Hyowon Kim \u003chyowon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643571}",
      "email": "hyowon@igalia.com",
      "hash": "58dfb7297f1053358f556c0c801661bdd4d8bbe4"
    },
    "7889081": {
      "author": "Giovanni Ortuño Urquidi",
      "avatar": "https://lh6.googleusercontent.com/-wN5CJWamRj0/AAAAAAAAAAI/AAAAAAAAAAA/_tezUf7PLl0/s120-p/photo.jpg",
      "description": "Verified that the corpus is backwards compatible, which makes sense\nsince we rely on being able to serialize a fuzzable proto and\ndeserialize the result as a production proto.\n\nBug: 505034799\nChange-Id: I38e8f3181b26971c527332c27c69841857f47804\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889081\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643967}",
      "email": "ortuno@chromium.org",
      "hash": "1f087a53c36bd0ee3e5281500ec9e6083b54cdf2"
    },
    "7890590": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "The source of the icon for the AI mode page action. Logged exactly once\nwhen the icon is updated or hidden. When shown, logs where the icon was\nsourced from. Logged when the page action is explicitly hidden. Logged\nwhen the page action is requested to be shown, but the icon fails to\nload, and the page action is therefore hidden.\n\nCan be logged multiple times if the page action is shown/hidden multiple\ntimes, even if caused by a single user action. E.g., focusing the\nomnibox on the NTP will trigger the show-page-action logic 5 times, and\nwill log this histogram 5 times. This makes this histogram pretty\ndifficult to interpret since the 1st show may log `kNetworkFetch` while\nthe next 4 shows may log `kMemoryFaviconCache`, giving a false\nimpression that most times the icon was cached.\n\nWhen the page action is shown, it'll attempt to update its icon. If\ngoogle is the DSE, it will use a built-in vector icon. Else if the 3rd\nparty's favicon is in the omnibox's in-memory favicon cache, it will use\nthat cached icon. Else if the favicon is in the on-disk DB favicon\ncache, it will use that cached icon. Else it will use make network\nrequest to fetch the icon. If the network-fetched icon is not correctly\nsized, it will be resized. If the network request fails, it will hide\nthe page action. Each of these cases will log a corresponding value.\nExactly 1 of these will be logged when the page action is shown.\n\nBug: b:517976330\nChange-Id: I13da463d2290539df1a7d3de035bc2763f01b775\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890590\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644123}",
      "email": "manukh@chromium.org",
      "hash": "1bb4973bce8b07d45269eec1829cdf54d79775d9"
    },
    "7890692": {
      "author": "Caitlin Chen",
      "avatar": "https://lh6.googleusercontent.com/-oqGbdl-0SNs/AAAAAAAAAAI/AAAAAAAAAAA/auOhEFzHtHU/s120-p/photo.jpg",
      "description": "In addition to moving the feature flag out of internal, this change\nupdates documentation around when a feature flag should be in internal.\n\nBug: 518922279\nChange-Id: Ic3d1da1f8ba3d15288a93981dd86526759fbe9dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890692\nCommit-Queue: Caitlin Chen \u003ccaitc@google.com\u003e\nReviewed-by: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644155}",
      "email": "caitc@google.com",
      "hash": "fb39ab27e09b6863f7d7239f33b61be347223572"
    },
    "7891060": {
      "author": "mark a. foltz",
      "avatar": "https://lh5.googleusercontent.com/-rnT8uNKo7SQ/AAAAAAAAAAI/AAAAAAAAAAA/JJwqXDJaaWM/s120-p/photo.jpg",
      "description": "This completes the implementation of transient task support in the Actor\nUI by introducing a configurable delay (defaulting to 2 seconds) before\nthe actor overlay and handoff button are shown on the active tab.\n\n- Introduce kGlicActorTransientTasksDelay Finch parameter (base::TimeDelta)\n  to kGlicActorTransientTasks feature.\n- Add delay timer management (transient_task_timers_) in\n  ActorUiStateManager to track active transient delays.\n- Suppress active tab UI elements by returning kTransientActorState\n  during the delay.\n- Cancel or override the delay immediately when the task transitions\n  to kWaitingOnUser, kPausedByUser, or kPausedByActor, making hidden UI\n  features show up immediately.\n- Guarantee the timer is started only once at the beginning of the\n  transient task and is not restarted or reset during kActing/kReflecting\n  transitions.\n- Clean up timers and tracking when tasks stop or are removed.\n- Add comprehensive unit tests covering delay, override on pause/waiting,\n  and transition timer stability.\n\nFixed: b:494340637,b:494340630,b:476259393\nChange-Id: I0f9bf017b2fbdfaec6bd15a98bbfceebb1fd054e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7891060\nReviewed-by: Christine Ying \u003cchrstne@google.com\u003e\nReviewed-by: Ben Greenstein \u003cbengr@chromium.org\u003e\nCommit-Queue: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643654}",
      "email": "mfoltz@chromium.org",
      "hash": "0a38b838e99c3b648586744ee63110da4980ab66"
    },
    "7891849": {
      "author": "mingmingtasd",
      "avatar": "https://lh4.googleusercontent.com/-zUmNfj2D6ko/AAAAAAAAAAI/AAAAAAAAAAA/ojAdYocg4pI/s120-p/photo.jpg",
      "description": "WebNNCompilerServiceImpl tracks active compiler contexts via the\nUniqueReceiverSet disconnect handler. When the last context\ndisconnects, a 30-second idle timer starts. If no new context is\ncreated before the timer fires, the service calls\nreceiver_.ResetWithReason() with CompilerDisconnectReason::\nkIdleShutdown, causing the utility process to exit gracefully.\n\nOn the browser side, GpuProcessHost uses\nset_disconnect_with_reason_handler and checks the reason code\nagainst the CompilerDisconnectReason enum (defined in\nservices/webnn/public/cpp/compiler_disconnect_reason.h) to\ndistinguish idle shutdown from unexpected crashes. Idle shutdowns\ndo not increment the crash counter or log errors; the process\nwill be relaunched on the next RequestWebNNCompilerContext call.\n\nThe idle timer is also started at construction as a safety net.\nCurrently the process is only launched lazily when a context is\nrequested, so CreateCompilerContext() cancels the timer almost\nimmediately. But if the launch path ever changes, this prevents\nthe process from lingering indefinitely.\n\nThis addresses a TODO identified while splitting:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7796134\n\nBug: 502249078,516844138\nChange-Id: I92315d285623db352d93c90bc7008e18fea66315\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7891849\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Xu, Mingming1 \u003cmingming1.xu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643548}",
      "email": "mingming1.xu@intel.com",
      "hash": "d3a36b67cb0182561a08be97ea232e7c847dd199"
    },
    "7891965": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "description": "Setup the tips service and factory standalone module and migrate utils\nfiles over.\n\nBypass-Check-License: moved files\nBug: 516877567\nChange-Id: Ie6fb787517ab1d03e9221db60bcd3e0c6c2ce69d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7891965\nReviewed-by: David Trainor \u003cdtrainor@chromium.org\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644157}",
      "email": "bjfong@google.com",
      "hash": "0cf2ad0bbfd82f071ff0d98f6e5f2c6d8495638d"
    },
    "7892108": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "crrev.com/c/7887475 began fetching 3p favicons from DB cache.\n\ncrrev.com/c/7887742 began falling back to a network fetch if the favicon\nwasn't found in the DB cache.\n\nThis CL updates the network request flow to store the fetched favicon\ninto the DB cache so that subsequent requests don't require additional\nnetwork requests.\n\nIdeally, the fetched favicon would also be pushed into the in-memory\nfavicon cache to avoid having to read from the on-disk DB cache. But\nthat's a minor optimization since the next DB read will push it into the\nin-memory cache anyways.\n\nNo user facing change since users can't select 3p AIM buttons yet.\n\nBug: b:517976330\nChange-Id: Ia4fdaf0c6d8612b0db7ef2aa60b98ec4e68a0b4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7892108\nReviewed-by: Khalid Peer \u003ckhalidpeer@chromium.org\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644124}",
      "email": "manukh@chromium.org",
      "hash": "191f91d59ef0a4bf043a1465a34f01dc340f10e7"
    },
    "7892111": {
      "author": "Cliff Smolinsky",
      "avatar": "https://lh6.googleusercontent.com/-u8jhz7mYnXY/AAAAAAAAAAI/AAAAAAAAAAA/zMXlvEfxgyA/s120-p/photo.jpg",
      "description": "ChromeContentBrowserClient::OverrideNavigationParams currently\nreclassifies any renderer-initiated PAGE_TRANSITION_LINK navigation\nsourced from an NTP process (identified by IsNTPURL on the\nSiteInstance's effective site URL) as a browser-initiated\nPAGE_TRANSITION_AUTO_BOOKMARK, with the referrer cleared and the\ninitiator_origin cleared.\n\nThe original intent was to treat NTP tile clicks like bookmark\nnavigations, consistent with native implementations on Android, as\ndiscussed in crbug.com/41259036. This change was done to ensure proper\ncategorization of Top Sites tile links when calculating Top Sites. The\ncodepath has always included the remote-ntp.\n\nThe original change [mastiz, 2016 (a77db699)] appears to have done more\nthan necessary, as TopSites only cares about AUTO_BOOKMARK but not\nwhether the navigation was renderer initiated or has a referrer.\n\nThe code was later amended [Lukasz Anforowicz, 2019 (63f3b9431a)] to\nclear the initiator_origin to make security features like Sec-Fetch-Site\nand SameSite-cookies treat the navigation as browser-initiated. While\nthere was a discussion about the security implications, it focused on\nthe use of subframes and the lack of an example. This limitation is not\ngrounded in today's reality: third-party NTPs can and do have\nsignificant amounts of arbitrary web content without subframes.\n\nThe reclassifications has meaningful consequences:\n\n  - Sec-Fetch-Site is reported as \"none\" rather than \"same-site\" or\n    \"cross-site\". A target site cannot distinguish a top-level\n    navigation initiated by the user from one initiated by arbitrary\n    content on the third-party NTP page.\n\n  - SameSite=Strict cookies are sent on the resulting top-level\n    navigation as if the navigation were browser-initiated, even\n    though the click came from an arbitrary cross-site document.\n\n  - The referrer is wiped, and the initiator_origin is wiped, so the\n    target site loses the ability to reason about who actually\n    initiated the navigation.\n\n  - The transition is rewritten to AUTO_BOOKMARK, with all the\n    downstream UX/analytics/throttle consequences that flow from\n    that classification.\n\nExcept for AUTO_BOOKMARK, these are trust-uplift effects that are\nappropriate for an author-controlled NTP surface and inappropriate for\ncontent the browser does not own. Since we do not need to change the\nsecurity of the page in order to achieve the TopSites goals, this change\nremoves the security-related functionality and leaves AUTO_BOOKMARK in\nplace.\n\nIncludes a new feature flag, kNtpDisableBrowserInitiatedLinks, that can\nbe used as a killswitch as needed.\n\nBug: 518853220\nChange-Id: Ie3107912c8a17d62402c2d8322cc71618c3bc2a9\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7892111\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCommit-Queue: Cliff Smolinsky \u003ccliffsmo@microsoft.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644177}",
      "email": "cliffsmo@microsoft.com",
      "hash": "62a0fbab353eda7fc3d7e55c629839534440aa4a"
    },
    "7893391": {
      "author": "Tushar",
      "avatar": "https://lh5.googleusercontent.com/-_iyMNI2ks38/AAAAAAAAAAI/AAAAAAAAAAA/Gk9NK5vq53o/s120-p/photo.jpg",
      "description": "We are adding an extra `scheme` field in existing histogram\n\"FacilitatedPayments.PaymentLinkDetected\". New histogram is of the\nformat \"FacilitatedPayments.PaymentLinkDetected.{scheme}\".\n\nThis new histogram will help us log more granular details about the\nscheme of the paylink detected.\n\nBug: 437017495\nChange-Id: I3978fffbb4c027d43e14ca0e08ad3c9c95e1715e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893391\nReviewed-by: Junhui He \u003cjunhuihe@google.com\u003e\nReviewed-by: Olivia Saul \u003cosaul@google.com\u003e\nCommit-Queue: Tushar \u003ctushartushar@google.com\u003e\nAuto-Submit: Tushar \u003ctushartushar@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643673}",
      "email": "tushartushar@google.com",
      "hash": "b4ef4b8145484bcd2324a93cefaf8dfea2623d0d"
    },
    "7893471": {
      "author": "Jiayu Chen",
      "avatar": "https://lh6.googleusercontent.com/-2EpKuCA6_Qc/AAAAAAAAAAI/AAAAAAAAAAA/qixG61-jRfQ/s120-p/photo.jpg",
      "description": "DocumentPipHost serves as the WebContentsDelegate for the PiP\nWebContents. This CL implements the full WebContentsDelegate surface on\nDocumentPipHost, based on the audit of the methods actually exercised by\nPiP content. The implementations fall into a few categories:\n\n- Forward to the opener: cross-window operations (AddNewContents,\n  OpenURLFromTab) are routed to the opener WebContents' delegate so\n  popups and target=_blank navigations open in the opener browser,\n  matching existing Browser-backed PiP behavior.\n- Drive the PiP widget: window-affecting methods (ActivateContents,\n  SetContentsBounds, GetWindowShowState, GetWindowBoundsInScreen,\n  NavigationStateChanged title updates) operate on the host's Widget.\n- Delegate to shared infrastructure: media permission requests\n  (RequestMediaAccessPermission, CheckMediaAccessPermission) go through\n  MediaCaptureDevicesDispatcher.\n- Intentional no-ops / fixed answers for chrome affordances that do not\n  exist in a PiP window (status bar, loading UI, browser accelerators,\n  fullscreen, location bar focus, back/forward cache, etc.), each\n  documented inline.\n\nMethods that depend on not-yet-landed pieces (JS dialog manager,\nsecurity state / LocationBarModel, preferred-size animation) are stubbed\nwith TODOs.\n\nBug: 515252142\nChange-Id: I70500b34ca01e93734f7ffbf9e74d9037c80531e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893471\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Jiayu Chen \u003cjiayuchen@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643695}",
      "email": "jiayuchen@microsoft.com",
      "hash": "c2eef1f25326050afb9b978dc1df64f9f44ea62d"
    },
    "7893519": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL implements a metric to track how often users exceed the bookmark\nlimit when the Batch Upload dialog/promo would offer bookmarks.\n\nIt also slightly refactors `BookmarkLocalDataBatchUploader`, which\nallows `GetLocalDataDescription` to:\n\n- Early-out if prerequisites are not met (without logging).\n\n- Log the metric only when there is actually local data to upload,\npreventing noise in the metric from users with no local bookmarks.\n\nBug: 516993407\nChange-Id: I86c4db56f1834d43652ca71f6038290329b17806\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893519\nCommit-Queue: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643926}",
      "email": "mtatarski@google.com",
      "hash": "d870512e1ce01db8f341a67275b2fd55cd494c5e"
    },
    "7893575": {
      "author": "Divyansh Mangal",
      "avatar": "https://lh3.googleusercontent.com/-lQayDRl9vdQ/AAAAAAAAAAI/AAAAAAAAAAA/C-99nc7wwvE/s120-p/photo.jpg",
      "description": "lighting-color, and -webkit-tap-highlight-color\n\n`StopColor::ColorIncludingFallback`,\n`FloodColor::ColorIncludingFallback`,\n`LightingColor::ColorIncludingFallback`, and\n`WebkitTapHighlightColor::ColorIncludingFallback` ignored their\n`visited_link` parameter and delegated to\n`ComputedStyle::ResolvedColor()`, which dynamically queries\n`InsideLink()` to select the current color basis.\n\nInside a visited link, both the `visited_link=false` and\n`visited_link=true` calls in `VisitedDependentColor()` resolved to\nthe visited color, making the unvisited-alpha clamp a no-op. This\nallowed `:visited` styles to change the rendered alpha of SVG\ngradient stops and flood fills, leaking one bit of browsing history\ninto visible paint.\n\nIn this CL we fix this by resolving `currentColor` explicitly based\non the `visited_link` parameter in each override, bypassing\n`ResolvedColor()`.\n\nBug: 517759257\nChange-Id: I9fed29e8d063d4117ed459ec8f60fb80b40de2ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893575\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nReviewed-by: Vinay Singh \u003cvinaysingh@microsoft.com\u003e\nCommit-Queue: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643718}",
      "email": "dmangal@microsoft.com",
      "hash": "64e9fccd20038c43e6976cd2398612e1b8caca4a"
    },
    "7893981": {
      "author": "Jingping Sun",
      "avatar": "https://lh6.googleusercontent.com/-WpPXPpvgr2A/AAAAAAAAAAI/AAAAAAAAAAA/VDAKbKAl3vE/s120-p/photo.jpg",
      "description": "The bottom sheet doesn't propagate its destroy() to the current content,\nso BookmarkSaveFlowCoordinator.destroy() never ran on activity teardown,\nleaving BookmarkSaveFlowMediator registered as a BookmarkModelObserver\nand pinning the activity. Register the coordinator as a DestroyObserver\non the activity lifecycle dispatcher and destroy it from onDestroy.\n\nBug: 512490415\nChange-Id: I707f699594de54a0339792d7c6585a2d71269f6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893981\nCommit-Queue: Jingping Sun \u003cjings@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644050}",
      "email": "jings@microsoft.com",
      "hash": "7cfdfae62f58f7be952e583ef4efee504749ee6c"
    },
    "7894078": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "This CL completes the Google Drive attachment flow inside the\nComposebox, wiring up metadata-only uploads, adding selection\ndeduplication, and updating the input plate's carousel UI.\n\nBug: 519156169\nChange-Id: I4ad5526bef5653321de2bf3671e2b723bcffd233\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894078\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643825}",
      "email": "erahmaoui@google.com",
      "hash": "9f66eb2c2d116eec32379911f0e1ca91b88a6f44"
    },
    "7894175": {
      "author": "Kacper Bajkiewicz",
      "avatar": "https://lh5.googleusercontent.com/-u-nmkL7TPLI/AAAAAAAAAAI/AAAAAAAAAAA/JTpQKe6ojlE/s120-p/photo.jpg",
      "description": "Move logic for determining default browser step eligibility in the non-refreshed flow to a common place - DefaultBrowserStepEligibilityChecker, that will be later used for default browser in the feature showcase too.\n\nThe logic itself has not changed.\n\nBug: 505629973\nChange-Id: I25448b99a789d3875d1e1b7f5793a6bc8530a101\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894175\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCommit-Queue: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nAuto-Submit: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643892}",
      "email": "kbajkiewicz@google.com",
      "hash": "9e2e38dc2711d4a823cca4ba9b8dff9e0efb2f4f"
    },
    "7894186": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "Behind kInheritTaskImportanceByDefault feature.\nTraits is mapped to inherit originating ThreadType when\npriority is not set explicitly.\nThis is trivially implemented in EffectiveThreadType;\nMost of the CL is plumbing the feature.\n\nBug: 519575716\nChange-Id: I7516831ac44298c841f6cf9b7a02f70132ecd0de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894186\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643964}",
      "email": "etiennep@chromium.org",
      "hash": "21bdf65dbe677767d1c8f16c0f409f24bab89f75"
    },
    "7894189": {
      "author": "Austin Zhang",
      "avatar": "https://lh3.googleusercontent.com/-cPGG-S8Vs8U/AAAAAAAAAAI/AAAAAAAAAAA/K5MFqUKA_2k/s120-p/photo.jpg",
      "description": "Add schema validation rules for GeminiEnterpriseSettings policy:\n- project_id: 1-30 chars, lowercase alphanumeric and hyphens.\n- app_id: 1-63 chars, starts with alphanumeric, alphanumeric and hyphens/underscores.\n- location: max 50 characters, does not contain _ or trailing -.\n\nAlso update tests to use valid values complying with the schema.\n\nBYPASS_POLICY_COMPATIBILITY_CHECK=Adding schema validation to enforce\nvalid formats for project_id and app_id.\n\nBug: b:518830668\nChange-Id: I574692f9030ebccaffe62ea5cfa1ad566a785035\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894189\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nReviewed-by: Alex Chen \u003calexwchen@chromium.org\u003e\nCommit-Queue: Austin Zhang \u003caustinzzr@google.com\u003e\nReviewed-by: Fabio Tirelo \u003cftirelo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643503}",
      "email": "austinzzr@google.com",
      "hash": "db93750c533698ac69d0db0ae60479fbdba9e011"
    },
    "7894485": {
      "author": "Luchen Peng",
      "avatar": "https://lh6.googleusercontent.com/-G_fYXlWC-s8/AAAAAAAAAAI/AAAAAAAAAAA/Z1Bt7ErLPGQ/s120-p/photo.jpg",
      "description": "Change-Id: Ieb0734bfa49b95e017c293509d4318ee1b35f3d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894485\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Luchen Peng \u003cluchenpeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643914}",
      "email": "luchenpeng@google.com",
      "hash": "798d4f07a2a25628f25d96d96926096ef2f0909d"
    },
    "7894625": {
      "author": "Dominik Röttsches",
      "avatar": "https://lh3.googleusercontent.com/-RSeK2ZwAGFM/AAAAAAAAAAI/AAAAAAAAAAA/hqMypfpJ2_4/s120-p/photo.jpg",
      "description": "Use new strided API on SkStrikeRef, avoid copies and vector\ninitialization in SkFontGetGlyphWidthForHarfBuzz and write directly to\noutput buffer, then perform SkScalar -\u003e hb_position_t conversion and\nrounding in-place.\n\nShown to improve Blink performance:\n1. Speedometer 0.2% win on Linux-perf\nhttps://pinpoint-dot-chromeperf.appspot.com/job/172b3a63490000\n2. 3.8% improvement in blink_perf.CJK-article.hml\nhttps://pinpoint-dot-chromeperf.appspot.com/job/1035a28b490000\n\nRequires https://review.skia.org/1252496\n\nBug: 518697702\nChange-Id: I807825d48da5722bb0997f414b46aa0cc9cd291e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894625\nCommit-Queue: Dominik Röttsches \u003cdrott@chromium.org\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643890}",
      "email": "drott@chromium.org",
      "hash": "c517ab095fe2b9919889a9460b13a11b91be0508"
    },
    "7894647": {
      "author": "Olivier Flückiger",
      "avatar": "https://lh5.googleusercontent.com/-cq2DlTTk4xA/AAAAAAAAAAI/AAAAAAAAAAA/tldTSm9xrzM/s120-p/photo.jpg",
      "description": "Add the required webfeature ids for the the TC39 feature \"import text\".\n\nSee https://github.com/tc39/proposal-import-text\nWebDX feature pending\nhttps://github.com/web-platform-dx/web-features/pull/4091\n\nBug: 494350643\nChange-Id: I4527025f4fd51256a15a971d7a335ca527e84e35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894647\nReviewed-by: Philip Jägenstedt \u003cfoolip@chromium.org\u003e\nCommit-Queue: Olivier Flückiger \u003colivf@chromium.org\u003e\nReviewed-by: Nikolaos Papaspyrou \u003cnikolaos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643929}",
      "email": "olivf@chromium.org",
      "hash": "2bcf7d9ce3e95da957f818a8dc1a855d1e4b8bd8"
    },
    "7894778": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "This reverts commit 51095631b02bf95455222dd559aefcad19bb2c87.\n\nReason for revert: Needs to be extended to generate symbols file for\nBreakpad.\n\nOriginal change's description:\n\u003e [Mac] Link vulkan loader dynamically\n\u003e\n\u003e Aligns Mac with other platforms and eliminates static initializer errors\n\u003e that otherwise occur when linking ANGLE statically on Mac (that switch\n\u003e will occur in followup).\n\u003e\n\u003e For safety, this CL guards the change under a GN arg that can be\n\u003e switched off if needed rather than reverting the CL. Once the dust\n\u003e settles, I'll remove that GN arg.\n\u003e\n\u003e Bug: 514229802\n\u003e Change-Id: Ia0b5bf714068a77b228c9c52ec9a7abec391b6c5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894778\n\u003e Reviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n\u003e Commit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643067}\n\nBug: 514229802\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Iab28ee26c9b8e92ecff9e4907b9c7dbf88576ff6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910743\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nOwners-Override: Colin Blundell \u003cblundell@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643778}",
      "email": "blundell@chromium.org",
      "hash": "e0a8987844a2cbea771b5c6db443d4463b60810f"
    },
    "7895075": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Schedule generated icon fix attempts after sync updates and when network connectivity returns so placeholder icons get another chance to recover.\n\nBug: 40185008\nChange-Id: I7d4dc8cb0b8b8d44cb568fe402cdbe57bbd364e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895075\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Adriana Ixba \u003caixba@chromium.org\u003e\nReviewed-by: Marijn Kruisselbrink \u003cmek@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644239}",
      "email": "helmut@januschka.com",
      "hash": "be0c2c51e3c950263e0b1a8b33e6daadfc069169"
    },
    "7895165": {
      "author": "Christian Dullweber",
      "avatar": "https://lh5.googleusercontent.com/--p2XLCiQY5c/AAAAAAAAAAI/AAAAAAAAAAA/PTb_WQRUqkI/s120-p/photo.jpg",
      "description": "Ensure that variation ids are also sent from WebUI requests. Unify\nPaicMessage creation logic between the MES fetcher and webui handler.\nAlso unify the error handling logic in the webui handler.\n\nBug: 475157804\nChange-Id: I7067a046b4e0de7a326938ace3021cd1db1459e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895165\nAuto-Submit: Christian Dullweber \u003cdullweber@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Oleh Lamzin \u003clamzin@google.com\u003e\nCommit-Queue: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643800}",
      "email": "dullweber@chromium.org",
      "hash": "2ae99d52b2fcca355cb6e3484788172a30d282b1"
    },
    "7895235": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL refactors the Send Tab to Self context menu entry point to show\na flat/regular menu item instead of a submenu when the modern UI is\nenabled and the user is signed out (kOfferSignIn) or has no target\ndevices (kInformNoTargetDevice).\n\nWithout this change, right-clicking when signed out attempts to display\na submenu (containing only \"Manage devices\"), which prevents the user\nfrom interacting with the sign-in promo bubble.\n\nThe submenu is now only shown when the modern UI is enabled AND target\ndevices are actually available (kOfferFeature).\n\nBug: 488252159\nChange-Id: Ie4f5526881bf9d1aaabe2fdabfad8ae708c5a97f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895235\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644145}",
      "email": "mtatarski@google.com",
      "hash": "e12fd1f18acf560c18c7e7e13a9342c584a37a97"
    },
    "7895355": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "This CL is a pure refactoring to decouple InlineScriptCache from\nPersistentCacheForCodeCache, relocating `InlineScriptCacheFetcher`\nand its associated `InlineScriptCacheFetchResult` enum from\n`PersistentCodeCacheHost` to the base `CodeCacheHost` class.\n\nBug: 514423242\nChange-Id: Id36f67b2d7e5d1034bc25e7b6ec0770a8bb464b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895355\nReviewed-by: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643670}",
      "email": "tnak@chromium.org",
      "hash": "258430b5442e7f12e64f9039950a4f1fa8e06172"
    },
    "7895356": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "Previously, InlineScriptCache feature was strictly coupled to\nPersistentCacheForCodeCache feature. This CL decouples these two\nmechanisms, allowing inline script caching to operate standalone without\nthe persistent cache resource script cache.\n\nA new `SourceKeyedCacheReader` helper class in `ProxyCodeCacheHost` now\nhandles synchronous source-keyed fetch requests like already done in\n`PersistentCodeCacheHost`.\n\nThis CL also modifies the relevant browser tests to validate the inline\nscript cache both with and without PersistentCacheForCodeCache.\n\nBug: 514423242\nChange-Id: Ibf8a22ae8cca3b105e45dc611b77795a823c68e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895356\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Kouhei Ueno \u003ckouhei@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643671}",
      "email": "tnak@chromium.org",
      "hash": "9c87914e7b19976cfa5c3d5d4f913b7f38c86135"
    },
    "7895401": {
      "author": "Patrick Monette",
      "avatar": "https://lh6.googleusercontent.com/-Kz35o-AFfLk/AAAAAAAAAAI/AAAAAAAAAAA/4QbrH9bWom0/s120-p/photo.jpg",
      "description": "Previously, MemoryConsumerRegistration would crash if the global\nMemoryConsumerRegistry did not exist at construction time (unless the\ncheck was explicitly disabled). To avoid crashing unrelated unit tests\nthat do not initialize the registry, developers were often forced to\nopt-out by setting `CheckRegistryExists::kDisabled`. However, this also\ndisabled the check in production, allowing components to silently fail\nto respond to memory pressure if initialization order was incorrect in\nprod.\n\nThis CL relaxes the check specifically for tests:\n\n1. In production, the strict CHECK remains active to prevent silent\nregistration failures.\n\n2. In tests (detected via `get_is_test_impl()`), we bypass the crash.\n\nThis allows us to safely keep the registry check enabled by default,\nensuring registrations are respected in production.\n\nA future change will get rid of `CheckRegistryExists`.\n\nNote that the CHECK is disabled on iOS, where there is no registry\ncurrently instantiated.\n\nBug: 441951621\nChange-Id: I72c3e92790ef2cc1475e48d03270f4bf56b68f98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895401\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nReviewed-by: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643999}",
      "email": "pmonette@chromium.org",
      "hash": "65b23e2b1eebcd41f7c213747235807d84fbf787"
    },
    "7895460": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It updates the sign-in benefits animations starting frame back to 0\n(original CL updating the starting frame crrev.com/c/7806647). It also\nintroduces static animation files to prevent a regression for users\nhaving the animations disabled.\n\nRecordings presenting the change (internal only):\n\nBefore -\nhttps://screencast.googleplex.com/cast/NjUyOTgyODU1NDUzOTAwOHwxZGVjYTVhNC04Yg\n\nAfter -\nhttps://screencast.googleplex.com/cast/NjI0NDUxMjE5OTM0NDEyOHw3YTk1Y2E1MC02Mw\n\nBug: 504301457\nChange-Id: I0f1bc592b12fe310675be53dcfd0550f07033ac7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895460\nReviewed-by: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nCommit-Queue: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643855}",
      "email": "ernn@google.com",
      "hash": "56711b39e5b3d6d7d5ced9238b3063aa7e8f9893"
    },
    "7895486": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "This CL adds compositor-trusted hit-test verification to the\nGetFieldIdFromPageTarget resolver utility.\n\nPreviously, coordinate-targeted actions (e.g., AttemptFormFillingTool or\nAttemptOtpFillingTool) resolved coordinates via the AnnotatedPageContent\n(APC) data. However, the APC resolution logic prioritizes popup windows\nif present. A compromised renderer process hosting a cross-origin iframe\ncould satisfy browser-side active popup state validation, and then spoof\nlayout bounds of a fake popup_window overlapping main-frame fields.\nBecause GetFieldIdFromPageTarget blindly trusted the resolved frame and\nnode ID, this spoof allowed redirecting sensitive autofill actions to\nthe attacker's frame token.\n\nThis is fixed by performing compositor hit-test validation when\nresolving coordinate-based PageTargets:\n- Before returning the FieldGlobalId, the point is validated against\n  WebContents::FindWidgetAtPoint.\n- The resolved target frame's underlying RenderWidgetHost is required\n  to match the widget returned by the compositor's hit test at the\n  same point.\n- If there is a mismatch (or the point hits nothing), the resolution\n  is rejected, returning an empty FieldGlobalId.\n\nAlso adds a browser test PageTargetUtilSecurityTest to verify that\nspoofed popup coordinates pointing to an OOPIF are correctly rejected.\n\nFixed: 517789833\nChange-Id: I22324fa75cc9b1603089fa045269232747c557ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895486\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Matthias Körber \u003ckoerber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643747}",
      "email": "koerber@google.com",
      "hash": "2d2d0622bcb26ac1ad48145381fad5c1e60504f4"
    },
    "7895576": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL encapsulates the attachment of\nSendTabToSelfLoadNavigationUserData to WebStates via the\nUrlLoadingObserver interface instead of hardcoding it inside\nUrlLoadingBrowserAgent.\n\nBug: 485145029\nChange-Id: I89f2abe0e5a95eccf2e631ae143c39e9cdcc2a75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895576\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643761}",
      "email": "mtatarski@google.com",
      "hash": "d0cef6fa7f2e29550441a02df2e1a2bf2230ee67"
    },
    "7895659": {
      "author": "Vinay Singh",
      "avatar": "https://lh5.googleusercontent.com/-sD1Xy_Ux0tU/AAAAAAAAAAI/AAAAAAAAAAA/yD5g8NtVc5I/s120-p/photo.jpg",
      "description": "`SVGStyleElement.type` returned `\"text/css\"` and `SVGStyleElement.media`\nreturned `\"all\"` when the corresponding content attribute was unset.\nThis diverged from `HTMLStyleElement`, which simply reflects the raw\nattribute value (the empty string when unset) per the IDL `DOMString`\nreflection contract. Additionally, dynamic mutations of the `media` and\n`type` content attributes on an SVG `\u003cstyle\u003e` element were ignored — the\nassociated stylesheet was never updated — while the HTML element handles\nboth cases.\n\nA follow-up CL will convert this to `[Reflect] DOMString` in the IDL and\ndrop the now-redundant C++ setters, matching `HTMLStyleElement.idl`'s\nstyle.\n\nBug: 441253575\nChange-Id: I8224e4b1c6104ce69472df7351eb430f59402b11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895659\nCommit-Queue: Vinay Singh \u003cvinaysingh@microsoft.com\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Vinay Singh \u003cvinaysingh@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644111}",
      "email": "vinaysingh@microsoft.com",
      "hash": "28acb7a53c7a98240096b046a554065d44b2951f"
    },
    "7895660": {
      "author": "Hojeong Park",
      "avatar": "https://lh5.googleusercontent.com/-H4KuzhX-PA4/AAAAAAAAAAI/AAAAAAAAAAA/TDcZT0Pohd0/s120-p/photo.jpg",
      "description": "Modify the file in WatchDirectory on Apple and verify that no event is reported.\n\nBug: 40263777, 321980307\nTest: base_unittests --gtest_filter=FilePathWatcherTest.WatchDirectory\nChange-Id: Ie740ece48408cca2f14fb403404223bff47e22c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895660\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643816}",
      "email": "parkhj062@gmail.com",
      "hash": "d61263a5948015ab399950f1329cabcd70f17613"
    },
    "7895702": {
      "author": "Chrome Screen AI Releaser",
      "avatar": "",
      "description": "This CL updates the CIPD for downloading the library that is used for\nChromeScreenAI browser tests.\n\nIf browser tests fail, revert the rollout for the new binary in the\ncomponent updater as well. You will need to rollout a newer (or older)\nrelease to update the clients that are affected by the faulty rollout.\n\nBug: 378472917\n\nChange-Id: I8a4b3c722c40b5e0632f6ed3464928328f50710b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895702\nReviewed-by: Kyungjun Lee \u003ckyungjunlee@google.com\u003e\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643696}",
      "email": "chrome-screen-ai-releaser@system.gserviceaccount.com",
      "hash": "00a2a53287b00c1dd5fbf4ba707175df71e63fb8"
    },
    "7895706": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "Introduce GetFirstPartyPasswordManagerClient() to the\nActorLoginDelegateClient interface. This allows ActorLoginDelegateImpl\nto retrieve the first-party PasswordManagerClient directly from the\ndelegate client rather than requiring it as a constructor parameter.\n\nThis simplifies the creation and initialization of\nActorLoginDelegateImpl across the codebase, in particular, the Password\nChangeCheckupActorLoginService that will be updated in a future CL.\n\nSpecifically:\n- ActorLoginDelegateClient: Added GetFirstPartyPasswordManagerClient() virtual method.\n- ChromeActorLoginDelegateClient / FakeActorLoginDelegateClient: Implemented the new method.\n- ActorLoginDelegateImpl: Removed the password_manager_client parameter from the constructor and CreateForUserData() factory, retrieving it dynamically instead.\n\nBug: 472291829\nChange-Id: I36b2d29fd16cd0da91839ae73a9abca6f1599f0f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895706\nAuto-Submit: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643940}",
      "email": "ginnyhuang@chromium.org",
      "hash": "13b1a2b8f565d55aaada0d2bfcd60b4303d162c6"
    },
    "7895743": {
      "author": "Kay Lin",
      "avatar": "https://lh4.googleusercontent.com/-WR-V3mj8B4Q/AAAAAAAAAAI/AAAAAAAAAAA/SVH7i-9gY3g/s120-p/photo.jpg",
      "description": "This is the test for site search tab trigger.\n\nBug: 512392007\nChange-Id: I4cd1ff2af9f7b75ca319fa3ae548057c500edb98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895743\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Kay Lin \u003ckaiyilin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644034}",
      "email": "kaiyilin@google.com",
      "hash": "52eaa289ea8cb42bcc10d6dfa959d4157453d55c"
    },
    "7895955": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This is preparatory for upcoming changes.\n\nBypass-Check-License: Moved and renamed classes, but same files.\nChange-Id: I2bec19297a86b4b137bd04ec4ea6b29b644ea438\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895955\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643916}",
      "email": "dfried@chromium.org",
      "hash": "53a541c07fddaef451c2a69402862d0e9df39439"
    },
    "7896182": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "It's deprecated; there is an Aead constructor that takes the key\ndirectly.\n\nBug: 475891208\nChange-Id: Id72c4aaf2868a136bcc02e102367efdcaf600864\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896182\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Nasser Al-shawwa \u003calshawwa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643507}",
      "email": "ellyjones@chromium.org",
      "hash": "86b5ee81d9783979548cf617d713e898bffa8fcb"
    },
    "7896323": {
      "author": "Joe Mason",
      "avatar": "https://lh3.googleusercontent.com/-kE1-PSPo1wk/AAAAAAAAAAI/AAAAAAAAAAA/y4G6sgz0fdw/s120-p/photo.jpg",
      "description": "Many were just includes of byte_count.h that weren't updated when files\nwere switched to ByteSize.\n\nR=olivierli\n\nBug: 448661443\nChange-Id: I56a2ae473d42fcde0211f1e01e5e773b88778e32\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896323\nCommit-Queue: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Olivier Li \u003colivierli@chromium.org\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643635}",
      "email": "joenotcharles@google.com",
      "hash": "4b0b2445e638a651d2f3324c1d63461610f86f84"
    },
    "7896523": {
      "author": "Jordan Bayles",
      "avatar": "https://lh6.googleusercontent.com/-kw80RY07puE/AAAAAAAAAAI/AAAAAAAAAAA/ljOPBVQdKlE/s120-p/photo.jpg",
      "description": "This CL refactors content::DesktopCaptureDevice to write captured frames\ndirectly into reserved output buffers. Previously, the pipeline\nallocated intermediate webrtc::DesktopFrames and a temporary buffer for\nscaling and letterboxing before forwarding the raw bytes to the\nVideoCaptureClient, which incurred an additional memory allocation and\ncopy.\n\nBy using Client::ReserveOutputBuffer and\nClient::OnIncomingCapturedBufferExt in combination with\nmedia::VideoFrameConverter and media::LetterboxVideoFrame, we achieve a\nzero-copy pipeline. This deletes redundant scaling/letterboxing math in\nDesktopCaptureDevice (which previously caused green letterboxing) and\nreduces the total memory overhead of the component.\n\nBug: 519638008\nChange-Id: If2dea23b3ed483fa0ceb6ef4849283896fcda6ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896523\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nReviewed-by: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643677}",
      "email": "jophba@chromium.org",
      "hash": "5717de9d1b4c16510cc0f9031d0022349ede8857"
    },
    "7896524": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- This change modifies the TabBottomSheetPeekView and its associated\n        PropertyModel to store and pass resource IDs instead of\n        resolved values.\n- Simplifies the data flow and centralizing resolving resources\n        within view.\n\nBug: 508265401\nChange-Id: Ia2f342416c5ce31735c08244723b961246c2cf18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896524\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Hailey Wang \u003chaileywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644049}",
      "email": "mfiaz@google.com",
      "hash": "583a071a4c47fc9e4ff1574fe35038933a9b19ba"
    },
    "7896880": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "If there is query text, navigate to the 3p's `navigation_url` with the\nquery emplaced.\n\nOtherwise, navigate to the 3p's `navigation_url_empty`.\n\nNeither includes contextualization like the google AI navigations do.\n\nFollowup CL will check these are valid URLs with proper search\nreplacement.\n\nBug: b:517976717\nChange-Id: I80afd722735b16a41dcc973875ec4ee8526b4a97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896880\nReviewed-by: Khalid Peer \u003ckhalidpeer@chromium.org\u003e\nCommit-Queue: manuk hovanesian \u003cmanukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644226}",
      "email": "manukh@chromium.org",
      "hash": "a34a77b067100796ff159553f8132be6870c7014"
    },
    "7896998": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "description": "This helper method determines if a new window should be opened\nadjacently (split-screen) or in full screen, replacing the logic that\npreviously relied on the experimental feature flag. By default, windows\nwill open adjacently, except for mixed-profile launcher\n(regular-to-incognito or vice-versa) when the incognito full-screen\nfeature is enabled.\n\nBug: 501099822\nChange-Id: I126378a48ae858f77d4a9c76caa5c4c956d3d407\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896998\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644020}",
      "email": "rathomas@google.com",
      "hash": "d3841eb3a358453764b58755d7e8cf8f398a22a0"
    },
    "7897261": {
      "author": "Guillaume Jenkins",
      "avatar": "https://lh5.googleusercontent.com/-JMMuJQe_sH0/AAAAAAAAAAI/AAAAAAAAAAA/3WhJAt7EQXc/s120-p/photo.jpg",
      "description": "- Sets the presentationDelegate in ContentNotificationsCoordinator so\n  the child coordinator is stopped and cleared when navigating back to\n  the parent.\n- Explicitly configures TableView items with\n  UITableViewCellSelectionStyleNone\n  in NotificationsMediator so they do not show a persistent gray\n  touch-down highlight.\n- Fixes settingsMenuBackButton: in chrome_matchers_app_interface.mm to\n  handle nil buttonTitle by falling back to matching default \"Back\"\n  text instead of adding nil parameters to the EarlGrey matchers. This\n  resolves ambiguity with the Done button when navigating back from\n  title-less controllers.\n\nBug: 497801743\nChange-Id: I6fa7378038b5bc2b46c44abdb16e85e60815b4bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897261\nAuto-Submit: Guillaume Jenkins \u003cgujen@google.com\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Hira Mahmood \u003chiramahmood@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644241}",
      "email": "gujen@google.com",
      "hash": "6693eeca9fa92a9460d57afa66cff017c3e2cf9d"
    },
    "7897302": {
      "author": "Peter KH",
      "avatar": "",
      "description": "This CL makes ACTION_NEXT_HTML_ELEMENT ignore non-root MathML nodes.\nHTML nodes which are a children of the MathML root node are not ignored.\n\nBug:516505539\nTEST=WebContentsAccessibilityTest.*\n\nChange-Id: I6789cc3fee788d41961621626edc30179c347ca1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897302\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644238}",
      "email": "pkotwicz@google.com",
      "hash": "d796ce18b82650ce0838a4c534e9a04678e4388b"
    },
    "7897559": {
      "author": "Kaylee Lubick",
      "avatar": "",
      "description": "The linked bug refers to NaNs sneaking in where they don't belong\nso I fixed those in the one spot listed in the bugs and other\nrelated spots. I added a unit test to verify the original buggy\nbehavior was fixed.\n\nThis deletes some tests that were added to make sure NaNs don't\nmake it into Wayland, but because we are adding them here, they've\nbeen superceded and can be removed.\n\nThe changes to lens/overlay find cases where we were sometimes\ndividing by zero, which put NaNs in the rects. This catches those\nmore gracefully, fixing some of the failing tests.\n\nBug: 500390256\nFixed: 500390256\nBug: 520300213\nChange-Id: I181112dc4bf8a77e242e95ffc3a31cfc9917c321\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897559\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nAuto-Submit: Kaylee Lubick \u003ckjlubick@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644135}",
      "email": "kjlubick@google.com",
      "hash": "c110228380f30e0a3588d07ad0b691ecf1c41659"
    },
    "7897564": {
      "author": "Sana Akbani",
      "avatar": "https://lh6.googleusercontent.com/-Stuknvx8cpg/AAAAAAAAAAI/AAAAAAAAAAA/HdaEf_6ae2Y/s120-p/photo.jpg",
      "description": "Allows customizing the recency filter by adding a\n`max_time_since_active` parameter. Passing base::TimeDelta::Max()\nbypasses the filter.\n\nThis is used by the tab context menu to show up to 10 recently active\nconversations, including hibernated ones, without affecting other\ncallers.\n\nChange-Id: I7fbadcd1c9dafc66b0e9d1570bee90500352e1bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897564\nCommit-Queue: Sana Akbani \u003csanaakbani@google.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643618}",
      "email": "sanaakbani@google.com",
      "hash": "9241ef26ddd98e849ff444f4481f3b9e113ae3fc"
    },
    "7897644": {
      "author": "Keybo Qian",
      "avatar": "https://lh6.googleusercontent.com/-Mx9QA2cVj5w/AAAAAAAAAAI/AAAAAAAAAAA/nV0g0va0zZU/s120-p/photo.jpg",
      "description": "This CL improves build modularity by moving test and build\nconfigurations out of the monolithic `chrome/test/BUILD.gn` and\n`chrome/browser/BUILD.gn` files into smaller, focused `BUILD.gn` files\nwithin the `chrome/browser/apps/` directory and its subdirectories.\n\nSpecifically, this change:\n* Creates `chrome/browser/apps/intent_helper/BUILD.gn` for the\n  `intent_chip_display_prefs` and `chromeos_disabled_apps_throttle`\n  targets.\n* Extracts `unit_tests`, `browser_tests`, and `interactive_ui_tests`\n  for components like `apps`, `app_shim`, `platform_apps`, and\n  `app_service` into their respective subdirectory `BUILD.gn` files.\n* Extracts printing test support into `chrome/browser/printing`.\n* Replaces a static `OnceClosure` with a `base::NoDestructor` in\n  `web_view_browsertest.cc` to prevent static destruction order issues.\n* Updates all dependencies and referencing targets across the codebase\n  to use the newly created test and build targets.\n\nThis refactoring reduces the complexity of top-level build files, makes\ncomponent dependencies clearer, and improves overall build\nmaintainability.\n\nBug: 519279349\nChange-Id: Icb8579b0a1ae29ed161b4374b370e51490697d7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897644\nAuto-Submit: Keybo Qian \u003ckeybo@google.com\u003e\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nCommit-Queue: Toni Barzic \u003ctbarzic@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643531}",
      "email": "keybo@google.com",
      "hash": "97a48dc3c84af19678871cc785e06da3db0b7130"
    },
    "7897701": {
      "author": "Alexis Wu",
      "avatar": "https://lh3.googleusercontent.com/-Xh4F_eU8Iek/AAAAAAAAAAI/AAAAAAAAAAA/eeyL8kvMmPM/s120-p/photo.jpg",
      "description": "Keep the glic 3-dot app menu option visible after the user\nsigns out of an eligible primary account on Android, provided the\nprofile has been previously eligible. When clicked in a signed-out\nstate, it will now prompt the user to sign back in.\n\nTo achieve this:\n- Define and register a new persistent profile preference `glic.previously_eligible`\n  (in `glic_pref_names.h` and `glic_pref_names.cc`).\n- Automatically set this preference to `true` when the user is signed in\n  with a fully eligible account and Glic is allowed.\n- Expose `GlicEnabling::WasPreviouslyEligible` through the JNI bridge to Java.\n- Update `TabbedAppMenuPropertiesDelegate` to construct the Glic menu\n  item if either `isEnabledForProfile` or `wasPreviouslyEligible` is true.\n- Update `TabbedRootUiCoordinator` to trigger the sign-in bottom sheet via\n  `GlicNavigationUtils.showSignIn` when clicked in this state.\n- Add C++ and Java JUnit test coverage for this persistence and menu behavior.\n\nfixed: b:518013355\nBug: 518044144\nChange-Id: I01d954d0729423c85188d3cedd7fc7d11ffe1bff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897701\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Alexis Wu \u003calexiswu@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644162}",
      "email": "alexiswu@google.com",
      "hash": "e0a459678fae9d6a7e704926991621e48954e409"
    },
    "7897753": {
      "author": "Mike Dougherty",
      "avatar": "https://lh5.googleusercontent.com/-7A86omHqfY8/AAAAAAAAAAI/AAAAAAAAAAA/VjwKD3-RmR8/s120-p/photo.jpg",
      "description": "This CL migrates the loading of additional JS scripts needed by the\ntranslation js library from being downloaded with XMLHttpRequest to\nbeing download on the native side with . It has no intended functional\nchanges.\n\nFixed: 513142464\nChange-Id: I3ea4b79cbfb98f904b937cae1fbcd5e563848cd5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897753\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644178}",
      "email": "michaeldo@chromium.org",
      "hash": "3181bf73466666ec9972a95cbabd62481e6cb86c"
    },
    "7897805": {
      "author": "Maria Kazinova",
      "avatar": "https://lh6.googleusercontent.com/-24fsqPkni0g/AAAAAAAAAAI/AAAAAAAAAAA/nGGw-JqAcE0/s120-p/photo.jpg",
      "description": "During password generation Chromium was retrieving password\nrequirements from PasswordRequirementsService using the tab's\ntop-level primary main-frame origin instead of the subframe's origin.\n\nThis CL resolves the discrepancy by querying the requirements service\nwith the last committed origin of the frame initiating the password\ngeneration.\nSpecifically:\n1. Updates PasswordGenerationPopupControllerImpl::GeneratePasswordValue (desktop)\n2. Updates TouchToFillPasswordGenerationController::ShowTouchToFill (Android)\n3. Updates SharedPasswordController (iOS)\n4. Updates PasswordManager::OnPasswordFormsParsed (prefetching)\n\nAlso implements IOSPasswordManagerDriver::GetLastCommittedOrigin() to\nsupport retrieving the frame's origin on iOS.\n\nFixed: 517779123\nChange-Id: I1a07648f692655687d0d8843b188ad42a0acddae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897805\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Maria Kazinova \u003ckazinova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644005}",
      "email": "kazinova@google.com",
      "hash": "7992d4e6d9bc97266f88f30ed1d8a8dca98a96a6"
    },
    "7897848": {
      "author": "Hao Dong",
      "avatar": "https://lh4.googleusercontent.com/-zrsG5Uf07B8/AAAAAAAAAAI/AAAAAAAAAAA/zcSZMFpUmTY/s120-p/photo.jpg",
      "description": "Video: http://screencast/cast/NjU1ODM1ODg4MTQzNTY0OHw1ZGY5OWJlOS0zYw\n\nIntroduce the USER_FEEDBACK_DISABLED_BY_POLICY capability to inform the\nFeed server when user feedback is disabled by policy.\n\nTo enforce changes dynamically at runtime:\n- Set `::prefs::kUserFeedbackAllowed`  via\n  `chrome_info.user_feedback_allowed_pref_key` in\n  `FeedServiceDelegateImpl` (`chrome/browser/feed/`)\n- Observe `chrome_info.user_feedback_allowed_pref_key` inside\n  `FeedStream` to check policy in real time.\n- Invalidate Feed cache when the policy toggles to\n  ensure fresh and policy-respected cards on the next NTP load\n- In `ProtoUtil`, attach the policy capability request metadata, so that\n  new Feed cards respect policy\n\nBug: 467060116\nChange-Id: I99e1a45c5aa5b36a5cb4c7ab8387c8f76c3a860e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897848\nCommit-Queue: Hao Dong \u003cspdonghao@google.com\u003e\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644176}",
      "email": "spdonghao@google.com",
      "hash": "96140504854fd5b937ef7eec37d5a8b17b4f5d9b"
    },
    "7898265": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "Call component_updater_-\u003eStop() explicitly at the end of\nBrowserProcessImpl::StartTearDown. Previously, the component update\nservice was only stopped during its destruction in the\nBrowserProcessImpl destructor, which runs inside\nChromeBrowserMainParts::PostDestroyThreads(). By this point, all\nbackground threads (including the ThreadPool) have already been shut\ndown. Calling Stop() this late prevents asynchronous\ncleanup/cancellation tasks from running on background sequences, causing\nshutdown hangs on ChromeOS.\n\nTo support calling Stop() on the ComponentUpdateService interface\npointer without breaking testing mocks, add virtual void Stop() = 0 to\nComponentUpdateService, override it in CrxUpdateService, and mock it in\nMockComponentUpdateService.\n\nCritically, we do not destroy (reset) the component update service or\nits observers (e.g. SODA and Screen AI) early in StartTearDown. Doing so\nwould cause Use-After-Free (UAF) crashes in other long-lived teardown\nmodules (like AccessibilityManager) when they later attempt to remove\nthemselves as observers from these deleted services. Instead, we keep\nthe objects alive and only stop the tasks, preserving normal member\ndestruction ordering at the end of the shutdown phase.\n\nAlso check tearing_down_ in BrowserProcessImpl::component_updater() to\nprevent late instantiation of the service during teardown.\n\nBug: 516959033\nChange-Id: I429da7c747ea357466972ed210125b4746bda17f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898265\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644093}",
      "email": "ganesh@chromium.org",
      "hash": "3722072848f3d0f67b66cde688862eac5be373f7"
    },
    "7898373": {
      "author": "Kaan Alsan",
      "avatar": "https://lh3.googleusercontent.com/-b7OTJ5Smd5s/AAAAAAAAAAI/AAAAAAAAAAA/kj1YQdhmkv0/s120-p/photo.jpg",
      "description": "This is a reland of commit 3f752bb922cd61a15adea9502394d6233f46e67b\n\nThe issue was that some platforms, e.g. wayland-weston, don't support\nmove loops and therefore the `WaitForDetachedWindowVisible` helper verb\nwould fail. This CL fixes this by skipping the visibility check if\nmove-loops aren't supported. The tests still check if a second browser\nobject exists, which is sufficient to keep the test still relevant for\nthese platforms.\n\nOriginal change's description:\n\u003e Update vertical tab-drag detach tests for Linux to use standard verbs\n\u003e\n\u003e This CL rewrites the vertical tab dragging \"Detach\" interactive UI tests\n\u003e for Linux using ootb Kombucha verbs like DragMouseTo. This replaces the\n\u003e previous hacky ui_controls and polling logic which was flaky.\n\u003e\n\u003e Other platforms' tests will be migrated as support is added to the\n\u003e testing framework.\n\u003e\n\u003e The new tests are implemented in VerticalTabDragTest and cover:\n\u003e - Detaching into a new window.\n\u003e - Detaching with vertical tabs state preserved.\n\u003e - Canceling a detach.\n\u003e - Re-attaching after a detach.\n\u003e - Detaching multiple tabs.\n\u003e - Detaching pinned tabs.\n\u003e - Detach preserving active tab.\n\u003e\n\u003e Bug: 40249472\n\u003e Change-Id: I63c27673f5f647f299419fd916aa24e5724fbca2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898373\n\u003e Reviewed-by: Vince Lugli \u003clugli@google.com\u003e\n\u003e Commit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643496}\n\nBug: 40249472\nFixed: 521439521\nChange-Id: Ibf76a626065f3fb3d4c1fb609e94a3b2ff1827de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912469\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCommit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644028}",
      "email": "alsan@chromium.org",
      "hash": "7e780806de2c557d37d5b64c11a322869d24ae4d"
    },
    "7898523": {
      "author": "Baran Erfani",
      "avatar": "https://lh4.googleusercontent.com/-jMTklkpd-dU/AAAAAAAAAAI/AAAAAAAAAAA/Lq8FEg7KjWk/s120-p/photo.jpg",
      "description": "The current indigo entry points are: anchored message, suggestion chip,\nand error toast. This CL adds and records user action metrics for each\nof these entry points.\n\nMoreover, added a new property to action context called\n`PageActionEntryPoint` to capture whether the action was triggered\nthrough the suggestion chip or the anchored message.\n\nFixed: b:500384355\nChange-Id: Ib6aa4b363753d334c521950f36a2cd1ef3c011a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898523\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nReviewed-by: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643523}",
      "email": "baranerf@google.com",
      "hash": "07888495aacec414bad61bffc2623efa41616503"
    },
    "7898615": {
      "author": "Juliet Lévesque",
      "avatar": "https://lh3.googleusercontent.com/-WU72Bu20M_g/AAAAAAAAAAI/AAAAAAAAAAA/E1N8h41UBDc/s120-p/photo.jpg",
      "description": "Introduces an `icon_url` field to the `FileAttachment` struct in\n`searchbox.mojom`. The icon URL is now passed from the omnibox context\nmenu controller to be displayed in file display\n(https://screenshot.googleplex.com/4nZXR4TQGAToTbE)\n\nNO_IFTTT=updated both composebox.ts and omnibox_composebox.ts to keep them in sync\n\nFixed: b:519303164\nChange-Id: Idaad59e209e6868bfe60d8918255ea0bc047b43f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898615\nCommit-Queue: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nReviewed-by: Josiah Kiehl \u003ckiehl@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644080}",
      "email": "julietlevesque@google.com",
      "hash": "824be68926aab55041eefd30e22f166a4b1839f3"
    },
    "7898997": {
      "author": "Steinar H. Gunderson",
      "avatar": "https://lh3.googleusercontent.com/-fwj39zkmh_c/AAAAAAAAAAI/AAAAAAAAAAA/rIDhFu3DwKA/s120-p/photo.jpg",
      "description": "For the common case of a long run of text where every glyph is\ncorrectly shaped, we don't need to track the different segments,\ncluster indexes etc.; we can just have one long segment\nsince that will be the result anyway. Add a small unrolled loop\nto test for that case quickly; the compiler doesn't manage to\nmake good code for std::ranges::any_of(), and the stride between\nconsecutive code point values is so large that it's hard to\nreasonably SIMD.\n\nSpeedometer3 (M1 Pinpoint, LTO but no PGO, significant results\nat 99% CI only):\n\n  NewsSite-Next                               [ -0.5%,  -0.0%]\n  TodoMVC-React-Complex-DOM                   [ -0.7%,  -0.0%]\n  TodoMVC-jQuery                              [ -1.3%,  -0.0%]\n  TodoMVC-Backbone                            [ -0.6%,  -0.1%]\n  TodoMVC-Vue                                 [ -0.7%,  -0.1%]\n  Charts-observable-plot                      [ -1.0%,  -0.3%]\n  Editor-TipTap                               [ -0.9%,  -0.6%]\n\n  Score                                       [ +0.0%,  +0.4%]\n\nChange-Id: Ia3c8ef4c8283c7efebe57aa908fa99d21d90faf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898997\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Steinar H Gunderson \u003csesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643898}",
      "email": "sesse@chromium.org",
      "hash": "6b29bc4b6cd68fcc3b9dbbbcd777802b45d290ef"
    },
    "7899116": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Allows for reuse for PeekViewManagers (introduced downstream).\n\nChange-Id: Ided6105c27436c69db563a149e2084f63a984f9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899116\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644063}",
      "email": "mfiaz@google.com",
      "hash": "03449c4e0d828c9da5be517b9a7f7a6a756e124e"
    },
    "7899160": {
      "author": "Viktoriya Bryhider",
      "avatar": "https://lh5.googleusercontent.com/-wGCaP-JysYs/AAAAAAAAAAI/AAAAAAAAAAA/lLN-FlIEaUQ/s120-p/photo.jpg",
      "description": "Replace the `const GURL\u0026 site_url` parameter with\n`const SecurityPrincipal\u0026 security_principal` in two\nContentBrowserClient methods: IsSuitableHost() and\nShouldUseProcessPerSite().\n\nThis continues the migration away from using site URLs for\nprocess model decisions, which is error-prone since site URLs can\nlose information present in the full security principal (such as\nstorage partitioning context).\n\nKey changes:\n- Update the virtual interface in ContentBrowserClient and its\n  Chrome implementation.\n- Remove the now-unused GetEnabledExtensionFromSiteURL() helper\n  in favor of GetEnabledExtensionFromSecurityPrincipal().\n- Update callers in SiteInfo and RenderProcessHostImpl to pass\n  the SiteInfo directly as a SecurityPrincipal.\n- Rewrite the NTP process-per-site check to use scheme/host\n  matching instead of full URL comparison.\n\nBug: 397481045, 40526490\nChange-Id: I84ff9c91d6837dd5090911a4266fc87667467dcc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899160\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nOwners-Override: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Viktoriya Bryhider \u003cvbryhider@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644085}",
      "email": "vbryhider@microsoft.com",
      "hash": "d2548a1fee9ab3bb476a183015f4fa36f3669097"
    },
    "7899424": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "description": "This CL adds two checks:\n* If the controller's WebContents isn't focused, then do not show TTF.\n* If the controller's WebContents isn't active, then do not handle\n  the user action (in particular, do not fill the form).\n\nBug: 463551850\nChange-Id: Iffb5b6a0ba21cbceb890cd7c58a0c5156ba0efb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899424\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644180}",
      "email": "schwering@google.com",
      "hash": "05a4b0a3d45c4c4eed2cbb8f2c4be63abb0d13b6"
    },
    "7899429": {
      "author": "Ewann Pelle",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "Under Chrome Next, the Tab Grid button's long-press menu hid either the\n\"New Tab\" or \"New Incognito Tab\" option depending on the current mode.\nThis CL updates the menu to always show both options to match the legacy\ntoolbar behavior.\n\nSince this static menu is now set on startup under Chrome Next, the\npolicy EG test is updated to restart the app with the policy configured\nrather than setting it dynamically, preventing the app from launching\ninto a Tab Grid state that disables the menu.\n\nFixed: 521269108\nChange-Id: Ica8c96c7e62c652e515b9fc6f65aceabdffa5e3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899429\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643824}",
      "email": "ewannpv@chromium.org",
      "hash": "890ab575a508ff4907070905f4848731ce52535e"
    },
    "7899464": {
      "author": "Samar",
      "avatar": "https://lh5.googleusercontent.com/-EwH56oKYdcM/AAAAAAAAAAI/AAAAAAAAAAA/jEA-FxHpwOg/s120-p/photo.jpg",
      "description": "The SigninUiUtil holds a lot of logic that doesn't need to be compiled\non Android. Instead of adding a lot of #ifdefs everywhere in that file,\nwe extract the extensions-relevant logic to its own utility class. This\nwill make it easier to later add calls to the Android-specific UI\ndelegate (see https://crrev.com/c/7748643) and then plug it into the\nextensions API implementation (WIP https://crrev.com/c/7900256).\n\nBug: 403867715\nChange-Id: Ie6cf0c86d0b8f3bc4102aeacd361a3e415d7082b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899464\nReviewed-by: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nCommit-Queue: Samar Chehade \u003csamarchehade@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643794}",
      "email": "samarchehade@google.com",
      "hash": "8b7141ff5ebab55ab62327f5cadf5b81358c7c56"
    },
    "7899613": {
      "author": "Amy Hwang",
      "avatar": "https://lh6.googleusercontent.com/-E3PEpCswlHE/AAAAAAAAAAI/AAAAAAAAAAA/lxxoVnPVRNU/s120-p/photo.jpg",
      "description": "This changes the \"Group all tabs\" menu item to correctly grey out\n(disable) when there are no groupable tabs available in the window.\nUnit tests were added to verify menu enablement across tab states.\n\nScreenshot: https://screenshot.googleplex.com/fL7ikFuKgRdW6fb.png\nBug: 503629250\nChange-Id: Iaef728d7ceaa86d254f11f98a75b2d3cfc086eae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899613\nCommit-Queue: Amy Hwang \u003camyhwang@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643993}",
      "email": "amyhwang@chromium.org",
      "hash": "b5ba101c9172f746408f1dda89ea0da4ad62e300"
    },
    "7899636": {
      "author": "Aldo Culquicondor",
      "avatar": "https://lh3.googleusercontent.com/-4nNvmbPq7WU/AAAAAAAAAAI/AAAAAAAAAAA/AfPhHHXnNhI/s120-p/photo.jpg",
      "description": "To increase coverage of actuation on Android.\n\nChange-Id: I46de59d95e23ff17c02e254f83df8928f7056a0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899636\nCommit-Queue: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643908}",
      "email": "acondor@chromium.org",
      "hash": "a77598c799b542fedc1a3d78f7f60a3a28396c50"
    },
    "7899673": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "This change ensures that whenever a new subscriber joins the\nOneTimeTokenServiceImpl for Gmail OTPs, the existing backend\nsubscription is renewed. This prevents the backend subscription\nfrom expiring while there are still active internal subscribers.\n\nA new test case GmailSubscriptionRenewal is added to verify that\nthe backend subscription expiration is extended upon new internal\nsubscriptions.\n\nFixed: 520286309\nChange-Id: I168f2adae8fae4a5f500a8dca1500edbe5a575fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899673\nReviewed-by: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\nCommit-Queue: Matthias Körber \u003ckoerber@google.com\u003e\nAuto-Submit: Matthias Körber \u003ckoerber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643743}",
      "email": "koerber@google.com",
      "hash": "947f2ee2f2f4bd3f5c877adac56116ceeb0e0c00"
    },
    "7899675": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "This CL gates the Google Drive attachment option inside the Composebox\nbehind the user's primary identity status.\n\nBug: 515377633\nChange-Id: Ia7a7774aa49e3a45c369d44c54cfa41394ea1d7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899675\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643826}",
      "email": "erahmaoui@google.com",
      "hash": "4584ba092ab98eab3f12d715cb5201e7869aab1c"
    },
    "7899698": {
      "author": "Mikel Astiz",
      "avatar": "https://lh6.googleusercontent.com/-d2wU34ze3Og/AAAAAAAAAAI/AAAAAAAAAAA/kSYJlVC9C3g/s120-p/photo.jpg",
      "description": "This patch unifies the URL filtering used during sending (or entrypoint\ndisplay logic) with the filtering used when processing incoming tabs\nreceived from other devices.\n\nFixed: 496271098\nChange-Id: I620483ec7a6de06342699d900140c1f88855519e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899698\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644054}",
      "email": "mastiz@chromium.org",
      "hash": "d13b70bd2635d5461953800cae7b6dc721348d90"
    },
    "7899700": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "description": "Bug: 509847397\nChange-Id: I59841318899f650c848cc97ee9db83fe6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899700\nReviewed-by: Olga Korokhina \u003ckorokhina@google.com\u003e\nReviewed-by: Bhaskar Sharma \u003cbhaskarsharma@google.com\u003e\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643780}",
      "email": "zgroza@chromium.org",
      "hash": "01895ba28309fe60f066dcdb9543e67160ba1916"
    },
    "7899745": {
      "author": "Arthur Sonzogni",
      "avatar": "https://lh4.googleusercontent.com/-pgZg6Pw0R4M/AAAAAAAAAAI/AAAAAAAAAAA/zFdLBZFTTmU/s120-p/photo.jpg",
      "description": "This CL excludes pointer-to-array types (e.g., int (*p)[20]) from being\nspanified.\n\nThe tool currently cannot rewrite declarations of pointers to arrays\ncorrectly, resulting in syntactically invalid code like\n\"std::span\u003cint[20]\u003e p)[20]\".\n\nBy forcing these nodes to be excluded, they remain pointers, and the\ntool correctly decays any spanified RHS expressions to pointers using\n.data() at the frontier, keeping the code compilable.\n\n\nBug: 501280389\nChange-Id: I721d2cfe15815e31c780d12182176a401775d683\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899745\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643856}",
      "email": "arthursonzogni@chromium.org",
      "hash": "5000d6f8fdb953418e2f5bef8b44cc9e889ef4d3"
    },
    "7899791": {
      "author": "Rahul Kumar Adudodla",
      "avatar": "https://lh6.googleusercontent.com/-Oy1hzhrp-mA/AAAAAAAAAAI/AAAAAAAAAAA/aucyB0dqd60/s120-p/photo.jpg",
      "description": "Bug: 474036848\nChange-Id: I50f7f480a864caf789a689a2ec590ed1d5b4a6a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899791\nCommit-Queue: Rahul Kumar Adudodla (xWF) \u003cadudodla@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nOwners-Override: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643517}",
      "email": "adudodla@google.com",
      "hash": "c46e70b7e92c61b14506505c23ffcbea30e0ece5"
    },
    "7899814": {
      "author": "BruceDai",
      "avatar": "https://lh6.googleusercontent.com/-1Dt0fN4Yu2U/AAAAAAAAAAI/AAAAAAAAAAA/XhtiX_Xwz8o/s120-p/photo.jpg",
      "description": "This CL emulates rank-5 pow inputs in TFLite backend. TFLite's native\nPOW kernel only supports broadcasting up to rank 4. Extract the\nrank-reduction logic (collapse broadcast shapes, else broadcast+flatten)\ninto a shared helper reused by logical binary ops, bump pow's supported\nrank to 5, and add conformance tests.\n\nChange-Id: I9fdb3039d0a9cbf8e2677f9f0dceec78dd551915\nBug: 471017637\nCq-Include-Trybots: luci.chromium.try:win11-blink-rel, win11-arm64-blink-rel, mac14.arm64-blink-rel, mac15.arm64-blink-rel, mac15-blink-rel, linux-blink-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899814\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCommit-Queue: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644116}",
      "email": "feng.dai@intel.com",
      "hash": "5d95882eef3a5f35516d823700a459449a0d5595"
    },
    "7899825": {
      "author": "Kartar Singh",
      "avatar": "https://lh6.googleusercontent.com/-Pp62NICrK20/AAAAAAAAAAI/AAAAAAAAAAA/gWX6HIcdX3s/s120-p/photo.jpg",
      "description": "In existing implementation of MaxPendingSwaps:\n- It unconditionally uses OS preferred deadline to calculate max pending\n  swaps in presence of possible deadlines.\n- Max pending swaps could go down if OS preferred deadline's present\n  delta was to decrease. This results in non-optimal usage of existing\n  buffers.\n\nWith this change when kUseAndroidCustomFrameDeadlines is enabled, max\npending swaps will try to use all allocated buffers. The custom\ndeadlines chosen by FrameDeadlineDecider are used in calculation of\nmax pending swaps as well.\n\nBug: 500826814\nChange-Id: I759728f1634a0535b750f09fdfab4638b91663a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899825\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643481}",
      "email": "kartarsingh@google.com",
      "hash": "e2924ac5bd425294d9eddef535812776dc94d456"
    },
    "7899924": {
      "author": "DianaOu",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Integrates the contextual tasks pin logic with the pinned toolbar action\nmodel to ensure synchronization between settings UI preferences, browser\nside panels, and toolbar action item items.\n\n* Marks Contextual Tasks action item as pinnable within the browser actions model.\n* Updates the PinnedToolbarActionsModel pinned state inside the contextual\n  tasks page and customize-toolbar handlers whenever the pin preference toggles.\n* Connects the WebUI overflow menu pin actions to the browser proxy to fire\n  the appropriate native pin side panel commands.\n* Ensures contextual tasks button remains visible when explicitly pinned,\n  even if the entry point criteria is configured as ephemeral or hidden.\n\nDemo: https://screencast.googleplex.com/cast/NTQ0MDcxMDIxMDc0ODQxNnxjNGM3ODYzYy0yNQ\nChange-Id: Ibc6ffc7f5370a1060a48e11dfa89346c2a5152a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899924\nAuto-Submit: Diana OuYang \u003cdianaou@google.com\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644223}",
      "email": "dianaou@google.com",
      "hash": "a2a55959c5f3e3c7d1894f785a4da02358ca44e5"
    },
    "7899975": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "This is a reland of commit 56f0fefe95dbbe1f27a396cb019974480286a895\nChanges from original CL:\n* Removed test expectation in OnBubbleViewDidClose().\n* Reenabled GlobalErrorServiceBrowserTest.ShowBubbleView which was\n  disabled at the same time the revert landed.\n\nOriginal change's description:\n\u003e Fix dangling pointer crash in GlobalErrorBubbleView\n\u003e\n\u003e GlobalErrorBubbleView registers window closing and button callbacks that\n\u003e pass a raw `Browser*`. If the browser window closes and the Browser\n\u003e object is deleted before the bubble is asynchronously destroyed, the raw\n\u003e pointer becomes dangling, crashing the dangling pointer detector.\n\u003e\n\u003e This CL updates the callbacks to capture a base::WeakPtr\u003cBrowser\u003e and\n\u003e use lambda adapters to safely ignore the callback if the Browser has\n\u003e been destroyed.\n\u003e\n\u003e This change also removes a DCHECK(browser) in\n\u003e GlobalErrorWithStandardBubble::BubbleViewDidClose. This is intentional\n\u003e because when a user closes the browser window, the Browser object is\n\u003e destroyed, but the GlobalErrorWithStandardBubble (owned by\n\u003e GlobalErrorService) is still alive and needs to run its cleanup logic.\n\u003e Passing a null browser is safe and required to prevent leaking a\n\u003e dangling pointer to the deleted bubble view.\n\u003e\n\u003e The browser pointer passed to browser-\u003eAsWeakPtr() in\n\u003e GlobalErrorBubbleView's constructor is guaranteed to be non-null because\n\u003e it is called from GlobalErrorBubbleViewBase::ShowStandardBubbleView,\n\u003e which dereferences the browser pointer to get the window before the\n\u003e constructor is ever reached.\n\u003e\n\u003e Bug: 509443046\n\u003e Change-Id: I0dbf2ddc6770c2f516b2c9418826ab03827a4c19\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899975\n\u003e Reviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n\u003e Commit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Commit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n\u003e Auto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1641318}\n\nBug: 509443046\nChange-Id: I75b2da8e44c0d47883e5411c295002bfea2e5e63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909556\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643504}",
      "email": "thomasanderson@chromium.org",
      "hash": "6ec172169199a1be34f71a6b3c9c532b98ecfd4e"
    },
    "7899980": {
      "author": "Jordan Bayles",
      "avatar": "https://lh6.googleusercontent.com/-kw80RY07puE/AAAAAAAAAAI/AAAAAAAAAAA/ljOPBVQdKlE/s120-p/photo.jpg",
      "description": "This CL adds a new feature flag, `kCastMacForceBaselineProfile`, and\nupdates the Cast Streaming video encoder initialization to request\n`H264PROFILE_BASELINE` instead of `H264PROFILE_MAIN` on macOS when the\nflag is enabled.\n\nWhen Cast Streaming initializes the H.264 hardware encoder on macOS\n(Apple Silicon), VideoToolbox honors the `H264PROFILE_MAIN` request by\nkeeping a deep pool of reference frames (`max_ref_num = 4`). This pushes\nthe required Decoded Picture Buffer (DPB) size to 5 or more. Low-latency\nhardware decoders on certain Cast receivers are hardcoded to a maximum\nDPB of 4.\n\nBecause the incoming stream requires a DPB \u003e 4, the receiver's hardware\ndecoder fails to decode the initial GOP, causing massive network\nbackpressure (queueing latency spikes \u003e800ms) and RTCP timeouts. This\nresults in the stream stalling at ~1 FPS for the first 10-30 seconds of\nthe mirroring session until ABR forces an IDR frame.\n\nForcing `H264PROFILE_BASELINE` ensures the DPB requirement stays within\nthe strict low-latency limits of these receivers, preventing the startup\nstall.\n\nBug: b:519718134\nTest: cast_unittests\nChange-Id: I4099e95cbf76b19a1583867fac759b7b222ea0a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899980\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644245}",
      "email": "jophba@chromium.org",
      "hash": "03496fca3f906339389517c4121951a535d75e23"
    },
    "7899996": {
      "author": "Chidera Olibie",
      "avatar": "https://lh5.googleusercontent.com/-IgATRNVfiaM/AAAAAAAAAAI/AAAAAAAAAAA/zN_XbSdkyVk/s120-p/photo.jpg",
      "description": "This CL updates Safe Browsing and Restricted Content Blocking config\nhelpers to only update their cached preferences (and log associated\nhistograms) when GMS queries return a non-null result (i.e. not on\ntimeout or error).\n\nIt also updates corresponding histograms.xml to document this behavior,\nand adds test cases to verify it.\n\nTAG=agy\nCONV=151e4036-1bf7-4756-a458-17bb9a74d65f\n\nBug: 508162988, 517335150\nChange-Id: I03aa75a1043647a696b0fdc479af55184f92fef1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899996\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644001}",
      "email": "colibie@google.com",
      "hash": "35ef18f1aad291729f59c9c7acb7af92996c2513"
    },
    "7900000": {
      "author": "Quentin Pubert",
      "avatar": "https://lh3.googleusercontent.com/-rXAGc5DyfC8/AAAAAAAAAAI/AAAAAAAAAAA/I2Um9iwuFwk/s120-p/photo.jpg",
      "description": "This feature is ready to become broadly available so the associated flag\ncan be enabled by default.\n\nBug: 441659098\nChange-Id: Ie3a1ebabcbedfd3fa4d8d5d7790cae7911287d95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900000\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nAuto-Submit: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643776}",
      "email": "qpubert@google.com",
      "hash": "bc289070bcd52dc9988821a2196cf97469d2635b"
    },
    "7900003": {
      "author": "Kartar Singh",
      "avatar": "https://lh6.googleusercontent.com/-Pp62NICrK20/AAAAAAAAAAI/AAAAAAAAAAA/gWX6HIcdX3s/s120-p/photo.jpg",
      "description": "Enables the feature on Android with two candidates:\n- Enabled_PresentationOffset0 (offset = 0)\n- Enabled_PresentationOffsetMinus1 (offset = -1)\n\nThe feature is not relevant to webview as the webview embedder is\nresponsible for choosing frame deadlines.\n\nBug: 500826814\nChange-Id: I90513bade33190866a4c4c57b8a7c0488f4c686d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900003\nCommit-Queue: Kartar Singh \u003ckartarsingh@google.com\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643482}",
      "email": "kartarsingh@google.com",
      "hash": "a2589109a3d5c43ad7545f0474bcdb685a19bef0"
    },
    "7900085": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It adds `audio::SoundsManager::Pause` to pause a given audio, and\nextends `audio::SoundsManager::Play` to take the pause state into\naccount (i.e. it resumes the audio if it has been previously paused).\n\nIt also updates the unit tests to use the wav file instead (to make sure\nthe test audio source is long enough to test the pause behavior).\n\nBug: 485150597\nChange-Id: I6f1401b401c7f3ab66b3337a1af9c513fa234583\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900085\nReviewed-by: Li-Yu Yu \u003caaronyu@google.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643748}",
      "email": "ernn@google.com",
      "hash": "5e4e93a0eca4d46cdb61a6ee94f5b758bd443cc2"
    },
    "7900086": {
      "author": "Menghan YANG",
      "avatar": "https://lh3.googleusercontent.com/-3iy5qo85dpg/AAAAAAAAAAI/AAAAAAAAAAA/0jvwssYvB5o/s120-p/photo.jpg",
      "description": "This CL updates the `cross-device-signin` feature flag configuration in\nabout_flags.cc (Android) and about_flags.mm (iOS) to include the default\ndestination URL (\"https://www.google.com/chrome/go-mobile\") as a feature\nvariation.\n\nThis is required for manually testing the feature without command line\naccess (e.g. test approval for the launch), and will be cherry-picked\nfor M150\n\nBug: 521307776\nChange-Id: Idce73d7ab5bc8f64884d9ecd535a18b973e3df34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900086\nAuto-Submit: Menghan Yang \u003cmyuu@google.com\u003e\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nCommit-Queue: Samar Chehade \u003csamarchehade@google.com\u003e\nReviewed-by: Samar Chehade \u003csamarchehade@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643796}",
      "email": "myuu@google.com",
      "hash": "aaf3a4345a7ae4e89b44db2937348360d742399e"
    },
    "7900087": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Bug: 352263194\nChange-Id: Icd117203948daf6cd06fe7ee4af6ff3367f11371\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900087\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643735}",
      "email": "blundell@chromium.org",
      "hash": "ffe919ebb4072e42b270c00f5c35d18093361ca4"
    },
    "7900240": {
      "author": "Jan Wilken Dörrie",
      "avatar": "https://lh6.googleusercontent.com/-gsktmy6ief4/AAAAAAAAAAI/AAAAAAAAAAA/KpwgqZ4Ig6w/s120-p/photo.jpg",
      "description": "This update expands the `unexportable_keys` Mojo interface to support\nattestation key lifecycle and certification operations. This provides\nthe IPC definitions necessary to manage hardware-backed attestation keys\nand perform key certification across process boundaries.\n\nSpecifically, this change:\n\n- Defines UnexportableAttestationKeyId, AttestationFormat, and\n  AttestationStatement in Mojom.\n- Adds GenerateAttestationKey, FromWrappedAttestationKey, and Certify\n  methods to the UnexportableKeyService Mojo interface.\n- Implements StructTraits and EnumTraits to map these Mojo types to\n  their corresponding C++ types in //crypto.\n- Updates the Mojo proxy implementation with stubs for the new\n  operations.\n\nBug: 501306852\nChange-Id: I7bdcb62e166cf573d8544d4b5b45d9086a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900240\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643702}",
      "email": "jdoerrie@chromium.org",
      "hash": "340fc43447f3dda6ea257aaffb5a0605dc463710"
    },
    "7900243": {
      "author": "Sylvain Defresne",
      "avatar": "https://lh3.googleusercontent.com/-CimKodhRFuQ/AAAAAAAAAAI/AAAAAAAAAAA/Uellcdlboks/s120-p/photo.jpg",
      "description": "The block passed as the callback to CanApplyOptimizationOnDemand(...)\nwas mixing weakSelf, self and strongSelf (in an inner block) defeating\nthe use of a local __weak variable (due to the use of self).\n\nIntroduce helper methods to simplify the logic and make it clear that\nthe block is not capturing self inadvertently.\n\nAlso, since the method pass blocks that are invoked asynchronously,\nuse a base::SequenceCheck to check that the object is accessed on the\ncorrect sequence (since the object is not sequence-safe). Additionally\nreplace the use of named UI thread by posting to the current sequence\n(since the object is already created and bound to the IO sequence).\n\nBug: none\nChange-Id: Ia8ff53d41c663091c7c1a39935a1afe1d4d9fe3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900243\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643788}",
      "email": "sdefresne@chromium.org",
      "hash": "d183f4f63a1a80a2100c38df623f71517999dd51"
    },
    "7900255": {
      "author": "Monica Salama",
      "avatar": "https://lh5.googleusercontent.com/-L_B4IPH6Nas/AAAAAAAAAAI/AAAAAAAAAAA/iAKGh-9ySB0/s120-p/photo.jpg",
      "description": "This CL adds kWebAuthnPasskeyQrCode to PasswordDropdownSelectedOption\nenum and logs it when the user accepts the passkey QR suggestion.\n\nBug: 517844024\nChange-Id: I37febf5f0a010c68d60114a005cc945bf7292b2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900255\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Monica Salama \u003cmsalama@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643989}",
      "email": "msalama@chromium.org",
      "hash": "fea04edd58f1d9144ea227fd7d288ce5becf0aa3"
    },
    "7900299": {
      "author": "Lijin Shen",
      "avatar": "https://lh5.googleusercontent.com/-UoC7iD4H1Wk/AAAAAAAAAAI/AAAAAAAAAAA/gilZP2C_PVA/s120-p/photo.jpg",
      "description": "Physically delete the stale generic component-level Android infobar\nfiles: components/infobars/android/.\n\nRemove the now unused infobar_enums_java target from\ncomponents/infobars/core/BUILD.gn and clean up all remaining\ndependencies on //components/infobars/android in the codebase.\n\nAfter this CL, no new infobar will be introduced on Android.\n\nWill follow up on removing/renaming infobar related resources\n\nBUG=375499412\n\nChange-Id: I0f615997af6154619e1fc5d00582f866b1db0f71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900299\nReviewed-by: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nReviewed-by: Charles Harrison \u003ccsharrison@chromium.org\u003e\nCommit-Queue: Lijin Shen \u003clazzzis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644143}",
      "email": "lazzzis@google.com",
      "hash": "6f759031648fbc858ec8ccb5dcd8b32ee367f9ae"
    },
    "7900371": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "description": "Long titles would overflow behind the close button. This CL addresses\nthis issue by constraining the width of the title.\n\nChange-Id: Iab4636bbdc3ed07c692789e3484941635d38cb4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900371\nReviewed-by: Ameur Hosni \u003cameurhosni@google.com\u003e\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643797}",
      "email": "radunitescu@google.com",
      "hash": "ed97c2313350b639f5c1a05487eb607fb4cc2df8"
    },
    "7900501": {
      "author": "Barkin Unal",
      "avatar": "",
      "description": "This is a reland of commit c67836fb4c1f3ba4074b416a355e66e2d4716c38\n\nOriginal change's description:\n\u003e [AW] Move default profile initialization after Chromium startup finishes\n\u003e\n\u003e We no longer need the default profile to be initialized for Chromium\n\u003e startup to be considered \"done\" (i.e. INIT_FINISHED). When profiles are\n\u003e loaded explicitly via startUpWebView, profile initialization already\n\u003e happens after startup completes.\n\u003e\n\u003e Moving this block down ensures consistency and simplifies special-case\n\u003e startup logic.\n\u003e\n\u003e Bug: 511156405\n\u003e Change-Id: I24542edd1d153314fe55c293336594ad247525fc\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900501\n\u003e Reviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Commit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642375}\n\nBug: 511156405\nChange-Id: Iab43cae7b65d1dca347aa707f7d6c777d7dfb753\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912828\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643997}",
      "email": "barkinunal@google.com",
      "hash": "5dd865bdcdc75d1665b07a8ef40d4b6751ec5da0"
    },
    "7900502": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Introduce `IdentityManager::HasAccountWithRefreshTokenBoundToMtls()`\nto query whether a refresh token is bound to an mTLS certificate.\n\nThis pipes `mtls_token_binding` from the database/tokens to\n`IdentityManager` through `ProfileOAuth2TokenService::\nIsRefreshTokenBoundToMtls()` and its delegate implementations:\n`MutableProfileOAuth2TokenServiceDelegate` and\n`FakeProfileOAuth2TokenServiceDelegate`.\n\nUnit tests are added to verify persistence, loading, and extraction of\nthe mTLS binding flag.\n\nChange-Id: Ie13e1ad6be05539620e1459336dfd2cad7bfc77f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900502\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643833}",
      "email": "ahijazi@chromium.org",
      "hash": "04be34c9564b167bb851256ec3c76427481cc1af"
    },
    "7900503": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "Expose the `mtlsTokenBinding` flag for each account on the\n`chrome://signin-internals` page.\n\nThis allows developers to inspect whether an account's refresh token\nis bound to an mTLS certificate.\n\nChange-Id: I0a4431f46306c4cbf55dca4ec907d7b4dd948f9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900503\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643834}",
      "email": "ahijazi@chromium.org",
      "hash": "34f7fb3ffd47430d160d86347ba404e2bfa81c6a"
    },
    "7900510": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Since FormData and FormStructure have become more interchangeable, this\nCL uses form_structure.ToFormData() in MaybeInitializeRefillContext()\nin an effort to remove dependencies of FormFiller::FillOrPreviewForm()\non is FormData parameter.\n\nBug: 40227071\nChange-Id: I0b00ea3488db213afef35728327bdcce1d8e7fb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900510\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643863}",
      "email": "jihadghanna@google.com",
      "hash": "7b1c42d2901758bde02286d1576176fc99d27652"
    },
    "7900511": {
      "author": "Vlad Krot",
      "avatar": "https://lh3.googleusercontent.com/-ZG6N65eEncc/AAAAAAAAAAI/AAAAAAAAAAA/qVQhIkfqbf8/s120-p/photo.jpg",
      "description": "Sub apps install dialog had incorrect icon at position 0 due to variable\nbeing initialized inside the loop, not outside.\n\nBug: 414729785\nChange-Id: I2c24b058cca66bb9239cb3b9602abeb716777900\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900511\nReviewed-by: Luke Deng \u003clukedeng@google.com\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Vlad Krot \u003cvkrot@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643829}",
      "email": "vkrot@google.com",
      "hash": "d931749ef3737cc398528a8074ae7f0c708a421b"
    },
    "7900553": {
      "author": "Mohamed Adel",
      "avatar": "https://lh3.googleusercontent.com/-AQ4vS5pnyTk/AAAAAAAAAAI/AAAAAAAAAAA/bf-IgtwZ7C4/s120-p/photo.jpg",
      "description": "Add support for 7 image context menu actions in ThinWebView: Inspect,\nShare, Lens Search, Download, Copy, Preview, and Open in new tab.\n\nPreviously, ThinWebView inherited WEB_APP context menu behavior but\nlacked these image actions, and its delegate threw ClassCastException\nwhen handling tab-backed items.\n\nThis change:\n1) Elevates onOpenImageInNewTab and onOpenInEphemeralTab to\nContextMenuItemDelegate so all delegate types can handle them.\n2) Enables the required image menu items in ChromeContextMenuPopulator and moves action handling to onItemSelected.\n3) Implements the actions in ThinWebViewContextMenuItemDelegate using Intent.ACTION_VIEW.\n\nBug: 514772051\nFixed: 514772051\nChange-Id: Ie7e46875ba803fc677d318c197cab985b090dd1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900553\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nReviewed-by: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nAuto-Submit: Moe Adel \u003cadelm@google.com\u003e\nCommit-Queue: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643557}",
      "email": "adelm@google.com",
      "hash": "9a3d6e899c263d3bb6161c9ec3478b6dc9387d16"
    },
    "7900672": {
      "author": "Jiamei Liu",
      "avatar": "https://lh6.googleusercontent.com/-qEiaShEANTA/AAAAAAAAAAI/AAAAAAAAAAA/EIg9ue8opck/s120-p/photo.jpg",
      "description": "Experiment Catalyst bug fix agent with spanification tasks, improved the\nprompt with real world feedbacks.\n\n1. Added explicit analyze \u0026 plan phrase instructions 2. Added some\nself-review instructions 3. Added a few more patterns\n\nCLs:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7884140\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7890225\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7896847\n\nBug: 514526528\nChange-Id: I6553141e1829570ec2bfdf08d6086bd4d0d48068\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900672\nCommit-Queue: Jiamei Liu \u003cjiameil@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643536}",
      "email": "jiameil@google.com",
      "hash": "948934b3ea26bbed73e172b453fcee01f76e6ee8"
    },
    "7900733": {
      "author": "Roberto Rodriguez",
      "avatar": "https://lh6.googleusercontent.com/-ijcHWaI0pac/AAAAAAAAAAI/AAAAAAAAAAA/5VcZj7DK7gU/s120-p/photo.jpg",
      "description": "This registers the native Read Aloud feature flag (`read-aloud-native`)\nin `chrome://flags` so that it can be enabled or disabled on Android\ndevices via the UI.\n\nBug: 517950014\nChange-Id: Iea998da70b19a66e29acff6457c8bb29ea9d5c03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900733\nReviewed-by: Kristi Saney \u003ckristislee@google.com\u003e\nCommit-Queue: Roberto Rodriguez \u003crrodriguezh@google.com\u003e\nReviewed-by: Jacobo Tapia \u003cjatapiaro@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644152}",
      "email": "rrodriguezh@google.com",
      "hash": "64bb5430343c416f4faa1434184a5843ea06b51c"
    },
    "7900836": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "Several calls to `base::GetFileSize()` were done without namespace\nqualifications. This compiles only because the argument passed to\n`GetFileSize()` is from the `base` namespace and C++ argument dependent\nlookup (ADL) resolves to the right symbol. Relying on ADL isn't\nrecommended though (except for types designed to be used with ADL).\n\nBug: 496096535\nChange-Id: I537f9bda9b47babcdee3e75f63fd7253607df38e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900836\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643513}",
      "email": "jpgravel@chromium.org",
      "hash": "f656cc957daf4f1d84a58708e619ac2834c70186"
    },
    "7900837": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "In database_unittest.cc, many std::optional were validated with separate\nhas_value() assertion followed by the actual assertion on the value\nitself. The proper way of validating optional is to use the Optional\nmatcher, which allows combining both expectations in one and removes the\nneed for using temporary variables (https://abseil.io/tips/161).\n\nThe function `CheckedGetFileSize` was \"checking\" the optional by\ncrashing the test on error, which isn't ideal. It's a lot cleaner to\ncheck this with a test expectation.\n\nBug: 496096535\nChange-Id: I2786497a33955189292f4c67ed926a05b06588bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900837\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643519}",
      "email": "jpgravel@chromium.org",
      "hash": "e61b3a265bd8dcccda4d172a0bcdd1450804c750"
    },
    "7900838": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "The UkmDatabaseBackend class does WAL checkpoints inside a transaction\n[1], so it's important that we understand if and when this works.\nThese unit tests show that WAL checkpoints work inside a transaction,\nbut only if the transaction is deferred. If a read or a write happens\nin the transaction, WAL checkpoints can no longer be executed\nsuccessfully.\n\n[1] https://crgo.dev/c/c/segmentation_platform/internal/database/ukm_database_backend.cc;l=476,481;drc=7fed4164ef260fc10cf0f9dbb55aac4f807dc454\n\nBug: 496096535\n\nChange-Id: Ib5ce89236eecb7fbf0a5282b0fbf101bbb8fcd4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900838\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643521}",
      "email": "jpgravel@chromium.org",
      "hash": "84fe1175eefc1625fc113e6895a4b1b244e7f9f9"
    },
    "7900841": {
      "author": "Aisulu R",
      "avatar": "https://lh5.googleusercontent.com/-z2vkZ9hah-o/AAAAAAAAAAI/AAAAAAAAAAA/_y0o2fdAFOQ/s120-p/photo.jpg",
      "description": "This CL implements the dismissal for the Personal Context notice in the\nAutofill popup. When the user clicks the \"OK\" button, the notice is\nremoved from the view.\n\nThe backend logic to persist this acknowledgment (updating the pref)\nwill be implemented in a follow-up CL.\n\nRecording: see in the chained https://crrev.com/c/7903106\nBug: b:518787026\nChange-Id: Ib1b9e63baca3f9685d4def359006f58659a517b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900841\nCommit-Queue: Aisulu Rakhmetullina \u003caisulu@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644205}",
      "email": "aisulu@google.com",
      "hash": "c5abf3c3617fbe9a3469684c9dacdad920625973"
    },
    "7900875": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "- Remove all references to Polymer methods\n  flush/flushTasks/waitAfterNextRender\n- Replace with await microtasksFinished() in places where this was not\n  already there.\n- Remove Polymer dependency from BUILD.gn file, and remove test target\n  from Polymer's visibility list.\n\nBug: 493823435\nChange-Id: Ic5b631776f6315926b3622a4d967ff347d7899ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900875\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643711}",
      "email": "rbpotter@chromium.org",
      "hash": "06b7b55d88988936133ed474400b1ef6d714640c"
    },
    "7900888": {
      "author": "Jinsuk Kim",
      "avatar": "",
      "description": "This CL removes the conditions in SideUiCoordinator that limits itself\nto hosting only a single SideUiContainer, and allows registering\nmultiple ones. With this change, left and right anchor containers can\nhold one SideUiContainer per each, and toggle their visibility.\n\n|onConfigurationChanged| still handles a single container (SidePanel)\nonly for now, until the refactoring planned  is completed. Auto-\nhiding/restoring in response to window width change is therefore\nnot yet fully functional.\n\nBug: 478338737\nChange-Id: I4d0ee5516cc181facbb3360103a16bf36ff067bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900888\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643969}",
      "email": "jinsukkim@google.com",
      "hash": "bcfb28153fadebe86ca3fe9fc00598ae17d21572"
    },
    "7900889": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Updates the Review RAG index creation script to parse local git data.\nThis both gets the relevant commit data into a better format for the\nscript to use at a later point and reconstructs the DIR_METADATA state\nassociated with each commit.\n\nBug: 517156708\nChange-Id: Ib0091e0ed2900968ef6d2afd7951df2ab9e72529\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900889\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644077}",
      "email": "bsheedy@chromium.org",
      "hash": "a65647357917ba658690992094958ddff8c4327f"
    },
    "7901311": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to decouple ChromeOS\ncode from the main Chrome browser codebase. By migrating away from\nash::ProfileHelper (//chrome/browser/ash) to lower-level Ash APIs such\nas ash::BrowserContextHelper (//chromeos/ash/components), it removes\ninappropriate upward dependencies from lower-level Ash components to\nthe higher-level browser application layer. This modernization also\nmoves code away from heavy, UI-bound Profile objects and toward the\ncleaner content::BrowserContext abstraction. Where ProfileHelper wraps\nuser checks, the migration uses components/user_manager directly.\n\nHoldingSpaceUiDragAndDropBrowserTest now reads the active user\nthrough BrowserContextHelper before registering its replacement holding\nspace client. The test already runs with the browser profile for the\nlogged-in account, so the browser-context lookup preserves the\nAccountId used by HoldingSpaceController while removing the\nProfileHelper dependency.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I5d81a62f8854c8ee91960f9a2dfdd317616d8585\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901311\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Alex Newcomer \u003cnewcomer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643630}",
      "email": "diwux@google.com",
      "hash": "3d089b6903122867d0b3bff9c14fd7ae4ac43084"
    },
    "7901316": {
      "author": "Grace Cham",
      "avatar": "",
      "description": "Similar to crrev.com/c/7703458, except that getIncognitoTabCount() does\nnot need to look up archived tabs since they are never incognito.\n\nFollow-up of crrev.com/c/7706450/comments/c53a763c_cddec3e4.\n\nBug: None\nTest: TabWindowManagerImplUnitTest\nChange-Id: Ie9c50c3054cc7706bd318dbf1761f3fc912b181c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901316\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643632}",
      "email": "hscham@google.com",
      "hash": "ba1a5f310da6b7a9cf41384a587c02899c99cba4"
    },
    "7901317": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492109\nChange-Id: Ia97a4ddeff862eda8706a0a5796b537f25fccc08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901317\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643949}",
      "email": "huilliu@microsoft.com",
      "hash": "3d43b32e6f688b4c864b1978827b89893e8c89df"
    },
    "7901323": {
      "author": "Mingjing Zhang",
      "avatar": "https://lh3.googleusercontent.com/-T8ZBEslX458/AAAAAAAAAAI/AAAAAAAAAAA/O_vJhvvtHV0/s120-p/photo.jpg",
      "description": "This CL moves reclaimed SyncTokens stored in WebXrFrame into the\nindividual shared buffers stored in the WebXrFrame. This allows the\nSyncTokens to be unpacked by its corresponding shared image.\n\nIn addition, this CL also uses ClientSharedImage's member function\nCreateGpuFenceForSyncToken() in ArCore, and as a result moves the\nWaitSyncToken() into ClientSharedImage. This is another step towards\nthe automatic management of SyncToken by ClientSharedImage.\n\nBug: 40286368\nChange-Id: I1254d127ff827cc4b6f4aad72be7ab2d4ad8cede\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901323\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644202}",
      "email": "mjzhang@chromium.org",
      "hash": "00955c650afd50cd87b5e5b35af3117561c4edc8"
    },
    "7901356": {
      "author": "Felipe Erias",
      "avatar": "https://lh4.googleusercontent.com/-9ADbQcfOPgw/AAAAAAAAAAI/AAAAAAAAAAA/m3ruBdYPp_I/s120-p/photo.jpg",
      "description": "The native role of an AXNodeObject (native_role_) is provided by\nAXNodeObject::NativeRoleIgnoringAria(). However, this function detected\nheadings with HeadingLevel() which also reports the ARIA \"heading\" role\nand not just native \u003ch1\u003e—\u003ch6\u003e elements.\n\nFrames are embedding elements, but a frame with the ARIA heading role\n(role=\"heading\") would have kHeading as its native_role_, causing it to\nreturn false on IsEmbeddingElement() and eventually hitting a CHECK in\nAXObject::SerializeChildTreeID().\n\nDetect native headings directly from the DOM via GetElementType(). The\nARIA heading role is still applied (aria_role_), so the object's\neffective role (role_) is unchanged.\n\nAdded regression test.\n\nBug: 440841515\nChange-Id: I442035f0c1f20c022b06c4ef5085c163f7eaf6ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901356\nCommit-Queue: Felipe Erias \u003cfelipeerias@igalia.com\u003e\nReviewed-by: Joanmarie Diggs \u003cjdiggs@igalia.com\u003e\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643897}",
      "email": "felipeerias@igalia.com",
      "hash": "582c14c10fbf2de9fc561d5fb34056e4bc4642ab"
    },
    "7901358": {
      "author": "Divyansh Mangal",
      "avatar": "https://lh3.googleusercontent.com/-lQayDRl9vdQ/AAAAAAAAAAI/AAAAAAAAAAA/C-99nc7wwvE/s120-p/photo.jpg",
      "description": "animations\n\nComposited transform animations on SVG elements must be rejected\nwhenever `LocalToSVGParentTransform()` contains an extra transform\nthat is post-multiplied on top of the element's CSS transform,\nbecause the compositor would replace the CSS transform and drop that\nextra factor. Previously\n`CheckCanStartTransformAnimationOnCompositorForSVG` checked two such\ncases separately:\n\n  - `LayoutSVGViewportContainer::HasViewboxTransform()` — the\n    viewBox/x/y transform on \u003csvg\u003e/\u003csymbol\u003e instances.\n  - `LayoutSVGTransformableContainer::AdditionalTranslation()` — the\n    x/y translation on \u003cuse\u003e.\n\nBoth branches reject for the same underlying reason, so this CL\npushes the predicate into the layout class hierarchy:\n\n  - Add a virtual\n    `LayoutSVGTransformableContainer::HasAdditionalTransform()`\n    that returns true when additional_translation_ is non-zero.\n  - Override it in `LayoutSVGViewportContainer` to also return true\n    when `local_to_parent_transform_` differs from\n    `local_transform_`.\n\nWith this `CheckCanStartTransformAnimationOnCompositorForSVG`\ncollapses the two branches into a single\n`LayoutSVGTransformableContainer` check.\n\nNo behavior change.\n\nBug: 40313130\nChange-Id: I77b5cab9e9d611e1d0b53b41c93c16a00806e24c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901358\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nReviewed-by: Vinay Singh \u003cvinaysingh@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643713}",
      "email": "dmangal@microsoft.com",
      "hash": "a560e75dc485894e655fd2fbf6db83cc877c1978"
    },
    "7901361": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "description": "Bug: n/a\nChange-Id: Ib38e2c7de2d7b4b75231984eb2fc5f3e0876bc79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901361\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Ken Okada \u003ckenoss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643847}",
      "email": "robertlin@chromium.org",
      "hash": "c76387faf0119be6e6e77bd4481cb65d540237c5"
    },
    "7901434": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "This reverts commit 701dd006ad9fd8d5c16ba099a67fe96b222daddc.\n\nReason for revert: expected to break android-16-x64-leakcanary-fyi-rel, it's not gardener yet.\n\nOriginal change's description:\n\u003e Revert \"[Android] fix memory leak of CustomTabActivityTest\"\n\u003e\n\u003e This reverts commit 11236416a37df0a70a4e3c5ad88a1c1bbba933d1.\n\u003e\n\u003e Reason for revert: Speculative revert to fix android-16-x64-leakcanary-fyi-rel. I don't understand how this could be the culprit, but it bisect seems to claim it is.\n\u003e\n\u003e Failure Link: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/4854085497913344\n\u003e\n\u003e Original change's description:\n\u003e \u003e [Android] fix memory leak of CustomTabActivityTest\n\u003e \u003e\n\u003e \u003e In CustomTabTabPersistencePolicy.destroy(), cancel the cleanup task this policy started and clear the static sCleanupTask reference, so the task's captured callback no longer pins the destroyed CustomTabActivity.\n\u003e \u003e\n\u003e \u003e Bug: 512492806, 512492857\n\u003e \u003e Change-Id: I366558095b5c524ae212e79cbdfe8dd1453f9e5c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901434\n\u003e \u003e Reviewed-by: Sky Malice \u003cskym@chromium.org\u003e\n\u003e \u003e Commit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\n\u003e \u003e Reviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1643629}\n\u003e\n\u003e Bug: 512492806, 512492857\n\u003e Change-Id: I9db4107cf09669d574afac69df5793115e5f03f5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914263\n\u003e Auto-Submit: Sky Malice \u003cskym@chromium.org\u003e\n\u003e Reviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1644129}\n\nBug: 512492806, 512492857\nChange-Id: Ib21939cf99a9bb89948ecf96cc83374299dab8d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915727\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644208}",
      "email": "hnakashima@chromium.org",
      "hash": "84675e170d0d6d8213b8a12b34ea562e2b26a6a2"
    },
    "7901436": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512491968, 512492507\nChange-Id: Ibb512fe0693462c402907aef08843d62ef1d9637\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901436\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643626}",
      "email": "huilliu@microsoft.com",
      "hash": "fc57edb3b3773b95856fcd5970c9153680b1d0e3"
    },
    "7901492": {
      "author": "Tomek Jurkiewicz",
      "avatar": "https://lh6.googleusercontent.com/-ySHCXjMflzA/AAAAAAAAAAI/AAAAAAAAAAA/lsticuiOmuA/s120-p/photo.jpg",
      "description": "This launches the experiment on the remainder of the platforms that\ndemonstrate \"no-op\" behavior; but share the implementation with android\nfor maintenance simplicity.\n\nMetric analysis is linked in the crbug issue.\n\nBug: 519852574\nChange-Id: I73716805a1d345440c3f144d9ed6deba37fa5882\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901492\nReviewed-by: James Lee \u003cljjlee@google.com\u003e\nCommit-Queue: Tomek Jurkiewicz \u003ctju@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643779}",
      "email": "tju@google.com",
      "hash": "3b5f41f749b8cac21878d2d547ca03a64f453155"
    },
    "7901496": {
      "author": "Avi Drissman",
      "avatar": "https://lh6.googleusercontent.com/-g_hSdDFmIB8/AAAAAAAAAAI/AAAAAAAAAAA/BwUiN4si-W0/s120-p/photo.jpg",
      "description": "For the purposes of autofill, any text field that was once a password\nfield should be treated as a password field.\n\nFixed: 519719512\nChange-Id: Id64f8416a0b211e55ac8dea25f0f74c86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901496\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643745}",
      "email": "avi@chromium.org",
      "hash": "95c5b41a8b34809a84a3836fef737ea05f10bef3"
    },
    "7901587": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492995\nChange-Id: I7cb45e2d12c8c1d2f921d40c447555492548f182\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901587\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643627}",
      "email": "huilliu@microsoft.com",
      "hash": "55c2af914a161936c462f789e954289ec7254185"
    },
    "7901588": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nLoadProfileTest now queues a sentinel task after cancelling the load\nprofile handle. The sentinel runs after the already-posted sign-in\ncallback, proving the invalidated weak pointer ignores it without\ndraining unrelated tasks.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I43dd61e0b7087a85967a53d86ce58bdaa344bff4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901588\nReviewed-by: Jeroen Dhollander \u003cjeroendh@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643612}",
      "email": "diwux@google.com",
      "hash": "a79d33a0370bf6c6a072b803a4f789451986aa54"
    },
    "7901590": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 1 (cont.): replace browser-\u003ewindow()-\u003eIs{Active,Visible,Fullscreen,\nMinimized,Maximized}() with the equivalent GetWindow() form across chrome/.\n\nStep toward eliminating Browser::window(). GetWindow() returns\nui::BaseWindow*, which is sufficient for these state queries. No behavior\nchange.\n\nBug: 496674143\nChange-Id: Iffc3ce1dd3fc56bee9995a18a5cfbf3588e05c6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901590\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643648}",
      "email": "neilbao@microsoft.com",
      "hash": "ffdcfcc6bd4e6f51e98b62561f88323f360675f7"
    },
    "7901615": {
      "author": "Lingqi Chi",
      "avatar": "https://lh5.googleusercontent.com/-MDy7CBqJcLM/AAAAAAAAAAI/AAAAAAAAAAA/sTgnN92ySKU/s120-p/photo.jpg",
      "description": "This feature has been enabled by default for 3 milestones in stable and\nlooks good, so this CL cleans it up.\n\nBug: 381110833\nChange-Id: I6eaa367ada7432a501d3baab694b3aeb5b7e6217\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901615\nCommit-Queue: Lingqi Chi \u003clingqi@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643645}",
      "email": "lingqi@chromium.org",
      "hash": "b5cc8c7e3c8a7c98fd63e9cbc8f88d53c62d1158"
    },
    "7901620": {
      "author": "Yuanjun Zhu",
      "avatar": "https://lh3.googleusercontent.com/-KEWIm4tAcas/AAAAAAAAAAI/AAAAAAAAAAA/qbOszS7KqU0/s120-p/photo.jpg",
      "description": "The closure that unregisters a NativeWidgetMacEventMonitor dereferences\nGetNSWindowMojo() without a null check when the last monitor is removed.\n\nThe closure's only liveness check is a WeakPtr to the host, which guards\nagainst the host being destroyed but not against its mojo channel being\ngone while the host is still alive. That state exists for the duration\nof ~NativeWidgetMacNSWindowHost: in_process_ns_window_bridge_.reset()\nnulls the in-process branch of GetNSWindowMojo() (unique_ptr::reset()\nclears the pointer before running the deleter), while weak_factory_ —\nthe last member — is not destroyed until the destructor body returns. So\nduring ~NativeWidgetNSWindowBridge the WeakPtr is still valid but\nGetNSWindowMojo() returns null.\n\n~NativeWidgetNSWindowBridge closes the NSWindow, and AppKit\nsynchronously delivers window/visibility notifications on that nested\nstack. An observer that destroys the last event monitor in response runs\nthe remove closure here, passes the WeakPtr guard, and null-derefs\nGetNSWindowMojo(), crashing the browser process.\n\nThe fix is to guard the call with a null check. Skipping it during\nteardown is correct: ~NativeWidgetNSWindowBridge already calls\nSetLocalEventMonitorEnabled(false) directly, so the monitor is disabled\nregardless.\n\nBug: 520000502\nChange-Id: Ifda414f60b4043033244e7bdb81effc414bec6fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901620\nReviewed-by: ccameron chromium \u003cccameron@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Yuanjun Zhu \u003cyuanjunzhu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643675}",
      "email": "yuanjunzhu@microsoft.com",
      "hash": "079ad5b81506fb387ec158e184ff95535c3b9f92"
    },
    "7901732": {
      "author": "Stefan Zager",
      "avatar": "https://lh6.googleusercontent.com/-5moMkwKuHXc/AAAAAAAAAAI/AAAAAAAAAAA/Vst4736RbMw/s120-p/photo.jpg",
      "description": "When serializing/rasterizing the canvas, we use CustomDataOps bookended\naround the element image drawPicture call to ensure that animated image\nframe indices are resolved by the map from the drawn element image.\nThe upshot is that the frame index is pinned to whatever the current\nframe index was when the paint snapshot was taken.\n\nThis also makes animated images work for worker thread canvas.\n\nBug: 435220195\nChange-Id: I604e2d3fd7863f2f3e1cda69cd0481a2f89ad723\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901732\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644086}",
      "email": "szager@chromium.org",
      "hash": "c6bd06258eb2e2332d63349c65c8394ec7d1694a"
    },
    "7901791": {
      "author": "Ming-Ying Chung",
      "avatar": "https://lh3.googleusercontent.com/-RUWH6qkonME/AAAAAAAAAAI/AAAAAAAAAAA/12ifkizAAG8/s120-p/photo.jpg",
      "description": "Currently, when calling `createWritable({keepExistingData: true})`, the\nbrowser only checks if the origin has write permission to the file.\n\nHowever, `keepExistingData=true` requires the browser to copy the\ncurrent on-disk file contents to a swap file via a browser-side copy.\nIf the origin's read permission has been revoked, e.g. via the\nkFileSystemAccessRevokeReadOnRemove mitigation after the file was\ndeleted, the browser **still copies the file** to a swap.\n\nOn close, the read permission is automatically restored since the file\nwas modified, allowing the site to read the new contents of the file\nthat it should not have access to.\n\nThis CL fixes the issue by requiring both read and write permissions,\n`kReadWrite` mode, in `CreateFileWriter`, when keepExistingData is true.\n\n\nBug: 517448723\nChange-Id: I1b743ab23c9a256b8e037d61c2ecfcdd001ce592\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901791\nCommit-Queue: Ming-Ying Chung \u003cmych@chromium.org\u003e\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643698}",
      "email": "mych@chromium.org",
      "hash": "8a3136e0058c92c32c726a9d97027276fe1cfebc"
    },
    "7901817": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492108\nChange-Id: I1a8e582f5b47f199b5640ebf392a9eb0fe6b12c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901817\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643622}",
      "email": "huilliu@microsoft.com",
      "hash": "2f573e747a8fbc592e2a9d8a0f9548a4fae07aca"
    },
    "7901823": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "When generate_unittests is true, vector_icons_unittest.h.template was\nnot included in the inputs of aggregate_vector_icons action. This caused\nmissing inputs error on Siso.\n\nThis CL fixes the template to add the unittest template to inputs\nproperly, and removes aggregate_vector_icons.py from Siso denylist.\n\nBug: 513105742\nChange-Id: Ia3e8e9a642a61a0ceb76a3ed09e108d359663bc4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901823\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643689}",
      "email": "tikuta@chromium.org",
      "hash": "c0e87e37fc1821a136f56ae0b5cfb13c2a6e1677"
    },
    "7901878": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492723\nChange-Id: Id8ecbb347253b31d3294bf56dd58fe303f277a53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901878\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643625}",
      "email": "huilliu@microsoft.com",
      "hash": "fd4775cad39761fbc5004259ffeaa1a3241d359e"
    },
    "7901880": {
      "author": "Jiayu Chen",
      "avatar": "https://lh6.googleusercontent.com/-2EpKuCA6_Qc/AAAAAAAAAAI/AAAAAAAAAAA/qixG61-jRfQ/s120-p/photo.jpg",
      "description": "DocumentPipFrameView::UpdateOriginAndSecurity() reads the opener's\nSecurityStateTabHelper to render the origin chip's security icon.\nPrevious CL 7893982 crashed (crbug.com/519833771) in unit_tests because\nlocation_bar_model::GetSecurityVectorIcon() unconditionally dereferenced\nvisible_security_state, which is null when the opener has no\nSecurityStateTabHelper.\n\nSecurityStateTabHelper is attached to the opener web contents in the\nbrowser, so there is no need to re-attach it in prod.\n\nHarden this path:\n- In DocumentPipFrameView, CHECK() the production invariant that the\n  opener has a SecurityStateTabHelper, then read the security state\n  directly.\n- Attach a SecurityStateTabHelper to the opener in DocumentPipHostTest\n  so existing host tests satisfy the invariant and exercise the\n  populated icon path; add a regression test.\n\nBug: 515252142\nChange-Id: I64f5369526c8666d89988814d49814dfb3785da9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901880\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Jiayu Chen \u003cjiayuchen@microsoft.com\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643652}",
      "email": "jiayuchen@microsoft.com",
      "hash": "dbd052c8f59b3fb639d66c6ecb826e977339f0cd"
    },
    "7901957": {
      "author": "Kevin Ellis",
      "avatar": "",
      "description": "pointerevent_iframe-touch-action-none_touch.html could timeout.\nAn explanation for the timeout is that it was only waiting on the\nsubframe to load, and it was possible to start the injection of\nsynthetic events before the subframe has had a chance to add event\nlisteners.  If the child frame fails to catch the events, it won't\nsend the results back to the parent and a timeout results.\n\nAdded loadFrameAndExecuteScript to a support file for standardization\nof handling subframes with script. Cleaned up implementation to make\nbetter use of shared code.\n\nThe tes\n\nBug: 40770210\nChange-Id: I5fe6983190810fde072cb3968419aa3f26af4d48\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901957\nReviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nCommit-Queue: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643870}",
      "email": "kevers@google.com",
      "hash": "b603f3bfc7d6d2618f61c18b0c3a32923b79c6a2"
    },
    "7901965": {
      "author": "Dzmitry Radchuk",
      "avatar": "https://lh4.googleusercontent.com/-FkjYl1C3wTI/AAAAAAAAAAI/AAAAAAAAAAA/ZRuHXWzhmxI/s120-p/photo.jpg",
      "description": "This change adds a field trial testing configuration to enable the\nPartialTranslateUseOnePlatformApi feature on ChromeOS, Linux, Mac, and\nWindows platforms.\n\nChange-Id: I992a5356d8ff754817941d2917682654f797733e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901965\nReviewed-by: Mark Pearson \u003cmpearson@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Dzmitry Radchuk \u003cradchuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643766}",
      "email": "radchuk@google.com",
      "hash": "e856f072da8b218f7167e2db40ddaf3fe750716c"
    },
    "7901981": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 1 (cont.): replace browser-\u003ewindow()-\u003e{Minimize,Maximize,Restore}()\nwith browser-\u003eGetWindow()-\u003e{Minimize,Maximize,Restore}() across chrome/.\n\nStep toward eliminating Browser::window(). GetWindow() returns\nui::BaseWindow*, which is sufficient for these window-state operations.\nNo behavior change.\n\nBug: 496674143\nChange-Id: I8c8546adff578b0c2852c2f04137936e1259a839\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901981\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643649}",
      "email": "neilbao@microsoft.com",
      "hash": "1fa5de556b4c76f2acc3ddce746ca1b2e0042a53"
    },
    "7901982": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 1 (cont.): replace browser-\u003ewindow()-\u003e{GetBounds,GetRestoredBounds,\nGetRestoredState,SetBounds}() with the equivalent GetWindow() form across\nchrome/.\n\nStep toward eliminating Browser::window(). GetWindow() returns\nui::BaseWindow*, which is sufficient for these bounds/state accessors.\nNo behavior change.\n\nBug: 496674143\nChange-Id: I416c1d1e26dfa54bf600954605b8414eba16ffa3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901982\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643650}",
      "email": "neilbao@microsoft.com",
      "hash": "58e6a30fed059a361f07c1cd3caf315b7774b9be"
    },
    "7902063": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "This CL is a follow-up to https://crrev.com/c/7843744 (Phase 1).\n\nThis CL explicitly disables the NetworkServicePerPriorityTaskQueues\nfeature in several test suites that would otherwise fail when the\nfeature is enabled by default.\n\nAffected test suites and cases:\n- HttpStreamFactoryTest\n  - All/HttpStreamFactoryTest.MultiIPAliases/*\n  - All/HttpStreamFactoryTest.SpdyIPPoolingWithDnsAliases/*\n  - All/HttpStreamFactoryTest.PreconnectDirectCreatesSpdySession/*\n  - All/HttpStreamFactoryTest.PreconnectDirectCreatesSpdySessionWithFeatureDisabled/*\n- HttpStreamPoolAttemptManagerTest\n  - HttpStreamPoolAttemptManagerTest.H3OriginFrameWhileAttemptingQuic\n\nThese test failures will be addressed individually in Phase 2 (tracked\nunder crbug.com/463794414).\n\nBug: 463794414\nChange-Id: I33d9ef0aab301e7fee6c832b9252ca209dd19242\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902063\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643573}",
      "email": "hayato@chromium.org",
      "hash": "4049171b2ac25306574a6b09da9f6dd5a0242500"
    },
    "7902083": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "This CL modifies tab_restore_types so that Window has knowledge of the\nsplit_views that it contains, similar to tab_groups. We ensure that, for\nthe app menu, split views show up recursively include windows.\nCurrently, they still render as two separate tabs because the logic was\nonly built out for split views closed within the current window.\n\nBrowser Test:\nRecentTabsSubMenuModelSplitTest.RecentlyClosedWindowWithSplit\nRecentTabsSubMenuModelSplitTest.RecentlyClosedWindowWithGroupsAndSplits\nRecentTabsSubMenuModelSplitTest.RecentlyClosedWindowWithSplitAndRegularTabs\n\nThe next change could ensure that the logic works for split views inside\nof closed tab groups and closed tab groups inside closed windows.\n\nBug: 519311133\nChange-Id: I9a8ee07c5e0444f632e71b839998fbb47a050155\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902083\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643575}",
      "email": "kunaldaftari@google.com",
      "hash": "44501ffce4a9363c23dad5bb7a52ca19ef12cd4d"
    },
    "7902113": {
      "author": "Ashish Kumar",
      "avatar": "https://lh4.googleusercontent.com/-5sVthv59RGk/AAAAAAAAAAI/AAAAAAAAAAA/saC-xk27-pU/s120-p/photo.jpg",
      "description": "When EditContext::updateSelection is called from an async\nselectionchange handler, the selection notification was dropped because\nHandlingInputEvent check. This causes the IME reconversion to target\nstale selection data.\n\nThis CL bypasses the HandlingInputEvent guard when an EditContext is\nactive, to ensure selection is in sync between browser and renderer when\nEditContext is active.\n\nFixed: 516839844\nChange-Id: Icf2f7f54c7494fd9c23408f389556931710fa970\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902113\nReviewed-by: Sambamurthy Bandaru \u003csambamurthy.bandaru@microsoft.com\u003e\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nCommit-Queue: Ashish Kumar \u003cashishkum@microsoft.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643983}",
      "email": "ashishkum@microsoft.com",
      "hash": "a5b89526f021b1695c24ffa97593b857fbe5d766"
    },
    "7902122": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "Specifying a directory in action outputs is not supported by RBE and\ncauses build failures with the following error:\n\nrpc error: code = InvalidArgument desc = failed to upload outputs: while\nconstructing CAS files for working dir: the specified output file\n\"gen/third_party/pffft/testdata\" is a directory\n\nThis CL lists all generated seed corpus files in the GN outputs\nexplicitly, and removes generate_seed_corpus.py from the Siso denylist.\n\nBug: 513105742\nChange-Id: Iaef12f1101a8b4dba7fe07866f6483e9ff21ed2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902122\nReviewed-by: Per Åhgren \u003cpeah@chromium.org\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643688}",
      "email": "tikuta@chromium.org",
      "hash": "e16439603cca69d01190f9fe70dce9a6d0f88544"
    },
    "7902135": {
      "author": "Minseong Kim",
      "avatar": "https://lh3.googleusercontent.com/-T-dh7F018Ic/AAAAAAAAAAI/AAAAAAAAAAA/nogKgWgmnOQ/s120-p/photo.jpg",
      "description": "Fuzzer found a crash that occurs during ruby-overhang calculations when\nthe layout engine makes a ruby that doesn't have a preceding open tag in\nits inline items.\n\nSo, this CL replaces the DCHECK with a guarding if ruby_index is zero in\nGetOverhang.\n\nBug: 520181855\nChange-Id: I1f6d460f12c24aadac5e6e5fb052d0a1e68af346\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902135\nCommit-Queue: Minseong Kim \u003cjja08111@gmail.com\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643719}",
      "email": "jja08111@gmail.com",
      "hash": "9edbbaad44893fef50409c12f178785d9a8e4d00"
    },
    "7902143": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 1 (cont.): replace browser-\u003ewindow()-\u003eClose() and\nbrowser-\u003ewindow()-\u003eHide() with browser-\u003eGetWindow()-\u003eClose() / Hide()\nacross chrome/.\n\nStep toward eliminating Browser::window(). GetWindow() returns\nui::BaseWindow*, which is sufficient for Close()/Hide() callers. No\nbehavior change.\n\nBug: 496674143\nChange-Id: I7349f3e17400f91d79d35637fc16b3b4352b1e14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902143\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643638}",
      "email": "neilbao@microsoft.com",
      "hash": "9ff044c06cec52cf8dca7407d7a27fd810a3da7e"
    },
    "7902193": {
      "author": "Claire Lee",
      "avatar": "https://lh3.googleusercontent.com/-ZChj01GXIpw/AAAAAAAAAAI/AAAAAAAAAAA/hfuP-ioRTSQ/s120-p/photo.jpg",
      "description": "Introduces a new method, FetchPiiEntities, to the\nPersonalContextFetcher. This method is responsible for making network\nrequests to the \":fetchPiiEntities\" endpoint of the Context Memory\nService.\n\nBug: b:509660524\n\nChange-Id: I70c4e116e810e781489a72daafe25cf395972e4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902193\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Claire Lee \u003cclaireyjlee@google.com\u003e\nReviewed-by: Andrew Vuong \u003cakvuong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643529}",
      "email": "claireyjlee@google.com",
      "hash": "f7e102cceba337076b323a59d413e847ed993125"
    },
    "7902256": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "std::optional were used in two places without being first checked. In\ndatabase.cc, `db_size` was used multiple times but only checked on the\nfirst access.\n\nBug: 496096535\nChange-Id: Id85281e0860207f076bd2460c964820fb05b49d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902256\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643518}",
      "email": "jpgravel@chromium.org",
      "hash": "6606531d48e229a0ce7fbf746f16d532f7963f3c"
    },
    "7902282": {
      "author": "Thomas Nguyen",
      "avatar": "https://lh5.googleusercontent.com/-ZUWTvTXi_zw/AAAAAAAAAAI/AAAAAAAAAAA/8zgRv4b-d9c/s120-p/photo.jpg",
      "description": "Eliminate the visual flickering caused by unnecessary size updates in\nthe geolocation element.\n- Moving `UpdateText()` out of `PostTask` to run synchronously during\n  `UpdateAppearance()`.\n-`UpdateText()` is called once the shadow root is attached.\n- Adding a defensive check in `UpdateText()` to only update the inner\n  text if the new content actually differs from the current text,\n  preventing redundant layout passes.\n\nFixed: 505631016\nChange-Id: I4ab1bff9c51b84822668e7adec543886acdd134b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902282\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643771}",
      "email": "tungnh@chromium.org",
      "hash": "42b99e191be69671895d98391ca9ca18546e856d"
    },
    "7902283": {
      "author": "Anna Tsvirchkova",
      "avatar": "https://lh5.googleusercontent.com/-mwQ8TsDD84w/AAAAAAAAAAI/AAAAAAAAAAA/NRtCwx9ILLs/s120-p/photo.jpg",
      "description": "MarkAllCredentialsAsLeaked enabled\n\nThis feature is meant for conveniet testing of the password change from\nCheckup.\n\nBug: 521322096\nChange-Id: I273442cd2ca02f142b1baa34a343ebc54cd78a16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902283\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643752}",
      "email": "atsvirchkova@google.com",
      "hash": "d39d465e15a57b3aaea8f9d4e2a289ab2262e068"
    },
    "7902294": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "This change updates URL Context execute flow. In particular,\n`executeFromColdStart` and `executeFromWarmStart` are merged in one\nunique flow (this is possible because in new implementation the\napplication is always active when the intent is executed).\n\nBug: 462018636\nChange-Id: I810b43c372614e8cda34fa9d887b68e3f63442e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902294\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643669}",
      "email": "fedegermi@google.com",
      "hash": "03585eaf196f0afec1f5e3be9791c3939121ac52"
    },
    "7902309": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "There is now no purpose in this class being separate from\nImageBitmapRenderingContext. This CL starts folding it in.\n\nBug: 352263194\nChange-Id: I5ef52aadab9356cd544d6772fdf4990d298eb673\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902309\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643736}",
      "email": "blundell@chromium.org",
      "hash": "70774c6151805b1ac489ef3e37c06c6ab68343b5"
    },
    "7902351": {
      "author": "Shweta Bindal",
      "avatar": "https://lh6.googleusercontent.com/-1VT0_-c0-bA/AAAAAAAAAAI/AAAAAAAAAAA/LJ-BJ1qzvhc/s120-p/photo.jpg",
      "description": "ClipboardItem.getType() should reject with\nInvalidStateError when the clipboard data has changed between read()\nand getType(), or when a null blob is returned from the clipboard\nreader. Chromium was using DataError at these rejection sites in\nclipboard_item.cc. This changes them to InvalidStateError for spec\ncompliance.\n\nBug: 519633341\nChange-Id: Idd2458219b4d2b1b706b644e3f40ca84c1254057\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902351\nCommit-Queue: Shweta Bindal \u003cshwetabindal@microsoft.com\u003e\nReviewed-by: Rohan Raja \u003croraja@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643732}",
      "email": "shwetabindal@microsoft.com",
      "hash": "8f24e4da0a71a5c09c4138db0675dc552882e838"
    },
    "7902352": {
      "author": "Andrew Paseltiner",
      "avatar": "https://lh3.googleusercontent.com/-lw_77kSAlPM/AAAAAAAAAAI/AAAAAAAAAAA/6DJi_2gSABY/s120-p/photo.jpg",
      "description": "As base::JSONReader is now safe for the rule of 2, it can be used\ndirectly and synchronously in the browser process. This allows for a\ncleaner implementation by inlining the parsing logic and removing the\nneed for asynchronous callbacks in DialMediaRouteProvider and\nMirroringActivity.\n\nThis also removes the need for InProcessDataDecoder in\nDialMediaRouteProvider unit tests.\n\nThis also fixes a potential crash in both providers where result.error()\nwas called without checking if the result actually contained an error\n(e.g. if the JSON was valid but not a dictionary).\n\nBug: 459848478\nChange-Id: If43f1628614c98374e50309b16c25c3802521b49\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902352\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643891}",
      "email": "apaseltiner@chromium.org",
      "hash": "78001e60a9ff2b4e5bb480d0c74f2117ad2aeaa6"
    },
    "7902413": {
      "author": "Peter Pakkenberg",
      "avatar": "",
      "description": "This reverts commit b0ffaad1891553b53e204ca8d29ab38517108b7a.\n\nReason for revert: Fixing build files\n\nOriginal change's description:\n\u003e Revert \"Prevent fd reuse in WebView printing\"\n\u003e\n\u003e This reverts commit 635f4536b519a7662d279afa47fe74cd8015d02e.\n\u003e\n\u003e Reason for revert: printing is not enabled on cast. The inclusion\n\u003e therefore breaks the android-cast-arm-rel build bot and caused a tree\n\u003e closure.\n\u003e\n\u003e Original change's description:\n\u003e \u003e Prevent fd reuse in WebView printing\n\u003e \u003e\n\u003e \u003e Fixed: 516947912\n\u003e \u003e Change-Id: I737d9a5babddedc5add93a9fa6ccc78488df5c7b\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902413\n\u003e \u003e Reviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\n\u003e \u003e Auto-Submit: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\n\u003e \u003e Commit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1643054}\n\u003e\n\u003e Bug: 516947912\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Id112a8df3eccbe845fd8907c51b5111b14fe94c1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902300\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Jan Keitel \u003cjkeitel@google.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643056}\n\nFixed: 516947912\nChange-Id: Ia704c5eca365bde7cb4f4df758be771d836b4abb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900238\nCommit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nAuto-Submit: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643763}",
      "email": "pbirk@google.com",
      "hash": "bbbca51cd13bd6b39b2de0292acea38fdd37ffab"
    },
    "7902420": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "This CL implements the exponential backoff calculation and check logic\nin ShouldRetryAfterFailure() and CalculateBackoffDelay(). The backoff\ndelay starts at 1 second and doubles with each consecutive failure,\ncapped at 1 hour. The failure count is reset upon a successful prefetch.\n\nBug: 516721244\nChange-Id: Ia33f62cda49ab82b50654970285fdd7d7567c3de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902420\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643973}",
      "email": "vizcay@google.com",
      "hash": "bc68e976519dba4ba2a120f6b077034d0fd9504b"
    },
    "7902421": {
      "author": "Stanisław Solarewicz",
      "avatar": "",
      "description": "Replacing g_cf_prefs_observer_override_for_testing with a helper\nfunction which uses scoped static variable.\n\nBug: 433226247\nChange-Id: I3a5295f1c57b4f94ed2e493b0d3f4761c41ef4af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902421\nCommit-Queue: Stanisław Solarewicz \u003cssolarewicz@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643889}",
      "email": "ssolarewicz@google.com",
      "hash": "88f8510e283c86e96044f11128b276a4af5ce406"
    },
    "7902424": {
      "author": "Ameur Hosni",
      "avatar": "https://lh3.googleusercontent.com/-JIMuQsjWqY8/AAAAAAAAAAI/AAAAAAAAAAA/8ZtipKkPce4/s120-p/photo.jpg",
      "description": "Fixed: 517111977,517112097\nChange-Id: I0d0754cef5db058c59b9fbbbd920e208734924a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902424\nCommit-Queue: Ameur Hosni \u003cameurhosni@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCommit-Queue: Louis Romero \u003clpromero@google.com\u003e\nAuto-Submit: Ameur Hosni \u003cameurhosni@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643894}",
      "email": "ameurhosni@google.com",
      "hash": "0c466896c2624681fcc2fea89e75b0a0a854254b"
    },
    "7902425": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Autofill used to abort filling if the form changed considerably between\nthe time of displaying suggestions and the time of accepting them.\n\nThis logic is problematic because a website that randomly adds/removes\nfields on focus events can totally block autofill.\n\nThis CL replaces this logic with a best effort approach: All fields that\ncan safely be filled are filled, and there's no more dependency on the\nstate of the form at the time of displaying suggestions. The passed\n`FormData` parameter has become unused, but will be removed in a\nfollow-up because it touches multiple other places.\n\nFixed: 352757064\nBug: 40227071\nChange-Id: I321c796f1dbf03cae55d2952b9025fc234e61ede\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902425\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643865}",
      "email": "jihadghanna@google.com",
      "hash": "8f5b286485dbfd1986b5bdb4a1fe8a9984cff6fe"
    },
    "7902462": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492471\nChange-Id: If5258f227404c30776211e4ea24f01de6a8414da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902462\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643624}",
      "email": "huilliu@microsoft.com",
      "hash": "0be1a46ebfde198f769756400cda0debfe04a94c"
    },
    "7902606": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "Re-enables the following tests in AccountCapabilitiesTest:\n- testParseFromCapabilitiesResponseWithResponseYes\n- testParseFromCapabilitiesResponseWithResponseNo\n- testParseFromCapabilitiesResponseWithExceptionResponse\n\nTo re-enable these tests, this CL adds the missing\nisSubjectToAccountLevelEnterprisePolicies() getter to\nAccountCapabilities.java. This capability was recently added to the\nshared C++ header but was missing on the Java side, causing these tests\nto fail with AssertionError when they tried to verify all supported\ncapabilities.\n\nFixed: 521216499\nChange-Id: I068bede06b332a7c382b9c14ab1c6a1a76921d42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902606\nReviewed-by: Lucia Giorgi \u003cquacksort@google.com\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nAuto-Submit: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643859}",
      "email": "alexilin@chromium.org",
      "hash": "a5b9f4e3a643467677a3deb9c4153ab4bfa39666"
    },
    "7902634": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Add new parameter to recording_wave, animated_glow. If true, then dark mode colors show for the recording wave tic tacs. If not, then dark mode colors do not show.\n* In realbox composebox + searchbox, ensure this parameter is false.\n* Add tests.\n\nscreen/cast/NDY3MDU3MTAzNDk2ODA2NHw3NTk3Zjg5Ny1jNA\n\nBug: b:520149442\nChange-Id: Ib99639bc6d15f3f3ed88c2f4020d4c75446d9164\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902634\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643636}",
      "email": "jamesleung@google.com",
      "hash": "409033770d8b0023effb068bb9995bd50863de4f"
    },
    "7902696": {
      "author": "Jingyun Liu",
      "avatar": "https://lh6.googleusercontent.com/-FgxmQfkqtJ4/AAAAAAAAAAI/AAAAAAAAAAA/zj2ILpZQbvU/s120-p/photo.jpg",
      "description": "- The UI already greys out the toggle when enterprise policy disabled\n- Adding extra checks in the browser code to prevent vulnerbility\n\nBug: 510808598\nChange-Id: I93ce55d627006087f0887af9bf801624345a2845\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902696\nAuto-Submit: Jingyun Liu \u003cjingyun@google.com\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643598}",
      "email": "jingyun@google.com",
      "hash": "6f95af316f364ac95e3711c6fcd648511a387e91"
    },
    "7902709": {
      "author": "Evan Luo",
      "avatar": "https://lh5.googleusercontent.com/-LSNTXe0BKRg/AAAAAAAAAAI/AAAAAAAAAAA/PlDRwE7SXa0/s120-p/photo.jpg",
      "description": "Bug: 509854468\nChange-Id: I62b0e473d8d58b5579b4dfdec0936f704118c58c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902709\nAuto-Submit: Evan Luo \u003cevanluo@google.com\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643524}",
      "email": "evanluo@google.com",
      "hash": "68aec9e08ed1dc828b63fd3840eb0b5815cd8365"
    },
    "7902710": {
      "author": "Evan Luo",
      "avatar": "https://lh5.googleusercontent.com/-LSNTXe0BKRg/AAAAAAAAAAI/AAAAAAAAAAA/PlDRwE7SXa0/s120-p/photo.jpg",
      "description": "Cleans up distilled page prefs, viewer.cc CSS + pinch zoom, base font\nsize logic in request_view_base.\n\nBug: 509854468\nChange-Id: I82a7446c88573c3918b8ee72de26e2e31aa45c4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902710\nCommit-Queue: Evan Luo \u003cevanluo@google.com\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644074}",
      "email": "evanluo@google.com",
      "hash": "6fe5bfd7a6eabd0ddc0b8da85bc123f39ca702e2"
    },
    "7902770": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "description": "-Plumbs UserEducationHelper into Glic and new tab in different location\n-Implements BottomBarPromoDialogCoordinator\n\nBug: 517591009, 519148302\nChange-Id: I446c48fc761d0699e8e9d3b088fbdcb252cc3450\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902770\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643660}",
      "email": "polardz@google.com",
      "hash": "e189db10c4bb9f2a314d8512db43bb258a56d0d8"
    },
    "7902896": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "Resolve intermittent test failures in the ComposeboxVoiceSearch browser\ntests on Windows, Linux, and ChromeOS, allowing the test suite to be\nsafely re-enabled.\n\nThe flakiness stemmed from nondeterministic timing around animations,\nasynchronous transitions, and unmanaged microtask/timeout execution\nloops. This patch stabilizes the environment through several fixes:\n\n- Force element transition durations to 1ms and explicitly await\n  element update cycles to ensure consistent render states.\n- Intercept and manually fire asynchronous timers via a window proxy\n  resolver to prevent race conditions during blur and event execution.\n- Transition from strict DOM visibility checks to checking functional\n  properties (such as component listening state) or opacity values.\n- Replace external dummy URLs with 'about:blank' to avoid unexpected\n  routing behaviors during navigation tests.\n\nBug: b:508867284\nChange-Id: I9d9204324c441e439b67814630b39db4c1976dba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902896\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643613}",
      "email": "jamesleung@google.com",
      "hash": "f8074d12624d7fc265b38ccd743780dab5e7f237"
    },
    "7902921": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492393\nChange-Id: I395b61e758886f7a4c763a3cdf818a403bb2ab03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902921\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643623}",
      "email": "huilliu@microsoft.com",
      "hash": "7ad8303a0143f6807e1c818e9694d5227b3e2266"
    },
    "7902922": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492435\nChange-Id: I9fec5f58f8f7afaed16af779083d1b6c1d2b96e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902922\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: huili liu \u003chuilliu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643628}",
      "email": "huilliu@microsoft.com",
      "hash": "a18d19806146dd5d119c838e7c832b5ab0831830"
    },
    "7903004": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 1 (cont.): replace browser-\u003ewindow()-\u003eShow() and\nbrowser-\u003ewindow()-\u003eShowInactive() with browser-\u003eGetWindow()-\u003eShow() /\nShowInactive() across chrome/.\n\nStep toward eliminating Browser::window(). GetWindow() returns\nui::BaseWindow*, which is sufficient for Show()/ShowInactive() callers.\nNo behavior change.\n\nBug: 496674143\nChange-Id: I7c31cd749d664ba543dee7201c234d2cb1b5abca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903004\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643637}",
      "email": "neilbao@microsoft.com",
      "hash": "8ae3062490a3cc1030a3afe05a7dad095b5dd5c7"
    },
    "7903047": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "The current solution for the \"mac top container doesn't lay out in\nimmersive mode\" issue is probably acceptable, but actually lays bare an\nunderlying problem that could bite us in the future.\n\nThis adds an explanation of why we have the stopgap solution and points\nto the bug which describes why the solution works but isn't perfect or\nnecessarily future-proof.\n\nIt also limits the fix to cases where the browser view does not contain the overlay view.\n\nI'm making the call that we should not pursue the \"correct\" solution at\nthis time as it's much more complicated and harder to get right.\n\nFixed: 520458975\nChange-Id: I1b84f89a0a3528cc377322ce8e9667b8de541ce9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903047\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643925}",
      "email": "dfried@chromium.org",
      "hash": "37aad2a47982eb6a1e9ee4374662d18f49277d04"
    },
    "7903054": {
      "author": "Ritika Gupta",
      "avatar": "https://lh3.googleusercontent.com/-rN_PSVjcJd4/AAAAAAAAAAI/AAAAAAAAAAA/l6NwvYq97Xc/s120-p/photo.jpg",
      "description": "This CL updates GlicEnabling to reset the user preference for \"Let\nChrome browse for you\" (kGlicUserEnabledActuationOnWeb) on sign-out on\nAndroid.\n\nPreviously, we were clearing the enterprise policy pref\n(kGlicActuationOnWeb) instead of the user preference pref.\n\nBug: 500366250, 518044144\nChange-Id: Ie177986b28fba350bbe323576ca618232ef5e080\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903054\nCommit-Queue: Ritika Gupta \u003critikagup@google.com\u003e\nReviewed-by: Alexis Wu \u003calexiswu@google.com\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nAuto-Submit: Ritika Gupta \u003critikagup@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643480}",
      "email": "ritikagup@google.com",
      "hash": "970038a57cc05e2cfc7fe26aa5d5a98ec2620ff9"
    },
    "7903122": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "These tests were validating WAL checkpoints by making assumptions on\nhow SQLite write to the disk, assuming that certain changes always\nresults in the files increasing by the size of one page for instance.\nA better approach is to directly query the number of uncheckedpointed\npages and check that it decreases when checkpointing.\n\nBug: 496096535\nChange-Id: Ie16d59ac3638977ceca801d24017440e620fb64c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903122\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643520}",
      "email": "jpgravel@chromium.org",
      "hash": "9c8dee51193fc9c86935d996237fd6ec4e13901a"
    },
    "7903247": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "- Desktop: https://screenshot.googleplex.com/3mhAcSCwfftHRfm.png\n- Android: https://screenshot.googleplex.com/78NDXoXmgH68TJ9.png\n\ncrrev.com/i/9364098 adds the gradient-style icon PNGs.\n\nNote: I added a placeholder googlepay_pill_with_gradient.xml in this\nfile since R.drawable.googlepay_pill_with_gradient would not be\ngenerated if this XML file is not included on unbranded builds. This is\nan established pattern for handling this potential issue.\n\nBug: 510887217\nChange-Id: Ieea2e5e45a12f40dc81b8e48439c16fc3c48625d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903247\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Olivia Saul \u003cosaul@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644144}",
      "email": "ferny@google.com",
      "hash": "32820b7fb094039bb9074e8e5d49ae6d73944a05"
    },
    "7903251": {
      "author": "Kevin Graney",
      "avatar": "https://lh4.googleusercontent.com/-b7_tXtMTFhk/AAAAAAAAAAI/AAAAAAAAAAA/hVf8sMvApWI/s120-p/photo.jpg",
      "description": "This removes only the C++ handler implementations and Mojo definitions,\nleaving the WebUI frontend resources intact for now.\n\nBug: b:520365265\nChange-Id: I6f89d7ad3c88ea16f8a5ec9c48a711cd175535e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903251\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Kevin Graney \u003ckmg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643552}",
      "email": "kmg@google.com",
      "hash": "3ca8d4ce090241400a1d54d49cbd2ea0477f9c10"
    },
    "7903269": {
      "author": "Duong Dac",
      "avatar": "https://lh3.googleusercontent.com/-taSHy3O_I8Y/AAAAAAAAAAI/AAAAAAAAAAA/fI5F40fQjYE/s120-p/photo.jpg",
      "description": "- Make FetchCapabilitiesWithPartial purely virtual.\n- Use FetchCapabilitiesWithPartial in place of FetchCapabilities\n\n- Remove kEnforceMustFetchAppleAgeRangeInChromeCapability and\n  kEnforceMustSkipAppleAgeRangeInChromeCapability with\n  kBuildExternalPrivacyContext for simpler testing/experimenting.\n  These capabilities are integral to building EPCs and the feature flags\n  would have been enabled simultaneously.\n\nBug: 512029456\nChange-Id: I2ac10a9bf956848a16e0d07b8a10453273cfc8f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903269\nReviewed-by: James Lee \u003cljjlee@google.com\u003e\nReviewed-by: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nCommit-Queue: Duong Dac \u003cddac@chromium.org\u003e\nReviewed-by: Samar Chehade \u003csamarchehade@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643968}",
      "email": "ddac@chromium.org",
      "hash": "2d43d79bbccad7c82ef62dd7a6c64e531ba720b6"
    },
    "7903369": {
      "author": "Mihai Sardarescu",
      "avatar": "https://lh3.googleusercontent.com/-HZrSN4p8KhQ/AAAAAAAAAAI/AAAAAAAAAAA/_FYU7Lc0dtM/s120-p/photo.jpg",
      "description": "Add histogram,\"Signin.SessionWithCookieSigninStatusUnknown.Duration\", to\nlog the total duration of sessions during which the Gaia cookie sign-in\nstatus could not be determined. This helps in understanding whether we\nhave UNKNOWN cookie sign-in state for long sessions.\n\nBug: 510666442\nChange-Id: Iaf38a4b8c8908d4e00d44bb286b8c82a3fe8570f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903369\nAuto-Submit: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nCommit-Queue: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644014}",
      "email": "msarda@chromium.org",
      "hash": "989792502f61a0a61a550dd504ed12f2c124716d"
    },
    "7903464": {
      "author": "Ian Wells",
      "avatar": "https://lh4.googleusercontent.com/-J-m7t8z9vJI/AAAAAAAAAAI/AAAAAAAAAAA/WWIe-7aTH54/s120-p/photo.jpg",
      "description": "Bug: 507551989\nChange-Id: I0787043f8532585baa3b55e4f6cdb0cd4f943e52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903464\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nAuto-Submit: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644107}",
      "email": "iwells@chromium.org",
      "hash": "f44f2294cbde2090df04b913ca4b77691b39d76e"
    },
    "7903500": {
      "author": "Luis Antunes",
      "avatar": "https://lh5.googleusercontent.com/-2vQJBth6YH8/AAAAAAAAAAI/AAAAAAAAAAA/RQ_XtnssoN4/s120-p/photo.jpg",
      "description": "SecurePaymentConfirmationAppFactory::Create attempts to restrict the\nrenderer-supplied payment_entities_logos vector to a maximum of two\nentries. However, it incorrectly uses the single-iterator overload of\nstd::vector::erase, which only deletes the element at index 2 instead\nof truncating all elements from that point onward.\n\nThis CL fixes this by calling the range-based erase overload to remove\nall elements from index 2 to the end of the vector.\n\nFixed: 517385072\nChange-Id: I5aa838a980a736aa011e16688be63d88b6d3a579\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903500\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCommit-Queue: Luis Antunes \u003cluisantunes@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644149}",
      "email": "luisantunes@google.com",
      "hash": "c5bda04d9412eb19f4bf134561eb42615bda7f00"
    },
    "7903588": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Remove unused Polymer sp_shared_style.css, and rename the Lit\nsp_shared_style_lit.css to just sp_shared_style.css.\n\nRemove Polymer dependency from BUILD.gn file and remove custom setting\nfor tsconfig, since the correct Lit config will now be selected\nautomatically.\n\nRemove the shared folder from the Polymer visibility list.\n\nBug: 493823435\nChange-Id: Iee96b554bb8a1a6ea925e75545027738ab0d52d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903588\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644156}",
      "email": "rbpotter@chromium.org",
      "hash": "d6ca440ae3e7bebe5ec45e308f96d3a580ce37a5"
    },
    "7903605": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Add a regression test validating the following case:\n(1) Create annotation and add some text.\n(2) Move it to a new location.\n(3) Click the original location\n\nActually commits the annotation at the new position and creates a new\nannotation at the original position.\n\nBug: 519251246\nChange-Id: I7576a76034cd86eba4d0ef30cb204642c187d45d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903605\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643485}",
      "email": "rbpotter@chromium.org",
      "hash": "8084edf24d18c8033fd97700ba73e6a6f4ec9533"
    },
    "7903671": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Will minimize diff in folding the former into the latter in followup.\n\nBug: 352263194\nChange-Id: I36897ad3732ef32bf978b63dc87b65b3447c3518\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903671\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643734}",
      "email": "blundell@chromium.org",
      "hash": "52455d3e3e0f822ead26aa8ce7b26df4c1b3bb1e"
    },
    "7903674": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "FCP is incompatible with libprotobuf-mutator, because it uses the full\nversion of any.proto, whereas FCP uses the lite version.  To prevent ODR\nviolations, do not link Private Insights with the browser when fuzing.\n\nFixed: b:521411205\nChange-Id: I4627a15a65873ab3302e29006b62578f31936fbe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903674\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643755}",
      "email": "kjarosz@google.com",
      "hash": "f49a7cdc8277dd811c76ae8cd7bd76ea02641b6a"
    },
    "7903722": {
      "author": "Samira Arabgol",
      "avatar": "https://lh6.googleusercontent.com/-wnnDba-dV-I/AAAAAAAAAAI/AAAAAAAAAAA/CZe05w3rlcA/s120-p/photo.jpg",
      "description": "This CL implements telemetry tracking to monitor how users select and\nsubmit tab contexts within the contextual searchbox.\n\nBug: b:515126142\nChange-Id: I1b55cef7d6240633b40d191d5d0dccd813920f71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903722\nReviewed-by: Bryan Nguyen \u003cnguyenbryan@google.com\u003e\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: Samira Arabgol \u003csamiraarabgol@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644022}",
      "email": "samiraarabgol@google.com",
      "hash": "76d3ffa39ad0fb2e579bf54e691ee6aca6346f67"
    },
    "7903742": {
      "author": "Devlin Cronin",
      "avatar": "https://lh6.googleusercontent.com/-fjbU-SK2xLw/AAAAAAAAAAI/AAAAAAAAAAA/W9hbYUsHaZA/s120-p/photo.jpg",
      "description": "The kAllowLegacyMV2Extensions base::Feature allowed developers to\ntest unpacked MV2 extensions while they were still supported on legacy\nChrome builds. No supported version of Chrome supports MV2, so this can\nbe removed.\n\nThis CL has no production behavior change, since it removes a\ndefault-disabled feature.\n\nBug: 431097630\nChange-Id: Ie6032b2dc4db373310def3e0e3d2424d6bbdb2a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903742\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643611}",
      "email": "rdevlin.cronin@chromium.org",
      "hash": "df12ca035ced7f8026c717eea14a4b406e9df574"
    },
    "7904015": {
      "author": "zijiehe-google-com",
      "avatar": "https://lh4.googleusercontent.com/-JJ7uaVUsPlE/AAAAAAAAAAI/AAAAAAAAAAA/xPj22f0Bkxg/s120-p/photo.jpg",
      "description": "This reverts commit fa12afb8eded472a7ba3cf63793ac3d84f614034.\n\nReason for revert: The test failures have been fixed by https://crrev.com/c/7903810\n\nOriginal change's description:\n\u003e Revert \"[fuchsia] Use kDefault V8 cache options for Service Workers on size builds\"\n\u003e\n\u003e This reverts commit 48d89ddb02d67a15eb0fd9d7720e9c782b737ad4.\n\u003e\n\u003e Reason for revert:\n\u003e LUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/5668825627361280\n\u003e\n\u003e Sample build with failed test: https://ci.chromium.org/b/8679872216022638049\n\u003e Affected test(s):\n\u003e [://content/test\\:content_browsertests!gtest::ServiceWorkerVersionBrowserV8FullCodeCacheTest#FullCode](https://ci.chromium.org/ui/test/chromium/:%2F%2Fcontent%2Ftest%5C:content_browsertests%21gtest::ServiceWorkerVersionBrowserV8FullCodeCacheTest%23FullCode?q=VHash%3A735b8c095535cdbc)\n\u003e\n\u003e If this is a false positive, please report it at http://b.corp.google.com/createIssue?component=1199205\u0026description=Analysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F5668825627361280\u0026format=PLAIN\u0026priority=P3\u0026title=Wrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7904015\u0026type=BUG\n\u003e\n\u003e Original change's description:\n\u003e \u003e [fuchsia] Use kDefault V8 cache options for Service Workers on size builds\n\u003e \u003e\n\u003e \u003e This CL changes the V8 cache options for Service Workers from\n\u003e \u003e kFullCodeWithoutHeatCheck to kDefault on Fuchsia size-optimized builds.\n\u003e \u003e This allows the V8 code cache to be disabled by default on these builds,\n\u003e \u003e saving storage space.\n\u003e \u003e\n\u003e \u003e TAG=agy\n\u003e \u003e CONV=5873f3b3-5627-4480-b716-ef9ae521d9e9\n\u003e \u003e\n\u003e \u003e Bug: 502605842\n\u003e \u003e Cq-Include-Trybots: luci.chrome.try:fuchsia-fyi-astro-qemu,fuchsia-webgl-astro-qemu\n\u003e \u003e Change-Id: Ie491c511ca94d3f7a1323fc5543f2ff4204338a6\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904015\n\u003e \u003e Reviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\n\u003e \u003e Commit-Queue: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1642078}\n\u003e \u003e\n\u003e\n\u003e Bug: 502605842\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I00e708764b5b71c949da99277118fe57ef0ca370\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905111\n\u003e Owners-Override: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\n\u003e Reviewed-by: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642233}\n\nBug: 502605842\nChange-Id: I51f092c46ff77319516bf6f7aebcb45dbccf4829\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905159\nCommit-Queue: Zijie He \u003czijiehe@google.com\u003e\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643672}",
      "email": "zijiehe@google.com",
      "hash": "68eae967d48bac01b24336fdfe49393860517ca4"
    },
    "7904017": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Introduce ActorControlStateTracker to track persistent state, allowing\nActorControlCoordinator to be recreated more easily.\n\nBug: 508265401\nChange-Id: Ifcc8e9d53b12dd495bfad1588f5aeab548a38958\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904017\nReviewed-by: Linda Wang \u003clindaywang@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644065}",
      "email": "mfiaz@google.com",
      "hash": "cd3db5952d5c4d15c294cabd0259e19610fcba66"
    },
    "7904161": {
      "author": "Aishwarya Rajesh",
      "avatar": "https://lh5.googleusercontent.com/-uulZmsriZYU/AAAAAAAAAAI/AAAAAAAAAAA/gXKMTFw4tMo/s120-p/photo.jpg",
      "description": "If we create active Chrome windows equal to the max instance limit and\nat this point if all windows are explicitly closed by the user via the\nwindow manager (ie. instances are marked for deletion), we continue to\npersist instance state for these closed windows for potential\nrestoration via the Recent Tabs UI or Ctrl+Shift+T at a later time.\n\nNow, when we try to launch Chrome via the launcher icon, we turn to\nthe default instance id allocation logic to find the last accessed\ninstance's tab state per legacy behavior, that currently loops through\nids in range [0, maxInstances) to find an id for the new\nChromeTabbedActivity. Since all ids in this range are likely used up\nby the \"recently closed windows\", we fail to allocate a valid id to\nthis activity and subsequently show the max instance toast on launch.\n\nThis CL adds a flag-guarded change to increase the upper limit of the\ncandidate id range in the default allocation loop so that we are able\nto create the new activity successfully in this scenario.\n\nBug: 515782178\nChange-Id: I69e6d90ab3a1733c16f0d0a139637131963043c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904161\nCommit-Queue: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nReviewed-by: Shu Yang \u003cshuyng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643475}",
      "email": "aishwaryarj@google.com",
      "hash": "a3371afaa33714efc3877f00c15609a37923e3f1"
    },
    "7904244": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Add a test for the following case:\n1. Create text box, add some text and commit.\n2. Re-activate text box and change styles.\n3. Click elsewhere to create a new annotation.\n\nVerify that the textbox is committed with the new styles in (3).\n\nBug: 519251247\nChange-Id: Ife9a3c887d28d6ac78238a788631fd453efa39c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904244\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643601}",
      "email": "rbpotter@chromium.org",
      "hash": "e16f5d4a91dc56e9054edebef6a5d8cb3dd3141b"
    },
    "7904278": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "Guards against the startup race condition described in bug\n518025103 by verifying the opener's origin at the start of\ninitializeCompositor(). This prevents origin spoofing if the\nopener navigates before the child WebContents delegate is\nattached.\n\nAlso removes the redundant check from onStart() as it is now\nfully covered by the check in initializeCompositor() (at the\nasynchronous boundary) and performPreInflationStartup() (as\na fail-fast measure).\n\nBug: 518025103\nChange-Id: Ie8754da86e13c5878aca2bad270d212c9d155ffb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904278\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643550}",
      "email": "philyan@chromium.org",
      "hash": "22c4ca0869ac79bc85f9ceeefea2e06baf44747a"
    },
    "7904358": {
      "author": "Daniel Saldaña",
      "avatar": "https://lh5.googleusercontent.com/-s4COs1WlnOI/AAAAAAAAAAI/AAAAAAAAAAA/GaXelNDgbG8/s120-p/photo.jpg",
      "description": "This reverts commit 80f202f2de209560a96d915beb927af131518242.\n\nReason for revert: Got the info needed, it's no longer necessary to print directory sizes.\n\nOriginal change's description:\n\u003e Print downloaded corpora directory sizes in download_fuzz_corpora.py\n\u003e\n\u003e Print the sizes of downloaded fuzzer corpora directories on disk after\n\u003e downloading and unzipping them. To be used for identifying\n\u003e oversized/duplicated corpora on code coverage builders.\n\u003e\n\u003e Bug: 503931690\n\u003e Change-Id: I1dcca4158d028dab9175b670e392c51f7c96d6ee\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904358\n\u003e Reviewed-by: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Auto-Submit: Daniel Saldaña \u003cdansal@google.com\u003e\n\u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Commit-Queue: Daniel Saldaña \u003cdansal@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642502}\n\nBug: 503931690\nChange-Id: I96aad277be8459e11c98bf55246bec9eab2869b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909828\nCommit-Queue: Daniel Saldaña \u003cdansal@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644099}",
      "email": "dansal@google.com",
      "hash": "b7e496ba1184ab7c401fa2d5ce68727d1b5ee29d"
    },
    "7904408": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL add a BUILD.gn file to drive the compilation of\nc/b/ui/views/search_ai_mode/ as per [1].\n\n[1] docs/chrome_browser_design_principles.md\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nChange-Id: Ia89dfb8736d01faceeed9505fd481c81e0164632\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904408\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643586}",
      "email": "tonikitoo@igalia.com",
      "hash": "56040d1be80ecd16ddd51cb5df229c3dd2f2250d"
    },
    "7904470": {
      "author": "Eva Su",
      "avatar": "https://lh6.googleusercontent.com/-AnM5cuDHfAE/AAAAAAAAAAI/AAAAAAAAAAA/QDeOTgNjZ3s/s120-p/photo.jpg",
      "description": "This CL resolves two issues with keyboard navigation for the site access\nradio buttons on the Site Permissions page of the Extensions Menu:\n\n1. Cascading radio group: Nested the radio buttons in a cascading radio\ngroup so that they act as a single group. This prevents multiple radio\nbuttons from being selected simultaneously during keyboard navigation.\n2. Arrow key navigation on grouped views: When arrow key traversal is\nenabled for a widget, the arrow keys were previously intercepted by the\ngeneral bubble-wide traversal logic, bypassing the group-specific\nnavigation. This made it impossible to use arrow keys to navigate within\nthe radio button group. This CL updates FocusManager to bypass general\narrow key traversal if the currently focused view belongs to a focus\ngroup (such as a RadioButton).\n\nBefore (possible for multiple radio buttons to be selected):\nhttps://screenshot.googleplex.com/5dRfXHue2P2vKKF\n\nAfter: https://screencast.googleplex.com/cast/NjE2MzczMjQ1NDQ0MDk2MHw2YWU5YmVjOC1kMA\n\nFixed: 395969326\nChange-Id: I1ecbc0f793c06706f1ff4a4aeca7d2e537c2270f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904470\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nReviewed-by: Allen Bauer \u003ckylixrd@chromium.org\u003e\nCommit-Queue: Eva Su \u003cevasu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644214}",
      "email": "evasu@chromium.org",
      "hash": "67ae3696d26de9a524bea1cd8d6a9e525b79ccbb"
    },
    "7904543": {
      "author": "Haochen Feng",
      "avatar": "https://lh5.googleusercontent.com/-h0E8P8GGGco/AAAAAAAAAAI/AAAAAAAAAAA/634cP0_qIGw/s120-p/photo.jpg",
      "description": "This CL adds the AiCardRecommendationManager class, owned by\nBrowserAutofillManager. This is for the autofill AI card\nrecommendation intern project.\n\nDesign: go/autofill-ai-card-recommendations-design\nFixed: 519722428\nChange-Id: Ieb8294bc8c8379ac7ed353e57b7947e088337e02\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904543\nCommit-Queue: Haochen Feng \u003chaochenf@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nReviewed-by: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Stephen McGruer \u003csmcgruer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644248}",
      "email": "haochenf@google.com",
      "hash": "9137a6df785dec4ff3b8d6de32fb00568b99aefd"
    },
    "7904565": {
      "author": "Siddhartha S",
      "avatar": "https://lh6.googleusercontent.com/-pDa2oCEoEvg/AAAAAAAAAAI/AAAAAAAAAAA/K_OQaK7Uum4/s120-p/photo.jpg",
      "description": "This CL displays debug settings and feature flag statuses in the\nglic/internals page. Specifically:\n1. Feature flags: Glic, GlicActor, GlicRollout.\n2. Platform and form factor from GetGlicFormFactor().\n3. Browser and user settings set in WebClientInitialState.\nAlso adds a warning message explaining that the page must be\nrefreshed to see the latest settings.\n\nBug: 520144248\nChange-Id: I9a72c4bbd65fd38f2ad75b5558ccce51d321e5fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904565\nAuto-Submit: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Siddhartha S \u003cssid@chromium.org\u003e\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643609}",
      "email": "ssid@chromium.org",
      "hash": "bcb3fb4a272522a991cddd65ae751d951f74434f"
    },
    "7904684": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL add a BUILD.gn file to drive the compilation of\nc/b/ui/views/apps/app_dialog/ as per [1].\n\n[1] docs/chrome_browser_design_principles.md\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nChange-Id: I5726119c9514f3efb09758131b744b63e5a25022\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904684\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643559}",
      "email": "tonikitoo@igalia.com",
      "hash": "5604bfd2bd3a0cdccc10229b9026dfc9230b9fe1"
    },
    "7904720": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Rename 'embedded permission prompt' functions and variable names\n  to generic 'permission prompt' since normal permission prompt uses\n  the same flow to notify the frontend that permission prompt is open.\n* This is for the permission files in the browser process.\n\nPart 2: change 7906366\n\nBug: b:518848753\nChange-Id: I213f304560f23e08d0aef130632270d0e9ab7bb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904720\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644106}",
      "email": "jamesleung@google.com",
      "hash": "13f2d70187d7a402eaf3f1d66e1fbad7a9fc78f9"
    },
    "7904795": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "This CL fixes a vulnerability where guest views (e.g. \u003cwebview\u003e) could\nbypass StoragePartition isolation for on-device Web Speech recognition\nby using an `about:blank` iframe to spoof a non-HTTP/HTTPS scheme.\n\nThe security checks in `SpeechRecognitionDispatcherHost` and\n`OnDeviceSpeechRecognitionImpl` now correctly validate the main frame's\nURL and StoragePartition rather than the requesting frame's.\nAdditionally, guest contexts are explicitly blocked via the main frame's\nSecurityPrincipal.\n\nFixed: 519981430\nChange-Id: Ie32e8b2d8b56b1410929429dea6c13c359c19944\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904795\nReviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643545}",
      "email": "evliu@google.com",
      "hash": "c04177aa318139ed030371f07be7c30b479b01ec"
    },
    "7904931": {
      "author": "Joel Tan-Aristy",
      "avatar": "https://lh3.googleusercontent.com/-aG4rjYv42p8/AAAAAAAAAAI/AAAAAAAAAAA/HQexbQcNQfQ/s120-p/photo.jpg",
      "description": "- Wires onClick for the tab groups and tab search button\n- Creates VerticalTabsActionDelegate to handle hub related actions\n- Plumbs in VerticalTabsActionDelegate to coordinator\n\nhttp://screencast/cast/NjMwNzM2MDcyNDIyMTk1Mnw2NTdjNmZiZi0xOA\n\nBug: 519698955\nChange-Id: I1b43554a7f5ff3c6d6feae55fda979b38b1097f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904931\nAuto-Submit: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nCommit-Queue: Joel Tan-Aristy \u003cjtanaristy@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643506}",
      "email": "jtanaristy@google.com",
      "hash": "ea7efcb443d221de2efdbd0ba012c3cf2cc02165"
    },
    "7904933": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Additionally, if the UrlBar held the current page's URL, it will be\ncleared as we enter AI mode.\n\nBug: 520061729\nChange-Id: Ic6d8a0b20452577fde5715ee7263a1c4ee2f09b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904933\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643483}",
      "email": "skym@chromium.org",
      "hash": "52a74d28a2d91c4396db14161a5f25365d3ea39d"
    },
    "7904934": {
      "author": "David Bienvenu",
      "avatar": "https://lh5.googleusercontent.com/-TAIH9Z_sZeE/AAAAAAAAAAI/AAAAAAAAAAA/lUJlCyALh3o/s120-p/photo.jpg",
      "description": "Bug: 520512775\nChange-Id: I7062ec0a0a66ce5636d757e21c6a2d1645b63ee0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904934\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643486}",
      "email": "davidbienvenu@chromium.org",
      "hash": "3a9736e24343f40aeef394ff93d771d9e086bf0a"
    },
    "7904982": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "The GN build configuration previously added the `ar` tool to the inputs\nlist unconditionally. However, if the `ar` tool is specified simply by\nits filename and is resolved via the system `$PATH`, it should not be\ntracked as a direct input dependency.\n\nThis change adds a condition to verify if `ar` is an explicit path\nrather than just a filename. It only includes `ar` in the action's\ninputs list when it is not resolved from `$PATH`.\n\nThis is to address\nhttps://crrev.com/c/7835150/8/build/toolchain/gcc_toolchain.gni#406\n\nBug: 358521078\nChange-Id: I096ac4aa7f3b697c58c94af1349159b9c87f4201\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904982\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643634}",
      "email": "tikuta@chromium.org",
      "hash": "60f987d8d5f7272793a40290d060b8f50933f825"
    },
    "7905043": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "When PagePopup cancellation occurs, re-entrant page popup creation can\noverwrite or clear WebViewImpl's tracking reference, leaving an\norphaned popup that bypasses standard teardown in ClosePopup(). If a\npending DOM timer or asynchronous script task subsequently invokes\nsetWindowRect() on the orphaned frame, it attempts a virtual method\ncall on the freed WebPagePopupImpl referent.\n\nThe fix includes:\n1. Guard PagePopupController::setWindowRect() with an explicit check on\npopup_client_.\n2. In WebPagePopupImpl::Close(), if page_ remains non-null after\nCancel() returns, explicitly invoke ClearPagePopupClient() and\nDestroyPage() so the frame and scheduler are detached before freeing.\n\nFixed: 516936863\nChange-Id: I218c94955949e8a07535239eecf05350c56ab24a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905043\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644092}",
      "email": "masonf@chromium.org",
      "hash": "9800c213a58d1eedefae6b64aebf98a5bda62c81"
    },
    "7905047": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "Fix an issue where dismissing an embedded permission prompt causes the\nbrowser window to lose OS-level focus, often falling back to a\nbackground application.\n\nThis commit applies two targeted fixes for different dismissal paths:\n\n* Sets the permission prompt background scrim to be strictly\n  non-activatable. This prevents the OS from transferring window\n  focus to the temporary overlay when a user clicks the background\n  to dismiss the prompt.\n* Reorders focus restoration in the prompt finalizer. Explicitly\n  calling focus on the web contents just before the prompt UI\n  is destroyed ensures the OS properly targets the browser tab\n  when the main prompt widget closes.\n\nbug: b:518906385\nChange-Id: Ie8b5abec46fed9dc1cc1612181423ef5ce618642\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905047\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643602}",
      "email": "jamesleung@google.com",
      "hash": "2ede7145c0acbaa56786fbbc9dfba5bafc97d5b5"
    },
    "7905075": {
      "author": "Christopher Cameron",
      "avatar": "https://lh3.googleusercontent.com/-qClkovdJ-sg/AAAAAAAAAAI/AAAAAAAAAAA/1L1kkXO0ir4/s120-p/photo.jpg",
      "description": "When serializing the HDR metadata of a cc::PaintImage, we historically\nserialized it via the transfer cache. This does not work for mailbox\nbased images, and so a separate path was created for them. Unify the two\npaths, and remove HDR metadata tracking from the transfer cache.\n\nThen, remove all of the supporting plumbing of the HDR metadata\n(including through the DecodedDrawImage and the software cache).\n\nBug: 515698973\nChange-Id: I821df5fc6644c9711c5d7087b1563cf78278b563\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905075\nReviewed-by: Khushal Sagar \u003ckhushalsagar@chromium.org\u003e\nCommit-Queue: ccameron chromium \u003cccameron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643887}",
      "email": "ccameron@chromium.org",
      "hash": "0aada32af4a59218dfbb8029e54d663cd1b1f7f9"
    },
    "7905122": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "description": "This CL consolidate repetitive inline alert controller constructions\nprompting the user to set up a screen lock (passcode/biometrics) into a\nreusable helper function `CreateSetUpScreenLockAlert` in\n`password_utils`.\n\nBug: 520461183\nChange-Id: Ic0bbe4deba6da7b83886ccd7364a04d91305f3d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905122\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644165}",
      "email": "sinhasourav@google.com",
      "hash": "848570916accb1870698a390fe700518d8949da7"
    },
    "7905237": {
      "author": "Boris Sazonov",
      "avatar": "https://lh6.googleusercontent.com/-6k9X73DQC9Y/AAAAAAAAAAI/AAAAAAAAAAA/BkuPR8-EA1I/s120-p/photo.jpg",
      "description": "Replaces GetPotentiallyInvalidSignedInAccounts call and manual\nfiltering for valid accounts with GetValidSignedInAccounts.\n\nBug: 370769493\nChange-Id: I9a0bb81f6a7c259a31eeb79456545b0efa4f7517\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905237\nReviewed-by: Liza Bipin \u003cmlbipin@google.com\u003e\nCommit-Queue: Liza Bipin \u003cmlbipin@google.com\u003e\nAuto-Submit: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643773}",
      "email": "bsazonov@chromium.org",
      "hash": "0b9b39da515d4093e0e7ae0c8ec0d936f81be19d"
    },
    "7905280": {
      "author": "Dominique Fauteux-Chapleau",
      "avatar": "https://lh6.googleusercontent.com/-pF1LYHoEbQU/AAAAAAAAAAI/AAAAAAAAAAA/RitX6pH8Rmo/s120-p/photo.jpg",
      "description": "This CL addresses the crashes in crbug.com/503210986 and\ncrbug.com/515426945 by bypassing the use of `mmap()` for Fusebox files\non ChromeOS, and instead using chunked reads.\n\nBug: 515426945, 503210986\nChange-Id: I0ee01b17586a09496b4a8b2272ee6a03149c2de8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905280\nReviewed-by: Nasser Al-shawwa \u003calshawwa@chromium.org\u003e\nReviewed-by: Haihan Chen \u003chaihan@google.com\u003e\nCommit-Queue: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644139}",
      "email": "domfc@chromium.org",
      "hash": "ec66433423fe8fcd28c91059080703ef7e7a601e"
    },
    "7905327": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "Calling SetHadUserInteraction() on a frame that gets detached during\nunwinding or inside synchronous print events can encounter a null\nFrameScheduler. This adds a check for GetFrameScheduler() before\ncalling SetHadUserActivation().\n\nFixed: 518815075\nChange-Id: I783b20ebcb682c648fd907d170895b787dbe40d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905327\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644040}",
      "email": "masonf@chromium.org",
      "hash": "b93fe74ce13916f57acd73148d2ec8e5aa7b7ed0"
    },
    "7905328": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "I think these entries are stale. This removes the crash/timeout\nmarking - we'll see if this re-appears.\n\nFixed: 378634716\nFixed: 378750944\nChange-Id: Ie31ec14ed49d4f13721822c995cc1e3ae8394456\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905328\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643533}",
      "email": "masonf@chromium.org",
      "hash": "c34f0d66b1bc2ab704afed9d52378cd58f6b4bad"
    },
    "7905333": {
      "author": "Jenna Himawan",
      "avatar": "https://lh5.googleusercontent.com/-hWXERi_vp0g/AAAAAAAAAAI/AAAAAAAAAAA/eEWysTaoMx8/s120-p/photo.jpg",
      "description": "Demo:\nhttps://screencast.googleplex.com/cast/NjMxOTEyNzYyNTk5MDE0NHxhNDc5MTQwYi1hOA\n\nFixes two issues on tablets in desktop windowing mode when\nToolbarSnapshotRefactor is enabled:\n\n1. System gesture exclusions for the tab strip were shifted down by the\ntab strip height. 2. Tab context menu was offset and popped up below the\nomnibox. The tab strip was using the toolbar container child view\n(R.id.toolbar_container) for coordinates. After the refactor, this child\nview was shifted down to optimize snapshots.\n\nHere, we pass the parent control container (R.id.control_container) to\nthe tab strip instead. The control container remains stable at Y=0 and\nis not shifted, providing correct coordinates for exclusions and\nanchoring.\n\nTAG=agy\nCONV=66c98318-7fab-427b-8dd9-28173f5555a6\n\nBug: 517875113\nChange-Id: Ib831bf756c3ae5dd1d49c6a82446ac3d74beb571\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905333\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Eleanor Lee \u003celeanorlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643561}",
      "email": "jhimawan@google.com",
      "hash": "692e67daeb1c4fa514d2ad4d9a25f028ec023b83"
    },
    "7905343": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "Refactor the Multistep Filter UI controller to use a single UserAction\nenum for telemetry tracking and suggestion clearing.\n\nChanges:\n- Define a SuggestionUserDecision enum (kAccepted, kDismissed,\n  kIgnored) in FilterUiController.\n- Unify suggestion clearance into a single\n  ClearSuggestion(SuggestionUserDecision) method in FilterUiController.\n- Unify logging functions under a new LogSuggestionUiDecision helper.\n- Add LogEventType::kSuggestionIgnored to log when suggestions are\n  closed without user interaction.\n\nBug: b:520526912\nChange-Id: I3ef6c737b139fe919185d7f2c39071f0900b53a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905343\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643885}",
      "email": "adigupt@google.com",
      "hash": "b7f2642db40fe39cae11fed224a43b0187407e4d"
    },
    "7905414": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "description": "This CL fixes a visual regression where windows mirrored via\nWindowMirrorView (e.g., during Overview item dragging across displays)\nwould appear clipped.\n\nCause:\n\nThe visual regression surfaces, when top-level window is larger than\nWindowMirrorView. Since WindowMirrorView clips its subtree, DragWindow\nis trying to scale clipped window.\n\nCurrent layer hierarchy:\n+-DragWindow (transformed[scaled+translated])\n   +-WindowMirrorView (masks-to-bounds)\n     +-Top-Window (Browser, ARC++, etc)\n\nRemoving the clip on WindowMirrorView fixes the visual regression.\n\nFix:\n1. Removed masks-to-bounds from the WindowMirrorView layer.\n2. Replaced it with a targeted clip_rect applied directly to the\n   mirrored root layer.\n3. This clip_rect is only applied when show_non_client_view is false,\n   preserving the \"client-only\" cropping mode.\n\nBug: b:520050941\nChange-Id: Ie32d9dd1eae89cabf86aa5a6cbe349b54a429688\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905414\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644198}",
      "email": "zoraiznaeem@google.com",
      "hash": "48e170caee0e2ed15f5ad92293970d99196d2db3"
    },
    "7905516": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "disable_benchmarking field in testing config is a Boolean, but\nparsed as \"true\"/\"false\" string, causing it to be ignored.\nThis CL fixes parsing to correctly read it as a Boolean.\n\nChange-Id: I122425526c4e199036068323096b7916d47b8f85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905516\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644016}",
      "email": "etiennep@chromium.org",
      "hash": "9bddcb269f8b173a2fae19884464e9ac057afddc"
    },
    "7905604": {
      "author": "Devi Varaprasad Jonnala",
      "avatar": "https://lh6.googleusercontent.com/-LeaA0W9lJmA/AAAAAAAAAAI/AAAAAAAAAAA/sqxgcR9nZXw/s120-p/photo.jpg",
      "description": "Refactor the `energyEffectEnabled` and `energyEffectAnimationEnabled`\nproperties by moving them from individual composebox implementations\n(`composebox.ts` and `contextual_tasks_inner_composebox.ts`) into the\nshared `composebox_mixin.ts`.\n\nAdditionally, this updates the New Tab Page (NTP) templates to correctly\nbind these new mixin properties, passing the animation state down to the\n`search-animated-glow` component. The `closeOnEscape` property is also\nnewly bound in the NTP app template.\n\nNO_IFTTT=\"move animation properties to mixin\"\n\nBug: b:520563360\nChange-Id: I0e552f1412651d5651b68bd8c642c99aa3647f5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905604\nCommit-Queue: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644110}",
      "email": "jonnalad@google.com",
      "hash": "537786c50fad8e7c68d0c664e2f095989f0d9d96"
    },
    "7905627": {
      "author": "Sirui Wu",
      "avatar": "https://lh6.googleusercontent.com/-csybaQy9F_U/AAAAAAAAAAI/AAAAAAAAAAA/N45T1OmjurA/s120-p/photo.jpg",
      "description": "- Refactored selection widget ownership from NATIVE_WIDGET_OWNS_WIDGET\n  to CLIENT_OWNS_WIDGET to allow direct management to controller.\n- Replaced the multiple unstructured event closures with a pure virtual\n  callback interface: ActionDelegate.\n- Updated tests to cover the new logic.\n\nBug: 520400815\nChange-Id: I53f64849c935a6e8e5bbbb1422dffa8dd879aa37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905627\nAuto-Submit: Sirui Wu \u003cwusirui@google.com\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nReviewed-by: William Liu \u003cliuwilliam@chromium.org\u003e\nCommit-Queue: Ian Vollick \u003cvollick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643900}",
      "email": "wusirui@google.com",
      "hash": "952f58e5bc1f148214f80f10aff3cc5008c9d6d1"
    },
    "7905641": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL skips creation of the accessibility prefs custom associator when\ncopying sign-in accessibility prefs into a guest session.\n\nGuest users should inherit sign-in accessibility settings, but do not\nparticipate in pref sync. Hence, it avoids creating the associator to\nprevent sync-related pref conflict resolution UI from appearing in guest\nsessions.\n\nAdd coverage for guest login in\nAccessibilityControllerSyncablePrefsOnSigninTest and verify that\nsign-in prefs are copied without creating an associator or locking\nprefs.\n\nR=aidazolic@chromium.org, katie@chromium.org\n\nBug: 519833784, 479890756\nChange-Id: I2fc8f7337f08c9f8835397c1c98c951478aa1979\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905641\nCommit-Queue: Aida Zolic \u003caidazolic@chromium.org\u003e\nReviewed-by: Katie D \u003ckatie@chromium.org\u003e\nAuto-Submit: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nReviewed-by: Aida Zolic \u003caidazolic@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643749}",
      "email": "tonikitoo@igalia.com",
      "hash": "fe117c5a1574c983bffb1d2a5b3adbd9496704c6"
    },
    "7905833": {
      "author": "Mason Freed",
      "avatar": "https://lh3.googleusercontent.com/-1ya5ANiRzSI/AAAAAAAAAAI/AAAAAAAAAAA/0WyLQi44EBs/s120-p/photo.jpg",
      "description": "I created a bug for this behavior change. The relevant spec issues\nare still open:\n\n - https://github.com/whatwg/html/issues/5802\n - https://github.com/whatwg/html/pull/10124\n\nBut let's keep the flag for now.\n\nBug: 520262209\nFixed: 518845155\nChange-Id: I5a4e6ddce5793b87652460812f4437fe0880b78a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905833\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643539}",
      "email": "masonf@chromium.org",
      "hash": "0995e58b70580b6987f7554b743a37775113e673"
    },
    "7905882": {
      "author": "Dan Murphy",
      "avatar": "https://lh5.googleusercontent.com/-mJIOm8TNrWE/AAAAAAAAAAI/AAAAAAAAAAA/dh2FAX91NV8/s120-p/photo.jpg",
      "description": "A race condition exists in the Android \"Add to Home screen\" (A2HS) flow\nduring pending navigations. AddToHomescreenDataFetcher seeds the target\nshortcut URL using WebContents::GetVisibleURL(), which returns the\npending destination origin. However, it retrieves web page metadata from\nthe last committed RenderFrameHost. This allows an attacker to bypass\nthe origin validation check by supplying an application_url matching the\npending destination origin, successfully spoofing shortcut metadata.\n\nThis CL fixes the issue by changing AddToHomescreenDataFetcher to use\nWebContents::GetLastCommittedURL() instead of GetVisibleURL().\n\nBug: b:520490003\nTest: components_unittests --gtest_filter=AddToHomescreenDataFetcherTest.PendingNavigation\nChange-Id: I4df4336077b26a14e779984f1bd95c9c45c1bc82\nFixed: 520490003\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905882\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Glenn Hartmann \u003chartmanng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644056}",
      "email": "dmurph@chromium.org",
      "hash": "2875121d1ca5539da870c5cb175ead5055fff27a"
    },
    "7905886": {
      "author": "Sangwhan Moon",
      "avatar": "https://lh6.googleusercontent.com/-VgTsB23Ypf4/AAAAAAAAAAI/AAAAAAAAAAA/SPE0vVVG1FI/s120-p/photo.jpg",
      "description": "Bug: 507566377\nChange-Id: I5798893919893e7719ae8774f3db379b882e0b56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905886\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Moe Adel \u003cadelm@google.com\u003e\nCommit-Queue: Sangwhan Moon \u003csxm@google.com\u003e\nAuto-Submit: Sangwhan Moon \u003csxm@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644046}",
      "email": "sxm@google.com",
      "hash": "eb1d8920ecf589be6142ad07bb377c3e9373bc66"
    },
    "7905893": {
      "author": "Dibyendu Dey",
      "avatar": "https://lh5.googleusercontent.com/-Cl4ahAZ98kA/AAAAAAAAAAI/AAAAAAAAAAA/kqGrObsDzQQ/s120-p/photo.jpg",
      "description": "These tests verify that FeedSurfaceMediator correctly adjusts the column\ncount of the feed based on the available width when running on a tablet,\nusing a captured OnLayoutChangeListener.\n\nBug: 520992001\nChange-Id: Ic5f88b1b4571d0713f9ea7a960762c96678790b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905893\nCommit-Queue: Dibyendu Dey \u003cdibyendudey@google.com\u003e\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644010}",
      "email": "dibyendudey@google.com",
      "hash": "78613ecac59f587ccbd6caf0d263646944d351b2"
    },
    "7905901": {
      "author": "Edgar Aguilar",
      "avatar": "https://lh4.googleusercontent.com/-x6HEXQ5Dbzs/AAAAAAAAAAI/AAAAAAAAAAA/Fu0Yss6YYEM/s120-p/photo.jpg",
      "description": "The mojo_parse_message_fuzzer and mojo_parse_message_proto_fuzzer use\nSingleThreadTaskExecutor with MessagePumpType::UI. On Android, this\ndefaults to MessagePumpAndroid, which crashes when RunLoop::Run() is\ncalled without a Java environment.\n\nFix this by calling base::InitAndroidTestMessageLoop() in the\nenvironment constructors before dynamically allocating the executor.\nThis installs a test stub message pump supporting Run(). Also add the\n//base/test:test_support dependency in BUILD.gn.\n\nBug: 515821900\nTest: Built and executed successfully on an Android emulator\nChange-Id: I742dd8c44a8cdfc24577a4a92d79cdb08a87f3d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905901\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nAuto-Submit: Edgar Aguilar \u003celedgar@google.com\u003e\nReviewed-by: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643860}",
      "email": "eledgar@google.com",
      "hash": "e9ce3cd44577d24602f8a12f4e57126067823d8c"
    },
    "7905902": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Reduce the height of the TBS to account for bottom controls. Use the\nnew methods introduced for retrieving this from the BottomSheet /\nObservers.\n\nRecording: https://drive.google.com/file/d/1hCm0iCV4-jCjH_LVKAv7GuPuIiFq-Bdo/view\nScreenshot of fix: http://screen/Br4MDEFMzVq4fgF.png\n\nBug: 519693236\nChange-Id: I7d9f15fc51ae6d016b25ae61194ea1e2c16bcdb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905902\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643931}",
      "email": "mfiaz@google.com",
      "hash": "06909ad47dc4baa190619f452827a7c8235ad8a0"
    },
    "7905935": {
      "author": "Javier Castro",
      "avatar": "https://lh6.googleusercontent.com/-B42VrB9EsnM/AAAAAAAAAAI/AAAAAAAAAAA/0vEtNssr9pQ/s120-p/photo.jpg",
      "description": "Avoid calling TabModelJniBridge::GetTabCount() during the DidAddTab\nobserver callback. This is a JNI call back into Java while Java is in\nthe middle of modifying the tab list, which can cause a hang/deadlock on\nthe UI thread.\n\nInstead, pass the WebContents of the newly added tab directly to\nMaybeShowEnhancedProtectionSettingChangeNotification, avoiding the need\nto query the tab model for tab count and iterate over tabs.\n\nBug: 491727171\nTest: out/Default/unit_tests --gtest_filter=*SafeBrowsingPrefChangeHandler*\nTest: out/Android/bin/run_unit_tests -f *SafeBrowsingPrefChangeHandler*\nChange-Id: I1bcfa10b703a5cee739884e2fbacf8b4f679befb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905935\nReviewed-by: Varun Khaneja \u003cvakh@chromium.org\u003e\nAuto-Submit: Javier Castro \u003cjacastro@chromium.org\u003e\nReviewed-by: Zack Han \u003czackhan@chromium.org\u003e\nCommit-Queue: Varun Khaneja \u003cvakh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643680}",
      "email": "jacastro@chromium.org",
      "hash": "5d80f6912db7885593836a46ce902de0ff34ec1b"
    },
    "7905943": {
      "author": "Sophie Chang",
      "avatar": "https://lh4.googleusercontent.com/-TENSt6uTj-U/AAAAAAAAAAI/AAAAAAAAAAA/pGz-tCkfAWE/s120-p/photo.jpg",
      "description": "Bug: 520540458,519637266\nChange-Id: I411a4ec2b3b9b1430b9c3a47e7b115a1fc3fdc96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905943\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643522}",
      "email": "sophiechang@chromium.org",
      "hash": "b9626cb7dd7240a2b16f5869082e8797f1fac178"
    },
    "7905972": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "`ChannelLayoutConfig` mojom was recently added. We can now utilize this\nover the old ChannelLayout + ChannelCount for AudioParameters.\n\nBug: 483461268\nChange-Id: I4835378eb05fa3e8cfa823f8a7816f42e6215f33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905972\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644083}",
      "email": "lowkey@google.com",
      "hash": "29427d2c72cfda1840eeba143a55a77fb51fb983"
    },
    "7906023": {
      "author": "Nathan Hebert",
      "avatar": "https://lh5.googleusercontent.com/-qlWIpF6h6gg/AAAAAAAAAAI/AAAAAAAAAAA/lvrdyF7EgtM/s120-p/photo.jpg",
      "description": "The DecryptingVideoDecoder (DVD) on ChromeOS appears to pass frames with\ninvalid layout offsets over mojo. There were some recent fixes to expand\nthe VideoFrame validations over mojo, which are causing the DVD to exit\nwith a decode error. For users of certain ChromeOS devices with only\nWidevine L3 support, this error caused a regression where protected\nplayback to stop working\n\nRelaxes the validation for frame offsets in order to fix the playback\nregression. This must be reverted after a fix for DVD lands.\n\nBug: 521408887, 521576765\nChange-Id: Ibaeccf0211c7e42d4bc0e2c42f07866d693047d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906023\nCommit-Queue: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643684}",
      "email": "nhebert@chromium.org",
      "hash": "009d73926c18d4fa9ec16998a0e0609accf85e78"
    },
    "7906024": {
      "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 (16711.0.0-1077966 -\u003e 16711.0.0-1077973):\n- External: http://go/cros-changes/85300..85307?ext=true\n- Internal: http://go/cros-changes/119372..119379\n\nUploaded by https://ci.chromium.org/b/8679540059210889057\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: 16711.0.0-1077973\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679540059210889057\nCrOS-External-Manifest-Position: 85307\nCrOS-Internal-Manifest-Position: 119379\nChange-Id: I43c9c0ad07fb750093d286526ec1cd8a6b90a2ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906024\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@{#1643693}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "83d56e78831d66b631551e088c4097bcc81065dc"
    },
    "7906063": {
      "author": "Dan Polanco",
      "avatar": "https://lh5.googleusercontent.com/-KFFbQTPR47s/AAAAAAAAAAI/AAAAAAAAAAA/POkoSj10t14/s120-p/photo.jpg",
      "description": "-Connects BottomBarMediator to the BottomBarPromoDialogCoordinator\n-Remove old IPH logic\n-Remove resource lint suppressions\n\nBug: 517591009, 519148302\nChange-Id: I633c5d3ef2e7e72a235de775c90813f482c76a89\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906063\nCommit-Queue: Dan Polanco \u003cpolardz@google.com\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@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@{#1644219}",
      "email": "polardz@google.com",
      "hash": "03374bf69601a31c88f7594257968dd01d05f7d3"
    },
    "7906098": {
      "author": "Mark Schillaci",
      "avatar": "https://lh4.googleusercontent.com/-4Tu2G0y3iKc/AAAAAAAAAAI/AAAAAAAAAAA/rtkeOwjDb00/s120-p/photo.jpg",
      "description": "This CL moves the handling of F7 (toggle caret browsing) to the\ndispatchKeyEvent method so that we can handle it first and not have the\nweb contents intercept it. This allows us to ensure that we can toggle\nthe feature even in isolated web contents such as the ThinWebView in the\nSide Panel.\n\nBug: 510783914\nChange-Id: I1046323187dd81d260b7aa1bb98273d73ebeae24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906098\nCommit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644231}",
      "email": "mschillaci@google.com",
      "hash": "cd0c093d01e887714eb67b59f3fe4581e7ca9d75"
    },
    "7906156": {
      "author": "Kevin Graney",
      "avatar": "https://lh4.googleusercontent.com/-b7_tXtMTFhk/AAAAAAAAAAI/AAAAAAAAAAA/hVf8sMvApWI/s120-p/photo.jpg",
      "description": "This removes the remaining frontend WebUI resources, TypeScript files,\nHTML templates, CSS styles, WebUI controllers, Mojom definitions,\nand associated test files for chrome://privacy-sandbox-internals.\n\nR=dcheng@chromium.org, dpapad@chromium.org\n\nBug: b:520365265\nChange-Id: I66b998a289e9b76c01239d3792fba5cf4926c030\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906156\nCommit-Queue: Kevin Graney \u003ckmg@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643842}",
      "email": "kmg@google.com",
      "hash": "cd4f2ebcd9198ca2dbbd799906b4706b23a46424"
    },
    "7906178": {
      "author": "Daniel Cheng",
      "avatar": "https://lh6.googleusercontent.com/-WExQmJG9Svs/AAAAAAAAAAI/AAAAAAAAAAA/iguWD3ti-_E/s120-p/photo.jpg",
      "description": "`base::JSONReader` is backed by a memory-safe parser, so using a\nsandboxed data decoder process is no longer necessary–in fact, all the\nformer entry points to the data decoder's JSON parser simply\nsynchronously parse on the calling thread and then post a task to the\nsame sequence to report the result.\n\nSince the JSON parsing is triggered from SimpleURLLoader's completion\ncallback, which is already asynchronous, update the callsites to use\n`base::JSONReader` directly and skip the unnecessary `PostTask()`. In\naddition, use the more modern `ReadDict()` or `ReadList()` as\nappropriate to simplify the callsites a bit more.\n\nBug: 459848478\nChange-Id: I1ba92f4256b3563c16d654452b7c9edafa19f72e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906178\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643577}",
      "email": "dcheng@chromium.org",
      "hash": "e619a461ad0bb6c32c92dc22f6faf5f2ea42cb75"
    },
    "7906205": {
      "author": "Steve Becker",
      "avatar": "https://lh5.googleusercontent.com/-gCHIlIYApvw/AAAAAAAAAAI/AAAAAAAAAAA/YpTwaVT08Zo/s120-p/photo.jpg",
      "description": "It is not used.\n\nChange-Id: I32ad643650c560de53812756df2c162ab6fd1819\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906205\nReviewed-by: Abhishek Shanthkumar \u003cabhishek.shanthkumar@microsoft.com\u003e\nCommit-Queue: Steve Becker \u003cstevebe@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644109}",
      "email": "stevebe@microsoft.com",
      "hash": "f9550dec4621627a317cb3b537b19bcceb7563a1"
    },
    "7906214": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "description": "Since TableView and TableHeader update the FocusRing's highlight\npath generator bounds without altering visibility, the ring failed\nto repaint its new position as `FocusRing::Refresh()` only calls\nSchedulePaint() if the focus_ring visibility is changed.\n\nThis change adds explicit SchedulePaint() calls to TableView and\nTableHeader's focus update methods to ensure the focus ring is\nrepainted when the active cell/column changes.\n\nBug: b:520906881\nChange-Id: Iefed641d48a211ede30ba83def05b52aa946cb76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906214\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644229}",
      "email": "zoraiznaeem@google.com",
      "hash": "bba8093e93a80208639b82a032e3dfe12fe175ad"
    },
    "7906230": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "OmniboxContextMenuController::IsCommandIdEnabled was dereferencing\ninput_state_model() without a null check when kAimUsePecApi is\ndisabled.\nThis caused a crash in tests where the ContextualSearchService\n(and thus the input_state_model) is not available.\n\nThis CL adds a null check and returns false early if the model is not\navailable.\n\nBug: 459561205\nChange-Id: Ic5e81949534cfb66d4251a9a049081a849134a7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906230\nReviewed-by: Khalid Peer \u003ckhalidpeer@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643707}",
      "email": "jkeitel@google.com",
      "hash": "4db6476ec8a82a906b2b748a8c7356b5fafeaae1"
    },
    "7906315": {
      "author": "Xiaoling Bao",
      "avatar": "",
      "description": "This is a prerequisite for decommissioning macOS 12 bots.\n\nBug: 519559041\nChange-Id: I3429f452ca510e6fb1e10234a1ecd8ce643772b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906315\nCommit-Queue: Xiaoling Bao \u003cxiaolingbao@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644184}",
      "email": "xiaolingbao@google.com",
      "hash": "cb05ecb417ae49b71a93bfdd64ea455ecd80f30f"
    },
    "7906320": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "Compile error due to `MPEGAudioStreamParserBase::ParseFrameHeader()`\nbeing updated to return a `std::opt\u003cHeader\u003e`, but `DTSStreamParser` was\nmissed in the update. This CL moves the frame parsing into `DtsUtil` as\nit is the only file that calls on DTSStreamParser. The `ParseHeader()`\nwas also updated to be more in line with ADTSStreamParser.\n\nBug: 516847142\nChange-Id: Iabe999dfdc46bfcf304eb582af97a16ee4e1b147\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906320\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643492}",
      "email": "lowkey@google.com",
      "hash": "1915e9e560552c6c0ec908c2792f690fa7e7c58d"
    },
    "7906358": {
      "author": "Steven Luong",
      "avatar": "https://lh3.googleusercontent.com/-k5YDr9R0Vzw/AAAAAAAAAAI/AAAAAAAAAAA/210OychO0dM/s120-p/photo.jpg",
      "description": "The test was failing when the menu simplification flag was enabled\nbecause the copy string was updated when the flag is enabled. The test\nlooks for a menu item with the old string, and thus fails. This CL\nparameterizes the test and updates the test so that it will check\nfor the new string when the flag is enabled.\n\nBug: 519737778\nChange-Id: I15095a037891c31a9aa66c7585d8b9370a64651a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906358\nReviewed-by: Katie D \u003ckatie@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Steven Luong \u003cstluong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643565}",
      "email": "stluong@chromium.org",
      "hash": "1a57a1579264065329cb5ea5fe3b228dc464b646"
    },
    "7906366": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Rename 'embedded permission prompt' functions and variable names\n  to generic 'permission prompt' since normal permission prompt uses\n  the same flow to notify the frontend that permission prompt is open.\n* This is for the frontend and searchbox handler/browser process files.\n\nPart 1: change 7904720\n\nBug: b:518848753\nChange-Id: I76f38b1397376e35c57638c1b0cc80acfb95f727\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906366\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644187}",
      "email": "jamesleung@google.com",
      "hash": "b69375f31fe99786cdcb0c3e5f3b389b862e7ddf"
    },
    "7906377": {
      "author": "Jingyun Liu",
      "avatar": "https://lh6.googleusercontent.com/-FgxmQfkqtJ4/AAAAAAAAAAI/AAAAAAAAAAA/zj2ILpZQbvU/s120-p/photo.jpg",
      "description": "Bug: 520515509\nChange-Id: I6b640532b32bc4154e298dd9f77b8a9468cf34e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906377\nCommit-Queue: Jingyun Liu \u003cjingyun@google.com\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643494}",
      "email": "jingyun@google.com",
      "hash": "058c25309fdb359da89d24aa13cce513e333c2d1"
    },
    "7906398": {
      "author": "Steven Holte",
      "avatar": "",
      "description": "Move constants related to the hints subcomponent to more appropriate places.\nRemove unused includes.\n\nBug: 514743962\nTAG=agy\nCONV=46d96b93-41cc-446c-b6a1-56942d3caacc\n\nLink: https://chromium-review.googlesource.com/id/I0f29cdd1ff4a13fc7648e1d33bd923626a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906398\nCommit-Queue: Xiaoling Bao \u003cxiaolingbao@chromium.org\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nAuto-Submit: Steven Holte \u003cholte@chromium.org\u003e\nReviewed-by: Xiaoling Bao \u003cxiaolingbao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644242}",
      "email": "holte@google.com",
      "hash": "6a28c6783c44eb8b105b999d400b2356d2edc906"
    },
    "7906400": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Using just Lit HTML and not CrLitElement, since this UI was using only\ndom-bind from Polymer and not extending PolymerElement.\n\nValidated by adding the UI with some manual dummy data to Linux builds,\nand checking before/after.\n\nBug: 493823435\nChange-Id: I22e537c66efc24ed1090a50319bca7361a422426\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906400\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644163}",
      "email": "rbpotter@chromium.org",
      "hash": "74b8861d48ecffd98986b55687e84b89fd565ede"
    },
    "7906417": {
      "author": "Lokbondo Kung",
      "avatar": "https://lh5.googleusercontent.com/-VOpQ2MIjIFA/AAAAAAAAAAI/AAAAAAAAAAA/ZbLfRWmZMZQ/s120-p/photo.jpg",
      "description": "Bug: 503801946\nChange-Id: I764360684c45cdcfb38a020de3673b879099d4b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906417\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643620}",
      "email": "lokokung@google.com",
      "hash": "a07977342c541f63143e67fd81f5a77c259013da"
    },
    "7906421": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "This allows the struct to be instantiated and initialized at compile\ntime, improving performance and enabling its use in constant\nexpressions.\n\nChange-Id: I73a8e7e8c25c465feaabed4d1dceb847c561003f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906421\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643712}",
      "email": "lowkey@google.com",
      "hash": "d7fb7fb330a1c3f193300646c031be3605260654"
    },
    "7906424": {
      "author": "Daniel Song",
      "avatar": "https://lh3.googleusercontent.com/-Zku4Sy6QoGI/AAAAAAAAAAI/AAAAAAAAAAA/VH8McJFTXuU/s120-p/photo.jpg",
      "description": "Change-Id: I92c1f9fe92f63f632fd9239c32764caaf29805ca\nCrBug: 520350511\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906424\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: Daniel Song \u003cdanielsong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644114}",
      "email": "danielsong@microsoft.com",
      "hash": "6a05943e48c536c92b143f5b59e9a49c788cbd32"
    },
    "7906480": {
      "author": "Min Qin",
      "avatar": "https://lh5.googleusercontent.com/-m1UqpQ3kh9g/AAAAAAAAAAI/AAAAAAAAAAA/lbNiemPt30c/s120-p/photo.jpg",
      "description": "Prevent a crash occurring inside DownloadDirectoryAdapter when the download location helper is accessed before it is fully initialized. This can happen during preference inflation in settings, where the helper may be null.\n\nTo fix this:\n1. Allow the download location helper to be nullable in the adapter's delegate.\n2. Safely check for null before accessing the helper in the adapter's methods.\n3. Delay the initial update in DownloadLocationPreference until the helper is set.\n\n**This fix was generated by the Crash Autofix pipeline for the crash http://crash/9766caadcebbe2ee. Please see go/crash-autofix for more details.**\n\nBug: 520673766\nChange-Id: I0a14b317a08ddcd61f7896c3bb2032854c0354c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906480\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643759}",
      "email": "qinmin@chromium.org",
      "hash": "3405a133349af3b0a5c97844dddb4d45e8cb6686"
    },
    "7906557": {
      "author": "Hao Dong",
      "avatar": "https://lh4.googleusercontent.com/-zrsG5Uf07B8/AAAAAAAAAAI/AAAAAAAAAAA/zcSZMFpUmTY/s120-p/photo.jpg",
      "description": "Add a new static helper\nHelpAndFeedbackLauncherDelegate.getPLinkHelpUrl(). This enables\nFallbackHelpAndFeedbackLauncherDelegate and other delegate\nimplementation to open help pages via Open-To-Content (OTC).\n\nTested locally on-device with the feature flag on/off, both w/ and w/o\nthe fallback.\n\nBug: 365755043\nChange-Id: Id588ff6771490cb8d57168a0a219e76b8dcdbcb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906557\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Hao Dong \u003cspdonghao@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643505}",
      "email": "spdonghao@google.com",
      "hash": "f1ba0bc9ca6e8f7890508983e3d63f2b7c3b9641"
    },
    "7906618": {
      "author": "Devi Varaprasad Jonnala",
      "avatar": "https://lh6.googleusercontent.com/-LeaA0W9lJmA/AAAAAAAAAAI/AAAAAAAAAAA/sqxgcR9nZXw/s120-p/photo.jpg",
      "description": "Modify the query selector used to locate the composebox element within\nthe New Tab Page (NTP) app tests. The selector has been updated to use\nthe `#composebox` ID instead of the `cr-composebox` tag name to\naccommodate the introduction of an NTP-specific composebox component.\n\nAdditionally, introduce a `ComposeboxUnionElement` type to handle both\n`ComposeboxElement` and `NtpComposeboxElement`, and set the\n`useNtpComposeboxFork` load-time data flag to false in the test support\nsetup. This establishes a baseline behavior, ensuring tests continue to\npass alongside the new component architecture.\n\nBug: b:520538586\nChange-Id: Ib28439b4a673b2a23d601a638b73deee0358951e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906618\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: Devi Varaprasad Jonnala \u003cjonnalad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644197}",
      "email": "jonnalad@google.com",
      "hash": "cde131d9bcddd89f9a0ace6c65b8279c75d39fb3"
    },
    "7906733": {
      "author": "Brian Lefler",
      "avatar": "https://lh6.googleusercontent.com/-OU08mxEdaJs/AAAAAAAAAAI/AAAAAAAAAAA/tswsHut0KvA/s120-p/photo.jpg",
      "description": "When launching an Android emulator on Linux under Wayland environments\nthe display server relies on the XAUTHORITY environment variable to\nspecify the path to authentication file rather than X11's default\n`~/.Xauthority` file. This updates the script to propagate that variable\nif set.\n\nBug: 521407279\nChange-Id: I8aefde741cb01451a697aac98c4bf52c56bb382e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906733\nCommit-Queue: Brian Lefler \u003cbcl@google.com\u003e\nReviewed-by: Brian Begnoche \u003cbcb@chromium.org\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644104}",
      "email": "bcl@google.com",
      "hash": "ba4930ba14687437b2d43f434e9d05c35a70da10"
    },
    "7906916": {
      "author": "Hojeong Park",
      "avatar": "https://lh5.googleusercontent.com/-H4KuzhX-PA4/AAAAAAAAAAI/AAAAAAAAAAA/TDcZT0Pohd0/s120-p/photo.jpg",
      "description": "Fulfill the TODO by calling SpinAndExpectNoEvents() to verify that\ncreating the parent directory for a non-existent watched file does not\nfire a file watcher event.\n\nBug: 40263777, 321980307\nTest: base_unittests --gtest_filter=FilePathWatcherTest.NonExistentDirectory\nChange-Id: Icc385c05dbf6c02502f745299e812c7c08c9ef2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906916\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643516}",
      "email": "parkhj062@gmail.com",
      "hash": "607cac6f1c4dabaed5a07c87d35a546d2cedbbe4"
    },
    "7907022": {
      "author": "Jaewon Lee",
      "avatar": "https://lh3.googleusercontent.com/-ZsS81EZ1i24/AAAAAAAAAAI/AAAAAAAAAAA/ygdQsamo37U/s120-p/photo.jpg",
      "description": "Bug: 520877413\nChange-Id: Id96da9bd5f61fe973eca8d11f2f402ea06fa0094\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907022\nReviewed-by: Jingyun Liu \u003cjingyun@google.com\u003e\nCommit-Queue: Jaewon Lee \u003cjaeone@google.com\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643511}",
      "email": "jaeone@google.com",
      "hash": "660cf4bbe80c7f8177cb1880eae6d1ea86141b17"
    },
    "7907048": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "In SyncHandlerTest and PromoCardsHandlerTest, the handlers were owned by\nTestWebUI, which outlived the TestingProfile destroyed in TearDown().\nThis caused the raw_ptr\u003cProfile\u003e in the handlers to dangle during\nteardown.\n\nThis CL fixes the issue by explicitly clearing the handlers from\nTestWebUI in the test's TearDown() before the profile is destroyed.\nThis allows us to safely remove the DanglingUntriaged annotation from\nthe Profile pointers in SyncHandler and PromoCardsHandler.\n\nTAG=agy\n\nChange-Id: I22b9bda85b03d6a5e651a68e550d97f259d044c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907048\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644011}",
      "email": "jkeitel@google.com",
      "hash": "14908e528f8002021f35c88f7bb421d38597d8b2"
    },
    "7907103": {
      "author": "Alex Valadkevich",
      "avatar": "https://lh5.googleusercontent.com/-vSXzbOHNw2k/AAAAAAAAAAI/AAAAAAAAAAA/Zhm_vzUAY5o/s120-p/photo.jpg",
      "description": "This change combines the two separate Mojo calls in\nCacheEncryptionProvider into a single GetEncryptedCacheEncryptionKey\nmethod. The updated method now returns both the encrypted cache\nencryption key and the Encryptor instance, simplifying the\ninitialization flow in OSCryptCacheEncryptionDelegate.\n\nBug: 521307773\nChange-Id: I37f1116e57e19de8a3645d8e4f3654e3796e91e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907103\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCommit-Queue: Alex Valadkevich \u003cvaladkevich@google.com\u003e\nReviewed-by: Haihan Chen \u003chaihan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643807}",
      "email": "valadkevich@google.com",
      "hash": "347a0acb5586369d7b556628b051dd0681129cde"
    },
    "7907106": {
      "author": "Muhammad Salmaan",
      "avatar": "https://lh6.googleusercontent.com/-R8VKNRsfhss/AAAAAAAAAAI/AAAAAAAAAAA/y4-qcYErPak/s120-p/photo.jpg",
      "description": "This CL implements the visual rendering lifecycle and state\nsynchronization for polyline selections within the multi-region overlay.\n\nBug: 519551578\nChange-Id: Ib9ce423f04de02b7d4eab96116ecbc87dd4f897d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907106\nCommit-Queue: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643527}",
      "email": "musalmaan@chromium.org",
      "hash": "e5a59e6cae17b8881d8709cda81f5e68049d43f2"
    },
    "7907107": {
      "author": "fikremen",
      "avatar": "https://lh5.googleusercontent.com/-jGCo_bn_M2Q/AAAAAAAAAAI/AAAAAAAAAAA/7JlqV22I5IM/s120-p/photo.jpg",
      "description": "This CL configures the PageContextWrapper to correctly populate the mode\nfield of the APC proto based on the configured extraction mode.\n\nTo align with Desktop parity and ongoing proto cleanups (see\ncrbug.com/490195093), we intentionally do not modify the proto version\nfield, keeping it at ANNOTATED_PAGE_CONTENT_VERSION_1_0. Instead, we\nonly set the extraction mode (either DEFAULT or ACTIONABLE_ELEMENTS).\n\nThis CL also adds the PopulatePageContext_ApcVersionAndMode unit test\ncovering the expected mode and version outputs under all configuration\npermutations.\n\nBug: 485179255\nChange-Id: I5f26e34fc5d3f5884081bafa31143a640abcef61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907107\nReviewed-by: Nicolas MacBeth \u003cnicolasmacbeth@google.com\u003e\nCommit-Queue: Fikre Mengistu \u003cfikremengistu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643554}",
      "email": "fikremengistu@chromium.org",
      "hash": "5ed640161cfaa88f65b1d0b4e1572a1e22411cf0"
    },
    "7907284": {
      "author": "Eleanor Lee",
      "avatar": "https://lh3.googleusercontent.com/-XxXO6wG_OmM/AAAAAAAAAAI/AAAAAAAAAAA/FrKHWUJBLxc/s120-p/photo.jpg",
      "description": "I had added instrumentation tests in CL 7873105 but it got reverted due to failures on desktop (bug 516963215), so re-adding them with small changes (get the expectedTabStripHeight in runtime instead of pulling the static dimensions).\n\nConfirmed via Tryjobs that these are now passing:\n\nandroid-desktop-16-x64-rel-emu-tests\nandroid-internal-desktop-x64-rel\n\nBug: 436262642\nChange-Id: Id36187cb2b46d4631bc0a956c2a428a2fa7466bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907284\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Eleanor Lee \u003celeanorlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643549}",
      "email": "eleanorlee@google.com",
      "hash": "d8339dc8c21d5035e27a95acb7c3119f2c76ec62"
    },
    "7907394": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "After a recent change to support Docs Offline preinstall on desktop\nAndroid, it became possible to eliminate JSON file loading from this\nProvider class.\n\nEliminate the `loader` parameter from the `Provider` constructor and\ninstead use a no-op internal loader (since the extension IDs are hard\ncoded). Update affected classes and unit tests.\n\nEliminate the constant chrome::DIR_DEFAULT_APPS, as this was the only\nusing.\n\nTested with unit_tests both branded and unbranded:\nPreinstalledApps*:ExternalProvider*:ExtensionService*\n\nTested manually with branded Linux:\n1. Run of Chrome with new user data dir, don't sign in (so extension\n   won't sync). Docs Offline extension is installed\n2. Restart; extension is still there\n3. Add new profile; extension gets installed\n4. Uninstall extension in profile 1; extension gone from profile 1,\n   still present in profile 2\n5. Restart, extension still gone from profile 1\n\nBug: 521419839\nChange-Id: I7e5916aae541e278948c4e8753d8ed1121cc317f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907394\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644160}",
      "email": "jamescook@chromium.org",
      "hash": "fa6e4da091e7cae029adc8f9e12b4d21e8210a22"
    },
    "7907503": {
      "author": "Mateusz Zbikowski",
      "avatar": "https://lh4.googleusercontent.com/-SheQZj_vV4k/AAAAAAAAAAI/AAAAAAAAAAA/Gpgzm7v_Rso/s120-p/photo.jpg",
      "description": "This change introduces a new Crossbench benchmark configuration,\n\"shell.embedder.benchmark\", and schedules it to run on\nandroid-pixel4_webview-perf, android-pixel10_webview-perf, and\nandroid-pixel4_webview-perf-pgo bots. The benchmark uses a specific set\nof arguments focused on measuring WebView startup memory and\nperformance. The shard maps for these bots have been regenerated to\ninclude this new benchmark and rebalance the workload.\n\nBug: 513493415\nChange-Id: I710a0bddba7269988028b2ae7cf9fce2201e7727\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907503\nReviewed-by: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643737}",
      "email": "zbikowski@google.com",
      "hash": "676e74f6f7e44222cfe9a9cbd6e10a04de5e6ea0"
    },
    "7907583": {
      "author": "Aliona DANGLA",
      "avatar": "",
      "description": "CobrowseBrowserAgent::OnWebStateInserted and OnWebStateRemoved assume\nthat CobrowseTabHelper::FromWebState(web_state) always returns a\nnon-null pointer.\n\nHowever, CobrowseTabHelper is only attached to a WebState if the state\nis not filtered out (e.g., Reader Mode, Lens Overlay, or Prerender). For\nthose web states, CobrowseTabHelper is not created or attached, so\nCobrowseTabHelper::FromWebState(web_state) returns nullptr. This causes\na null pointer dereference.\n\nThis CL adds a null-check for tab_helper before setting its delegate or\nscene commands handler.\n\n**This fix was generated by the Crash Autofix pipeline for the crash\nhttp://crash/86df66a6de585174. Please see go/crash-autofix for more\ndetails.**\n\nFixed: 521065675\nChange-Id: Iba19ff630bfb3a2817fa7f91a3e33537562a3929\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907583\nCommit-Queue: Louis Romero \u003clpromero@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643857}",
      "email": "alionadangla@google.com",
      "hash": "c663fa61500d189d968d2fcb90b57ff873ee5450"
    },
    "7907725": {
      "author": "Dzmitry Radchuk",
      "avatar": "https://lh4.googleusercontent.com/-FkjYl1C3wTI/AAAAAAAAAAI/AAAAAAAAAAA/ZRuHXWzhmxI/s120-p/photo.jpg",
      "description": "Adds a field trial config to enable the TranslateElementRegionalization feature for all platforms in testing.\n\nChange-Id: I8af42eac1848828679f4352862713c116d0f8af5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907725\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Dzmitry Radchuk \u003cradchuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643767}",
      "email": "radchuk@google.com",
      "hash": "b0b44a2f477eccd829ddec8ceb648ce02fac34ab"
    },
    "7907746": {
      "author": "Daniel Cheng",
      "avatar": "https://lh6.googleusercontent.com/-WExQmJG9Svs/AAAAAAAAAAI/AAAAAAAAAAA/iguWD3ti-_E/s120-p/photo.jpg",
      "description": "`base::JSONReader` is backed by a memory-safe parser, so using a\nsandboxed data decoder process is no longer necessary–in fact, all the\nformer entry points to the data decoder's JSON parser simply\nsynchronously parse on the calling thread and then post a task to the\nsame sequence to report the result.\n\nSince the call to `DataDecoder::ParseJsonIsolated()` already happens in\nan asynchronous context (in SimpleURLLoader's completion callback), just\nremove the unneeded `PostTask()`.\n\nBug: 459848478\nChange-Id: I43ed3cb143935cac26af8ebf3a668a59d6f0d7ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907746\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643599}",
      "email": "dcheng@chromium.org",
      "hash": "ca22e5b7d46faca665270c3934116dc4e055dc06"
    },
    "7907867": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "RenderProcessHostWatcher was hanging when waiting for a process to\nbecome ready if the process crashed or failed to launch. This is\nbecause it was ignoring RenderProcessExited and\nRenderProcessHostDestroyednotifications when in\nWATCH_FOR_PROCESS_READY mode.\n\nDuring the hang, a nested run loop allowed the RenderProcessHost to be\ndestroyed. When the watcher was eventually destroyed (e.g., due to test\ntimeout), it attempted to reset its ScopedObservation on the destroyed\nRenderProcessHost, leading to a Heap Use-After-Free (UAF).\n\nThis CL fixes these issues by:\n1. Ensuring the ScopedObservation is always reset in\n   RenderProcessHostDestroyed to avoid UAF.\n2. Stopping the wait and returning false from Wait() if the process\n   exits or is destroyed while waiting for it to be ready.\n\nAs a drive-by, the CL also makes the type_ member of\nRenderProcessHostWatcher const.\n\nTAG=agy\n\nFixed: 521240706\nChange-Id: I7e0b7bc14a3250d1d6f1b155a2e6e9cdfffc4d14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907867\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643708}",
      "email": "jkeitel@google.com",
      "hash": "a0007f2cfa0ef13b9ee3467e665f356e6a83e17b"
    },
    "7907904": {
      "author": "birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "During web drag-and-drop actions, Glic needs to target the correct\nembedder surface (e.g., a floating panel vs. a browser tab).\n\nPreviously, TriggerDragDropInvoke manually constructed the target and\nassigned it to the source tab. This could lead to targeting incorrect\nsurfaces if Glic was active in a floating panel or across different\ntabs.\n\nThis CL refactors the invocation logic to call GetInvokeTarget() on the\ndestination GlicInstance instead. This ensures Glic is invoked on the\nactive embedder surface where the drop occurred, falling back to the\nsource tab handle when no active embedder exists.\n\nBug: b:481036078\nChange-Id: I1d43460a1d3f7fe0220ae0ace6129fd56a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907904\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644095}",
      "email": "birnie@google.com",
      "hash": "fc448fd4a39db22af3c50ee2f8e82e8756417e5f"
    },
    "7907939": {
      "author": "lloydhuang",
      "avatar": "https://lh5.googleusercontent.com/-lVy5Suzuezk/AAAAAAAAAAI/AAAAAAAAAAA/BULJiw7Xf0U/s120-p/photo.jpg",
      "description": "Bug: 519296896\nChange-Id: I859cc6ace655e327d391168f5e7457b153f4d538\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907939\nCommit-Queue: Lloyd Huang \u003clloydhuang@chromium.org\u003e\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643746}",
      "email": "lloydhuang@chromium.org",
      "hash": "a3864ebefbeccc28727d292be995639ba8b63157"
    },
    "7908140": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "`didMoveWithinGroup` previously caught NESTED layouts in a check\nintended for GROUPED layouts (`mLayoutType != FLAT`). While this didn't\nactively break Vertical Tabs since it currently lacks a thumbnail\nprovider, it posed a latent bug.\n\nThis CL explicitly checks `mLayoutType == GROUPED` to handle\nNESTED layouts natively. Also adds NESTED test coverage and updates\ntest naming to use LayoutType for consistency.\n\nBug: 509226293\nTest: TabListMediatorUnitTest\n\nChange-Id: Iab107fdf73711e97486c7e5e47e140a35dfb341d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908140\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644076}",
      "email": "agazal@google.com",
      "hash": "546fffdea45657232b943fdfcb03a9b683d5180e"
    },
    "7908164": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Bug: 40100455\nChange-Id: I7a56929c83ec8b7aeb20beb4ae53e21a55541276\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908164\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643709}",
      "email": "jkeitel@google.com",
      "hash": "4d68c00ff80b8db4cb076775b48f6fdfcfa37304"
    },
    "7908166": {
      "author": "Abhijith Nair",
      "avatar": "https://lh3.googleusercontent.com/-0GMh5AVQGLM/AAAAAAAAAAI/AAAAAAAAAAA/0zZzcqCKexs/s120-p/photo.jpg",
      "description": "This change makes WebViewChromiumRunQueue.notifyChromiumStarted only set the internal flag, while drainQueue is now a separate public method. This allows calling notifyChromiumStarted earlier in the WebView initialization process, specifically before mStartupFinished.countDown(), to prevent crashes when background threads interact with the run queue. The drainQueue call is now explicitly made after notifying Chromium has started.\n\nBug: 520483584\nChange-Id: I063ec79640c92e0adb2a03ee98678dd7bb6e5426\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908166\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643945}",
      "email": "abhijithnair@chromium.org",
      "hash": "d4a117916af3ea060730cf4a975fbe789ca8bf19"
    },
    "7908244": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Methods on aura::Window shouldn't be called during or after the destruction phase. This CL adds DUMP_WILL_BE_CHECK assertions for both !is_destroyed_ and !is_destroying_ to several methods that are unsafe to call during teardown. Additionally, this adds early returns in CanFocus() and hit testing in test_screen.cc to safely skip windows that are currently being destroyed.\n\nFixed: 520265153\n\nChange-Id: If7c6ffcfaddaf037c46d1556acc0c0404a6e5379\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908244\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644244}",
      "email": "oshima@chromium.org",
      "hash": "8bfa038accffd49895c52a5e85362cea055a9cc6"
    },
    "7908345": {
      "author": "Dominic Austria",
      "avatar": "https://lh5.googleusercontent.com/-pGKrF0IVeGo/AAAAAAAAAAI/AAAAAAAAAAA/DT7supeRR-4/s120-p/photo.jpg",
      "description": "The width of the min active tab decreased with rounded icons enabled\nbecause it depends on the size of the close icon which is 14 instead of\n16 with rounded icons. This corrects that decrease by computing it as\nthe max of the favicon icon size and the close icon size, and the\nfavicon icon size is 16.\n\nBug: 519306376\nChange-Id: I2ed41c636b005c57c06bb8c313f4a8544966bedd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908345\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643530}",
      "email": "dominicaustria@google.com",
      "hash": "500a489248274320ef9af2b4056e8588c0e2430d"
    },
    "7908385": {
      "author": "Bailey Myers-Morgan",
      "avatar": "https://lh3.googleusercontent.com/--RlE4LbzYJQ/AAAAAAAAAAI/AAAAAAAAAAA/VIkyfoLy800/s120-p/photo.jpg",
      "description": "Change-Id: I39bf7f481203aecff4a305968de142cf565addd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908385\nCommit-Queue: Bailey Myers-Morgan \u003cbmyersmorgan@google.com\u003e\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643679}",
      "email": "bmyersmorgan@google.com",
      "hash": "13f29c34744886608a82e2eed7716e712c7d0597"
    },
    "7908443": {
      "author": "mark a. foltz",
      "avatar": "https://lh5.googleusercontent.com/-rnT8uNKo7SQ/AAAAAAAAAAI/AAAAAAAAAAA/JJwqXDJaaWM/s120-p/photo.jpg",
      "description": "This CL resolves three distinct security issues identified in the\nPresentation API implementation across Blink and the browser process:\n\n1. Allowlist Bypass (components/media_router):\n   - Bug: IsSiteInitiatedMirroringSource() only matched the standard\n     Cast Streaming audio+video app ID, allowing site-initiated\n     tab-mirroring requests with alternative streaming app IDs\n     (e.g. audio-only) or legacy URL formats to bypass the\n     kPresentationApiAllowlist check.\n   - Fix: Updated the predicate to match any Cast Presentation URL for\n     which ContainsStreamingApp() is true. This ensures the allowlist\n     is correctly applied to all mirroring sources.\n   - Test: Added\n     CastMediaRouteProviderTest.PresentationApiMirroringOriginAllowlist.\n\n2. Cross-Origin Connection Hijacking (chrome/browser/ui/media_router):\n   - Bug: When a receiver page navigated cross-origin, the navigation\n     policy rightly disallowed it and called Terminate() which\n     asynchronously closed the page. However, the NavigationHandle was\n     not aborted, allowing the cross-origin page to commit. The new\n     document could then call SetReceiver and hijack the pending\n     PresentationConnection.\n   - Fix: Asynchronously stop the navigation and terminate the\n     receiver window upon detecting a disallowed navigation. Added\n     origin validation to LocalPresentationManager to ensure\n     subsequent registrations for a presentation ID match the origin\n     of the first registration. This prevents cross-origin hijacking\n     while allowing same-origin redirects and offscreen tab test\n     configurations (such as in\n     MediaRouterIntegrationOneUANoReceiverBrowserTest).\n   - Test: Added PresentationReceiverNavigationBrowserTest.\n     CrossOriginNavigationDoesNotCommit.\n\n3. Out-of-Slice Heap Data Leak (third_party/blink):\n   - Bug: PresentationConnection::send() for an ArrayBufferView\n     enqueued the entire backing DOMArrayBuffer instead of the\n     specified view slice, leaking out-of-slice heap data from the\n     renderer's linear memory to the receiver.\n   - Fix: Transmit only the view's slice by copying it into a new\n     DOMArrayBuffer using DOMArrayBuffer::Create(\n     array_buffer_view-\u003eByteSpan()).\n   - Test: Added\n     PresentationConnectionTest.SendArrayBufferViewSendsOnlySlice.\n\nFixed: 513363822,513232523,501980797\nTest: CastMediaRouteProviderTest.PresentationApiMirroringOriginAllowlist, PresentationReceiverNavigationBrowserTest.CrossOriginNavigationDoesNotCommit, PresentationConnectionTest.SendArrayBufferViewSendsOnlySlice\nChange-Id: If0da3e414aeccd7de916453b96a4e8635951a825\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908443\nCommit-Queue: Mark Foltz \u003cmfoltz@chromium.org\u003e\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643569}",
      "email": "mfoltz@chromium.org",
      "hash": "16cbed6b75c8bcdd7beafddecae84db7065f38eb"
    },
    "7908446": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "Previously, when introducing a vertical scrollbar on the context menu by setting overflow to 'auto', the browser established a scroll containment context. This strictly clipped the absolutely positioned sub-menu flyout ,rendering it completely invisible. To avoid clipping, a temporary revert was made to set the overflow back to 'visible'. However, this caused a critical visual bug where long menu items spilled out of the bottom of the context menu.\n\nThis CL implements the scrollbar solution that works alongside the floating flyout and no outside context menu item by:\n1. Changing `.share-tabs-flyout` position from `absolute` to `fixed` in CSS. Because fixed positioning is viewport-relative, the flyout completely escapes the parent dialog's scroll containment clipping.\n2. Reverting the context menu overflow back to 'auto'. The main\nmenu can now permanently keep its scroll containment, clipping overflowing items perfectly within the context menu boundaries.\n3. Dynamically calculating and assigning screen-relative absolute\ncoordinates(style.top and style.left) to the fixed flyout in TS, ensuring it aligns perfectly next to the trigger row in LTR, RTL, and bottom-aligned cases.\n4. Implementing a dynamic 'scrollable' attribute toggle in TS. Custom\nscrollbar styles are only applied when the menu actually overflows,\npreventing a permanent, blank 12px gutter on short menus where there is only a few menu items.\n5. Correcting the corresponding WebUI unit tests to expect 'auto'\noverflow and verifying the calculated screen-relative pixel offsets.\n\nScreencast:\nBefore fix:\nhttps://screencast.googleplex.com/cast/NDg1NTU0MTUxOTA4OTY2NHwxYTllNDZlMy1mYQ\nAfter fix for NTP:\nhttps://screencast.googleplex.com/cast/NTQ1MTk2MzU2MTkzNDg0OHwyYzZmODVlZC1jZQ\nAfter fix for CB:\nhttps://screencast.googleplex.com/cast/NjM5NTY3NzI2NDMxNDM2OHxmYTI2ZGU5OS1hMg\n\nBug: 520547383, 521438695\nChange-Id: I633fad80a0f954f9c4f3a332feb800df1caa216c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908446\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643595}",
      "email": "wenhuc@google.com",
      "hash": "c11869c580d6e17fc0fe41c2d75acb2cf31301f9"
    },
    "7908459": {
      "author": "Briana McClure",
      "avatar": "https://lh3.googleusercontent.com/-eOZNWC71aA8/AAAAAAAAAAI/AAAAAAAAAAA/xao6Cwd98CI/s120-p/photo.jpg",
      "description": "Due to the persistent \"Open new tab\" entry point in the bottom toolbar\nusers can rapidly create new tabs. This leads to transitions that look\nwrong due to compounding screenshots and visual blur. This is\neven more noticeable with IA enabled.\n\nThis change adds an early return to `openNewTabFromOriginPoint` to\nprevent new tab requests from being processed while a new tab transition\nanimation is already running.\n\nBefore:\nhttps://drive.google.com/file/d/1uzMHsKdrPChXjS3hV12FpmnTbJgDrwoG/view?usp=sharing\u0026resourcekey=0-xob14f4T7swqvzKqce1tKQ\n\nAfter: http://screencast/cast/NjEwNjgyMDE3ODM0NTk4NHwwZjEyMjk4Yi1kMw\n\nFixed: 520093272\nChange-Id: I8bf1ade2c54ca5ea5ea99576191e0e0c7745c12c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908459\nCommit-Queue: Briana McClure \u003cbmcclure@google.com\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643930}",
      "email": "bmcclure@google.com",
      "hash": "89068056e61f4d2d81d3182fb3d3f6f4e30732b5"
    },
    "7908536": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 1 (cont.): replace browser-\u003ewindow()-\u003eActivate() and\nbrowser-\u003ewindow()-\u003eDeactivate() with browser-\u003eGetWindow()-\u003eActivate() /\nDeactivate() across chrome/.\n\nStep toward eliminating Browser::window(). GetWindow() returns\nui::BaseWindow*, which is sufficient for Activate()/Deactivate() callers.\nNo behavior change.\n\nBug: 496674143\nChange-Id: I90b32f8cf98975fd1e32454c7c3b468ac6d63ff2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908536\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643639}",
      "email": "neilbao@microsoft.com",
      "hash": "641cba0749008f850c6225d3068f0eda857eab3a"
    },
    "7908537": {
      "author": "Taiyo Mizuhashi",
      "avatar": "https://lh3.googleusercontent.com/-NQaw4l7JIE4/AAAAAAAAAAI/AAAAAAAAAAA/OcvuTPDoFlI/s120-p/photo.jpg",
      "description": "A follow-up of crrev.com/c/7893580\n\nBug: 452406598, 452389538\nChange-Id: Iea9f11e0ca6d2edb023cea1fc34b09221382429e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908537\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nAuto-Submit: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643724}",
      "email": "taiyo@chromium.org",
      "hash": "d05697c1a4b06110f438ca52f73985af5a0f196b"
    },
    "7908751": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Ensure the search bar has focus before simulating the Escape key to\ncancel search. Without focus, the Escape key can dismiss the Bookmarks\nUI entirely, causing subsequent assertions to fail because the elements\nare no longer visible.\n\nThis CL adds an explicit tap to the search bar before simulating Escape\nin testSearchCancelRestoresNodeBookmarks and\ntestSearchEditPossibleOnRoot, matching the pattern used in other tests\nin the same file.\n\nTAG=agy\n\nBug: 513724396\nChange-Id: I4915a8e14468366097efda45f8134f28ef3361c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908751\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643706}",
      "email": "jkeitel@google.com",
      "hash": "9ae3187cc8673f735c7c6ba18d64126b4053b2af"
    },
    "7908755": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "ChromePasswordProtectionService was holding a raw pointer to\nTriggerManager which is owned by SafeBrowsingService. During shutdown,\nSafeBrowsingService is destroyed before ChromePasswordProtectionService\n(since safe_browsing_service_ is declared after profile_manager_ in\nBrowserProcessImpl, thus destroyed first). This left trigger_manager_\ndangling.\n\nThis CL fixes the issue by:\n1. Holding a scoped_refptr\u003cSafeBrowsingService\u003e in\n   ChromePasswordProtectionService to ensure it outlives the service.\n2. Eliminating the trigger_manager_ raw pointer member entirely.\n3. Adding a GetTriggerManager() helper to dynamically retrieve it from\n   sb_service_, safely returning nullptr if sb_service_ is null\n   (which is the case in unit tests).\n\nTAG=agy\n\nChange-Id: Ib71f38930d2b3fe46c5dfbb58536c4bf034a84aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908755\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643984}",
      "email": "jkeitel@google.com",
      "hash": "12c6abce0e675f0b6edcfbc11b819bbebd553cd5"
    },
    "7908770": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "crrev.com/c/7828549 recently introduced a new account capability to\ncheck whether a user may use Wallet private passes in Chrome, depending\non their account location and age. This CL starts using this capability\nto prevent Wallet private pass imports (behind a new feature flag).\n\nAs described in go/forms-ai:wallet-capability-check, it suffices to\nguard imports by this capability, because no Wallet private passes will\nbe downstreamed for ineligible users.\n\nBug: 495779639\nChange-Id: I0a2d465830914d503a6b269b08322aa6d2cad118\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908770\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643762}",
      "email": "fleimgruber@google.com",
      "hash": "22959ba9947e88a02181c7701b2939102172b97a"
    },
    "7908771": {
      "author": "Andreu Botella",
      "avatar": "https://lh6.googleusercontent.com/-H-9uQ9Ky1ZA/AAAAAAAAAAI/AAAAAAAAAAA/r8y7mcw40tI/s120-p/photo.jpg",
      "description": "Per the spec, the `line-clamp` property changes some of the behaviors\nthat `-webkit-line-clamp` had in Chromium; and per the spec,\n`-webkit-line-clamp` should also have almost all of these behaviors.\n\nWhen implementing `line-clamp`, we switched these behaviors based on\nthe runtime enabled features which enable `line-clamp`: the\ncurrently experimental `CSSLineClamp` and\n`CSSLineClampLineBreakingEllipsis`. This means when we ship\n`line-clamp`, we will also automatically ship these changes to\n`-webkit-line-clamp`.\n\nTo make sure these changes (as well as the presence of `line-clamp`\nitself) don't break any websites, this CL turns on these two runtime\nenabled features in canary/dev. They will be turned off again before\nthe M151 branch point so that this doesn't need an intent to ship.\n\nBug: 40336192\nChange-Id: Ifb8c9e55e49351960a84e80973d27e0bc9ec3811\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908771\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Andreu Botella \u003cabotella@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643772}",
      "email": "abotella@igalia.com",
      "hash": "5cc99029819e15b8b5f7914538c777e5e63d0ed4"
    },
    "7908792": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "Previous attempts at resolving this went through either the animating\nlayout manager or adding calls at the end of OnKeyPress in relevant\nfiles. Those implementations proved unsuccessful because the fix should\nbe in the tab collection node directly. Different OS's have differing\nimplementations for tab movement, so they are not guaranteed to go\nthrough the OnKeyPress functions.\n\nThe solution here is to add the moved tab to the OnChildMoved function,\nwhich allows for the view to be queried from the TabCollectionNode.\n\nScreencast: https://screencast.googleplex.com/cast/NTA4NzAzNDY1Mjc1MzkyMHwyYTRmN2YyNC1mOQ\nBug: 494338378\nChange-Id: I5601df6c640c1d1d32ffc85f603da1133df5a3aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908792\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643532}",
      "email": "kunaldaftari@google.com",
      "hash": "ee88c523e14b2ed0a9c84cf3289b8145ad826a96"
    },
    "7908817": {
      "author": "Brian Lefler",
      "avatar": "https://lh6.googleusercontent.com/-OU08mxEdaJs/AAAAAAAAAAI/AAAAAAAAAAA/tswsHut0KvA/s120-p/photo.jpg",
      "description": "Adds warnings when linux envs lack access to '/dev/kvm' or when an\nemulator PID can't be determined.\n\nChange-Id: I74ad00cf9ac3ccf41aa33094255bfc406fbf961c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908817\nCommit-Queue: Brian Lefler \u003cbcl@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Brian Begnoche \u003cbcb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643950}",
      "email": "bcl@google.com",
      "hash": "c772d713281b1ed75aa77adfd969f8daae667889"
    },
    "7908818": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "description": "Create new a histogram for safe dialog interactions:\nDownload.NonDangerousDialog.Events\n\nTest: out/Default/unit_tests\nBug: 397407934\nChange-Id: Id5b234677eae85eebf3199f9e5fb99386bdbda70\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908818\nReviewed-by: Lily Chen \u003cchlily@chromium.org\u003e\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644089}",
      "email": "yawfrempong@google.com",
      "hash": "42c10e2809d96add64e47e0ba889ebc6bdcec7ce"
    },
    "7908830": {
      "author": "Ewann Pelle",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "Bug: 514608938\nChange-Id: I2ffcf6adee74ae96e5ad5153e999509aa9ff3017\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908830\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643806}",
      "email": "ewannpv@chromium.org",
      "hash": "3c58395dea59d70b4d8093decd4d500421a45d85"
    },
    "7908831": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Since AutofillField and FormFieldData have became more interchangeable,\nthis CL uses AutofillField exclusively in\nFormAutofillHistory::AddFormFillingEntry() and removes the FormFieldData\nparameter.\n\nBug: 40227071\nChange-Id: I69fc506efc08f41fb8c21a059f346f7d805400cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908831\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643862}",
      "email": "jihadghanna@google.com",
      "hash": "8c273de52f9ac0520dff663aa5875bf39289d99c"
    },
    "7908832": {
      "author": "Amelie Schneider",
      "avatar": "https://lh5.googleusercontent.com/-ICbCKW5B1Rc/AAAAAAAAAAI/AAAAAAAAAAA/ZSH7XX5JUzA/s120-p/photo.jpg",
      "description": "Bug: 512902120\nChange-Id: I39efbe578bc0ef98362c75291537d6eac7ea5b95\nSkip-Translation-Screenshots-Check: True\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908832\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Amelie Schneider \u003camelies@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643876}",
      "email": "amelies@google.com",
      "hash": "5f429f4bef954a21bfbfea5001bbc4cae9d95d4e"
    },
    "7908833": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "The TabGrid button in the AppBar should always read \"All Tabs\", with\nthe number of tabs.\nWhen entering the TabGrid, it should be \"selected\".\n\nFixed: 519669727, 520451436\nChange-Id: I820951bdd76c075d820f212972eaa9d305ea9488\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908833\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643803}",
      "email": "gambard@chromium.org",
      "hash": "57b4d669f66091dc7543cd7f0e0b0c8e12d068de"
    },
    "7908880": {
      "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 (16710.0.0-1077957 -\u003e 16711.0.0-1077966):\n- External: http://go/cros-changes/85291..85300?ext=true\n- Internal: http://go/cros-changes/119363..119372\n\nUploaded by https://ci.chromium.org/b/8679566556590471297\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: 16711.0.0-1077966\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679566556590471297\nCrOS-External-Manifest-Position: 85300\nCrOS-Internal-Manifest-Position: 119372\nChange-Id: I8216ee36e2afa77e0445194376c6d3e3038ef0ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908880\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@{#1643564}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "4e795c1068c0714e446b1a7ac5410b0dac53da5e"
    },
    "7908887": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Main change is the introduction and use of BrowserDelegate methods\nrelated to locked fullscreen mode.\n\nNo change in behavior intended.\n\nBug: b:365741912\nChange-Id: I703478c376a951e61a3197a0f9e5e9d05392589d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908887\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643710}",
      "email": "neis@chromium.org",
      "hash": "92398b4e0cf53b4d9d882f52dd116c58f81680ca"
    },
    "7908947": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "Disables new tab daisy chaining during the test. This prevents an\nautomatic GlicInstance creation when creating tab2, avoiding a race\ncondition with asynchronous instance deletion.\n\nBug: b:521445431\nChange-Id: I5dc05410ac6b5dabd1752a2754e48f576a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908947\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643508}",
      "email": "bryantchandler@google.com",
      "hash": "add927372e1e97b68dd63fdd032649a4079af929"
    },
    "7908948": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "glic_cue_target_unittest.cc relied heavily on mocks, which limited its\neffectiveness for testing actual integration.\n\nThis change migrates the test to a glic api browsertest,\nglic_cue_target_browsertest.cc.\n\nThis also moves zero_state_suggestions_browsertest.cc,\ncontextual_cueing_service_browsertest.cc, and\ncontextual_cueing_helper_interactive_uitest.cc into glic/BUILD.gn.\n\nBug: None\nChange-Id: I26dd544a12d7721c6b600928972d30a76a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908948\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644153}",
      "email": "bryantchandler@google.com",
      "hash": "c31f21435f02f7c304e3ff2aa21aa6d2cd6f64ca"
    },
    "7909061": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "description": "This CL replaces TouchToFillPaymentMethodControllerImpl's custom\ncode that closes TTF on navigations and RFH destructions.\n\nThis brings along small behaviour changes that make it consistent\nwith other controllers: check for pointer lock, ancestor-check between\nthe focused frame and the form's frame, visibility tests.\n\nBug: 463551850\nChange-Id: I0fcd955e7bbd4579698adaf9645a79f3d9206c1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909061\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643877}",
      "email": "schwering@google.com",
      "hash": "69e11c8af383a4e30ff3af85fccc7b1a9a73caab"
    },
    "7909198": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "This CL introduces the string resources for the Buy Now Pay Later (BNPL)\n'Pay Over Time' subpage entry and toggle:\n- IDS_IOS_SETTINGS_PAY_OVER_TIME: Title of the settings entry and subpage.\n- IDS_IOS_SETTINGS_PAY_OVER_TIME_SUBTITLE: Description for the main toggle.\n\nUX Mock: https://screenshot.googleplex.com/AZNdc9QaPTwS63j\n\nBug: 521883167\nChange-Id: I2a56b5ca4280e9c6abcd34286cf975f8c3bd723b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909198\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644158}",
      "email": "jamessun@google.com",
      "hash": "6b1bf5f0f6fc5c710dc19a5a809935154aa48eb0"
    },
    "7909247": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "This code was previously applied to the VerticalTabStripRegionView,\nwhich caused a regression in the drop shadow (it was no longer showing\nup). By scoping it to a lower level class, VerticalTabStripView, we can\nretain the fix on Linux (not showing tabs outside the window\nboundaries), while still keeping the drop shadow for Expand On Hover.\n\nBug: 514578371\nChange-Id: Ia952da1a32cb4abc19d2a6ceb7ec4f1c9a77a9c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909247\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643478}",
      "email": "kunaldaftari@google.com",
      "hash": "7245e7a1fb75d3cec6d1375b02313222ab4290ec"
    },
    "7909282": {
      "author": "Mustaq Ahmed",
      "avatar": "",
      "description": "This will help manual testing this feature on platforms where running\nChromium with a command-line flag is not easy.\n\nBug: 40704952\nChange-Id: I48c0903955717b2b39aabdcab490d5f3b5d397ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909282\nAuto-Submit: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643477}",
      "email": "mustaq@google.com",
      "hash": "77177b014e766d6980dbd510ed0db36cde1e3912"
    },
    "7909288": {
      "author": "Alex Moshchuk",
      "avatar": "https://lh4.googleusercontent.com/-OgoausJ-OaU/AAAAAAAAAAI/AAAAAAAAAAA/dWDqJ9jykP0/s120-p/photo.jpg",
      "description": "These are all still useful for current and future navigation and site\nisolation experiments:\n  Navigation.IsLockedProcess\n  Navigation.RequiresDedicatedProcess\n  Navigation.OriginAgentCluster.Result\n\nFixed: 512101250, 512101451, 521391580\nChange-Id: I0013439282889620948e31599c95c088f3889ee7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909288\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nAuto-Submit: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643714}",
      "email": "alexmos@chromium.org",
      "hash": "070a6e74cc78e258053bfca476d036eefe084649"
    },
    "7909293": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "In SelectFileDialogLinuxGtk::~SelectFileDialogLinuxGtk(), calling\nGtkWindowDestroy(dialog) synchronously disposes and finalizes the dialog\nwidget before OnFileChooserDestroy() runs. Because\nOnFileChooserDestroy() accesses the dialog (specifically inside\nClearAuraTransientParent to clear transient parent properties), this\nresults in a use-after-free on the GLib heap.\n\nThis CL resolves this by running OnFileChooserDestroy() to clear\ntransient parent metadata before synchronously destroying the GtkWidget\nwith GtkWindowDestroy().\n\nFixed: 520157118\nChange-Id: I15f8596e17fe54abdae95410066d125d702eb0a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909293\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643498}",
      "email": "thomasanderson@chromium.org",
      "hash": "0852956e05514f481fb7318d884e3b3a6b48ef79"
    },
    "7909297": {
      "author": "Vincent Chiang",
      "avatar": "https://lh6.googleusercontent.com/-6KIh3f3FHZU/AAAAAAAAAAI/AAAAAAAAAAA/Kp4xfN49Ie0/s120-p/photo.jpg",
      "description": "Now that go/launch/4456614 has been approved, PDF Save to Drive can be\nrollout to 100% on ChromeOS. The field trial config is also removed.\n\nBug: b:481429830\nChange-Id: Ie06dea9f71e7effab786b8c9130dd46ad9945faa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909297\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Vincent Chiang \u003cvincentchiang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643544}",
      "email": "vincentchiang@chromium.org",
      "hash": "5f37ee7972d5dcb2a6446200c8e9c2fc16c820bf"
    },
    "7909402": {
      "author": "Allen Bauer",
      "avatar": "https://lh6.googleusercontent.com/-3dmpTCcv810/AAAAAAAAAAI/AAAAAAAAAAA/DM10acCc5FU/s120-p/photo.jpg",
      "description": "Synchronous focus changes during Show or Hide can potentially lead to\nthe deletion of the underlying SubmenuView. Expand and add additional\nguards to detect this and early return.\n\nThe included POC tests should pass with these changes.\n\nChange-Id: I7cd32246db024f01197cf7e8966190a8293ddb59\nBug: 516915618, 501619207\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909402\nCommit-Queue: Allen Bauer \u003ckylixrd@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644025}",
      "email": "kylixrd@chromium.org",
      "hash": "9b15572b28b5d5d90f10392af1eb2dcf73b4c702"
    },
    "7909406": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "Bug: b:521445431\nChange-Id: I66ea79cd29d5adee54389748641c42d86a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909406\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643488}",
      "email": "bryantchandler@google.com",
      "hash": "f96f36e40fe256bb27ed16aea950cdf0d2d45b06"
    },
    "7909409": {
      "author": "Adam Yao",
      "avatar": "https://lh5.googleusercontent.com/-7uGDeYVDKh4/AAAAAAAAAAI/AAAAAAAAAAA/l1YiCcAx92o/s120-p/photo.jpg",
      "description": "Bug: b:517991968\nChange-Id: I4834e797374d983c6e6506287365f50fcbdc4635\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909409\nCommit-Queue: Adam Yao \u003cadamyao@google.com\u003e\nReviewed-by: Juliet Lévesque \u003cjulietlevesque@google.com\u003e\nReviewed-by: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643525}",
      "email": "adamyao@google.com",
      "hash": "581b256cf3fee2ce9a8a4631a0330afc1de79d08"
    },
    "7909410": {
      "author": "Jack Thiesen",
      "avatar": "https://lh3.googleusercontent.com/-n6bBVIQ1d8c/AAAAAAAAAAI/AAAAAAAAAAA/EAQ7HMRAxew/s120-p/photo.jpg",
      "description": "The change in crbug.com/501299802 fixed the horizontal padding in app\nmodal dialogs to center the content. This change also unintentionally\nmodified the vertical height of some dialogs as well. This change undoes\nthose effects and makes the centering only horizontal.\n\nBug: 512766343\nChange-Id: I2718bafcd4f9848b16297a1f79e64fa583cd2dc7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909410\nReviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\nCommit-Queue: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643490}",
      "email": "jthiesen@chromium.org",
      "hash": "dae0906716b275bc846a1f42766e871d18cd1409"
    },
    "7909462": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Since FormData and FormStructure have become more interchangeable, this\nCL removes FormData from the function that already take a FormStructure,\nand also renames parameters for conciseness.\n\nBug: 40227071\nChange-Id: I83949dcf8f41a504f527677f00ed12b10a7e2301\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909462\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643864}",
      "email": "jihadghanna@google.com",
      "hash": "daed2229c4a952c5ae8243d9ca8baa2d03cd5309"
    },
    "7909467": {
      "author": "Steinar H. Gunderson",
      "avatar": "https://lh3.googleusercontent.com/-fwj39zkmh_c/AAAAAAAAAAI/AAAAAAAAAAA/rIDhFu3DwKA/s120-p/photo.jpg",
      "description": "This reverts commit 61ce5d83618ff06cb1acb989346608d596518247.\n\nIf the root node had no children, we'd form a null-pointer reference,\nwhich UBSan would complain about. (The release code would work fine,\nbecause it would be prepared for something coming in that's not\nan Element, which seemingly includes nullptrs.)\n\nChange-Id: I7d3e5262d677860d4cbf266fab9e97d3e8362b7b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909467\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Steinar H Gunderson \u003csesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643837}",
      "email": "sesse@chromium.org",
      "hash": "b7c0f622020c232b12fa3852a5a025bdcefa2db5"
    },
    "7909528": {
      "author": "John Chen",
      "avatar": "https://lh3.googleusercontent.com/-L8Fk_SATrbk/AAAAAAAAAAI/AAAAAAAAAAA/kNwUVAfUHf8/s120-p/photo.jpg",
      "description": "An upcoming lab refresh will cause some Pixel 4 devices to be\ntemporarily unavailable. In preparation, reducing the number of shards\nused on perf waterfall. Number of shards are calculated as follows:\n(T - R / 2) * 70%, where T is the total number of devices available for\neach config, R is the number of devices affected by the refresh.\nAssuming about half of the affected devices are unavailable during\nrefresh, so T - R / 2 is the number of devices remaining. We then\nmultiply the number by 70% to leave some reserved buffer.\n\n* android-pixel4-perf: (73 - 37/2) * 0.7 = 38\n* android-pixel4_webview-perf: (40 - 25/2) * 0.7 = 19\n* android-pixel4_webview-perf-pgo: (35 - 35/2) * 0.7 = 12\n\nChange-Id: I611e0caf293fc1ac37e88da47d35a552686408ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909528\nAuto-Submit: John Chen \u003cjohnchen@chromium.org\u003e\nReviewed-by: Jeff Yoon \u003cjeffyoon@google.com\u003e\nReviewed-by: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCommit-Queue: Wenbin Zhang \u003cwenbinzhang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643499}",
      "email": "johnchen@chromium.org",
      "hash": "78cf49b579185ec0fd849f13668a514ede49ac34"
    },
    "7909529": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "preinstalled_apps::Provider and its support logic haven't been used to\ninstall apps for years. They only install a single extension with\nbranded builds. Rename things to make that clear:\n\n* Namespace preinstalled_apps -\u003e preinstalled_extensions\n* Test names PreinstalledApps* -\u003e PreinstalledExtensions*\n* Pref constant names Apps -\u003e Extensions, but keep the same underlying\n  pref string (e.g. \"default_apps\") to maintain existing user\n  preferences\n\nThere are a few cases in the web app code that now refer to extensions.\nI left notes in these cases that they are for historical reasons (and\nat least the discrepancy is now clear).\n\nNo functional changes, just mechanical moves and renames.\n\nBug: 521419839\nChange-Id: Ie3cb60cf68c86cb61b3d47b6bad65dd7e639ad09\nBypass-Check-License: file move\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909529\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644172}",
      "email": "jamescook@chromium.org",
      "hash": "386e7cc2bc3c2b366ac8db816b0ca12fe92e026c"
    },
    "7909530": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "I happened to notice these while reading the BUILD.gn file. They\naren't currently used on Android, but they should be in the Android\nbuild for consistency with other platforms. (Ideally, we wouldn't have\nany if (enable_extensions) in this build file.)\n\nThey compile just fine without modifications.\n\nBug: 469417243\nChange-Id: I1fbcee619c87e7068dbddc4a11fca3a778ce88a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909530\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643510}",
      "email": "jamescook@chromium.org",
      "hash": "f01eeada515383c9cfe058e7604cee6a10f8fb1e"
    },
    "7909531": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBug: 521268255\nChange-Id: I0fbaa7a56d9e7c45c669334c8026a17fe57b249b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909531\nReviewed-by: Dominic Austria \u003cdominicaustria@google.com\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nAuto-Submit: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643538}",
      "email": "emshack@chromium.org",
      "hash": "2853b1f29ea3a2a49a482920e1529f1c879301f2"
    },
    "7909535": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "Specifically:\n1. Add an assert(enable_extensions_core), as this target should only\n   be built when extensions are enabled\n2. Remove unnecessary `if (enable_extensions_core)` from the file.\n   This results in less indenting, but unfortunately makes this diff\n   hard to read. Nothing else was changed.\n3. Fix references to //chrome/browser/ui/extensions that caused the\n   assert to fail, specifically for Android mobile (non-desktop)\n   builds.\n\nTested with gn check for Linux, Chrome OS, Android desktop and\nAndroid mobile. Plus the bots.\n\nBug: 469417243\nChange-Id: I740ac5c4acf78561c22772d56d2df8f8d04be212\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909535\nReviewed-by: Orin Jaworski \u003corinj@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644113}",
      "email": "jamescook@chromium.org",
      "hash": "59ccb58f3f6d0a855190b41d038b25cee8d0ffa9"
    },
    "7909555": {
      "author": "Bernie Thompson",
      "avatar": "",
      "description": "The captured_sites_interactive_tests target depends on webpagereplay,\nwhich in turn pulls in the Go SDK (including test data). This Go SDK\ntest data contains cross-endian ELF files that cause dump_syms to\ncrash during ChromeOS symbol generation (see b/519267103).\n\nSince these tests are not run on ChromeOS, we can exclude the\nwebpagereplay dependency from ChromeOS builds to avoid packaging\nthese unnecessary and problematic files.\n\nTAG=agy\nCONV=cf609464-5f91-40e5-bef8-13aaf4a6cdf6\n\nBug: 520514291\nChange-Id: I920b1d67b42aeb1634b1290369f94485120d92bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909555\nCommit-Queue: Bernie Thompson \u003cbhthompson@chromium.org\u003e\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Rahim Mammadli \u003crahimis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644098}",
      "email": "bhthompson@google.com",
      "hash": "6649732d44c927ded532dafb2c9e8a09742f2eb3"
    },
    "7909570": {
      "author": "Jonathan Lee",
      "avatar": "https://lh5.googleusercontent.com/-ai-etLd9tTo/AAAAAAAAAAI/AAAAAAAAAAA/4XO7Kn5cTeE/s120-p/photo.jpg",
      "description": "`mozlog` 8.1.0 emits new `group_{start,end}` event types that aren't\nworth logging, since they constitute normal operation. Switch to\nignoring uninteresting events by default instead.\n\nBug: 495613947\nTest: Check swarming logs\nChange-Id: I6f14474e86c5308c890ff833ad8a6cdb2f7ac021\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909570\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644079}",
      "email": "jonathanjlee@google.com",
      "hash": "e1f5570706a08ab587cab2481a6b10d50d4679f0"
    },
    "7909571": {
      "author": "Hirokazu Honda",
      "avatar": "https://lh5.googleusercontent.com/-zeGHfPRHLlk/AAAAAAAAAAI/AAAAAAAAAAA/xg1SPYJbVUQ/s120-p/photo.jpg",
      "description": "Bug: 521417403\nTest: video.VulkanOverlayAdaptor\nChange-Id: I07ec6782ad77442ebff848af50541b33734ae891\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909571\nReviewed-by: Nathan Hebert \u003cnhebert@chromium.org\u003e\nCommit-Queue: Hirokazu Honda \u003chiroh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643596}",
      "email": "hiroh@chromium.org",
      "hash": "8c2274c3770953777caf134428973f6aff922912"
    },
    "7909584": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "Fix the names of constants to kCamelCase to follow the style guide.\n\nDon't change them to std::string_view, as much of this 8000 line file\ndepends on implicit conversion of constant extension IDs to std::string.\nstd::string_view does not provide that conversion, so attempting the\nconversion results in a very large number of compile errors. I don't\nthink the benefit of switching is worth the cost, especially as we use\nconst char for extension IDs extensively elsewhere.\n\nBug: 469417243\nChange-Id: Ia4ff55926a500711587e2081a38b629a3df484ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909584\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644161}",
      "email": "jamescook@chromium.org",
      "hash": "b54d0c8b85ebe149cb7f4166a8a7814cf117d9e2"
    },
    "7909585": {
      "author": "Alison Gale",
      "avatar": "https://lh5.googleusercontent.com/-LZjHm1Gogis/AAAAAAAAAAI/AAAAAAAAAAA/qqeTEwoBU-o/s120-p/photo.jpg",
      "description": "The animated favicon for sad tab no longer goes below the tab so we can\nuse the existing styles for the clipping.\n\nChange-Id: I921490f9690fba14b21e81d043e95602a4751e6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909585\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643574}",
      "email": "agale@chromium.org",
      "hash": "2b4661de6ad60ff82263aac18c7b532698d0ada6"
    },
    "7909591": {
      "author": "Jonathan Lee",
      "avatar": "https://lh5.googleusercontent.com/-ai-etLd9tTo/AAAAAAAAAAI/AAAAAAAAAAA/4XO7Kn5cTeE/s120-p/photo.jpg",
      "description": "Drive-by: Fix minimum macOS version assert (following up on\nhttps://crrev.com/c/7897310).\n\nThe `platform/mac-*/README.md`s ensure their directories always exist\nwhen isolating the build.\n\nBug: 521499117\nCq-Include-Trybots: luci.chromium.try:mac13-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac13.arm64-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac14.arm64-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac15.arm64-blink-rel\nChange-Id: Ic1fb2475c93d9a5d2e02fce423ec98fa49fcbe1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909591\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643547}",
      "email": "jonathanjlee@google.com",
      "hash": "d9d1581a15bd91b2a4a74b397e3fae6f98207928"
    },
    "7909592": {
      "author": "Stephen Wereko",
      "avatar": "https://lh4.googleusercontent.com/-eu6u_p5f7-g/AAAAAAAAAAI/AAAAAAAAAAA/fCShg5jDJUA/s120-p/photo.jpg",
      "description": "CallStackProfileBuilder::sample_timestamps_ grows one element at a time\nvia push_back() in OnSampleCompleted(). The default\nStackSamplingProfiler::SamplingParams::samples_per_profile is 300 (100ms\ninterval × 30s), causing ~9 vector reallocations as the capacity doubles\n(1→2→4→8→16→32→64→128→256→512). Pre-reserving using the default\nsamples_per_profile eliminates these reallocations\n\nBug: 521205148\nChange-Id: I384669bc90d0fc64a5ed1bcc7f06293b0d8fb755\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909592\nReviewed-by: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCommit-Queue: Stephen Wereko \u003ct-swereko@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644041}",
      "email": "t-swereko@microsoft.com",
      "hash": "8cddaedb563ed9445f063307bcb222d20bb890a5"
    },
    "7909593": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "Only show the Ask Gemini button in the App Bar if it is allowed by\nenterprise policy (local or workspace). If signed out, we show it\ndisabled if local policy allows. If signed in, we show it only if\nfully eligible (which includes workspace policy and capabilities).\n\nIf it is not allowed, it falls back to Lens or Account button.\n\nFixed: 519164146\nChange-Id: I736560c3c244c19fcb4d9415a97cb519d6de33b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909593\nAuto-Submit: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643971}",
      "email": "thegreenfrog@google.com",
      "hash": "960336c2eb4d639abb72a5658b07786395143214"
    },
    "7909594": {
      "author": "Sinan Sahin",
      "avatar": "https://lh6.googleusercontent.com/-t2wYTasE05U/AAAAAAAAAAI/AAAAAAAAAAA/Zl9OzCKMkgA/s120-p/photo.jpg",
      "description": "Bug: 509844712\nChange-Id: Ia1d6218cbd6b93861c120601d392acc4d73c1e52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909594\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Sinan Sahin \u003csinansahin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643558}",
      "email": "sinansahin@google.com",
      "hash": "d058a3cc1417723f7fad4a10bb57e3f84c9672df"
    },
    "7909601": {
      "author": "Jeffrey Gour",
      "avatar": "https://lh4.googleusercontent.com/-nXeuQvI1CYk/AAAAAAAAAAI/AAAAAAAAAAA/qfOK98i3g1I/s120-p/photo.jpg",
      "description": "This CL moves SecureZeroBuffer from the internal namespace in\nprocess_bound_string.h/cc to secure_util.h/cc in order to improve the\nability to use the method outside of ProcessBoundString. Specifically,\nit will be used by the new Encrypted\u003ctypename StringType\u003e class being\nintroduced in https://crrev.com/c/7904562.\n\nBug: 513276101\nChange-Id: Ie893de151e0974f985c7384a9c556fa8c93cf3c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909601\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Jeffrey Gour \u003cjeffreygour@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644048}",
      "email": "jeffreygour@microsoft.com",
      "hash": "fb1bff6f56938760362582f4883ddfd72677eb9c"
    },
    "7909623": {
      "author": "Varun Khaneja",
      "avatar": "https://lh5.googleusercontent.com/-JoXpHn7_5J8/AAAAAAAAAAI/AAAAAAAAAAA/0Z_scRx2FrU/s120-p/photo.jpg",
      "description": "Enhanced Safe Browsing (ESB) automatically triggers the download of the\nGemini foundation model for on-device scam detection. For enterprise\ncustomers, this can cause significant network traffic/congestion.\n\nThis CL mitigates the issue by disabling the automatic model download\nfor managed profiles (enterprise users) on Desktop. We check if the\nprofile is managed at startup, and if so, we do not start listening for\nmodel updates even if ESB is enabled.\n\nRegular consumers are not affected and will continue to download the\nmodel as before.\n\nBug: 520536339,521206308\nChange-Id: I5fd0050e4fe2d729187e3dd50215a2b49a8c12b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909623\nCommit-Queue: Varun Khaneja \u003cvakh@chromium.org\u003e\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nAuto-Submit: Varun Khaneja \u003cvakh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643678}",
      "email": "vakh@chromium.org",
      "hash": "64b804f07c06012237d9b125c98822bbe7a1892b"
    },
    "7909641": {
      "author": "Aman Verma",
      "avatar": "https://lh6.googleusercontent.com/-leBKtnfXGkk/AAAAAAAAAAI/AAAAAAAAAAA/cP1hdrE9GlQ/s120-p/photo.jpg",
      "description": "A compromised parent renderer can spoof local coordinates in\nasynchronous hit-test responses (returned via Mojo\n`InputTargetClient::FrameSinkIdAt`) to redirect user click events to\nunintended areas inside a child frame (clickjacking). Simple child\nbounding-box checks are bypassed if the spoofed coordinates lie inside\nthe child frame's bounds.\n\nTo establish a zero-trust boundary, this CL implements validation in the\nbrowser process:\n\n1.  Direct-Child Check: In `FindViewFromFrameSinkId`, restrict targeting\nto direct child views of the verified parent ancestor. This prevents a\ncompromised renderer from targeting nested grandchildren directly\n(bypassing the ancestor chain).\n\n2.  Geometry Validation: In `FoundFrameSinkId`, project the renderer-\nprovided local coordinate back to the parent target's coordinate space\nusing browser-computed transforms (`TransformPointToCoordSpace`).  We\nverify the projected point matches the original screen click within a\n2.0f DIP epsilon (to account for DSF and zoom rounding).\n\n3.  Graceful Fallback: If validation fails (or layout transforms are out\nof sync due to layout lag), the event target falls back to the parent\nview. This prevents input redirection without crashing the renderer or\nbreaking the event state machine.\n\nBug: 516448843\nChange-Id: Ia1e6c977750c600abbc4e100a74278a9ddedc54d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909641\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Aman Verma \u003camanvr@google.com\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643965}",
      "email": "amanvr@google.com",
      "hash": "666763b5e73565d41518a780617ad58e33a93a30"
    },
    "7909646": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "This refactoring replaces the unsafe static_casts in\nAutofillSuggestionController::GetOrCreate with virtual method dispatch\nMayRecycle and Recycle. This allows different implementations to specify\ntheir own reuse/recycling conditions and state updates, avoiding fragile\nplatform-specific casting assumptions.\n\nBug: 513143817\nChange-Id: I432d6d7c8526780ea49389540aa204c62df819e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909646\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644204}",
      "email": "piotrkotynia@google.com",
      "hash": "91fbb27350b6fd97ae850909e7c4cddac1b9fe43"
    },
    "7909649": {
      "author": "Atalyk Akash",
      "avatar": "https://lh5.googleusercontent.com/-qdqxqD2_ZCQ/AAAAAAAAAAI/AAAAAAAAAAA/36GbH9XA4tk/s120-p/photo.jpg",
      "description": "This change is Part 1 of a 2-part effort to unify the standalone\nAtMemory and Flyout bottom sheet views into a single cohesive bottom\nsheet driven by a shared ViewFlipper container.\n\nBug: 513146609\nChange-Id: Ieb5555e82f2122ef2541bbb80e3aca6e102fe077\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909649\nReviewed-by: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCommit-Queue: Atalyk Akash \u003catalyk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644150}",
      "email": "atalyk@google.com",
      "hash": "820b37783375dcb7b8902fab2894326acbbc5d52"
    },
    "7909661": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "This CL removes those parameters in favor of either already existing\nFormStructure/AutofillField, or replacing them with [Form|Field]GlobalId\nwhen applicable.\n\nThe CL also renames parameters/variables for conciseness and\nconsistency.\n\nBug: 40227071\nChange-Id: I89caebbd60f8d1c255d217f06d499ad81c3e5d54\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909661\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643866}",
      "email": "jihadghanna@google.com",
      "hash": "298728039b88ed0eb26ac9d63919ce562c92e342"
    },
    "7909662": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "These protos are used by the FCP client from federated-compute.\n\nreference_value.proto is added as a separate target because it depends\non WKTs and the existing target would get more complex.\n\nFixed: b:521442874\nChange-Id: I158ff37add8a191d8e2fe0b4bcf37ac8b022bfa3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909662\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643754}",
      "email": "kjarosz@google.com",
      "hash": "776ef078dff87c78854fecfc6ac9e5fc000d3b36"
    },
    "7909666": {
      "author": "Rune Lillesveen",
      "avatar": "https://lh6.googleusercontent.com/-Nqk_JSpzTng/AAAAAAAAAAI/AAAAAAAAAAA/jKyD3wCMZXE/s120-p/photo.jpg",
      "description": "All browsers drop declarations for properties that do not apply to\n::first-line. However, there is a difference when the display is not a\ntype that generates a ::first-line. Gecko and Blink is not affected by\ndisplay, but WebKit is. Nothing in the spec that indicates the WebKit\nway is correct.\n\nAdd tests for getComputedStyle() for the Gecko/Blink behavior.\n\nChange-Id: Id25081b889a9e311f6a9f84decff15d85c53485a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909666\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644131}",
      "email": "futhark@chromium.org",
      "hash": "d121f4694b5cdc5a63ec58aefe5dc8792b161ca8"
    },
    "7909685": {
      "author": "Dzmitry Radchuk",
      "avatar": "https://lh4.googleusercontent.com/-FkjYl1C3wTI/AAAAAAAAAAI/AAAAAAAAAAA/ZRuHXWzhmxI/s120-p/photo.jpg",
      "description": "This adds a field trial testing configuration to enable the\n\"EnableSpellcheckRegionalSignal\" feature across all supported platforms.\n\nChange-Id: I2aa1a9478bf1764e018e3b8b301cf5b45dfda64c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909685\nCommit-Queue: Dzmitry Radchuk \u003cradchuk@google.com\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644235}",
      "email": "radchuk@google.com",
      "hash": "8b97a9cd32b8df80e90b84aa2411c6eb5105abdf"
    },
    "7909687": {
      "author": "Morten Stenshorne",
      "avatar": "https://lh4.googleusercontent.com/-k5WE6t0IBVM/AAAAAAAAAAI/AAAAAAAAAAA/2cgUVUS7Hl8/s120-p/photo.jpg",
      "description": "Move things related to the currently active navigation out of RouteMap,\nand into NavigationState. Remove RouteMatchState. Comparing navigation\nstates should do. This means that we won't be able to detect changes if\nnew routes are added dynamically during an active navigation, but that\ndidn't really work anyway. If that's actually needed, better introduce\nsome sort of dirtiness flag to the style engine.\n\nMake NavigationState garbage-collected. It currently doesn't have any\nfields requiring this, but that's soon going to change, because of\n`:trigger-link`.\n\nNo behavior changes intended.\n\nBug: 436805487\nChange-Id: I2ff0432c823ac2f02449cd969ae053aca5b023bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909687\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644181}",
      "email": "mstensho@chromium.org",
      "hash": "c0377cbd60ef6f3f6787062f7a2509661a2764c3"
    },
    "7909688": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "This is a helper that can be used by tests that want to use a real\nSyncServiceImpl.\n\nCurrently it is redundant, since the SyncServiceFactory will create\na real service by default anyway (even in tests), but the plan is\nto change that soon, and have it not create any service in tests\nby default. That will prevent tests from accidentally creating a\nreal service, and will bring iOS in line with all the other\nplatforms.\n\nBug: 517225028\nChange-Id: I2fb5e3bd869ce8fd7715b4f34b8e9da06a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909688\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643942}",
      "email": "treib@chromium.org",
      "hash": "45adadf6f9c67b1de408a8ffd6970124e9d8d29a"
    },
    "7909703": {
      "author": "Yoav Weiss",
      "avatar": "https://lh4.googleusercontent.com/-xFEquYI1PRg/AAAAAAAAAAI/AAAAAAAAAAA/cqAgcfQbGNM/s120-p/photo.jpg",
      "description": "As a 3P OT can opt-in relatively late, this CL ensures that preload\nrequests can accumulate and be used before that opt-in happens, without\nimpacting the results when the developer eventually calls\n`performance.getSpeculations()`.\nThe `getSpeculations` call itself is still gated behind the flag.\n\nBug: 520116386\nChange-Id: I2781f5aa14c7b1b3e278672795f0028f6e6bddeb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909703\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643823}",
      "email": "yoavweiss@chromium.org",
      "hash": "3727aa0d48926d373c95258fef7c927b83291069"
    },
    "7909756": {
      "author": "Jérôme Lebel",
      "avatar": "https://lh3.googleusercontent.com/-4ZHL1MaF4_c/AAAAAAAAAAI/AAAAAAAAAAA/-syGtlwGev4/s120-p/photo.jpg",
      "description": "When profile switching is initiated from the Account Menu (specifically\nfrom the App Bar or Overflow Menu), the request helper continuation\nis null. This null continuation is passed down to\n`switchToProfileWithName:` which unconditionally chains it using\n`ChainChangeProfileContinuations`. Since\n`ChainChangeProfileContinuations` requires both arguments to be\nnon-null, this results in a crash.\n\nThis CL fixes this by checking if the request helper continuation is\nvalid before chaining it.\n\nThis patch will be suggested as cherry-pick in M150.\nUnittest is complicated to implement related to account switching.\n\nFixed: 519516566\nChange-Id: I7d244ac19790399d0f0359197c96310f22820875\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909756\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Jérôme Lebel \u003cjlebel@chromium.org\u003e\nAuto-Submit: Jérôme Lebel \u003cjlebel@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644017}",
      "email": "jlebel@chromium.org",
      "hash": "2262abece25e19bf8d5ff6bd7af5000edfafd894"
    },
    "7909776": {
      "author": "Dibyendu Dey",
      "avatar": "https://lh5.googleusercontent.com/-Cl4ahAZ98kA/AAAAAAAAAAI/AAAAAAAAAAA/kqGrObsDzQQ/s120-p/photo.jpg",
      "description": "This change adds a check to FeedSurfaceCoordinator to detect if the\nwidescreen state of the Feed has changed since the last time the Feed\nwas opened. The widescreen state is based on whether the device is a\nfoldable and if the widescreen feed feature is enabled. The previous\nstate is stored in ChromeSharedPreferences. If the current widescreen\nstate differs from the previous state, the Feed is manually refreshed to\nensure the correct layout is displayed.\n\nBug: 521393430\nChange-Id: Iecf536f69bd2d0c52c8d22305950a72c5c1a136f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909776\nCommit-Queue: Dibyendu Dey \u003cdibyendudey@google.com\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644044}",
      "email": "dibyendudey@google.com",
      "hash": "1bb83da4197b45a8ef02f7c75bcd63feafbcc9e6"
    },
    "7909779": {
      "author": "Ivana Žužić",
      "avatar": "https://lh5.googleusercontent.com/-UKO-QfIVMns/AAAAAAAAAAI/AAAAAAAAAAA/EfmXBTBkTG8/s120-p/photo.jpg",
      "description": "FormFetcherImpl incorrectly initiated an HTTP password migration step\nwhen the password store returned a PasswordStoreBackendError.\nAdditionally, HttpPasswordStoreMigrator did not correctly propagate\nbackend errors and would return early without invoking its completion\ncallback. This combination of issues caused FormFetcherImpl to hang\nindefinitely while awaiting the migrator's response, thereby preventing\nthe save password prompt from being displayed.\n\nThis change resolves both issues:\n\n1. HttpPasswordStoreMigrator now completes its migration state machine\nand invokes ProcessPasswordStoreResults upon encountering a backend\nerror, ensuring the callback is fired.\n\n2. FormFetcherImpl now halts and skips the HTTP migration initialization\nif the results from the PasswordStore evaluate to a\nPasswordStoreBackendError, rather than interpreting it as an empty\ncredentials list.\n\nBug: 521783551\nChange-Id: I0669f813d490931e3d147a76ee3e0e8ebd8e16e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909779\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Ivana Žužić \u003cizuzic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644036}",
      "email": "izuzic@google.com",
      "hash": "4c451ed77e98ba74659dc09e03c9631def9a401b"
    },
    "7909783": {
      "author": "Sophie Chang",
      "avatar": "https://lh4.googleusercontent.com/-TENSt6uTj-U/AAAAAAAAAAI/AAAAAAAAAAA/pGz-tCkfAWE/s120-p/photo.jpg",
      "description": "Bug: 520213471,519637266\nChange-Id: Iab727052bda6028737085fe012913ce14b843e6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909783\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643512}",
      "email": "sophiechang@chromium.org",
      "hash": "cf821afbcb3932c33a8ab2a0e8f2e2ac9b283ba4"
    },
    "7909789": {
      "author": "Chrome Metrics Logs",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Updates the expires_after attribute for 55 histograms that have\nbeen used to generate alerts in the past 180 days and have an expiry date\n(or milestone equivalent) between 2026-07-24 and 2026-10-07.\n\nTBR=chromium-metrics-reviews@google.com\n\nChange-Id: I2b62856b5efdbc7741195f99660742c722f30929\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909789\nBot-Commit: Chrome Metrics Logs \u003cchrome-metrics-team+submitter@google.com\u003e\nCommit-Queue: Chrome Metrics Logs \u003cchrome-metrics-team+submitter@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643758}",
      "email": "chrome-metrics-team+submitter@google.com",
      "hash": "5a518bd267cb04371f1e8a04c3d8d847a989343e"
    },
    "7909794": {
      "author": "Christopher Grant",
      "avatar": "https://lh4.googleusercontent.com/-sgk-WGsj-Jo/AAAAAAAAAAI/AAAAAAAAAAA/ldCcx4w7SZg/s120-p/photo.jpg",
      "description": "The most notable change here is that the separator line between the\nprimary AM region and the expanded drawer below it must run edge-to-edge\nin the dialog, so insets cannot be applied to the content as a whole.\nInstead, apply insets to the top and drawer regions separately.\n\nIn addition, correct some off-by-n pixel size issues.\n\nBug: 515382076, 519637266, 519396596\nChange-Id: I8af0b222b54a601f528fa10bab1e9bc8ed7489b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909794\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCommit-Queue: Christopher Grant \u003ccjgrant@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644121}",
      "email": "cjgrant@chromium.org",
      "hash": "44a30a5571c8d6597032e83c0f9e38200fea9d2e"
    },
    "7909830": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "description": "This method wasn't reachable, as kMenulistButton was redirecting to\nAdjustMenuListStyle.\n\nThere should be no behaviour change.\n\nChange-Id: I4b4ebf75e0cb02a5bbf8a9c7e71212e6e0ddfa97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909830\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644154}",
      "email": "ikilpatrick@chromium.org",
      "hash": "3c24403d21464311538c928faab0922920f572b8"
    },
    "7909837": {
      "author": "Brandon Wylie",
      "avatar": "https://lh6.googleusercontent.com/-rYzVazYbmUc/AAAAAAAAAAI/AAAAAAAAAAA/wk8Y0KNCU4k/s120-p/photo.jpg",
      "description": "The SoftKeyboardCondition now has a special condition for AL devices\nwhich should fix these tests.\n\nBug: 494280678,479863847\nChange-Id: Iebb610d8fbc9e7a7859d1233c2da94173c451cdf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909837\nReviewed-by: Brandon Fong \u003cbjfong@google.com\u003e\nCommit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644175}",
      "email": "wylieb@google.com",
      "hash": "c9ff6db12d2c79a61b6f380a840893fce1c1c870"
    },
    "7909862": {
      "author": "Will Yeager",
      "avatar": "https://lh3.googleusercontent.com/-aiWotxNt_fU/AAAAAAAAAAI/AAAAAAAAAAA/J7LWILt39x8/s120-p/photo.jpg",
      "description": "- Removes 138, 145, 146 and 147 milestone branches\n\npart of multiple CLs:\n-  src-internal: https://crrev.com/i/9369108\n-  infradata/config: https://crrev.com/i/9370689\n=\u003e chromium/src: https://crrev.com/c/7909862\n-  M148 chromium/src: https://crrev.com/c/7910006\n-  M148 src-internal: https://crrev.com/i/9372500\n-  M144 chromium/src: https://crrev.com/c/7909785\n-  M144 src-internal: https://crrev.com/i/9372501\n\nBug: 521438236\nChange-Id: I159e5b074202ab062b5c9a9780ab61a0bd07dbb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909862\nCommit-Queue: Will Yeager \u003cwyeager@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643951}",
      "email": "wyeager@google.com",
      "hash": "d06e440e5d73db4f0d8a0d3ab22c3b56afaefceb"
    },
    "7909885": {
      "author": "Nicolas MacBeth",
      "avatar": "https://lh4.googleusercontent.com/-P89cPkyRrJs/AAAAAAAAAAI/AAAAAAAAAAA/Z5RlfnZ_Ma0/s120-p/photo.jpg",
      "description": "Also enabled by default the IPC PageContext optimizations and removed\nthe field trial testing config entry.\n\nBug: 455912959\nChange-Id: I67d181ba16df721778ff63fa38542e11a07f4a8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909885\nCommit-Queue: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nAuto-Submit: Nicolas MacBeth \u003cnicolasmacbeth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644035}",
      "email": "nicolasmacbeth@google.com",
      "hash": "9066c6a6d66ee25f38fe5376e805c10eefed31a0"
    },
    "7909886": {
      "author": "Robbie Gibson",
      "avatar": "https://lh5.googleusercontent.com/-HHkO4YWYk9g/AAAAAAAAAAI/AAAAAAAAAAA/in4a5TcjBwM/s120-p/photo.jpg",
      "description": "Looks like there are some situations where the\nContentSettingsCoordinator is not stopped before dismissal. Extending\nthe deadline while we figure out why.\n\nBug: b:515342039\nChange-Id: I06646d69effc41ca43dade064c51b79968d0f3ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909886\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643750}",
      "email": "rkgibson@google.com",
      "hash": "b603ac0597651f6cb3e1511b553e83ff15a3ec62"
    },
    "7909888": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Remove the static sInstanceForTesting reference from\nIncognitoNtpOmniboxAutofocusManager, which was causing memory leaks by\nholding onto activity-scoped components (ChromeTabbedActivity) after\nthey were destroyed.\n\nInstead, expose the manager instance via a visible-for-testing getter on\nToolbarManager, and update the test to use this getter to retrieve the\ninstance.\n\nI think this field was getting removed by R8, since the field is called\n\"ForTesting\", so probably not a real leak.\n\nBug: 512489566\nChange-Id: If013fe10d1fee4258232c61ea25313e68e8943b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909888\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643974}",
      "email": "hnakashima@chromium.org",
      "hash": "bbf4474e5171e809f499e38a51d5f87e1a089b37"
    },
    "7909895": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "Previously, when processing OpenID4VP requests containing DCQL claims,\nthe Digital Credentials API interstitial logic evaluated an empty claims\nlist as `true` (vacuous truth) in `std::ranges::all_of`. This allowed\nmobile driving license (mDL) and standard SD-JWT credentials to silently\nbypass the security interstitial when requesting an entire unfiltered\ncredential.\n\nThis CL updates the interstitial logic to explicitly treat an empty\nclaims list as a sensitive request for mDL and standard SD-JWT\ncredentials, ensuring the security interstitial is shown. Digital\nPayment Credentials (DPC) and Phone Number credentials correctly retain\ntheir ability to bypass the interstitial.\n\nFixed: 521299059\nChange-Id: Ie0db8aef5d8a226324475a1a7c3e4ff9beccb566\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909895\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643972}",
      "email": "mamir@chromium.org",
      "hash": "f3d034ac21ea446cf13ee8dbdb0e48f498bb98c6"
    },
    "7909904": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Clear the model list in TabListCoordinator's onDestroy method to ensure\nall TabGroupColorViewProvider instances are destroyed.\n\nAlso update TabListModel to destroy TabGroupColorViewProvider for\nTAB_GROUP card types in addition to TAB card types.\n\nThis breaks the retention chain from ObserverBridge to\nChromeTabbedActivity, resolving a memory leak detected by LeakCanary.\n\nBug: 512489407\nChange-Id: I0ba38437c72976f0a9ca0d9b21cadcf264e3136f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909904\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644126}",
      "email": "hnakashima@chromium.org",
      "hash": "ded6ba0fb784fcccab02abedbdc41afd31957414"
    },
    "7909908": {
      "author": "Ari Chivukula",
      "avatar": "https://lh3.googleusercontent.com/-pBPDc-hPqmk/AAAAAAAAAAI/AAAAAAAAAAA/BsFD8BSZs1U/s120-p/photo.jpg",
      "description": "The tests MediastreamMic and AccumulateMediastreamMicAndCamera are currently flaky on Mac. This change disables them on that platform while the issue is being investigated.\n\nBug: 514291799\nChange-Id: If43d3ed3b2fce69cd9da8653104d2b2af5411b8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909908\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nOwners-Override: Ari Chivukula \u003carichiv@chromium.org\u003e\nAuto-Submit: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643980}",
      "email": "arichiv@chromium.org",
      "hash": "f2a3ef64ba8843757ad79d4d1b631bcd22dbb158"
    },
    "7909927": {
      "author": "Alison Gale",
      "avatar": "https://lh5.googleusercontent.com/-LZjHm1Gogis/AAAAAAAAAAI/AAAAAAAAAAA/qqeTEwoBU-o/s120-p/photo.jpg",
      "description": "Remove unused method, params, and unneeded virtual methods. Also make\nmore methods private.\n\nChange-Id: I9260a60efd19456bc38e13b8be83a1c02d07f058\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7909927\nReviewed-by: Caroline Rising \u003ccorising@chromium.org\u003e\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643991}",
      "email": "agale@chromium.org",
      "hash": "331ba139da6ff96243987a9a0b8355d951902625"
    },
    "7910005": {
      "author": "Kramer Ge",
      "avatar": "https://lh3.googleusercontent.com/-FvXcWpwDFF4/AAAAAAAAAAI/AAAAAAAAAAA/os_x1bvsgXQ/s120-p/photo.jpg",
      "description": ".. to avoid transferring host files into VM.\n\nMark OSExchangeData as renderer tainted to avoid navigating to non-http\nurls.\n\nBug: 517167696\nChange-Id: I87b15ce064be7dcfea5d38a5425bf73b1525910e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910005\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643977}",
      "email": "fangzhoug@chromium.org",
      "hash": "383c5d8196293ad5f5de262d89ec0398eb86d4f5"
    },
    "7910021": {
      "author": "birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "Bug: b:505469813\nChange-Id: I7708a63698d0c96adec0c2d302689dd66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910021\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643597}",
      "email": "birnie@google.com",
      "hash": "5c02def4ddeb076228471743dd59dcd581b9eaee"
    },
    "7910041": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "This CL removes those parameters in favor of either already existing\nFormStructure/AutofillField, or replacing them with [Form|Field]GlobalId\nwhen applicable. It also renames parameters/variables for conciseness\nand consistency.\n\nThis CL is a no-op, parameters were removed/changed simply because they\nwere not used anymore.\n\nBug: 40227071\nChange-Id: I7d9093da70528978c57b72b00cc66093bd70e5b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910041\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643880}",
      "email": "jihadghanna@google.com",
      "hash": "519312a8107bbecbf15f97f8331e8933ce6dce28"
    },
    "7910054": {
      "author": "Ewann Pelle",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "Fixes a shutdown hang where didSelectSuggestion is called (e.g., from\npending user taps) after the mediator is disconnected.\n\nFixed: 481969761\nChange-Id: I623e4a749ded776a1339a61421f081d9bb5ea83e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910054\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643953}",
      "email": "ewannpv@chromium.org",
      "hash": "61eb12ef6fd3f6d6604636e9bfa471cb91743a8d"
    },
    "7910063": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "The ongoing AccountInfo refactoring will move the `capabilities` class\nmember to the private section.\n\n`AccountCapabilitiesTestMutator(account_info.capabilities)` will no\nlonger be possible. The currently supported way of updating account\ncapabilities in tests via\n`AccountInfo::Builder::UpdateAccountCapabilitiesWith()` is too verbose\nif the goal is to update capabilities of an existing AccountInfo.\n\nInstead, let's allow tests to build a mutator instance from\nAccountInfo*.\n\nBug: 458409080\nChange-Id: I12320a1a29382300f70b0a92c6d0813817d7ca8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910063\nCommit-Queue: Monica Salama \u003cmsalama@chromium.org\u003e\nReviewed-by: Monica Salama \u003cmsalama@chromium.org\u003e\nAuto-Submit: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643994}",
      "email": "alexilin@chromium.org",
      "hash": "b160b4dcdc17ef0d1e5f1bf0c6c8bf6305fc0b9e"
    },
    "7910082": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "Fixed: 514331744\nChange-Id: I4eb61cb69a0a86c8fe3604ff29cbc47ad06ad3a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910082\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Matthias Körber \u003ckoerber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643817}",
      "email": "koerber@google.com",
      "hash": "0c750e267a42b78b58be98cab715cd142d0efab4"
    },
    "7910127": {
      "author": "Andrii Natiahlyi",
      "avatar": "https://lh4.googleusercontent.com/-KXfDdarZ1PQ/AAAAAAAAAAI/AAAAAAAAAAA/fvTQNAjVMSg/s120-p/photo.jpg",
      "description": "Replaces IDS_DELETE with IDS_SETTINGS_DELETE for the \"delete\" and\n\"deletePassword\" strings in the Password Manager UI.\n\nIDS_DELETE is defined as \"\u0026amp;Delete\" (with an access key) for native\ntext editing menus. Password Manager WebUI buttons require a clean,\ngeneric label, which IDS_SETTINGS_DELETE provides.\n\nFixed: 520418869\nChange-Id: I002c4cab12a5b63222083574e298f23d4bcc9efe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910127\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCommit-Queue: Adem Derinel \u003cderinel@google.com\u003e\nAuto-Submit: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643963}",
      "email": "natiahlyi@google.com",
      "hash": "6650f830dcf38cae30e77ac3f4382f455f6d348b"
    },
    "7910161": {
      "author": "Paul Jensen",
      "avatar": "https://lh3.googleusercontent.com/-RrZF6UAr1mQ/AAAAAAAAAAI/AAAAAAAAAAA/y9lYlYLDYrc/s120-p/photo.jpg",
      "description": "This is being removed as it appear unused.\n\nChange-Id: Iae7a2957ae4b671047d9eb6808c9c594f21a23a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910161\nCommit-Queue: Paul Jensen \u003cpauljensen@chromium.org\u003e\nReviewed-by: Russ Hamilton \u003cbehamilton@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643487}",
      "email": "pauljensen@chromium.org",
      "hash": "af8bafbe90b9165c6b9cc24337e2eaa66c7c7fbc"
    },
    "7910165": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "Bug: 472291829\nChange-Id: Id33743880fd9d80991247fb6db1e799a59f6f912\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910165\nAuto-Submit: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Kirubel \u003ckaklilu@chromium.org\u003e\nCommit-Queue: Kirubel \u003ckaklilu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643910}",
      "email": "ginnyhuang@chromium.org",
      "hash": "95443533f182cb5048332ddad38ada58c6a228a6"
    },
    "7910201": {
      "author": "Sam Davis Omekara",
      "avatar": "https://lh4.googleusercontent.com/-I_0HucMZ-SE/AAAAAAAAAAI/AAAAAAAAAAA/0yQvMuDzAzg/s120-p/photo.jpg",
      "description": "This CL updates `Layoutfieldset::UpdateAnonymousChildStyle()` such that\nproperties that affect gaps and gap rules are propagated from the\nfieldset's computed style onto that anonymous child.\n\nThe properties include:\n\n  - rule-break: column-rule-break, row-rule-break\n  - rule-overlap\n  - rule-visibility-items: column-rule-visibility-items,\n    row-rule-visibility-items\n  - rule-inset: column/row-rule-inset-cap-start/end and\n    column/row-rule-inset-junction-start/end\n\nRelevant tests from TestExpectations are removed to exercise this\nchange.\n\nBug: 508075342\nChange-Id: I60111d5868327468a8a07ec85055d7fb75adc536\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910201\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Sam Davis Omekara \u003csamomekarajr@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643556}",
      "email": "samomekarajr@microsoft.com",
      "hash": "3278e32546198873cdbe9940d1bc8992525ed789"
    },
    "7910221": {
      "author": "Nwokedi Idika",
      "avatar": "https://lh5.googleusercontent.com/-aBXnB2ReVPU/AAAAAAAAAAI/AAAAAAAAAAA/UUuHsrkIV3M/s120-p/photo.jpg",
      "description": "Bug: 493631119\nChange-Id: I28d80c64769cf28d064f04b8d879cf1d698ddc57\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910221\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Nwokedi Idika \u003cnwokedi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643946}",
      "email": "nwokedi@chromium.org",
      "hash": "07d36901bcffff1def2a9f04109e562fb10aa7ee"
    },
    "7910224": {
      "author": "Christopher Grant",
      "avatar": "https://lh4.googleusercontent.com/-sgk-WGsj-Jo/AAAAAAAAAAI/AAAAAAAAAAA/ldCcx4w7SZg/s120-p/photo.jpg",
      "description": "Contextual cues have the menu, so for visual verification, include the menu in these visual tests.\n\nBug: 515382076, 519637266\nChange-Id: I257acfe64c58c5206505f991f76252d32cd07362\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910224\nCommit-Queue: Christopher Grant \u003ccjgrant@chromium.org\u003e\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644067}",
      "email": "cjgrant@chromium.org",
      "hash": "595aed5f8b22112d4d389243009fc48a2caa6cab"
    },
    "7910251": {
      "author": "Ari Chivukula",
      "avatar": "https://lh3.googleusercontent.com/-pBPDc-hPqmk/AAAAAAAAAAI/AAAAAAAAAAA/BsFD8BSZs1U/s120-p/photo.jpg",
      "description": "The tests BrowserWindow and AppRunningPercentage are temporarily disabled due to failures.\n\nBug: 521490538\nChange-Id: I36a3b23cfe9c30c221053cbaa701d1dddd773095\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910251\nOwners-Override: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nAuto-Submit: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643959}",
      "email": "arichiv@chromium.org",
      "hash": "eef58aa72af593430554549df810b92a13791058"
    },
    "7910261": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "This CL replaces the passed FormData and FormFieldData parameters with\nFormGlobalId and FieldGlobalId, as we now do not need anything more.\n\nBug: 40227071\nChange-Id: I522781d4ff9098fbca8a9f4b97a00e964bc45c01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910261\nReviewed-by: Mikita Kuchyn \u003ckuchyn@chromium.org\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643881}",
      "email": "jihadghanna@google.com",
      "hash": "82adc754b69f3ab71714fc0f06cfaf4a8895d1fe"
    },
    "7910283": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "This test is being disabled due due to it being flaky.\n\nBug: b/521479979\nChange-Id: I096d091c034b10e135c10643db52771cbb88d62b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910283\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643509}",
      "email": "dtapuska@chromium.org",
      "hash": "d610c400b56d1370e525ace3097f951ff83723c7"
    },
    "7910285": {
      "author": "Nicolas Ouellet-Payeur",
      "avatar": "https://lh5.googleusercontent.com/-ycKsM6soq6A/AAAAAAAAAAI/AAAAAAAAAAA/G4QMAGTqFoQ/s120-p/photo.jpg",
      "description": "Change-Id: Ifd40bfee974cbe6b73b9a9a7047d7dc96a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910285\nCommit-Queue: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643979}",
      "email": "nicolaso@chromium.org",
      "hash": "9f048f4b171abd2f7ccc9bb56cd6940fd6ab83c5"
    },
    "7910328": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-09 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: Id7dbeb48260c2517a02d640a498c23c475af4bd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910328\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@{#1643975}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "be82d3b1f9e3b85302d39a22be16f59daa1b9034"
    },
    "7910369": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "description": "\"Ask Gemini\" button text is too dim in Incognito mode (disabled state)\nbecause UIButtonConfiguration's default disabled opacity is combining\nwith our custom titleLabel alpha, causing a double-dimming effect.\n\nThis CL fixes this by setting the text's NSForegroundColorAttributeName\nto solid white in the titleTextAttributesTransformer, forcing the system\nto rely only on our custom alpha logic.\n\nBefore: https://screenshot.googleplex.com/B2TE69pyej29zk6\nAfter: https://screenshot.googleplex.com/Ah64eSswQgG9hxY\n\nFixed: 520402935\nChange-Id: Ib6984dd9f3a6848292f8a6b59be1601ba2781f4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910369\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643947}",
      "email": "hiramahmood@google.com",
      "hash": "7ea9a4ed1398e13b4c2678c05ae342cae742223d"
    },
    "7910421": {
      "author": "Sunny Sachanandani",
      "avatar": "https://lh6.googleusercontent.com/-k-f7uZDv3yA/AAAAAAAAAAI/AAAAAAAAAAA/F-3WZgH_L3Q/s120-p/photo.jpg",
      "description": "The GPU SyncPointManager uses a 32-bit global sequence generator to\nassign order numbers to scheduled tasks. This could theoretically wrap\naround and cause subsequent sync-token waits to be bypassed due to\nunsigned comparison logic.\n\nThis CL upgrades all variables, parameters, and fields representing sync\npoint order numbers to uint64_t. This ensures that a wraparound cannot\npractically happen.\n\nAlso fixed a comment regarding scheduler task trace flow IDs.\n\nFixed: 516974902\nTest: gpu_unittests --gtest_filter=\"*SyncPointManager*:*TaskGraph*:*Scheduler*\"\nChange-Id: I762f0a5f99c47c6f4880ad362903156f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910421\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643970}",
      "email": "sunnyps@chromium.org",
      "hash": "d4ea5e81aa5c405eae59ee0cf0fb51f4dcbdc25c"
    },
    "7910422": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "This is a step towards enabling the compile-time warning globally.\n\nBug: 40031409\nChange-Id: Id63a6a02061a8852e5bc2536ebfe00b8035d5dca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910422\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nAuto-Submit: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644146}",
      "email": "jamescook@chromium.org",
      "hash": "3e6d4ceafb10dc87660ebbf960f06eb0fc61e8f8"
    },
    "7910423": {
      "author": "Alison Gale",
      "avatar": "https://lh5.googleusercontent.com/-LZjHm1Gogis/AAAAAAAAAAI/AAAAAAAAAAA/qqeTEwoBU-o/s120-p/photo.jpg",
      "description": "This includes the new features for toolbar resizing logic\n\nChange-Id: I8e2a9db181eda42149b4a69ddefee8d12a3b6e86\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910423\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644012}",
      "email": "agale@chromium.org",
      "hash": "0c052c23e7932e093ac31b7401eb8fedca0d3f3f"
    },
    "7910462": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "Change return types of Promise\u003cany\u003e to the more specific return types as\ndescribed by the spec https://w3c.github.io/webcrypto/#subtlecrypto-interface\nfor the following operations:\n\n* SubtleCrypto.encrypt\n* SubtleCrypto.decrypt\n* SubtleCrypto.sign\n* SubtleCrypto.digest\n* SubtleCrypto.wrapKey\n\nBug: 507066144\nChange-Id: I79bde4cc29116b346ae6d69015aaa4eb97493024\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910462\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCommit-Queue: Hubert Chao \u003chchao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643526}",
      "email": "hchao@chromium.org",
      "hash": "3bf687c3ea958fc65a28ba5a0f1540482f7d7e58"
    },
    "7910484": {
      "author": "Kristi Saney",
      "avatar": "https://lh6.googleusercontent.com/-WaCiN0gwkaE/AAAAAAAAAAI/AAAAAAAAAAA/UuWuHX3W5EI/s120-p/photo.jpg",
      "description": "Started getting a grit.exception.IdRangeOverflow error when adding new\nfiles (See crrev.com/c/7909298). Increase the allocated size from 80 to\n100 to accommodate new resources.\n\nChange-Id: I06e28c8104f88c7f35b730a442746c5b1c5230f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910484\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Kristi Saney \u003ckristislee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643608}",
      "email": "kristislee@google.com",
      "hash": "b9529df8c001caa752698f01989e588e5f987d8b"
    },
    "7910487": {
      "author": "Dibyendu Dey",
      "avatar": "https://lh5.googleusercontent.com/-Cl4ahAZ98kA/AAAAAAAAAAI/AAAAAAAAAAA/kqGrObsDzQQ/s120-p/photo.jpg",
      "description": "When the WIDE_SCREEN_FEED_FOR_FOLDABLES feature is enabled and the\ndevice is a foldable, the Feed surface will always use a single column\nlayout, even on wide screens.\n\nBug: 521813853\nChange-Id: Ied51297594b1421a89da12ac37ef627ba4f064af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910487\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nCommit-Queue: Dibyendu Dey \u003cdibyendudey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644072}",
      "email": "dibyendudey@google.com",
      "hash": "24e555c3c13d8b542b76e300e6526ff552fe3f1a"
    },
    "7910489": {
      "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: I40bad7c26ab7ac27b68f8d7b9e531a5132403562\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910489\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\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\nCr-Commit-Position: refs/heads/main@{#1643938}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "876af43c579911fcf23af744d27f53e8623af3d1"
    },
    "7910562": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "Fixed: 518795699\nChange-Id: I41c99f6d0f785edb63943d7f537986a7671c00c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910562\nCommit-Queue: Judith Hemp \u003chempjudith@google.com\u003e\nReviewed-by: Saeid Eid \u003csaeideid@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643893}",
      "email": "hempjudith@google.com",
      "hash": "55ecdc6632628a563fbdefc3c85d0c6be64851a3"
    },
    "7910563": {
      "author": "Olivier ROBIN",
      "avatar": "",
      "description": "Disable the test on iOS18\n\nBug: 521688883\nChange-Id: I2fc824ec8e6f2a830d146b3c7ba9ccc51b68bd33\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910563\nCommit-Queue: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643801}",
      "email": "olivierrobin@google.com",
      "hash": "0575c105e366947109623a203eb3bab910d2ebb7"
    },
    "7910565": {
      "author": "Simon Hangl",
      "avatar": "https://lh6.googleusercontent.com/-0wxDRGtrYqY/AAAAAAAAAAI/AAAAAAAAAAA/iviMWp_7n90/s120-p/photo.jpg",
      "description": "This CL adds support for a `update_manifest_check_only` parameter\nduring Isolated Web App update checks. When `check_only` is true,\nthe update task fetches the update manifest and performs version\napplicability, downgrade, and pinning checkswithout downloading\nthe bundle or staging it in the database. The discovered version\ncan be retrieved via a new `discovered_version()` getter.\n\nAdditionally, this CL renames the task files and classes to more\naccurately reflect its role (checking update availability, downloading\nthe bundle, and staging it in the database):\n- IsolatedWebAppUpdateDiscoveryTask -\u003e IsolatedWebAppUpdateCheckAndPrepareTask\n- IwaUpdateDiscoveryTaskParams -\u003e IwaUpdateCheckAndPrepareTaskParams\n\nBug: 521719439\nTest: IsolatedWebAppUpdateCheckAndPrepareTaskTest.*\nChange-Id: Ia6ef7ab8d6544d28998e1fafa972cca7c2605520\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910565\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Simon Hangl \u003csimonha@google.com\u003e\nReviewed-by: Magdalena Skarbińska \u003cmskarbinska@google.com\u003e\nReviewed-by: Ashutosh Singhal \u003cmacinashutosh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644087}",
      "email": "simonha@google.com",
      "hash": "9849558b8fd561bbf881d619839a63ac2308f267"
    },
    "7910568": {
      "author": "Boris Sazonov",
      "avatar": "https://lh6.googleusercontent.com/-6k9X73DQC9Y/AAAAAAAAAAI/AAAAAAAAAAA/BkuPR8-EA1I/s120-p/photo.jpg",
      "description": "Merging results of GetPotentiallyInvalidSignedInAccounts()\nand GetSignedOutAccounts() is equivalent to using GetAllAccounts(),\nprefer the latter for simplicity and efficiency.\n\nBug: 370769493\nChange-Id: I36d7c529d3732d1b5bbc94085d622c36b912a528\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910568\nAuto-Submit: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCommit-Queue: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643992}",
      "email": "bsazonov@chromium.org",
      "hash": "605f10fc0a578875b8203cf0db80775179111e07"
    },
    "7910583": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "Add support for building iOS targets with Xcode 27:\n\n- Add _Builtin_float dependency to _DarwinFoundation1 module in\n  buildtools/third_party/libc++/BUILD.gn. Xcode 27's math.h includes\n  float.h when modules are enabled, which requires _Builtin_float in\n  explicit module builds.\n- Ignore CoreAudioTypes auto-linked framework option globally in\n  build/config/ios/BUILD.gn under LLD. Xcode 27 auto-links this\n  header-only framework (which lacks a binary), causing LLD to fail.\n- Remove the redundant local CoreAudioTypes ignore flag in\n  ios/chrome/app/chrome_app.gni.\n\nChange-Id: Ia03a9da205754591442355f99fa42e21e05ed0dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910583\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643921}",
      "email": "justincohen@google.com",
      "hash": "99cfba998c72a38723c5cfb791c53c2533969842"
    },
    "7910584": {
      "author": "Haihan Chen",
      "avatar": "https://lh6.googleusercontent.com/-K-eRcqkWL8M/AAAAAAAAAAI/AAAAAAAAAAA/tkMkZfQfVcM/s120-p/photo.jpg",
      "description": "Change-Id: Ida7bde21c14e3ae4f3fed67dc17d54ea92743f96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910584\nCommit-Queue: Haihan Chen \u003chaihan@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644118}",
      "email": "haihan@google.com",
      "hash": "e0744c9613249cdccb409b9f584152ce4139496b"
    },
    "7910606": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "Fixed: 521390849\nChange-Id: Ie81351d0909f9fcdc736b480902126ae7c2cb5e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910606\nReviewed-by: Saeid Eid \u003csaeideid@google.com\u003e\nCommit-Queue: Judith Hemp \u003chempjudith@google.com\u003e\nAuto-Submit: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643878}",
      "email": "hempjudith@google.com",
      "hash": "fbf1934b1a109373af662652dfcf7b5543ab3f8d"
    },
    "7910622": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "They should live in //chrome/browser/ui/extensions/BUILD.gn, not the\n//chrome/test/BUILD.gn monolith.\n\nNo functional changes, just cleanup.\n\nBug: 469417243\nChange-Id: I6f4d0be53f9335825285def4b7b4d2bc3bd5db65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910622\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643563}",
      "email": "jamescook@chromium.org",
      "hash": "19f2d8bdfc1a7b6a4c36c8139286bde364cad8b0"
    },
    "7910623": {
      "author": "Mike Dougherty",
      "avatar": "https://lh5.googleusercontent.com/-7A86omHqfY8/AAAAAAAAAAI/AAAAAAAAAAA/VjwKD3-RmR8/s120-p/photo.jpg",
      "description": "RenderStyle.h was removed and the logic was merged into\nStyleComputedStyle.h. Update the path used to determine if WebKit needs\nto be rebuilt.\n\nFixed: 521354425\nChange-Id: I50ce14f269586e55073b7553272569a2cf717a83\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910623\nReviewed-by: Federica Germinario \u003cfedegermi@google.com\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643751}",
      "email": "michaeldo@chromium.org",
      "hash": "e363bb0665d35757736d1f361859c6b3dc96161c"
    },
    "7910626": {
      "author": "Syed AbuTalib",
      "avatar": "https://lh5.googleusercontent.com/-Gj4D5-tV-ZI/AAAAAAAAAAI/AAAAAAAAAAA/-zB7QRpjvgM/s120-p/photo.jpg",
      "description": "Having a separate method to determine channel count causes drift when we\nupdate our list of supported Channel Layouts. Instead, we should use the\npreexisting `ChannelLayoutToChannelCount` to keep cast in sync with\nmedia.\n\nBug: 483461268\nChange-Id: Ic689fd36808d66b4a79e4301313d816884d1ebd1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910626\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643655}",
      "email": "lowkey@google.com",
      "hash": "c4cc733e1a11b5545650a54d91d8b8c87b13547f"
    },
    "7910627": {
      "author": "Adriana Ixba",
      "avatar": "https://lh3.googleusercontent.com/-y22EMrF4QgM/AAAAAAAAAAI/AAAAAAAAAAA/Mzd3eL_kIWc/s120-p/photo.jpg",
      "description": "This CL adds a AwaitMetricsCollectionTasksCompleteForTesting, which\nwithout had been causing flakiness. To confirm, ran a UTR 100 times for\nMLPromotionBrowserTest.MLPipelineNoCrashForExistingTracker, all these\npassed.\n\nBug: 474801547\nChange-Id: I55ebd31c6581e9d96f974997ed0c4c1c67e4f451\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910627\nCommit-Queue: Adriana Ixba \u003caixba@chromium.org\u003e\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644102}",
      "email": "aixba@chromium.org",
      "hash": "3b7f5f52ad8b8638b8ebe158cc1d050e6b0adf72"
    },
    "7910642": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "Bug: 501179735\nChange-Id: I0e89d018b096db912f76877836d76ad76e756235\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910642\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Tommy Steimel \u003csteimel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643568}",
      "email": "evliu@google.com",
      "hash": "30d31790a91fa62538abdfd98e9a57add40481ae"
    },
    "7910643": {
      "author": "Yuheng Huang",
      "avatar": "https://lh3.googleusercontent.com/-zneJEpn-bgM/AAAAAAAAAAI/AAAAAAAAAAA/ntHiDKZS5bQ/s120-p/photo.jpg",
      "description": "The previous CL changes the extension js code without updating manifest\nversion. This is problematic since the extension js cached in user data\ndirectory until a new version is updated. There's a separate bug\nb/521490632 filed to fix it. Before the bug is fixed updating version is\nessential to keep the extension code up to date.\n\nBug: b:519260052\nChange-Id: Iea3543d84a4172d705a70acd1e0979450a996cee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910643\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Yuheng Huang \u003cyuhengh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643583}",
      "email": "yuhengh@chromium.org",
      "hash": "683e2bb99e65380c9e98fcd65eaf178dc3359b91"
    },
    "7910646": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "The crash occurs because the Web Speech API's SpeechRecognition engine\nis highly asynchronous, and its underlying browser-level service is a\nglobal singleton. When a user cancels voice search and immediately\nrestarts it, the voice search element is destroyed and recreated in the\nDOM. The new element attempts to call on a new SpeechRecognition\ninstance before the browser's singleton service has finished aborting\nthe previous instance, raising an InvalidStateError.\n\nThis CL solved it by implementing a class-level static coordinator in .\nInstead of tracking active state on individual instances, we track the\nactive SpeechRecognition session (`activeRecognition_`) and any waiting\ninstance (`pendingStartInstance_`) statically. When a new instance calls\n`start()`, it queues itself and yields if a previous session is still\nactive/aborting. Once the active session's `end` event fires, it\nautomatically triggers the queued instance's `start()` method safely.\n\nAlso fixed a pre-existing hanging bug in the test suite where a mocked\nsetTimeout callback was not being executed, causing tests to time out.\n\nFixed: b:510896290\nChange-Id: I22677294f5a0d28cf109d3a1f2db0e25a0bfe651\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910646\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643663}",
      "email": "wenhuc@google.com",
      "hash": "77fa179a83e1a894b678a6a12d1f57f1b4d5387b"
    },
    "7910672": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Adds a destroy() method in TabBottomSheetComponentProvider.\n- The CoBrowseViewsBridge in C++ now calls this method via JNI\n        when the bridge is being destroyed.\n\nBug: 508265401\nChange-Id: I010a0336c4c59414ceb8cf4623e1741b1dd6012e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910672\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644218}",
      "email": "mfiaz@google.com",
      "hash": "86362bec24bdc85986ad79efd8b8a1877cb5930a"
    },
    "7910741": {
      "author": "Isabelle Goralsky",
      "avatar": "https://lh6.googleusercontent.com/-p4dthJLoM8U/AAAAAAAAAAI/AAAAAAAAAAA/knMugMYYD0Y/s120-p/photo.jpg",
      "description": "This change introduces a new directory //chrome/browser/context_hub and\na basic ContextHubService implemented as a ProfileKeyedService. A\nfactory is provided to create instances of the service, which are\ncurrently only available for regular profiles with ContextHub feature\nflag enabled. Unit tests are included for the factory.\n\nBug: b:521498980\nChange-Id: If640e5be223b0b997137de2ea874cec38bc01e15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910741\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Isabelle Goralsky \u003cigoralsky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643560}",
      "email": "igoralsky@google.com",
      "hash": "01e6d80e4824812e353ad0e088d92caeb0e2acac"
    },
    "7910742": {
      "author": "Louis Romero",
      "avatar": "https://lh5.googleusercontent.com/-XkDk6_Nk_c0/AAAAAAAAAAI/AAAAAAAAAAA/aUqkFQNn3Ec/s120-p/photo.jpg",
      "description": "Restricts the accepted script messages in AimCobrowseJavaScriptFeature\nto only those originating from valid AIM pages. Specifically, it\nrequires the request URL to match IsAimURL or IsAimZeroStateURL, which\nensures that other Google search or home page paths (like AMP) cannot\nsend messages to the native app, reducing the security blast radius.\n\nFixed: 520411629\nChange-Id: I54b6a87838b0d7301e3b4b01c5f24826df7038de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910742\nCommit-Queue: Louis Romero \u003clpromero@google.com\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643832}",
      "email": "lpromero@google.com",
      "hash": "736487df3ec57150ea77cbedbae2cfc44c585299"
    },
    "7910744": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL moves the send_tab_to_self::ReceivingUiHandler interface\nfrom chrome/browser/ to components/send_tab_to_self/ so it can be reused\nby iOS.\n\nIt also refactors SendTabToSelfBrowserAgent to implement this interface.\n\nBug: 519101926\nBypass-Check-License: Moved files\nChange-Id: Ib997059bed20a8bb78e46296984634933ad0ed5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910744\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643852}",
      "email": "mtatarski@google.com",
      "hash": "292fba4e02ab0350f70464d3b089995473bed52d"
    },
    "7910751": {
      "author": "Rune Lillesveen",
      "avatar": "https://lh6.googleusercontent.com/-Nqk_JSpzTng/AAAAAAAAAAI/AAAAAAAAAAA/jKyD3wCMZXE/s120-p/photo.jpg",
      "description": "Test that ::first-line children inherits from ::first-line if the\nproperty applies to ::first-line, otherwise from non-pseudo parent.\n\nChange-Id: I1baac606e6c43b4898941c603cbf80edc584d84c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910751\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644132}",
      "email": "futhark@chromium.org",
      "hash": "29675c301ec883f0975b650518127f616c98ee05"
    },
    "7910762": {
      "author": "devincabillo",
      "avatar": "https://lh3.googleusercontent.com/-fkIBLxgjFII/AAAAAAAAAAI/AAAAAAAAAAA/0pzEBX0ygfo/s120-p/photo.jpg",
      "description": "Bug: 519615613\nChange-Id: I044c44f97096bd3462214b96abdb6291c6893ed7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910762\nReviewed-by: Robbie McElrath \u003crmcelrath@chromium.org\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\nReviewed-by: Farid (Mojtaba) Faridzad \u003cfaridzad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643589}",
      "email": "devincabillo@google.com",
      "hash": "a21f4d1b5c7f41fa59d53bb1f5147b1ef08eac4c"
    },
    "7910777": {
      "author": "Bailey Myers-Morgan",
      "avatar": "https://lh3.googleusercontent.com/--RlE4LbzYJQ/AAAAAAAAAAI/AAAAAAAAAAA/VIkyfoLy800/s120-p/photo.jpg",
      "description": "This resolves a race condition where final mirroring statistics (RTCP\nmetrics) are permanently absent on Windows ARM (win_arm) runners.\n\nDuring session initialization on the IO thread, OnSessionSet() posts an\nasync Mojo IPC message to the UI thread\n(debugger_-\u003eShouldFetchMirroringStats) to verify feature enablement. The\nUI thread responds by scheduling StartSession() back on the IO thread to\nset `should_fetch_stats_on_start_`.\n\nMeanwhile, OpenScreen Cast session handshake runs concurrently on the IO\nthread. On some Windows harnesses, thread scheduling latencies cause\nDidStart() to arrive before StartSession(). Because\nshould_fetch_stats_on_start_ is still false, stats loop scheduling was\nbypassed entirely.\n\nBy checking the commutative condition in StartSession() as well, we\nguarantee deterministic activation of ScheduleFetchMirroringStats()\nregardless of thread dispatch order. This solves the issue at its root\nin C++ without requiring brittle sleep delays in downstream Python test\nharnesses.\n\nChange-Id: Ic5a935c2bc5254536beba8cae3f4da82fdd50f70\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910777\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643682}",
      "email": "bmyersmorgan@google.com",
      "hash": "0a055d08d907a523d37f41a7d9bee61eb2cc78a5"
    },
    "7910778": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "This CL ensures the destructor to double-check and stop the display\nlink if it is still running, ensuring a safe sequence of stop then\ndestroy.\n\nBug: 520528377\nChange-Id: Ibfac0cb52c53daa39a5a0d99befbb6756e6ed922\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910778\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644057}",
      "email": "magchen@chromium.org",
      "hash": "ed33f013cc8116790f709f51b3b04065ae3ed4ce"
    },
    "7910810": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "This CL adds a new \"Drive\" option to the composebox attachment menu.\nThe option is shown dynamically when the Drive integration feature flag\nis enabled via `IsComposeboxDriveOptionEnabled()`.\n\nBug: 519156169\nChange-Id: Ia39dc0a8f97e787dc64bdc54b84e3762e4420faf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910810\nReviewed-by: Ameur Hosni \u003cameurhosni@google.com\u003e\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644004}",
      "email": "erahmaoui@google.com",
      "hash": "4b82dbc6997bc6922224c87faf2f13361708af24"
    },
    "7910832": {
      "author": "Ari Chivukula",
      "avatar": "https://lh3.googleusercontent.com/-pBPDc-hPqmk/AAAAAAAAAAI/AAAAAAAAAAA/BsFD8BSZs1U/s120-p/photo.jpg",
      "description": "The test is currently failing on ChromeOS, so it is being disabled.\n\nBug: 508867284\nChange-Id: Ife1cc8ad9bf5206d5b20a44f73cc87599890ca5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910832\nOwners-Override: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nAuto-Submit: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643934}",
      "email": "arichiv@chromium.org",
      "hash": "5fa53076de16692299bb06757ef577f278b539d9"
    },
    "7910849": {
      "author": "Jordan Bayles",
      "avatar": "https://lh6.googleusercontent.com/-kw80RY07puE/AAAAAAAAAAI/AAAAAAAAAAA/ljOPBVQdKlE/s120-p/photo.jpg",
      "description": "AAC decoding can leave trailing silence (padding) at the end of the\nstream. While some containers/encoders store this info in packet\ndurations (which we already trim), others (like Apple's afconvert) only\nspecify the target duration in the edit list (container duration).\n\nThis CL adds a fallback trimming method in AudioFileReader that compares\nthe total emitted frames against the expected container duration, and\ntrims the final buffer to match it. This is restricted to AAC and\nnon-raw streams.\n\nAlso added a unit test using a repro file (tiny-clip.mp4) and updated\nexisting test expectations.\n\nBug: 439644164\nChange-Id: I71ad2245acdb20cb781ae280fee9d00443fb4803\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910849\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644192}",
      "email": "jophba@chromium.org",
      "hash": "a708cddb592974008aa4b2e5877217ffc242c9d3"
    },
    "7910856": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "description": "Change-Id: I2e195d06b2621090c9497a92712ab7fc3a33f331\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910856\nAuto-Submit: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nReviewed-by: Min Chen \u003cminch@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644185}",
      "email": "zoraiznaeem@google.com",
      "hash": "14c78ab81e5ff2a9fefe6f629ad2b23884ea4dee"
    },
    "7910869": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "Simulators were also updated.\n\nBug: 521606673\nChange-Id: If7277c827d8707ac04b1e9e00d15c4d34e37f9ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910869\nReviewed-by: Will Yeager \u003cwyeager@google.com\u003e\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643941}",
      "email": "fedegermi@google.com",
      "hash": "97f9fc2a7bf2d4dd3010a1795b4def1eb2913679"
    },
    "7910901": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "This constructor is deprecated and this call site is the last\nremaining use. Yay!\n\nBug: 475891208\nChange-Id: Ia4564c2ad3dcda15249e2a71bffb18b8dcc24d81\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910901\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644100}",
      "email": "ellyjones@chromium.org",
      "hash": "7f87127e8a529472dcadb085c4691bd9a94a4593"
    },
    "7910902": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "See go/chrome-icon-modernization-dd and go/chrome-lsc-icon-renaming\n\nBug: 521395178\nChange-Id: I30436d253ffffdf5c26936ef8a126ef6e0ef1efa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910902\nOwners-Override: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644088}",
      "email": "emshack@chromium.org",
      "hash": "558f338b35a0a2d29ceaf61e3ae29901512db8b0"
    },
    "7910908": {
      "author": "Jordan Bayles",
      "avatar": "https://lh6.googleusercontent.com/-kw80RY07puE/AAAAAAAAAAI/AAAAAAAAAAA/ljOPBVQdKlE/s120-p/photo.jpg",
      "description": "When WebContentsImpl::ForSecurityDropFullscreen exits fullscreen on\nopeners, it can trigger synchronous destruction of the target\nWebContents (e.g. if a window.close() was pending).\n\nIf the target WebContents is destroyed during the last iteration of the\nopener loop, the loop completes and the function would previously return\na valid base::ScopedClosureRunner, leading to a Use-After-Free in the\ncaller (like Browser::RegisterProtocolHandler) which assumes the\ncontents is still alive.\n\nThis CL adds a check for !weak_this at the end of the function to return\nstd::nullopt if the contents was destroyed. It also ensures that any\nblocker counts incremented for openers are cleaned up if we abort early.\n\nFixed: 519358344\nChange-Id: I7dfcdc3328e10ac5d8c490c765a6939a6b070127\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910908\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644246}",
      "email": "jophba@chromium.org",
      "hash": "1e3bc75aca52df1d9e5e8e4ce87d6d8fd46dcc22"
    },
    "7910926": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "The Android Auto-PiP media controller propagated system-initiated\nevents (such as screen-off dismissal or window stashing) as\nuser-initiated UI actions. This mismatch could potentially forge\na fresh user activation ('kInteraction') in Blink.\n\nThis CL fixes this logic by:\n1. Parameterizing the JNI bridge `MediaSessionAndroid::Resume` and\n   the Java class `MediaSession` to accept a `SuspendType` parameter.\n2. Updating `FullscreenVideoPictureInPictureController` to pass\n   `SuspendType.SYSTEM` during screen-off dismissal and stashing.\n3. Updating all other usages, tests, and mocks accordingly.\n\nBug: 520663771\nChange-Id: Ic87d5812b34174ae1061b75d09616493dbd8ba28\nFix: 520663771\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910926\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644023}",
      "email": "philyan@chromium.org",
      "hash": "5e7d3e1916e8b3aeb95946172f12c1d7a071e1ed"
    },
    "7910943": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "OBSOLETE_HISTOGRAM[WebApp.ManifestIcon.ForOpaqueOrigin]=Replaced by\nWebApp.Manifest.ForOpaqueOrigin. Fixed typo as original histogram was\nnot being written to.\n\nChange-Id: I17dad00d1d9c08c385f70b8df9477b714d5b386e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910943\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nAuto-Submit: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644027}",
      "email": "dibyapal@google.com",
      "hash": "401ff97228c9817b20accb3cb325ad5ca9f69e81"
    },
    "7910950": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "Fixed: 521606809\nChange-Id: I2a0eadab107867d1359a897b86ff15c9e0738392\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910950\nReviewed-by: Will Yeager \u003cwyeager@google.com\u003e\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643960}",
      "email": "fedegermi@google.com",
      "hash": "5008c6cbb6bd2aa12282e84624cbeeb1c1b1e7d6"
    },
    "7910961": {
      "author": "Steve Becker",
      "avatar": "https://lh5.googleusercontent.com/-gCHIlIYApvw/AAAAAAAAAAI/AAAAAAAAAAA/YpTwaVT08Zo/s120-p/photo.jpg",
      "description": "`BubbleFrameView::SetTitleView()` replaces the `default_title_` with a\n`custom_title_` like the label constructed by\n`CreateTitleOriginLabel()`. The label provided by\n`CreateTitleOriginLabel()` does not contain any of the accessibility\nproperties from the `default_title_`, which `BubbleFrameView` sets here:\n\nhttps://source.chromium.org/chromium/chromium/src/+/main:ui/views/bubble/bubble_frame_view.cc;drc=d42057014bc83aba8fddc711a648dd07c3f56644;l=171\n\nThis fix updates `CreateTitleOriginLabel()` to set the same\naccessibility properties, which are `ax::mojom::Role::kHeading` and a\nhierarchical level of 1. Without these, a screen reader like Windows\nNarrator says \"Titlebar\" when focusing the title of the\n`BubbleFrameView` instead of the title text like \"Choose what to share\".\n\nBug: 521691729\nChange-Id: I93fef59b9262b3593b9d09dfc858240d3e2b1570\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910961\nCommit-Queue: Steve Becker \u003cstevebe@microsoft.com\u003e\nReviewed-by: Allen Bauer \u003ckylixrd@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644240}",
      "email": "stevebe@microsoft.com",
      "hash": "580e34c1541baa6d6cc5f483b2f6bfc12eac32be"
    },
    "7910963": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Doubles the expiration/pending timeout for *-dawn-rel trybots to try to\nbetter handle occasional bursty CQ traffic from the Dawn repo.\n\nAlso removes a comment from the GPU trybot file about why the timeout is\nset to 2 hours. The comment links to long-removed code as the reason and\nit is not clear that the CQ still has such limitations in place.\n\nChange-Id: I25305e5a5c01a841c9069c0382f2f658766a9089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910963\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644096}",
      "email": "bsheedy@chromium.org",
      "hash": "25471fe88444380807bd76d822c2808effd6fc19"
    },
    "7910981": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "* Adding a SelectionAnchor() helper in input_method_controller_test.cc\n  to simplify repeated access to the selection anchor.\n\nBug: 519296902\nChange-Id: I774f53f6ff6adc0aac59b3415f17ae6f87fd1923\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910981\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643777}",
      "email": "tkent@chromium.org",
      "hash": "9f9ca7dc54209fe2e60cfb736d4002b2a1deec53"
    },
    "7911007": {
      "author": "Ben Chin",
      "avatar": "https://lh5.googleusercontent.com/-xOZ89kPGQ0g/AAAAAAAAAAI/AAAAAAAAAAA/y805LT1B7YQ/s120-p/photo.jpg",
      "description": "Use event.currentTarget instead of event.target to read the dataset\npath in the sidebar navigation handler. This ensures that when a\nscreen reader (TalkBack) or keyboard triggers a click event on an\ninner element (like cr-icon or text node), the dataset path is still\ncorrectly retrieved from the outer anchor tag.\n\nBug: 503435060\nChange-Id: I0c9c1213f81db89ec3d31ace7d6bf0ca3270a041\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911007\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Queue: ben chin \u003clungc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643785}",
      "email": "lungc@chromium.org",
      "hash": "67c4b8929aba288edc95ad5f2633c7b63ce8c5da"
    },
    "7911021": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "This CL adds \"narrowing\" config to modules/webgl/, and fixes 64-bit\ntruncation issues.\n\n- Hash values: Truncating uint64_t hash to unsigned is safe.\n- uniform*(): Span sizes are checked by ValidateUniformV()\n\nBug: 514751964\nChange-Id: Iaccb20c8f1a1c22ea76b7417b3993d3c6cca271f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911021\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643783}",
      "email": "tkent@chromium.org",
      "hash": "1bfe8dac1750592b301ca395b6d52fc573a526a0"
    },
    "7911061": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "description": "Add NoDisplay=true to crd-url-forwarder.desktop.jinja2 to prevent the\nURL forwarder helper from showing up in user-facing application\nsearch results (e.g., when searching for \"Chrome\").\n\nTAG=agy\nCONV=cb87c70c-d15a-4070-90c6-f999156ec8f7\n\nBug: 521501566\nChange-Id: Ic34d5eb81175acb9f0459070d3dd1d08f989d104\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911061\nAuto-Submit: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCommit-Queue: Joe Downing \u003cjoedow@chromium.org\u003e\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644031}",
      "email": "yuweih@chromium.org",
      "hash": "ef0da416d54e0ddfb7be429e99504c0efb27d7fb"
    },
    "7911107": {
      "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: I7e0d766268adfb81dca21171f4837aca4fada210\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911107\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@{#1643928}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "725278e42f6a909faae5b8b441a2266ca5e5ba9a"
    },
    "7911142": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "Bug: 485094695\nChange-Id: Icd553d742ee16d9f62b278544fd9fe0a113b9969\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911142\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643633}",
      "email": "fqj@google.com",
      "hash": "d613b55438fec0447e5cc4076836083a3c84e30c"
    },
    "7911203": {
      "author": "devincabillo",
      "avatar": "https://lh3.googleusercontent.com/-fkIBLxgjFII/AAAAAAAAAAI/AAAAAAAAAAA/0pzEBX0ygfo/s120-p/photo.jpg",
      "description": "Bug: NoBug\nChange-Id: I423d7b560fc1fb69095aa38f8bd7a989b2744b94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911203\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Alan Ding \u003calanding@chromium.org\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\nCommit-Queue: Alan Ding \u003calanding@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643643}",
      "email": "devincabillo@google.com",
      "hash": "8b46d6bec675548c118cb8fb91fa47c04af61024"
    },
    "7911222": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "These tests have memory leaks and is failing on LSan bots.\n\nBug: 521490538\nChange-Id: I055ef1f9b2672b0c7b5e40389e5a11b4a3b86dbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911222\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nOwners-Override: Takashi Nakayama \u003ctnak@google.com\u003e\nReviewed-by: Keita Suzuki \u003csuzukikeita@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643697}",
      "email": "tnak@chromium.org",
      "hash": "d545dbec486dce37d3699e47b3ee68a59eb4e5c2"
    },
    "7911241": {
      "author": "Christoph Schwering",
      "avatar": "https://lh4.googleusercontent.com/-Qw-PHSgIOpU/AAAAAAAAAAI/AAAAAAAAAAA/op17V5IhGCg/s120-p/photo.jpg",
      "description": "Before this CL, pam2.UpdatePopup() could update the Autofill\nsuggestions created by pam1.ShowPopup().\n\nThis CL fixes that checking if the popup that is currently being\nshown has previously been created by the same PAM's PAM::ShowPopup().\n\nBug: 513313107\nChange-Id: I242d8a80f034b574ab082c1383d80e9a3e74d0e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911241\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643848}",
      "email": "schwering@google.com",
      "hash": "4baa9ba5177784b29f09aad5f2a004d049e740f5"
    },
    "7911245": {
      "author": "Antonio Sartori",
      "avatar": "https://lh6.googleusercontent.com/-AfUNT9pEARI/AAAAAAAAAAI/AAAAAAAAAAA/ItXWCYj_qAY/s120-p/photo.jpg",
      "description": "This CL enables the feature flag\nPermanentNotificationSubscribeInPageInfo in the\nPermissionsAndroidClapperLoud experiment of fieldtrial_testing_config.\n\nBug: 458351800\nChange-Id: I0dca2f99b23e7167f374c205973b25e3391ba79f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911245\nReviewed-by: Judith Hemp \u003chempjudith@google.com\u003e\nCommit-Queue: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643896}",
      "email": "antoniosartori@chromium.org",
      "hash": "5068f2596c6a508c850b4b57225e6b499998fad8"
    },
    "7911342": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492984\nChange-Id: I450702926cacd4a07d6d5e05819423a77d6d4af8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911342\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643952}",
      "email": "huilliu@microsoft.com",
      "hash": "bf27f73b34bb0d7a56e763fb8fc27bbecbd26e9e"
    },
    "7911362": {
      "author": "Thiabaud Engelbrecht",
      "avatar": "https://lh3.googleusercontent.com/-tryw7POnWv0/AAAAAAAAAAI/AAAAAAAAAAA/BMVHVJkQxzY/s120-p/photo.jpg",
      "description": "This CL also groups together all Scroll, Paint and Style invalidation,\nsince all are relatively uncommon.\n\nBug: 467969029, 517658215\nChange-Id: Icb81b5402323223196105fdc6f2e07c19cea6395\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911362\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCommit-Queue: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644003}",
      "email": "thiabaud@google.com",
      "hash": "4f7fe58f343a511b07d50769519a804d96fdccd1"
    },
    "7911384": {
      "author": "Adem Derinel",
      "avatar": "https://lh6.googleusercontent.com/-RzPR9lHrlUw/AAAAAAAAAAI/AAAAAAAAAAA/ph6rcW48A8Y/s120-p/photo.jpg",
      "description": "Overrode ShouldAllowKeyEventsDuringInputProtection() to return false in\nAccountChooserDialogView and PasswordCombinedSelectorView.\n\nFixed: 517258337\nChange-Id: I67f727a5d9c898380c0887b3ac40cd08bee09f96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911384\nCommit-Queue: Adem Derinel \u003cderinel@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643913}",
      "email": "derinel@google.com",
      "hash": "b1f5d7fbf5101101bf1015f729535d13285be0cc"
    },
    "7911403": {
      "author": "Chrome Metrics Logs",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Updates the expires_after attribute for 524 histograms that show\nfrequent access in the past 180 days.  These are the 99% most\nfrequently used histograms over that time that have an expiry date\n(or milestone equivalent) between 2026-07-24 and 2026-10-07.\n\nTBR=chromium-metrics-reviews@google.com\n\nChange-Id: I1f840b2d40b70c0011d8a068f43a99e09715112d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911403\nCommit-Queue: Chrome Metrics Logs \u003cchrome-metrics-team+submitter@google.com\u003e\nBot-Commit: Chrome Metrics Logs \u003cchrome-metrics-team+submitter@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643792}",
      "email": "chrome-metrics-team+submitter@google.com",
      "hash": "01d176c78c58d9d3dffa87eb150d9154183820ac"
    },
    "7911405": {
      "author": "Fabio Tirelo",
      "avatar": "",
      "description": "This histogram is still active and required. Extend its expiry by one year.\n\nFixed: 467059524\nChange-Id: I3453fb941c6f15138a106c92ec5bcafd588e5749\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911405\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Owen Min \u003czmin@chromium.org\u003e\nAuto-Submit: Fabio Tirelo \u003cftirelo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644193}",
      "email": "ftirelo@google.com",
      "hash": "7e4960401b23416c43142c9e6713ddc1d16aef3e"
    },
    "7911406": {
      "author": "Justin",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "Use method_getTypeEncoding directly instead of the deprecated\nmethod_getDescription to avoid compilation failure when building with\n-Werror on Xcode 27.\n\nRevert this when https://github.com/google/EarlGrey/pull/2160/changes\nlands.\n\nChange-Id: I8a0c87599dbe9ad66d1fc569c930caf54dd7277b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911406\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644051}",
      "email": "justincohen@google.com",
      "hash": "3ab65d76adbe120e69ca731131650b9e7a13b823"
    },
    "7911446": {
      "author": "Peng Zhou",
      "avatar": "https://lh6.googleusercontent.com/-7v74SzIlDOo/AAAAAAAAAAI/AAAAAAAAAAA/9lQdUH2KTOA/s120-p/photo.jpg",
      "description": "`border-*-width` and `outline-width` are stored in `ComputedStyle` with\nzoom applied. The document initial style only accounts for\n`InitialZoom`, so when the element inherits a different effective zoom\nfrom an ancestor's CSS zoom, these non-inherited initial widths can be\ncopied with the wrong zoom.\n\nRecompute them from the parent's effective zoom when building the\nelement's style, before matched properties are applied. The element's\nown `zoom` is still handled by the recascade in `ApplyCascadeAffecting`.\n\nBug: 509964628\nChange-Id: Ieb62f0e196d7a5f9ec9459ce2f44ae68de16adfd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911446\nCommit-Queue: Peng Zhou \u003cpengzhou@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644053}",
      "email": "pengzhou@chromium.org",
      "hash": "a2f71871b34ed122a6ff38265beacad015b23a43"
    },
    "7911462": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "mold linker does not mark .so.debug files as executable, and this script\nfor some reason had this constraint.\n\nBug: 521292890\nChange-Id: I5c724563a1137337b2056db52f24381cc583e232\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911462\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643907}",
      "email": "agrieve@chromium.org",
      "hash": "3692c517f957c72f71627a8ccb68d77c4e862aa3"
    },
    "7911523": {
      "author": "Le Hoang Quyen",
      "avatar": "https://lh6.googleusercontent.com/-tAbHvsdkRL4/AAAAAAAAAAI/AAAAAAAAAAA/bB9LJ8E3NeQ/s120-p/photo.jpg",
      "description": "In GraphiteCacheController::CleanUpAllResourcesImpl(), call\nReportProgress() to reset the GPU watchdog's timer before calling\nReduceMemoryUsage() which might take a long time.\n\nBug: 521247031\nChange-Id: I7e481024833f38673b949af8e8158b2fd80eaf77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911523\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643822}",
      "email": "lehoangquyen@chromium.org",
      "hash": "be2047c104c10ec56e53b9fb98d25586f6bae44a"
    },
    "7911525": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nFileStreamForwarderTest now waits for the OpenFileSystem() callback in\nfixture setup before creating the test URL. The callback is the precise\nsignal that the temporary file system is ready, so the setup no longer\nneeds to drain unrelated queued work.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I147817f108a026ac6a7f1f583a92124586a2c825\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911525\nReviewed-by: Youkichi Hosoi \u003cyoukichihosoi@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643770}",
      "email": "diwux@google.com",
      "hash": "48335fcd00b74e593c8a15cefbd4dd0863fc2ee2"
    },
    "7911526": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "See the bug for details.\n\nBug: 521419451\nChange-Id: If41cb300148e5724a986373b2e8157c61d4cde1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911526\nOwners-Override: Takashi Nakayama \u003ctnak@google.com\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643753}",
      "email": "tnak@chromium.org",
      "hash": "f175e5747c391d80de8f43998872b049d84c70bc"
    },
    "7911584": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "This CL fixes two build errors when running with strict remote execution\n(Siso):\n\n1. Add \"web_view/chrome_web_view_internal_api.h\" to inputs of\n   \"api_registration\" target in chrome/browser/extensions/api/BUILD.gn.\n   This is needed because \"chrome_web_view_internal\" is in\n   custom_impl_schemas, and its header must be explicitly listed in\n   inputs.\n\n2. Add \"extensions_types_only_schema_files\" to inputs of\n   \"generated_api_types\" and \"generated_api_json_strings\" targets in\n   chrome/common/extensions/api/BUILD.gn.\n   This is needed because schemas like tabs.json and web_navigation.json\n   depend on types defined in extension_types.json (e.g. extensionTypes.ImageDetails,\n   extensionTypes.DocumentLifecycle), which were not sent to remote builders.\n\nBug: 513105742\nChange-Id: I1d5a1c04ef2e723392dc3f4a14654038ec5fd6a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911584\nCommit-Queue: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644039}",
      "email": "tikuta@chromium.org",
      "hash": "715cfa15867c0fde11e109a4a126d49d21237099"
    },
    "7911590": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512492968\nChange-Id: I2965bdb7117cd506c05c1d26f0ed28066c358ab1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911590\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643956}",
      "email": "huilliu@microsoft.com",
      "hash": "7e8024ce2d0e3b03dadc4b9abf8798014a169cde"
    },
    "7911621": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "It's not used by the androidx.ink library, so might as well exclude it\nfrom compiles.\n\nBug: 479580929\nChange-Id: I8172e13671956e9ee954b4c79f8fab6f1f26251b\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911621\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644009}",
      "email": "agrieve@chromium.org",
      "hash": "d9eb097979c9fe4a6087b19f64e718f3b26cdd96"
    },
    "7911643": {
      "author": "Anna Tsvirchkova",
      "avatar": "https://lh5.googleusercontent.com/-mwQ8TsDD84w/AAAAAAAAAAI/AAAAAAAAAAA/NRtCwx9ILLs/s120-p/photo.jpg",
      "description": "Changing the order of calls in DeviceAuthenticatorAndroid should be\nenough, the callback triggers the destruction of the device\nauthenticator, so it must be called last.\n\nBug: 520171638\nChange-Id: I3cfcecc00022848d25e1b1688fc3232b04a3ee8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911643\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643943}",
      "email": "atsvirchkova@google.com",
      "hash": "f031c830c633fcd6e1b2922a4a870931c7b9fbe6"
    },
    "7911644": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "Fixed: 518795717\nChange-Id: I56f520e35eb91b334bcfe093cdaa55d7ed141288\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911644\nCommit-Queue: Saeid Eid \u003csaeideid@google.com\u003e\nAuto-Submit: Judith Hemp \u003chempjudith@google.com\u003e\nReviewed-by: Saeid Eid \u003csaeideid@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643841}",
      "email": "hempjudith@google.com",
      "hash": "9839fbf05cc46f10ddb0189632aca36719e8d8f1"
    },
    "7911645": {
      "author": "Alex Mitra",
      "avatar": "https://lh4.googleusercontent.com/-e3wo9ycTYQo/AAAAAAAAAAI/AAAAAAAAAAA/4Qnm4l4IyDA/s120-p/photo.jpg",
      "description": "This ensures that the paste menu item will show when available\n\nFixed: 474258764\nChange-Id: I55d49eaefea7ed089e225edd0401a2af75de3225\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911645\nAuto-Submit: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643882}",
      "email": "alexmitra@chromium.org",
      "hash": "3b7033bbb0ad7815c9e273be0a02cc9044aede9e"
    },
    "7911661": {
      "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: Ib6fb0aa21013fd79d138809fbbb66cb8d02547ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911661\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@{#1643640}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "ba30c48a719f54e808506a15015fb185edece8c4"
    },
    "7911722": {
      "author": "Michael Ludwig",
      "avatar": "https://lh4.googleusercontent.com/-vHenadWf-p4/AAAAAAAAAAI/AAAAAAAAAAA/_oCVLnC2-zw/s120-p/photo.jpg",
      "description": "Bug: 521797619\nChange-Id: I817ef74b5abc16161310784e3d7ff503a616741d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911722\nAuto-Submit: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644002}",
      "email": "michaelludwig@google.com",
      "hash": "8b2c8e17ebc25a4c7ee0a018efff435aea798863"
    },
    "7911744": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "Bug: 513105742\nChange-Id: I74b6e2fea3d199f777f76806da8d9fd9faf19666\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911744\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643804}",
      "email": "tikuta@chromium.org",
      "hash": "813cfd96780e22b813a8a4de2b9b401695ad3561"
    },
    "7911761": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Guards addition of flags that emscripten does not recognize.\n\nChange-Id: I6db8c757eb4964ed2b2f0b6c0a667a9694236fd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911761\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643948}",
      "email": "agrieve@chromium.org",
      "hash": "160ccfd3b5a2dbab95516928716ae586e17de84b"
    },
    "7911762": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Bug: 442621624\nChange-Id: I1168552dac92fe11d7beb7353dfb4721ab01ba7c\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911762\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643955}",
      "email": "agrieve@chromium.org",
      "hash": "fe0b7fbf8491fc299f93a7c84b27f9ec53eed9f2"
    },
    "7911781": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This is now a required thing.\n\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: Ic50e601e966165e167f3c8bac2d1132956bfa0d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911781\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643944}",
      "email": "agrieve@chromium.org",
      "hash": "18a1367ae641b30e9fabe6454380878e4e1c6420"
    },
    "7911844": {
      "author": "Noah Rose Ledesma",
      "avatar": "https://lh3.googleusercontent.com/-qNBvsWA6X9s/AAAAAAAAAAI/AAAAAAAAAAA/34XA1dfoPqM/s120-p/photo.jpg",
      "description": "On some platforms, the temporary directory created by ScopedTempDir is\nin a location accessible by some sandboxed processes. Avoid possible\nsandbox escapes leveraging the UnzipUpdaterHistoryFilesImpl\nfunctionality which replace the \"input.zip\" with a symbolic link.\n\nFixed: 521485244\nChange-Id: Ic7e64f34f5f6f6740ca456b67a2ad18a6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911844\nAuto-Submit: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644216}",
      "email": "noahrose@google.com",
      "hash": "591ea6ba7679ca32b09009904894820c3983b9dc"
    },
    "7911861": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "The lack of skipWaiting() meant all supersize tabs needed to be closed\nfor it to take effect.\n\nThe lack of Cache-Control for sw.js meant new versions would not be\npicked up right away.\n\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: Ifb9ffd9f0bae5e2d024f06fdb3f61e734d1ffbc6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911861\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643705}",
      "email": "agrieve@chromium.org",
      "hash": "6f75d068589c22333a1c810436603eaa3966fdb6"
    },
    "7911961": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "Fixed: 521608102\nChange-Id: I35910eab534c7acc4b9d7910a0b958bea9a87f99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7911961\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nReviewed-by: Will Yeager \u003cwyeager@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643966}",
      "email": "fedegermi@google.com",
      "hash": "ce99afc8778007d8954798a140124eaa2a7bb75c"
    },
    "7912161": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "See crbug.com/521419448 for details.\n\nTest History: https://ci.chromium.org/ui/test/chromium/%3A%2F%2Fchrome%2Ftest%5C%3Ainteractive_ui_tests!gtest%3A%3ASidePanelPowerBookmarksTest%23DragManager\n\nSKIP_DISABLING_SUITES_CHECK: Full tests are failing\n\nBug: 521419448\nChange-Id: I6b38ffb5b85db695b323ae121acacb0c1eba0bf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912161\nOwners-Override: Takashi Nakayama \u003ctnak@google.com\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643722}",
      "email": "tnak@chromium.org",
      "hash": "d417c2cd3c5e22b9c9aa0a7df5a68fd2baa825aa"
    },
    "7912182": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "When fullscreen refactoring is enabled, the background color will always\nbe transparent.\n\nFixed: 520332006\nChange-Id: Ifa3c30f1f6c8b98695977a106331aafa341c02ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912182\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643831}",
      "email": "gambard@chromium.org",
      "hash": "db144b30790d23f7843135c6e1f5c6567155fa57"
    },
    "7912185": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: I84a6161dde4b7b7ee8592b0c24018e9d496a4e20\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912185\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643987}",
      "email": "gambard@chromium.org",
      "hash": "afa017c478fbcc2c1346e044b88a5e83d3564a19"
    },
    "7912201": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Most likely typo of USE_AURA. This has been this way for more than 2\nyears (crrev.com/c/5208830), and the code no longer compiles.\nSince this property will eventually go away as a part of\ncrbug.com/344626785, so just removing\n\nBug: None\nChange-Id: I5ce5a9f36c67bac2e0ec9c4dd0c99020c85e3295\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912201\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644130}",
      "email": "oshima@chromium.org",
      "hash": "731101f93f149350285a2ab4d322f5b42c189033"
    },
    "7912202": {
      "author": "Zoraiz Naeem",
      "avatar": "",
      "description": "Change-Id: Iadea9f3d47ca24316168039a5409e40055d48eeb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912202\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCommit-Queue: Zoraiz Naeem \u003czoraiznaeem@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643740}",
      "email": "zoraiznaeem@google.com",
      "hash": "dbc25efc44bee07dbbb7291d8073da0c517b1708"
    },
    "7912242": {
      "author": "henrika",
      "avatar": "",
      "description": "Adds human-readable label for the following NTSTATUS error code in\nenums.xml:\n- STATUS_INVALID_PARAMETER (-1073741811)\n\nBug: 519665820\nChange-Id: Iaf3ddbcf989d91d08810828796b1fa007c9b8af3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912242\nReviewed-by: Fredrik Hernqvist \u003cfhernqvist@google.com\u003e\nCommit-Queue: Henrik Andreasson \u003chenrika@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643813}",
      "email": "henrika@google.com",
      "hash": "cf3d29f08f8dc093d48448aec5852ac0571b8e5e"
    },
    "7912244": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "Fixed: 521391117\nChange-Id: Ic06cf0e2996ece0b16cb66ef3d897dc3010d7b31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912244\nCommit-Queue: Judith Hemp \u003chempjudith@google.com\u003e\nReviewed-by: Saeid Eid \u003csaeideid@google.com\u003e\nAuto-Submit: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643853}",
      "email": "hempjudith@google.com",
      "hash": "a3cee44e2f2f5ffd83b790f3691125bb55eb922f"
    },
    "7912261": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "amd64-generic is default after branching, so should betty.\n\nBug: 485094695\nChange-Id: I7036bda4755e46b1ba53727b05a17c7cbf2ffd62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912261\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643728}",
      "email": "fqj@google.com",
      "hash": "4c274ae32e93e0a8f2f6acca87f690765128a4c9"
    },
    "7912262": {
      "author": "Takashi Nakayama",
      "avatar": "https://lh6.googleusercontent.com/-lRyFgkD3Jx8/AAAAAAAAAAI/AAAAAAAAAAA/hIzynLfV4zI/s120-p/photo.jpg",
      "description": "See the bug for details.\n\nBug: 521439532\nChange-Id: Ibcd60a08c35eb5abd931de2a6104f7b82400f17b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912262\nOwners-Override: Takashi Nakayama \u003ctnak@google.com\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643738}",
      "email": "tnak@chromium.org",
      "hash": "9ede841247448f5ccf26619b36fdb4e2d761009c"
    },
    "7912264": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "This changelist is part of an ongoing series to modernize Ash tests by\nmigrating them away from RunUntilIdle() and toward targeted\nsynchronization with APIs such as RunUntil(), TestFuture, RunLoop\ncallbacks, observer waiters, or exact mock-time advancement.\n\nArcInputMethodManagerServiceTest no longer drains the task queue after\nsetting keyboard enable flags. The test fixture uses the fake keyboard\ncontroller, which synchronously notifies enable-flag observers, so the\ncached flag state is already updated before the assertion runs.\n\nBug: b:506794349\nTest: CQ\nChange-Id: I4edd71934c537f550b10b066d553628f658b6e37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912264\nReviewed-by: Hiroki Sato \u003chirokisato@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643769}",
      "email": "diwux@google.com",
      "hash": "d7bd8cbf66b671d211e82396de04c7e724c2d4ff"
    },
    "7912342": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "We no longer need the adjusted zoom level, as isZoomDefault now works\nwith just getDefaultZoom\n\nBug: 498293255\nChange-Id: I5fa5fd9f163cf75153c48af037d803c9053be1b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912342\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644018}",
      "email": "hitarthkothari@google.com",
      "hash": "6327baf4d2a622cb4154cf3c7723bb3d48c1404d"
    },
    "7912363": {
      "author": "Chrome Screen AI Releaser",
      "avatar": "",
      "description": "This CL updates the CIPD for downloading the library that is used for\nChromeScreenAI browser tests.\n\nIf browser tests fail, revert the rollout for the new binary in the\ncomponent updater as well. You will need to rollout a newer (or older)\nrelease to update the clients that are affected by the faulty rollout.\n\nBug: 378472917\n\nChange-Id: Ib9b3de6ccea6db6ec92e2cde27a1d5b9664e2d69\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912363\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Kyungjun Lee \u003ckyungjunlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644047}",
      "email": "chrome-screen-ai-releaser@system.gserviceaccount.com",
      "hash": "7953282090c1279ee41df29d3a18634695d4809b"
    },
    "7912541": {
      "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 (16711.0.0-1077973 -\u003e 16711.0.0-1077981):\n- External: http://go/cros-changes/85307..85315?ext=true\n- Internal: http://go/cros-changes/119379..119387\n\nUploaded by https://ci.chromium.org/b/8679510012670852193\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: 16711.0.0-1077981\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679510012670852193\nCrOS-External-Manifest-Position: 85315\nCrOS-Internal-Manifest-Position: 119387\nChange-Id: Ie743712c802ef1b9d67e3de5d648457f48c35b24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912541\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@{#1643836}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "31214eec808e7dd7198fb0dfcb88a9b42871017f"
    },
    "7912564": {
      "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 (16711.0.0-1077981 -\u003e 16712.0.0-1077987):\n- External: http://go/cros-changes/85315..85321?ext=true\n- Internal: http://go/cros-changes/119387..119393\n\nUploaded by https://ci.chromium.org/b/8679487376559933681\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: 16712.0.0-1077987\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8679487376559933681\nCrOS-External-Manifest-Position: 85321\nCrOS-Internal-Manifest-Position: 119393\nChange-Id: I1193b3b08fa39d43c173532ad164177094c44cf0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912564\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@{#1644032}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "923e9b05124345bd3f758fcac55feca5b4830d87"
    },
    "7912621": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "Closing testing gaps to allow for better coverage in subsequent CLs.\n\nBug: 502907696\nChange-Id: I9b748cc66458d1d7b5efa670cb3bcb6e7561b063\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912621\nReviewed-by: Trang Mai \u003ctrangm@google.com\u003e\nAuto-Submit: Matthias Körber \u003ckoerber@google.com\u003e\nCommit-Queue: Trang Mai \u003ctrangm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643782}",
      "email": "koerber@google.com",
      "hash": "312129ff0dc7f33884c1c76c7dd328db69375b59"
    },
    "7912662": {
      "author": "autosharder",
      "avatar": "https://lh6.googleusercontent.com/-7FbUW9Vo0iE/AAAAAAAAAAI/AAAAAAAAAAA/Nw5o6chrvKU/s120-p/photo.jpg",
      "description": "This is an automated CL generated by the autosharder.\nOptimal shard counts for test suites are calculated by querying recent\nruntimes.\n\nThe build that created this CL was https://ci.chromium.org/b/8679484470148131377\n\nR=rubber-stamper@appspot.gserviceaccount.com\n\nIgnore-Freeze: True\nChange-Id: Ie65cb82f7bf4fdfbe5426c516c646f3bd910e2cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912662\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: chromium-autosharder@chops-service-accounts.iam.gserviceaccount.com \u003cchromium-autosharder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autosharder@chops-service-accounts.iam.gserviceaccount.com \u003cchromium-autosharder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643830}",
      "email": "chromium-autosharder@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "9c92429fb0af4a2f5d0a8217cf5a6d1532c2512b"
    },
    "7912762": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "Fixed: 514330797\nChange-Id: I34d3b70dcc54210db4c3433e09b2411c172eb1e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912762\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nAuto-Submit: Matthias Körber \u003ckoerber@google.com\u003e\nCommit-Queue: Matthias Körber \u003ckoerber@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643809}",
      "email": "koerber@google.com",
      "hash": "5126b5d2bb92e8e7dd72d3c792b63662516d63e8"
    },
    "7912768": {
      "author": "Simon Hangl",
      "avatar": "https://lh6.googleusercontent.com/-0wxDRGtrYqY/AAAAAAAAAAI/AAAAAAAAAAA/iviMWp_7n90/s120-p/photo.jpg",
      "description": "This fixes trybot check_network_annotations failures when running complete checks.\nBoth websocket_client.cc and config_http.cc are compiled on Android, so the\nannotations should include android in their os_list.\n\nBug: None\nChange-Id: I05094c69fdc74a5010e30ae543b9ea6982a78489\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912768\nCommit-Queue: Simon Hangl \u003csimonha@google.com\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643917}",
      "email": "simonha@google.com",
      "hash": "50a29d41ebb59fb0b0030a38fd46bc85dfd524e5"
    },
    "7912823": {
      "author": "Olivier ROBIN",
      "avatar": "",
      "description": "Bug: 521678721\nChange-Id: I7e18d42cfa4843db78690c77363772d73b34a523\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912823\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nAuto-Submit: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643791}",
      "email": "olivierrobin@google.com",
      "hash": "e5c73da81d327dca64cf554aab22aa6b4b915a9c"
    },
    "7912826": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "To avoid the arrow pointing to the wrong place after rotation.\n\nFixed: 519678258\nChange-Id: I73b4ded0de8e93fb1f1ff4a5cd5d5e47c87fc530\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912826\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643936}",
      "email": "gambard@chromium.org",
      "hash": "10fa3a1b4e2d8f974d4c9dcdb3282d55d815f5c4"
    },
    "7912944": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "Bug: 521745172\nChange-Id: Ie548dc85e7dba8a0fb34b0f22b96452bc02e4860\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912944\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nReviewed-by: Ameur Hosni \u003cameurhosni@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643903}",
      "email": "erahmaoui@google.com",
      "hash": "57677f957b842614c1b6908d43eb4017c506824e"
    },
    "7913023": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Bug: 40227071\nChange-Id: I3167c032abd6af3b526f693f8dc93e4cdc3f26da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913023\nAuto-Submit: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCommit-Queue: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643927}",
      "email": "jihadghanna@google.com",
      "hash": "c66f041f656a1ba6deef868828e32d3bd2dc4d9b"
    },
    "7913083": {
      "author": "Mateusz Zbikowski",
      "avatar": "https://lh4.googleusercontent.com/-SheQZj_vV4k/AAAAAAAAAAI/AAAAAAAAAAA/Gpgzm7v_Rso/s120-p/photo.jpg",
      "description": "This addresses typos in crrev.com/c/7907503\n\nBug: 513493415\nChange-Id: I5a2580de91466b9764b371bef272da469d3d343c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913083\nAuto-Submit: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: John Chen \u003cjohnchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644019}",
      "email": "zbikowski@google.com",
      "hash": "8919eb731fae5702d1f8520c39fb66bc0fd7fbde"
    },
    "7913121": {
      "author": "Judith Hemp",
      "avatar": "https://lh4.googleusercontent.com/-T-cygclAV38/AAAAAAAAAAI/AAAAAAAAAAA/pwTz_JMz-Zg/s120-p/photo.jpg",
      "description": "Fixed: 521390862\nChange-Id: I9f39d641065fbc79e706d26203dd0845fdd52a31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913121\nAuto-Submit: Judith Hemp \u003chempjudith@google.com\u003e\nReviewed-by: Saeid Eid \u003csaeideid@google.com\u003e\nCommit-Queue: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643861}",
      "email": "hempjudith@google.com",
      "hash": "d8a6066d3e9986eed8f57d8aeec069d49666015a"
    },
    "7913162": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "In `DigitalIdentityRequestImpl::Abort()`, executing the\n`update_interstitial_on_abort_callback_` can result in the closure of a\ntab-modal Widget (the safety interstitial) on desktop platforms. This UI\nclosure can synchronously destroy the hosting `WebContents` via\nactivation observers, which consequently destroys the\n`DigitalIdentityRequestImpl` instance. Calling\n`CompleteRequestWithError` on the `this` pointer after the callback\nleads to a use-after-free (UAF).\n\nThis CL adds a `base::WeakPtr` liveness check immediately after running\nthe callback, similar to the existing guard in\n`CompleteRequestWithStatus()`.\n\nThis is a defense-in-depth fix.\n\nFixed: 514741076\nChange-Id: I878886c677797ebe280f32c4be806d6472b453c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913162\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643850}",
      "email": "mamir@chromium.org",
      "hash": "2da7f965b3d829ef5e0db086f285b932a8930b81"
    },
    "7913166": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "This CL adds a class allowing to observe the TabGridState from C++.\n\nBug: 521769716\nChange-Id: Id4054a5b024bd09360af99d7649759087eb39733\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913166\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643954}",
      "email": "gambard@chromium.org",
      "hash": "99b91491d89393ff66baface2b5c104d74c2cc92"
    },
    "7913206": {
      "author": "Caroline Rising",
      "avatar": "https://lh6.googleusercontent.com/-w7NFhcCh_n0/AAAAAAAAAAI/AAAAAAAAAAA/E4RiwxebpBw/s120-p/photo.jpg",
      "description": "Buttons with anchored bubbles, when triggered from the overflow menu,\nweren't appearing in the toolbar and the bubble was anchoring to\nnothing. This was due to an incorrect update in flex priority. Also\ninconsistently the button would not appear due to the anchor being\nchanges by some logic in ToolbarView to prevent anchoring to a\nnon-visible location bar. This has been updated to any\nPinnedActionToolbarButton is use regardless of visibility.\n\nBug: 513239707\nChange-Id: Iccd092341927dbeac5d23bb57aa27b157e08e662\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913206\nCommit-Queue: Caroline Rising \u003ccorising@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644237}",
      "email": "corising@chromium.org",
      "hash": "85ee7ae98706bc707521d1b7ff93875d5a5565cb"
    },
    "7913223": {
      "author": "Simon Hangl",
      "avatar": "https://lh6.googleusercontent.com/-0wxDRGtrYqY/AAAAAAAAAAI/AAAAAAAAAAA/iviMWp_7n90/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: I67c2c9d7fdef6a5e20d73626dc6e61e25c7c015b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913223\nCommit-Queue: Simon Hangl \u003csimonha@google.com\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644142}",
      "email": "simonha@google.com",
      "hash": "a9657c1e538e8804d276a1a3a3726fcb2863aa08"
    },
    "7913247": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512491189\nChange-Id: Iedaa15a30a81b46609e2d26690c93855579beca8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913247\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643957}",
      "email": "huilliu@microsoft.com",
      "hash": "b826e0e3a3500ac9ae4c29380ccae0b20f2c445f"
    },
    "7913461": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "description": "Change-Id: I5ac1dd9cecbb85cfa86f5525af51110ff3aa8dc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913461\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644042}",
      "email": "andysjlim@chromium.org",
      "hash": "5ba9efbe629f40dbc4ac80d8c8893d93fcbebb07"
    },
    "7913464": {
      "author": "Zack Han",
      "avatar": "https://lh5.googleusercontent.com/-G9I_R9CoIpI/AAAAAAAAAAI/AAAAAAAAAAA/QIX1-zNfwUM/s120-p/photo.jpg",
      "description": "This CL extends the expiry date for the Settings.Tracked... family of\nhistograms in settings/histograms.xml to 2027-06-09 (1 year from now)\nsince they were expired or about to expire. Additionally, this CL adds\nzackhan@chromium.org as an owner to those\n\nBug: 516481529\nChange-Id: I3a8ee6cb492834ab2150a14ebe2447fe08fe4a53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913464\nAuto-Submit: Zack Han \u003czackhan@chromium.org\u003e\nCommit-Queue: Abe Boujane \u003cboujane@google.com\u003e\nReviewed-by: Abe Boujane \u003cboujane@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644217}",
      "email": "zackhan@chromium.org",
      "hash": "ee866ae87166bcad9fb9c0a184b208c4081f6bfd"
    },
    "7913526": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "description": "Change-Id: Icae11ebeed5f5a5be93c03f6f0e054e944dd29e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913526\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCommit-Queue: Charles Hager \u003cclhager@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644213}",
      "email": "clhager@google.com",
      "hash": "8029c1000bb9ea18926fc15782680f244150c1cb"
    },
    "7913642": {
      "author": "Xu Li",
      "avatar": "https://lh3.googleusercontent.com/-i_vjy5FmRBo/AAAAAAAAAAI/AAAAAAAAAAA/irU5M6YDMUc/s120-p/photo.jpg",
      "description": "self.sharingCoordinator is declared strong in tab_grid_coordinator,\nre-assigning them (such as double-tapping share or triggering a second\nshare menu) immediately releases the old coordinator. If the old\ncoordinator was still active and stop was never called, its unique\npointer is deallocated while still registered as an observer of the\nactive WebStateList—causing the exact crash in the bug.\n\nThis CL fixes this by explicitly calling [self.sharingCoordinator stop]\nbefore re-assigning self.sharingCoordinator in BrowserCoordinator and\nTabGridCoordinator.\n\nBug: 520845429\nChange-Id: Ib1ba0a8273007ffff892d0581baf0ff1b801fe0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913642\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Xu Li \u003cmxlg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644108}",
      "email": "mxlg@google.com",
      "hash": "f83f7851ca9f181eb704eee2870b10b325b6b0ef"
    },
    "7913647": {
      "author": "Vincent Boisselle",
      "avatar": "https://lh4.googleusercontent.com/-UGwphZQf534/AAAAAAAAAAI/AAAAAAAAAAA/6IKE0Y0uXm0/s120-p/photo.jpg",
      "description": "Effectively a revert of\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7168447\n\nChange-Id: I9e366f7c3d7039eed17b7b52364cdc60ab80560d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913647\nAuto-Submit: Vincent Boisselle \u003cvincb@google.com\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644170}",
      "email": "vincb@google.com",
      "hash": "9a8aa4a43f1dd289ca90a4b12ce996371145e7b0"
    },
    "7913681": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 521331434, 515005168\nChange-Id: I02604bba66a4944f1a7c4dfcb232d65266a891b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913681\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nReviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644188}",
      "email": "hitarthkothari@google.com",
      "hash": "05022fa12072c1fd776f4edadbac65757f07c254"
    },
    "7913846": {
      "author": "Joel Tan-Aristy",
      "avatar": "https://lh3.googleusercontent.com/-aG4rjYv42p8/AAAAAAAAAAI/AAAAAAAAAAA/HQexbQcNQfQ/s120-p/photo.jpg",
      "description": "Bug: 518001737\nChange-Id: I4b1a749952ab872c3cbf58242bcda4650545b3ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913846\nReviewed-by: 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@{#1644243}",
      "email": "jtanaristy@google.com",
      "hash": "d5232bd3ab528f4426a406782c4498172b919587"
    },
    "7913861": {
      "author": "Duong Dac",
      "avatar": "https://lh3.googleusercontent.com/-taSHy3O_I8Y/AAAAAAAAAAI/AAAAAAAAAAA/fI5F40fQjYE/s120-p/photo.jpg",
      "description": "Follow-up of crrev.com/c/7903269.\n\nChange-Id: I782ed9b672522d976d82420727c0020eb91320a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913861\nCommit-Queue: Duong Dac \u003cddac@chromium.org\u003e\nReviewed-by: Amelie Schneider \u003camelies@google.com\u003e\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644091}",
      "email": "ddac@chromium.org",
      "hash": "1a177c69cb0abaf71f90d85a68f04fdac2cb57b2"
    },
    "7913906": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "A recent CL removed the default_app/Default Apps folder from the chrome\nbuild, but neglected to fix a symlink in Mac chrome framework. This\ncaused problems with packaging the installer for Omaha. The release team\nhas worked around the issue, but we should also remove the bad symlink.\n\nCL with regression: https://crrev.com/c/7902086\n\nBug: 517655721\nChange-Id: Idb83ad75fbc2de6833354806bdaf6ba8bfce933a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913906\nAuto-Submit: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644252}",
      "email": "jamescook@chromium.org",
      "hash": "e579518bc50a5e2355763a0b49d452c7e975866a"
    },
    "7913981": {
      "author": "Martin Kong",
      "avatar": "https://lh6.googleusercontent.com/-Cerv8udbMBg/AAAAAAAAAAI/AAAAAAAAAAA/WJLKtWRgQ2s/s120-p/photo.jpg",
      "description": "This CL adds an UMA metric to measure the time spent in\nInitializeFeatureList.initializeFeatureList(),\nwhich tracks how much time is spent during C++ FeatureList creation.\n\nBug: 518605818\nChange-Id: I7217a38e95026b8ffdcf02651f1ae1aadfe9f22e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913981\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644230}",
      "email": "martinkong@google.com",
      "hash": "9c66f16269b4b32527a3ef188156776ef9857f28"
    },
    "7914064": {
      "author": "Muhammad Salmaan",
      "avatar": "https://lh6.googleusercontent.com/-R8VKNRsfhss/AAAAAAAAAAI/AAAAAAAAAAA/y4-qcYErPak/s120-p/photo.jpg",
      "description": "Added close button to line selection.\n\nBug: 519550868\nChange-Id: I48b1090b92f5e4050373ff27b8f4c1dcd24a7b92\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914064\nCommit-Queue: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644206}",
      "email": "musalmaan@chromium.org",
      "hash": "cdfae86b6a96b7ca6472521b81ba781de27e957f"
    },
    "7914235": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Updates the Review RAG indexer script to support --head-git-revision\nwhich allows users to specify non-HEAD revisions to treat as HEAD. This\nis primarily intended for local development, as any local commits will\ncause the script to fail due to expected CL footers missing.\n\nBug: b/517156708\nChange-Id: Ia2b98d2c52fd64d0d8e437247ad693eeded48261\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914235\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644210}",
      "email": "bsheedy@chromium.org",
      "hash": "3c9e2e6d11a3d67496acc5628e724f87bd620c03"
    },
    "7914242": {
      "author": "Thiabaud Engelbrecht",
      "avatar": "https://lh3.googleusercontent.com/-tryw7POnWv0/AAAAAAAAAAI/AAAAAAAAAAA/BMVHVJkQxzY/s120-p/photo.jpg",
      "description": "When throttling due to repeated no-damage BeginMainFrames, use less\naggressive intervals. This code is behind a feature flag, so it should not cause any change in behaviour.\n\nBug: 467969029, 517655725\nChange-Id: I6f25c0c37b3b6248f1b59ab2993247eff0e8f729\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914242\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644182}",
      "email": "thiabaud@google.com",
      "hash": "18ece39cd00c4bfd44f495dcf66797a4e69b7a15"
    },
    "7914244": {
      "author": "Kevin Graney",
      "avatar": "https://lh4.googleusercontent.com/-b7_tXtMTFhk/AAAAAAAAAAI/AAAAAAAAAAA/hVf8sMvApWI/s120-p/photo.jpg",
      "description": "The primary source files for chrome://privacy-sandbox-internals were\npreviously removed. This CL cleans up the remaining obsolete metrics,\nhistogram entries, and feature choices in enums.xml, page/histograms.xml,\nand ui/enums.xml.\n\nBug: b:520365265\nChange-Id: I80677dc15309d1324ea6a11b71f387820d91c7b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914244\nCommit-Queue: Kevin Graney \u003ckmg@google.com\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644203}",
      "email": "kmg@google.com",
      "hash": "46210fe8d8aba264354aee596788d613af984bdc"
    },
    "7914367": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Updates the Review RAG indexer script to use Gerrit CL numbers instead\nof Gerrit change IDs for uniquely identifying a CL for later comment\nextraction. It turns out that it is valid (albeit uncommon) for a CL to\nland without the change-id field and that the CL number can be used with\nGerrit's REST API when it expects a change ID.\n\nBug: b/517156708\nChange-Id: I7b8679de42c9bf727cce37cb317f193905d25d27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914367\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644191}",
      "email": "bsheedy@chromium.org",
      "hash": "9067d0fdbfc317ef3c053f10f8c15d084bf54d41"
    },
    "7914382": {
      "author": "Kevin Graney",
      "avatar": "https://lh4.googleusercontent.com/-b7_tXtMTFhk/AAAAAAAAAAI/AAAAAAAAAAA/hVf8sMvApWI/s120-p/photo.jpg",
      "description": "These flags solely enabled chrome://privacy-sandbox-internals and its\nsubpages, which have been fully removed.\n\nBug: b:520365265\nChange-Id: Idb9ede27cc67cf683272d1fb008bbd8e12f95136\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914382\nReviewed-by: Fiona Macintosh \u003cfmacintosh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644090}",
      "email": "kmg@google.com",
      "hash": "c66ff6d13e55499695e749f56464819f22c86c49"
    },
    "7914388": {
      "author": "Torne (Richard Coles)",
      "avatar": "",
      "description": "Framework callbacks like `ComponentCallbacks` are called on the main\nlooper, but in WebView the host app might be using a different thread as\nthe UI thread instead of the main looper. Post the actual logic in the\ncallback to the Chromium UI thread.\n\nBug: 508709711\nChange-Id: I35b559625bcd3d7c38256bf57f457210f18db205\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914388\nCommit-Queue: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644227}",
      "email": "torne@google.com",
      "hash": "53cc7184dd417e598b9426aab6112909f0732916"
    },
    "7914421": {
      "author": "Adem Derinel",
      "avatar": "https://lh6.googleusercontent.com/-RzPR9lHrlUw/AAAAAAAAAAI/AAAAAAAAAAA/ph6rcW48A8Y/s120-p/photo.jpg",
      "description": "Port the desktop passkey request blocking logic to Android. If the actor\nis active on the tab (guarded by the WEBAUTHN_ACTOR_CHECK feature flag\nand only active for Chrome), block incoming makeCredential and\ngetCredential requests. This prevents showing overlapping passkey sheets\nwhen the actor is active. The block returns\nAuthenticatorStatus.NOT_ALLOWED_ERROR and logs a BLOCKED_BY_EMBEDDER\nmetric.\n\n\nFixed: 517475542\nChange-Id: I60fb7518a07a2fde062c330e4745abdb691cb326\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914421\nCommit-Queue: Adem Derinel \u003cderinel@google.com\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644173}",
      "email": "derinel@google.com",
      "hash": "e7f9602e6bb5554d3427ba9e56fee6929739d28d"
    },
    "7914424": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "Change-Id: I39379b3491166b30460dd20c9b90e5f57347dec9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914424\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCommit-Queue: Kevin Graney \u003ckmg@google.com\u003e\nReviewed-by: Kevin Graney \u003ckmg@google.com\u003e\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644167}",
      "email": "cfredric@chromium.org",
      "hash": "74cf75d849d8e8b167dba1f1c13d2c155215449f"
    },
    "7914461": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This overrides the author/committer name and email fields in\naddition to the date fields, since those also affect the final\nhash. It seems that these fields are the same on all our bots,\nbut overriding them helps recreate the package off the bots, and\nguards against any future configuration mismatches.\n\nChange-Id: I177c0e0b9d9bfab60e26b9bb8eeb1de42de7076e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914461\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644141}",
      "email": "dloehr@google.com",
      "hash": "a710d2e1475f4c224290ce22f1a21c42d5fad900"
    },
    "7914481": {
      "author": "Amy Hwang",
      "avatar": "https://lh6.googleusercontent.com/-E3PEpCswlHE/AAAAAAAAAAI/AAAAAAAAAAA/lxxoVnPVRNU/s120-p/photo.jpg",
      "description": "This adds a focus outline to indicate keyboard focus on the\n\"+ new folder\" row, matching the high-contrast highlight\nbehaviour of other bookmark rows in the bookmarks side panel.\nThis change applies when Windows High Contrast Mode (HCM) is\nenabled.\n\nScreenshot: https://screenshot.googleplex.com/BrGQVfAgyaq6CoR.png\nBug: 448189285\nChange-Id: Ifed70a69d07a5f5f8877cce03a98a0391083f4b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914481\nReviewed-by: Alison Gale \u003cagale@chromium.org\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Amy Hwang \u003camyhwang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644200}",
      "email": "amyhwang@chromium.org",
      "hash": "474cc6aef4c51f60f379b4fe9d708e542a2089e0"
    },
    "7914485": {
      "author": "Lukasz Anforowicz",
      "avatar": "https://lh5.googleusercontent.com/-GpQI54v_GbQ/AAAAAAAAAAI/AAAAAAAAAAA/ovTlecyuHnY/s120-p/photo.jpg",
      "description": "See the linked bug for more details (including average runtime on\nvarious bots).\n\nFixed: 517936094\nChange-Id: I47837612ed7770bd6f6accff1a719a8d6880a0b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914485\nOwners-Override: Ari Chivukula \u003carichiv@chromium.org\u003e\nAuto-Submit: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644171}",
      "email": "lukasza@chromium.org",
      "hash": "6f832487b3a904d445e04b7184f699d9eb32e0f4"
    },
    "7914581": {
      "author": "Marke Hallowell",
      "avatar": "https://lh4.googleusercontent.com/-4YUIh9C-LSw/AAAAAAAAAAI/AAAAAAAAAAA/RHl2YJ3PXcA/s120-p/photo.jpg",
      "description": "Bug: None\nLink: https://chromium-review.googlesource.com/id/I98f8188d1b8306118a4a420920d87ec76a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914581\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644084}",
      "email": "wry@chromium.org",
      "hash": "80101e984cc1310e1cc229f8de78aa1d71359739"
    },
    "7914685": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "Change-Id: I4ff14b955df9e00a804cd96f8dab2eb4c7a72ca5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914685\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644164}",
      "email": "cfredric@chromium.org",
      "hash": "164ea1f2b9f7e75f17e3c9127359a32e81492f5d"
    },
    "7914702": {
      "author": "Cameron Higgins",
      "avatar": "https://lh3.googleusercontent.com/-qBjpq6X9O2Q/AAAAAAAAAAI/AAAAAAAAAAA/tAE_wXkQZSQ/s120-p/photo.jpg",
      "description": "Mac15 mixins represent the majority of our CQ testing capacity and landing an or will help alleviate constraints during the upgrade process.\n\nBug: 512822248\nChange-Id: I3405317b0d1c9a05246943e3c8f380a56a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914702\nReviewed-by: Yue She \u003cyueshe@google.com\u003e\nCommit-Queue: Cameron Higgins \u003ccameronhiggins@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644221}",
      "email": "cameronhiggins@google.com",
      "hash": "01bcd8399bab8624769ce441fa3cb475892fca7c"
    },
    "7914822": {
      "author": "Michael Wojcicka",
      "avatar": "https://lh3.googleusercontent.com/-KsnpfgPkKeg/AAAAAAAAAAI/AAAAAAAAAAA/zQilc383ryQ/s120-p/photo.jpg",
      "description": "- This pointer was added as part of the Task Manager Refresh, but it was\n  decided that we will keep the original 'Accept' dialog button.\n\nBug: 521865359\nChange-Id: Ic0f5a36ea75f6227ea9fbe7b53605d8fb08fc385\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914822\nReviewed-by: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644233}",
      "email": "mwoj@google.com",
      "hash": "2019074d4d10f49f519cf5bc3f4d69bdbad3bcdd"
    },
    "7914862": {
      "author": "Alexander Cooper",
      "avatar": "https://lh5.googleusercontent.com/-iTvVfO5e9bE/AAAAAAAAAAI/AAAAAAAAAAA/SZqRacNU-Xw/s120-p/photo.jpg",
      "description": "Ensure that unpack parameters are temporarily reset to their default\nvalues before uploading CPU-backed vectors to the WebGL context\nin XRCubeMap::updateWebGLEnvironmentCube. This prevents the GLES2\nclient from using stale pixel-store unpack parameters (like row length)\nwhich could lead to incorrect data transfer sizes.\n\nFixed: 521759269\nChange-Id: I7663ece2d54af96d358096de7df3b6ea8a9bb3ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914862\nCommit-Queue: Alexander Cooper \u003calcooper@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Alexander Cooper \u003calcooper@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644133}",
      "email": "alcooper@chromium.org",
      "hash": "50fe292d369dfc5b3017ff421896e2f3d0ea4ee9"
    },
    "7914865": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* There is a focus bug native to windows OS. after submitting omnibox\n  voice search query in composebox after clicking 'allow' in normal\n  permission prompt, the omnibox re-opens incorrectly. The intended\n  behavior is that the omnibox closes after submitting the voice\n  query.\n\n* Fix: Clear focus of location bar and re-focus on the web contents\n  after the query is submitted (and asynch tasks finish, so in `openURL)\n   in omnibox in `omnibox_composebox_handler`.\n* Web contents is removed from private var in composebox_handler\n  so web contents can be used from parent's public interface. This way,\n  omnibox composebox handler can use web contents attribute.\n* Added tests and helper methods for tests to avoid looking up browser code in feature code.\n\nBug: b:521449895\nChange-Id: Ib470afa70dcdc765283cdac9f593e7ca00a2214e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914865\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644174}",
      "email": "jamesleung@google.com",
      "hash": "c8c2f15d8cee945b521e04522b73faad06c33f88"
    },
    "7914882": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Fixed: 516958450\nChange-Id: Ia1f7760acaa503323f79bd0a7f3fbb3cbf58bf48\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914882\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Ernesto Izquierdo Clua \u003ceic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644222}",
      "email": "rgod@google.com",
      "hash": "8548a0ef0c6aaf62493ea8f1861e06639532552c"
    },
    "7914961": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "This CL also removes the\n`AppManagementPageHandlerTestBase.NavigationCapturingUserChoice` test\nsince `AppManagementPageHandlerWithUpdateStringsTest` verifies all\nthe use-cases where an app opening in a browser tab can have the\nnavigation capturing user UX disabled.\n\nBug: 520039009\nChange-Id: I4a66769d29dcc9283f294a88cb609d430560997b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914961\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644228}",
      "email": "dibyapal@google.com",
      "hash": "e6f7eec51f806ab5a628024fe14686800424e17e"
    },
    "7915083": {
      "author": "Zhenyao Mo",
      "avatar": "https://lh4.googleusercontent.com/-fOw6TD2KSnw/AAAAAAAAAAI/AAAAAAAAAAA/o6ti4z4pFFc/s120-p/photo.jpg",
      "description": "ClientSharedImage should never have zero mailbox and the only way to create\nExporetdSharedImage is to export ClientSharedImage.\n\nTEST=gpu_unittests\n\nBug: 518024333\nChange-Id: Ibd366ba130498d71008ceafcc6c3aca08d3fec01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915083\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Matthew Denton \u003cmpdenton@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Matthew Denton \u003cmpdenton@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644224}",
      "email": "zmo@chromium.org",
      "hash": "c050fc450bdd1289dafb1e1869b2b9bda5e095a6"
    },
    "7915164": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "Helps reduce deltas between shadow and authoritative stores.\n\nBug: 495854562\nChange-Id: I8f65eb75b74420fe27eee783b5c0613cc49bb142\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915164\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1644215}",
      "email": "mfiaz@google.com",
      "hash": "c0cf5bbe21c6c4642a766212a7022d5a6c28f026"
    },
    "7915282": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "Initialize time_source in StartBeginFrame fallback path.\n\nIf ExternalBeginFrameSourceMac::StartBeginFrame fails to register a\nDisplayLinkMac callback, it falls back to a delay-based timer.\n\nThis patch calls CreateDelayBasedTimeSourceIfNeeded() before activating\nthe timer in the fallback path to guarantee time_source_ is properly\ninitialized and prevent a null-pointer dereference when attempting to set\nthe timer active.\n\nBug: 521688711\nChange-Id: I8a8cd3a4bcaa8791c73a9caed4016a76d5f02967\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915282\nAuto-Submit: Maggie Chen \u003cmagchen@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644138}",
      "email": "magchen@chromium.org",
      "hash": "8fa59345690f28accbcae47263d4d762add2df1a"
    },
    "7915667": {
      "author": "Christopher Grant",
      "avatar": "https://lh4.googleusercontent.com/-sgk-WGsj-Jo/AAAAAAAAAAI/AAAAAAAAAAA/ldCcx4w7SZg/s120-p/photo.jpg",
      "description": "This change makes the icons stack properly in RTL, rather than losing\nthe border that visually separates them in the stack. It also corrects\nthe \"+2\" type label to render as \"2+\" if RTL. We can do this\nprogrammatically rather than with a translated string.\n\nhttps://screenshot.googleplex.com/9TiJxcYorrumWbx\n\nA follow-on CL will enable these pixel tests on the Windows builder, so\nwe actually catch regressions.\n\nChange-Id: I13d698bf57c653ec141c0d9fa32b17a4ef275e3e\n\nBug: 515382076, 519637266\nChange-Id: I13d698bf57c653ec141c0d9fa32b17a4ef275e3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915667\nReviewed-by: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCommit-Queue: Christopher Grant \u003ccjgrant@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644247}",
      "email": "cjgrant@chromium.org",
      "hash": "7f0730125ba8c26458a910fd30730e0019dc19be"
    }
  },
  "date": "2026-06-09",
  "days": 1,
  "generatedAt": "2026-06-13T17:30:29Z",
  "markdown": "## Highlights\n- **Security** Fixed a fullscreen teardown use-after-free that could turn a security exit path into a crash. [CL 7910908](https://chromium-review.googlesource.com/c/7910908)\n- **Security** Hardened printing by verifying EMF records and tracking metafile size during enumeration. [CL 7740485](https://chromium-review.googlesource.com/c/7740485)\n- **Security** Closed three Presentation API vulnerabilities in one landing. [CL 7908443](https://chromium-review.googlesource.com/c/7908443)\n- **Security** Added abuse protection for pointer lock with new rate limiting. [CL 7533521](https://chromium-review.googlesource.com/c/7533521)\n- **Build** Introduced runtime-mutable `base::Feature`, a notable shift in how feature state can be controlled at runtime. [CL 7864198](https://chromium-review.googlesource.com/c/7864198)\n- **Web Platform** Enabled `line-clamp` on Canary and Dev for M151, moving a visible CSS feature closer to users. [CL 7908771](https://chromium-review.googlesource.com/c/7908771)\n- **Networking** Landed dynamic HTTP cache quota resizing across the cache stack, including browser and IPC plumbing. [CL 7857656](https://chromium-review.googlesource.com/c/7857656)\n- **Rendering** Continued the Unbounded Element work by moving popup handling out of `RenderWidgetHost` and wiring dynamic sizing and bounds sync. [CL 7880871](https://chromium-review.googlesource.com/c/7880871)\n- **Perf** Added standalone inline script code cache plumbing in Blink and the browser, setting up faster script reuse. [CL 7870280](https://chromium-review.googlesource.com/c/7870280)\n- **GPU** Upgraded GPU sync point order numbers to 64-bit, reducing rollover risk in long-running sessions. [CL 7910421](https://chromium-review.googlesource.com/c/7910421)\n\n## What landed by area\n\n### Security and process isolation\n- **Security** Avoided a TOCTOU in updater history unzip flow. [CL 7911844](https://chromium-review.googlesource.com/c/7911844)\n- **Security** Validated `ExportedSharedImage` mojo mailboxes before readout. [CL 7915083](https://chromium-review.googlesource.com/c/7915083)\n- **Security** Added destruction checks to `aura::Window` methods to catch invalid lifetime use earlier. [CL 7908244](https://chromium-review.googlesource.com/c/7908244)\n- **Security** Added finite-value checks on Skia Mojo boundaries. [CL 7897559](https://chromium-review.googlesource.com/c/7897559)\n- **Security** Passed `SecurityPrincipal` into process selection helpers for tighter isolation decisions. [CL 7899160](https://chromium-review.googlesource.com/c/7899160)\n- **Security** Migrated callers off deprecated site URL logic in security-sensitive process assignment paths. [CL 7846580](https://chromium-review.googlesource.com/c/7846580)\n- **Security** Fixed a `PagePopupController` UAF during orphaned popup teardown. [CL 7905043](https://chromium-review.googlesource.com/c/7905043)\n- **Security** Defended async hit testing against coordinate spoofing. [CL 7909641](https://chromium-review.googlesource.com/c/7909641)\n- **Security** Fixed OpenID4VP interstitial bypass when claims are empty. [CL 7909895](https://chromium-review.googlesource.com/c/7909895)\n- **Security** Enabled unsafe site reporting by default. [CL 7910221](https://chromium-review.googlesource.com/c/7910221)\n- **Security** Disabled key events during protected password dialog input. [CL 7911384](https://chromium-review.googlesource.com/c/7911384)\n- **Security** Fixed a GTK file dialog destructor UAF on Linux. [CL 7909293](https://chromium-review.googlesource.com/c/7909293)\n- **Security** Hardened Doc-PiP compositor initialization with an origin check. [CL 7904278](https://chromium-review.googlesource.com/c/7904278)\n- **Security** Hardened Document PiP security icon handling in Bedrock host UI. [CL 7901880](https://chromium-review.googlesource.com/c/7901880)\n- **Security** Fixed a `:visited` alpha clamp bypass in SVG color properties. [CL 7893575](https://chromium-review.googlesource.com/c/7893575)\n- **Security** Required read access for `createWritable({keepExistingData: true})` in File System Access. [CL 7901791](https://chromium-review.googlesource.com/c/7901791)\n- **Security** Fixed a StoragePartition bypass in on-device speech recognition. [CL 7904795](https://chromium-review.googlesource.com/c/7904795)\n- **Security** Disallowed WebAuthn requests on Android while an actor is already active. [CL 7914421](https://chromium-review.googlesource.com/c/7914421)\n- **Security** Made annotation event handling require `isTrusted`. [CL 7885878](https://chromium-review.googlesource.com/c/7885878)\n\n### Blink, DOM, CSS, and editing\n- **Web Platform** Aligned SVG `\u003cstyle\u003e` `type` and `media` with `HTMLStyleElement`. [CL 7895659](https://chromium-review.googlesource.com/c/7895659)\n- **Web Platform** Enabled `line-clamp` in Canary and Dev. [CL 7908771](https://chromium-review.googlesource.com/c/7908771)\n- **Rendering** Recomputed initial border and outline widths correctly under inherited CSS zoom. [CL 7911446](https://chromium-review.googlesource.com/c/7911446)\n- **Web Platform** Split qualified names on the first colon in DOM parsing. [CL 7883298](https://chromium-review.googlesource.com/c/7883298)\n- **Rendering** Propagated gap-decoration properties to anonymous fieldset boxes. [CL 7910201](https://chromium-review.googlesource.com/c/7910201)\n- **Rendering** Removed base appearance UA style rules for `\u003chr\u003e` in listboxes. [CL 7766510](https://chromium-review.googlesource.com/c/7766510)\n- **Rendering** Fixed a crash in ruby overhang computation without an open tag. [CL 7902135](https://chromium-review.googlesource.com/c/7902135)\n- **Rendering** Unified SVG extra post-multiplied transform checks for composited content. [CL 7901358](https://chromium-review.googlesource.com/c/7901358)\n- **Web Platform** Changed `ClipboardItem::getType()` rejection to `InvalidStateError`. [CL 7902351](https://chromium-review.googlesource.com/c/7902351)\n- **Rendering** Added `::first-line` inheritance coverage and computed-style tests. [CL 7910751](https://chromium-review.googlesource.com/c/7910751)\n- **Rendering** Added `getComputedStyle(\"::first-line\")` coverage for non-block display. [CL 7909666](https://chromium-review.googlesource.com/c/7909666)\n- **Web Platform** Fixed selection sync for IME reconversion in `EditContext`. [CL 7902113](https://chromium-review.googlesource.com/c/7902113)\n- **Rendering** Switched more editing code to `GetSelectionInDomTree()`. [CL 7910981](https://chromium-review.googlesource.com/c/7910981)\n- **Perf** Reapplied a final-compound fast path for `querySelector()`. [CL 7909467](https://chromium-review.googlesource.com/c/7909467)\n- **Rendering** Continued removal of `ImageLayerBridge` with moves and dead-code cleanup. [CL 7902309](https://chromium-review.googlesource.com/c/7902309)\n- **Rendering** Removed more dead code from `ImageLayerBridge`. [CL 7900087](https://chromium-review.googlesource.com/c/7900087)\n- **Refactor** Moved `ImageLayerBridge` next to `ImageBitmapRenderingContext`. [CL 7903671](https://chromium-review.googlesource.com/c/7903671)\n- **Web Platform** Marked `WheelEventMomentum` experimental. [CL 7909282](https://chromium-review.googlesource.com/c/7909282)\n\n### Networking, loading, and storage\n- **Networking** Added dynamic quota resizing to `HttpCache` and disk cache backends. [CL 7857656](https://chromium-review.googlesource.com/c/7857656)\n- **Networking** Added IPC for dynamic HTTP cache quota resizing. [CL 7859695](https://chromium-review.googlesource.com/c/7859695)\n- **Mobile** Implemented the HTTP Cache Quota API for WebView. [CL 7859421](https://chromium-review.googlesource.com/c/7859421)\n- **Networking** Implemented exponential backoff for prefetch failures. [CL 7902420](https://chromium-review.googlesource.com/c/7902420)\n- **Networking** Added flags for prefetch and prerender activation beacons. [CL 7867060](https://chromium-review.googlesource.com/c/7867060)\n- **Networking** Relanded connection allowlist enforcement for speculation-rules prerender. [CL 7886514](https://chromium-review.googlesource.com/c/7886514)\n- **Networking** Removed an accumulation flag from speculation load measurement to enable a 3P OT path. [CL 7909703](https://chromium-review.googlesource.com/c/7909703)\n- **Networking** Stopped reclassifying NTP link clicks in navigation override params. [CL 7892111](https://chromium-review.googlesource.com/c/7892111)\n- **Networking** Added same-origin navigation unit tests. [CL 7914424](https://chromium-review.googlesource.com/c/7914424)\n- **Networking** Added browser tests for same-origin navigations on blocklisted URLs. [CL 7914685](https://chromium-review.googlesource.com/c/7914685)\n- **Networking** Restored QUIC buffer thresholds after WebSocket over H3 tests. [CL 7878724](https://chromium-review.googlesource.com/c/7878724)\n- **Networking** Handled QUIC stream close during WebSocket over H3 writes. [CL 7874191](https://chromium-review.googlesource.com/c/7874191)\n- **Perf** Added memory dump reporting for IndexedDB's SQLite backing store. [CL 7807951](https://chromium-review.googlesource.com/c/7807951)\n- **Refactor** Added unit tests around checkpoint DB transactions and WAL expectations in `sql/`. [CL 7900838](https://chromium-review.googlesource.com/c/7900838)\n- **Refactor** Fixed unchecked `std::optional` access patterns in `sql/`. [CL 7902256](https://chromium-review.googlesource.com/c/7902256)\n- **Refactor** Removed ADL reliance for `GetFileSize` in `sql/`. [CL 7900836](https://chromium-review.googlesource.com/c/7900836)\n- **Refactor** Improved optional matcher usage in SQL tests. [CL 7900837](https://chromium-review.googlesource.com/c/7900837)\n- **Refactor** Improved WAL file expectations in `database_unittest.cc`. [CL 7903122](https://chromium-review.googlesource.com/c/7903122)\n\n### GPU, graphics, media, and XR\n- **GPU** Moved the Skia Graphite feature check to the GPU process after blocklist evaluation. [CL 7851837](https://chromium-review.googlesource.com/c/7851837)\n- **GPU** Added a staging flag for the Graphite clip rrect shader. [CL 7911722](https://chromium-review.googlesource.com/c/7911722)\n- **GPU** Reported progress to the watchdog before Graphite memory reduction. [CL 7911523](https://chromium-review.googlesource.com/c/7911523)\n- **GPU** Added XR30 to supported formats in GPU memory buffer handle verification. [CL 7909571](https://chromium-review.googlesource.com/c/7909571)\n- **GPU** Fixed a Mac crash in `viz::DelayBasedTimeSource::SetActive()`. [CL 7915282](https://chromium-review.googlesource.com/c/7915282)\n- **GPU** Added Mac unit tests for `ExternalBeginFrameSourceMac`. [CL 7872167](https://chromium-review.googlesource.com/c/7872167)\n- **GPU** Handled `CVDisplayLink` start and stop more robustly on Mac. [CL 7910778](https://chromium-review.googlesource.com/c/7910778)\n- **Rendering** Unified HDR metadata serialization in `cc::PaintOp`. [CL 7905075](https://chromium-review.googlesource.com/c/7905075)\n- **Rendering** Used less aggressive compositor throttling intervals. [CL 7914242](https://chromium-review.googlesource.com/c/7914242)\n- **Rendering** Added `MainThreadScroll` as a `BMFReason`. [CL 7911362](https://chromium-review.googlesource.com/c/7911362)\n- **Media** Fixed AAC end-trimming gaps in `AudioFileReader`. [CL 7910849](https://chromium-review.googlesource.com/c/7910849)\n- **Media** Migrated audio mojom to the new `ChannelLayoutConfig` mojom. [CL 7905972](https://chromium-review.googlesource.com/c/7905972)\n- **Media** Refactored the audio service to use `ObservedServiceRemote`. [CL 7706476](https://chromium-review.googlesource.com/c/7706476)\n- **Media** Dropped a validation path that broke `DecryptingVideoDecoder`. [CL 7906023](https://chromium-review.googlesource.com/c/7906023)\n- **Media** Added pause support to `audio::SoundsManager`. [CL 7900085](https://chromium-review.googlesource.com/c/7900085)\n- **Media** Added `VoiceIsolationDenoiser` support to `MlModelManager`. [CL 7836271](https://chromium-review.googlesource.com/c/7836271)\n- **Media** Moved DTS stream parsing into `DtsUtil`. [CL 7906320](https://chromium-review.googlesource.com/c/7906320)\n- **Media** Forced Baseline Profile for H.264 cast streaming on macOS. [CL 7899980](https://chromium-review.googlesource.com/c/7899980)\n- **Media** Enabled an experimental flag for 60 fps Cast streaming. [CL 7908385](https://chromium-review.googlesource.com/c/7908385)\n- **Media** Fixed an OpenScreen mirroring stats logging race. [CL 7910777](https://chromium-review.googlesource.com/c/7910777)\n- **XR** Moved reclaimed sync tokens into `WebXrSharedBuffer`. [CL 7901323](https://chromium-review.googlesource.com/c/7901323)\n- **XR** Sent `SharedImageExportResult` for XR camera paths. [CL 7875854](https://chromium-review.googlesource.com/c/7875854)\n- **XR** Sent `SharedImageExportResult` for XR more broadly. [CL 7872898](https://chromium-review.googlesource.com/c/7872898)\n- **GPU** Reset WebGL unpack parameters in `XRCubeMap`. [CL 7914862](https://chromium-review.googlesource.com/c/7914862)\n- **Web Platform** Enabled `-Wshorten-64-to-32` for WebGL builds. [CL 7911021](https://chromium-review.googlesource.com/c/7911021)\n\n### Browser UI, tabs, side panel, and desktop polish\n- **UI** Fixed overflowed pinned-action toolbar button popout behavior. [CL 7913206](https://chromium-review.googlesource.com/c/7913206)\n- **UI** Connected contextual-task pinning state to the pinned toolbar actions model. [CL 7899924](https://chromium-review.googlesource.com/c/7899924)\n- **UI** Wired vertical-tab header buttons to the hub. [CL 7904931](https://chromium-review.googlesource.com/c/7904931)\n- **UI** Ensured vertical tabs stay visible while keyboard scrolling. [CL 7908792](https://chromium-review.googlesource.com/c/7908792)\n- **UI** Fixed nested-layout `didMoveWithinGroup` handling in vertical tabs. [CL 7908140](https://chromium-review.googlesource.com/c/7908140)\n- **UI** Relanded the Linux small-window overflow fix for vertical tabs. [CL 7909247](https://chromium-review.googlesource.com/c/7909247)\n- **UI** Added a test for the new-tab button in vertical tabs. [CL 7913846](https://chromium-review.googlesource.com/c/7913846)\n- **UI** Simplified tab-style views and removed a redundant interior clip style. [CL 7909927](https://chromium-review.googlesource.com/c/7909927)\n- **UI** Fixed tab-strip gesture exclusions and context-menu offset. [CL 7905333](https://chromium-review.googlesource.com/c/7905333)\n- **UI** Reverted adjusted zoom-level usage in the zoom indicator. [CL 7912342](https://chromium-review.googlesource.com/c/7912342)\n- **UI** Fixed app-modal dialog height. [CL 7909410](https://chromium-review.googlesource.com/c/7909410)\n- **UI** Supported multiple `SideUiContainer`s. [CL 7900888](https://chromium-review.googlesource.com/c/7900888)\n- **UI** Migrated `chrome://conflicts` to Lit. [CL 7906400](https://chromium-review.googlesource.com/c/7906400)\n- **UI** Migrated Power Bookmarks side-panel list elements to Lit. [CL 7879489](https://chromium-review.googlesource.com/c/7879489)\n- **Refactor** Cleaned up leftover Polymer shared code in Side Panel Bookmarks. [CL 7903588](https://chromium-review.googlesource.com/c/7903588)\n- **Refactor** Cleaned up leftover Polymer test code in Side Panel Bookmarks. [CL 7900875](https://chromium-review.googlesource.com/c/7900875)\n- **A11y** Added a focus indicator for \"+ new folder\" in side-panel bookmarks under high contrast mode. [CL 7914481](https://chromium-review.googlesource.com/c/7914481)\n- **A11y** Fixed focus rings in `TableView` and `TableHeader`. [CL 7906214](https://chromium-review.googlesource.com/c/7906214)\n- **A11y** Made dialog title-origin labels accessible. [CL 7910961](https://chromium-review.googlesource.com/c/7910961)\n- **A11y** Fixed keyboard navigation for extension site-permission radio buttons. [CL 7904470](https://chromium-review.googlesource.com/c/7904470)\n- **A11y** Fixed extensions page menu accessibility via keyboard and TalkBack. [CL 7911007](https://chromium-review.googlesource.com/c/7911007)\n- **UI** Set X11 bubble windows to `override-redirect`. [CL 5715179](https://chromium-review.googlesource.com/c/5715179)\n- **UI** Fixed drag-window mirror clipping across displays in Ash. [CL 7905414](https://chromium-review.googlesource.com/c/7905414)\n- **UI** Prevented drag during the Windows menu move loop. [CL 7904934](https://chromium-review.googlesource.com/c/7904934)\n- **UI** Updated keyboard shortcut handling so F7 is treated consistently. [CL 7906098](https://chromium-review.googlesource.com/c/7906098)\n\n### Autofill, passwords, payments, and sign-in\n- **Autofill** Relaxed filling restrictions on dynamic forms. [CL 7902425](https://chromium-review.googlesource.com/c/7902425)\n- **Autofill** Migrated `TTFPMControllerImpl` to `AutofillPopupHideHelper`. [CL 7909061](https://chromium-review.googlesource.com/c/7909061)\n- **Autofill** Stopped showing or filling from TTF on focus loss. [CL 7899424](https://chromium-review.googlesource.com/c/7899424)\n- **Autofill** Introduced `MayRecycle` and `Recycle` on `AutofillSuggestionController`. [CL 7909646](https://chromium-review.googlesource.com/c/7909646)\n- **Autofill** Removed redundant `FormData` and `FormFieldData` plumbing from several autofill APIs. [CL 7910261](https://chromium-review.googlesource.com/c/7910261)\n- **Autofill** Removed redundant form-data parameters from `AutofillManager` APIs. [CL 7910041](https://chromium-review.googlesource.com/c/7910041)\n- **Autofill** Removed redundant form-data parameters from `FormFiller` APIs. [CL 7909661](https://chromium-review.googlesource.com/c/7909661)\n- **Autofill** Removed `FormData` from `AppendFillLogEvents()`. [CL 7909462](https://chromium-review.googlesource.com/c/7909462)\n- **Autofill** Switched refill-context initialization to take `FormStructure`. [CL 7900510](https://chromium-review.googlesource.com/c/7900510)\n- **Autofill** Used `AutofillField` only for undo filling history. [CL 7908831](https://chromium-review.googlesource.com/c/7908831)\n- **Passwords** Resolved an indefinite hang in the HTTP password migrator. [CL 7909779](https://chromium-review.googlesource.com/c/7909779)\n- **Passwords** Used subframe origin for password requirements lookup. [CL 7897805](https://chromium-review.googlesource.com/c/7897805)\n- **Passwords** Checked `UiSessionId` before updating password suggestions. [CL 7911241](https://chromium-review.googlesource.com/c/7911241)\n- **Passwords** Updated delete string IDs in Password Manager UI. [CL 7910127](https://chromium-review.googlesource.com/c/7910127)\n- **Security** Made revealed password fields still behave like password fields. [CL 7901496](https://chromium-review.googlesource.com/c/7901496)\n- **Payments** Correctly truncated SPC `payment_entities_logos` to two elements. [CL 7903500](https://chromium-review.googlesource.com/c/7903500)\n- **Payments** Added Pay Over Time settings strings for BNPL UI. [CL 7909198](https://chromium-review.googlesource.com/c/7909198)\n- **Payments** Used account capability for Wallet private-pass eligibility. [CL 7908770](https://chromium-review.googlesource.com/c/7908770)\n- **Sign-in** Added a unified startup-latency metric. [CL 7828417](https://chromium-review.googlesource.com/c/7828417)\n- **Sign-in** Exposed mTLS token-binding info and surfaced it in WebUI. [CL 7900502](https://chromium-review.googlesource.com/c/7900502)\n- **Sign-in** Switched more identity code to `GetAllAccounts()` and `GetValidSignedInAccounts()`. [CL 7910568](https://chromium-review.googlesource.com/c/7910568)\n- **Sign-in** Re-enabled `AccountCapabilitiesTest` coverage and improved mutator construction. [CL 7902606](https://chromium-review.googlesource.com/c/7902606)\n\n### Android and iOS\n- **Mobile** Posted Android `onConfigurationChanged` handling to the UI thread. [CL 7914388](https://chromium-review.googlesource.com/c/7914388)\n- **Mobile** Removed component-level Android infobars and their dependencies. [CL 7900299](https://chromium-review.googlesource.com/c/7900299)\n- **Mobile** Made Android parental controls features universally enabled. [CL 7901492](https://chromium-review.googlesource.com/c/7901492)\n- **Mobile** Enabled the Android desktop UA spoof-as-ChromeOS flag in `chrome://flags`. [CL 7905886](https://chromium-review.googlesource.com/c/7905886)\n- **Mobile** Fixed an Android Safe Browsing ANR in pref change handling. [CL 7905935](https://chromium-review.googlesource.com/c/7905935)\n- **Mobile** Switched Feed to a single-column foldable layout. [CL 7910487](https://chromium-review.googlesource.com/c/7910487)\n- **Mobile** Reloaded Feed on widescreen state changes. [CL 7909776](https://chromium-review.googlesource.com/c/7909776)\n- **Mobile** Added tablet layout-update tests for `FeedSurfaceMediator`. [CL 7905893](https://chromium-review.googlesource.com/c/7905893)\n- **Mobile** Fixed a null pointer in Android's download directory adapter. [CL 7906480](https://chromium-review.googlesource.com/c/7906480)\n- **Mobile** Restored and added Android memory-leak fixes across many tests and coordinators. [CL 7901434](https://chromium-review.googlesource.com/c/7901434)\n- **Mobile** Fixed `TabGroupColorViewProvider` leaks on Android. [CL 7909904](https://chromium-review.googlesource.com/c/7909904)\n- **Mobile** Fixed incognito autofocus manager leaks on Android. [CL 7909888](https://chromium-review.googlesource.com/c/7909888)\n- **Mobile** Fixed payment-details helper leaks in Android tests. [CL 7913247](https://chromium-review.googlesource.com/c/7913247)\n- **Mobile** Separated WebView run-queue startup notification from queue draining. [CL 7908166](https://chromium-review.googlesource.com/c/7908166)\n- **Mobile** Added split-view window restore support from the History menu. [CL 7902083](https://chromium-review.googlesource.com/c/7902083)\n- **Mobile** Increased default instance-id allocation range for multiwindow. [CL 7904161](https://chromium-review.googlesource.com/c/7904161)\n- **Mobile** Enabled iOS custom file upload menu by default. [CL 7900000](https://chromium-review.googlesource.com/c/7900000)\n- **Mobile** Added iOS composebox Drive attachments and gated them to signed-in primary accounts. [CL 7894078](https://chromium-review.googlesource.com/c/7894078)\n- **Mobile** Downloaded additional translate scripts in native iOS code. [CL 7897753](https://chromium-review.googlesource.com/c/7897753)\n- **Mobile** Fixed an iOS profile-switch crash from the account menu. [CL 7909756](https://chromium-review.googlesource.com/c/7909756)\n- **Mobile** Added iOS STTS entry points in omnibox and tab-switcher long-press menus. [CL 7856622](https://chromium-review.googlesource.com/c/7856622)\n- **Mobile** Updated iOS VoiceOver for the Tab Grid button. [CL 7908833](https://chromium-review.googlesource.com/c/7908833)\n- **Mobile** Added iOS passcode setup screen utility. [CL 7905122](https://chromium-review.googlesource.com/c/7905122)\n- **Build** Added iOS Xcode 27 build support and patched EarlGrey. [CL 7910583](https://chromium-review.googlesource.com/c/7910583)\n\n### AI, omnibox, Glic, and product surfaces\n- **UI** Added AI card recommendation skeleton scaffolding. [CL 7904543](https://chromium-review.googlesource.com/c/7904543)\n- **UI** Modularized the Search AI Mode views code. [CL 7904408](https://chromium-review.googlesource.com/c/7904408)\n- **Omnibox** Handled 3P AI mode navigation in the omnibox. [CL 7896880](https://chromium-review.googlesource.com/c/7896880)\n- **Omnibox** Added cached 3P favicons to the AI mode button. [CL 7887475](https://chromium-review.googlesource.com/c/7887475)\n- **Omnibox** Fell back to network icon fetches for 3P AI mode. [CL 7887742](https://chromium-review.googlesource.com/c/7887742)\n- **Omnibox** Stored fetched 3P favicons in the favicon DB cache. [CL 7892108](https://chromium-review.googlesource.com/c/7892108)\n- **Omnibox** Logged icon source and sized 3P AI icons. [CL 7890590](https://chromium-review.googlesource.com/c/7890590)\n- **Omnibox** Used icon URLs for Drive-file suggestions in omnibox AI mode. [CL 7898615](https://chromium-review.googlesource.com/c/7898615)\n- **UI** Added Glic drag-and-drop UMA enums. [CL 7881265](https://chromium-review.googlesource.com/c/7881265)\n- **UI** Refactored Glic drag-and-drop to use `GetInvokeTarget`. [CL 7907904](https://chromium-review.googlesource.com/c/7907904)\n- **UI** Added Glic UI and client debug info to the internals page. [CL 7904565](https://chromium-review.googlesource.com/c/7904565)\n- **UI** Reset Android consent for \"Let Chrome browse for you\" on sign-out. [CL 7903054](https://chromium-review.googlesource.com/c/7903054)\n- **Mobile** Kept the Android 3-dot Glic menu entry after sign-out. [CL 7897701](https://chromium-review.googlesource.com/c/7897701)\n- **UI** Added a configurable UI delay for transient Actor tasks in webmcp. [CL 7891060](https://chromium-review.googlesource.com/c/7891060)\n- **UI** Added `FetchPiiEntities` to `PersonalContextFetcher`. [CL 7902193](https://chromium-review.googlesource.com/c/7902193)\n- **Privacy** Dismissed the Personal Context notice after user acknowledgement. [CL 7900841](https://chromium-review.googlesource.com/c/7900841)\n- **Privacy** Sent Private AI variations from WebUI. [CL 7895165](https://chromium-review.googlesource.com/c/7895165)\n- **Privacy** Disallowed enabling on-device AI when enterprise policy blocks it. [CL 7902696](https://chromium-review.googlesource.com/c/7902696)\n- **Privacy** Disabled automatic LLM download for managed desktop profiles under ESB. [CL 7909623](https://chromium-review.googlesource.com/c/7909623)\n- **UI** Implemented the uninstall-model button on `chrome://on-device-internals`. [CL 7906377](https://chromium-review.googlesource.com/c/7906377)\n- **UI** Added passkey QR suggestion generation and new metric buckets in MagiChrome. [CL 7841895](https://chromium-review.googlesource.com/c/7841895)\n- **UI** Added Indigo entry-point click metrics. [CL 7898523](https://chromium-review.googlesource.com/c/7898523)\n\n### Build, infra, platform, and code health\n- **Build** Enabled `--read-workers` by default for macOS lld. [CL 7725333](https://chromium-review.googlesource.com/c/7725333)\n- **Build** Omitted `ar` from build inputs when resolved through `$PATH`. [CL 7904982](https://chromium-review.googlesource.com/c/7904982)\n- **Build** Added extra git commit metadata to `build.py`. [CL 7914461](https://chromium-review.googlesource.com/c/7914461)\n- **Build** Set up macOS 26 support in web tests. [CL 7909591](https://chromium-review.googlesource.com/c/7909591)\n- **Build** Added `blink-ai` crossbench to Win AMD and Mac coverage. [CL 7910762](https://chromium-review.googlesource.com/c/7910762)\n- **Build** Fixed missing remote-build inputs for extensions API schema compilation. [CL 7911584](https://chromium-review.googlesource.com/c/7911584)\n- **Build** Updated Siso rules for aggregate vector icons and fuzzer corpus outputs. [CL 7901823](https://chromium-review.googlesource.com/c/7901823)\n- **Build** Updated Siso denylist state. [CL 7911744](https://chromium-review.googlesource.com/c/7911744)\n- **Build** Made `generate_breakpad_symbols.py` accept `.so` files without the execute bit. [CL 7911462](https://chromium-review.googlesource.com/c/7911462)\n- **Build** Removed macOS 12 builders and updater testers. [CL 7899791](https://chromium-review.googlesource.com/c/7899791)\n- **Build** Added Mac 15 mixins for Mac 26. [CL 7914702](https://chromium-review.googlesource.com/c/7914702)\n- **Build** Propagated `XAUTHORITY` when launching AVDs and improved AVD permission warnings. [CL 7906733](https://chromium-review.googlesource.com/c/7906733)\n- **Perf** Added UMA for time spent in init feature list. [CL 7913981](https://chromium-review.googlesource.com/c/7913981)\n- **Perf** Reserved `sample_timestamps_` capacity in `CallStackProfileBuilder`. [CL 7909592](https://chromium-review.googlesource.com/c/7909592)\n- **Perf** Added a desktop video capture zero-copy fast path. [CL 7896523](https://chromium-review.googlesource.com/c/7896523)\n- **Perf** Sped up HarfBuzz glyph width lookup with a zero-copy path. [CL 7894625](https://chromium-review.googlesource.com/c/7894625)\n- **Perf** Added a fast path in `HarfBuzzShaper::ExtractShapeResults()`. [CL 7898997](https://chromium-review.googlesource.com/c/7898997)\n- **Refactor** Removed `std::source_location` usage from Abseil glue. [CL 7888839](https://chromium-review.googlesource.com/c/7888839)\n- **Refactor** Moved `SecureZeroBuffer` into `crypto/secure_util` for reuse. [CL 7909601](https://chromium-review.googlesource.com/c/7909601)\n- **Refactor** Spanified copy scratch space and `SkString` serialization. [CL 7852037](https://chromium-review.googlesource.com/c/7852037)\n- **Refactor** Excluded pointer-to-array types from automatic spanification. [CL 7899745](https://chromium-review.googlesource.com/c/7899745)\n- **Refactor** Added task-priority inheritance support in ThreadPool. [CL 7894186](https://chromium-review.googlesource.com/c/7894186)\n- **Refactor** Removed remaining `ByteCount` usage in `performance_manager`. [CL 7896323](https://chromium-review.googlesource.com/c/7896323)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted removal of `EnsureRenderFrameHostVisibilityConsistent`, restoring behavior after regressions. [CL 7878449](https://chromium-review.googlesource.com/c/7878449)\n- **Refactor** Reverted corpora directory size logging in `download_fuzz_corpora.py`. [CL 7904358](https://chromium-review.googlesource.com/c/7904358)\n- **Networking** Reverted a gardener disable for `RedirectDuringURLLoader`, meaning the test got re-enabled. [CL 7760727](https://chromium-review.googlesource.com/c/7760727)\n- **Build** Reverted dynamic Vulkan loader linking on Mac. [CL 7894778](https://chromium-review.googlesource.com/c/7894778)\n- **Web Platform** Reverted stale cleanup of `AllowRTCEncodedVideoFrameSetMetadataAllFields`. [CL 7884388](https://chromium-review.googlesource.com/c/7884388)\n- **Web Platform** Reapplied allowing DOM callbacks during the capture phase for VT. [CL 7881343](https://chromium-review.googlesource.com/c/7881343)\n- **UI** Reapplied the immersive Picture-in-Picture confirmation flow simplification. [CL 7868111](https://chromium-review.googlesource.com/c/7868111)\n- **Security** Relanded extension handlers honoring `AllowInIncognito`. [CL 7688600](https://chromium-review.googlesource.com/c/7688600)\n- **WebView** Relanded moving default profile initialization after Chromium startup finishes in Android WebView. [CL 7900501](https://chromium-review.googlesource.com/c/7900501)\n- **Security** Relanded prevention of fd reuse in WebView printing. [CL 7902413](https://chromium-review.googlesource.com/c/7902413)\n- **UI** Relanded Linux vertical-tab drag-detach test updates using standard verbs. [CL 7898373](https://chromium-review.googlesource.com/c/7898373)\n- **Security** Relanded `requestAll()` handling for multiple permission requests. [CL 7888940](https://chromium-review.googlesource.com/c/7888940)\n- **UI** Relanded a fix for dangling-pointer crashes in `GlobalErrorBubbleView`. [CL 7899975](https://chromium-review.googlesource.com/c/7899975)",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 13
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 8
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 8
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 6
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 5
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 5
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 3
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 2
    },
    {
      "name": "DevTools Frontend from 95ffe13123f7",
      "count": 1
    },
    {
      "name": "vulkan-deps from 1e06e96ec17d to e97d808085af",
      "count": 1
    },
    {
      "name": "llvm-libc from 8e97c4abc93d to f163b9b4e98f",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 59e44968f943 to 83430302a895",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 06643eee80b2",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 9f9ab4b12450",
      "count": 1
    },
    {
      "name": "vulkan-deps from e97d808085af to f4d8fed67ee4",
      "count": 1
    },
    {
      "name": "V8 from 3f469f37eb02 to 897d02a5ce98",
      "count": 1
    },
    {
      "name": "ios_internal from ccacc59e6b39 to 1a0cf9b5b736",
      "count": 1
    },
    {
      "name": "V8 from d8ab70de3f70 to 3f469f37eb02",
      "count": 1
    },
    {
      "name": "Skia from 65f358769367 to d0b99494e58a",
      "count": 1
    },
    {
      "name": "BoringSSL from cdd30d5d710a to d5549900f2e2",
      "count": 1
    },
    {
      "name": "Perfetto from 0865485ef110 to e282e10b8a21",
      "count": 1
    },
    {
      "name": "clank/internal/apps from c10d2331c989 to 3a36ba37c494",
      "count": 1
    },
    {
      "name": "ANGLE from 7f76f214a5a4 to d8dd4a3e38fd",
      "count": 1
    },
    {
      "name": "ios_internal from 69fe80d54d44 to 773122f82c14",
      "count": 1
    },
    {
      "name": "Crossbench from a3fd7302d188 to 88155c520891",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 813e17c51126",
      "count": 1
    },
    {
      "name": "optimization-guide from a32cc2ab7ee1 to f88d5bb605f5",
      "count": 1
    },
    {
      "name": "TFLite/LiteRT to Next Green Version",
      "count": 1
    },
    {
      "name": "Skia from d0b99494e58a to e7265e94174c",
      "count": 1
    },
    {
      "name": "WebRTC from f48df12def0d to 01794837ccc6",
      "count": 1
    },
    {
      "name": "src/third_party/crc32c/src/ d3d60ac6e..2bbb3be42",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 98e4302bdb54 to 1a0d1b91d79f",
      "count": 1
    },
    {
      "name": "vulkan-deps from 2f96412cd516 to 1e06e96ec17d",
      "count": 1
    },
    {
      "name": "ANGLE from bafb3bee4e51 to 7f76f214a5a4",
      "count": 1
    },
    {
      "name": "ANGLE from 521e9eef31ce to 14ed0919e659",
      "count": 1
    },
    {
      "name": "ANGLE from 8bdbcac83367 to bafb3bee4e51",
      "count": 1
    },
    {
      "name": "Skia from 9c5ec22c5c81 to a97920edbc4e",
      "count": 1
    },
    {
      "name": "Help App from BVW3Ps2LIC1_8VXXp...",
      "count": 1
    },
    {
      "name": "Boca Receiver App from lw4CFhVnBwLUlyvKS...",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 65fa3f83aff1 to 11a40fd0bfa6",
      "count": 1
    },
    {
      "name": "serial_test",
      "count": 1
    },
    {
      "name": "ANGLE from 39f691795d05 to 8bdbcac83367",
      "count": 1
    },
    {
      "name": "Skia from 560143de0aa9 to c1dde7b58569",
      "count": 1
    },
    {
      "name": "V8 from a648f1428603 to 2b6124794c81",
      "count": 1
    },
    {
      "name": "Chromite from 52692fb686e5 to c18de5ca7e43",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 11234620dbd8",
      "count": 1
    },
    {
      "name": "Perfetto from 2c79027153df to 77d0b151f5d6",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 382232bd2d2c",
      "count": 1
    },
    {
      "name": "R8 from MvVaxgHmMqeF-Y8ZK... to pwugtMg3x--5QRtIl...",
      "count": 1
    },
    {
      "name": "Perfetto from 051df2ec4895 to b23cc2415611",
      "count": 1
    },
    {
      "name": "ios_internal from c1c869bc880f to 6ccc3596acd0",
      "count": 1
    },
    {
      "name": "Perfetto from c13a8c3e965e to 2c79027153df",
      "count": 1
    },
    {
      "name": "ANGLE from d8dd4a3e38fd to d59ba8344b88",
      "count": 1
    },
    {
      "name": "WebRTC from 77889f4867c8 to c0f9917cbfed",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from ZMKUpnVtRWj4k0qji...",
      "count": 1
    },
    {
      "name": "FuzzTest from 73a2456e2355 to 8b1e279f372a",
      "count": 1
    }
  ],
  "since": "2026-06-09",
  "totals": {
    "commits": 778,
    "features": 567,
    "rolls": 193
  },
  "until": "2026-06-09"
}