{
  "commits": {
    "7098658": {
      "author": "Gaston Rodriguez",
      "avatar": "https://lh4.googleusercontent.com/-pOdpsqBw0FY/AAAAAAAAAAI/AAAAAAAAAAA/HbYo_5DrVxI/s120-p/photo.jpg",
      "description": "This is a reland of commit 7ff5f5773a4dafae608b5a9a4639730318b2a0e0\n\nCL:7098658 introduced a bug by conflating the causes for an early return\nin DragController::DragStart and the reasons that caused a drag image to\nbe empty. For example, if an image is too large `DragImageForImage` will\nreturn `nullptr` and the drag will proceed with an empty overlay.\n\nAfter CL:7098658, if a drag failed to produce an image for any reason\nthe drag operation aborted. The CL didn't intend to introduce any\nfunctionality changes and this new behavior was incorrect.\n\nThis reland fixes this problem. In order to see the changes that\naddress this issue, set the diff from Patchset 1 to the latest.\n\nOriginal change's description:\n\u003e Refactor DragController::StartDrag and DetermineDragImage\n\u003e\n\u003e This CL refactors DragController::StartDrag and the helper\n\u003e DetermineDragImageAndRect for clarity and better structure as a prelude\n\u003e to a CL that fixes a bug related to drag and drop. This CL does not make\n\u003e any functional changes.\n\u003e\n\u003e Changes\n\u003e\n\u003e - Introduce DragOverlay struct: Bundles the DragImage and its overlay\n\u003e gfx::Rect into a single struct, replacing the out-parameters in\n\u003e DetermineDragImage.\n\u003e - Split and rename DetermineDragImageAndRect: Replaced with\n\u003e DetermineDragOverlay and a focused helper. The new structure makes the\n\u003e flow clear: try the JS-set image first, then fall back to type-specific\n\u003e logic.\n\u003e - Simplify StartDrag: Moved early-return checks for empty URLs and\n\u003e CanDragImage into DetermineDragOverlay where they naturally belong (an\n\u003e invalid source simply produces no overlay). The kDragSourceActionDHTML\n\u003e case, which legitimately has no drag image, is handled with an explicit\n\u003e null check.\n\u003e\n\u003e Bug: 434130455\n\u003e Change-Id: I1efc08c9599fd00fe06b285567d0bab9797b014e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7098658\n\u003e Reviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\n\u003e Commit-Queue: Gaston Rodriguez \u003cgastonr@microsoft.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1619797}\n\nBug: 434130455\nChange-Id: I04c29ff97093e116d59045a7d7325040caf4c798\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902383\nCommit-Queue: Gaston Rodriguez \u003cgastonr@microsoft.com\u003e\nReviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648650}",
      "email": "gastonr@microsoft.com",
      "hash": "8ed8a947c3d2c4a68814c97938b4a16fee7918a9"
    },
    "7239226": {
      "author": "Istvan Nagy",
      "avatar": "https://lh3.googleusercontent.com/-QClNM9jSHWo/AAAAAAAAAAI/AAAAAAAAAAA/KeOAYMnR-pw/s120-p/photo.jpg",
      "description": "This change updates the Ash Settings lock screen UI to display the\nuser's configured unlock methods, adding support for modern\nauthentication factors like PIN-only and fingerprint.\n\nThe previous UI used a static radio button group and did not accurately\nreflect all possible unlock combinations. This CL makes the UI showing\na descriptive string (e.g., \"PIN only\", \"Password or fingerprint\") that\nupdates based on the user's actual setup.\n\nKey changes:\n- UI (lock_screen_subpage, os_privacy_page): Replaced the static\n  unlock method selection with a dynamic label that describes all\n  available methods (e.g., password, PIN, fingerprint).\n- Logic (lock_state_mixin): Centralized the logic for determining\n  the unlock string. The mixin now queries all auth factors and includes\n  logic to handle PIN-only, fingerprint, and all combinations.\n- Backend (quick_unlock_handler): Updated the handler to query\n  auth factors directly from cryptohome, providing an accurate list of\n  configured factors to the UI. Includes a null check for the user to\n  prevent crashes.\n- Disabled State: The UI now correctly displays \"None\" when the\n  screen lock is disabled via preferences.\n\nBug: b:413624432\nBug: b:299522175\nChange-Id: Ic3104680b5516a98fb3d86ec623e3fdfe2590425\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7239226\nReviewed-by: Tao Wu \u003cwutao@chromium.org\u003e\nCommit-Queue: Istvan Nagy \u003ciscsi@google.com\u003e\nReviewed-by: Denis Kuznetsov \u003cantrim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648902}",
      "email": "iscsi@google.com",
      "hash": "202496a1f9b70bfcedca9a633049adfe62ebffc2"
    },
    "7629416": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "Instead of setting display:none on the element which holds the label\nattribute when a legend element is present, we can put the label\nattribute holding element as a child of a new slot for the legend\nelement, so it automatically gets rendered when there is no legend\nelement.\n\nThe legend element is only supposed to be the first element in the\noptgroup as per the content model in the HTML spec, so this patch also\nenforces that by only slotting the legend element in when it is the\nfirst child element. Allowing or using the legend element inside of\noptgroups was a new feature with customizable select, so compat risk is\nlow.\n\nContext: https://github.com/whatwg/html/pull/12201#discussion_r2862689322\n\nThere are a11y test expectations because the UA shadowroot is being\nchanged, but this should not be visible to ATs because the new nodes are\nmarked as invisible and ignored, and only appear in the internal \"blink\"\na11y trees as opposed to real platform trees.\n\nChange-Id: I776fee963146abbad2028638479df7d3362c35ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7629416\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649235}",
      "email": "jarhar@chromium.org",
      "hash": "db609514c367c1018fccbea7e3e78c8036fc1ae4"
    },
    "7682773": {
      "author": "Gaston Rodriguez",
      "avatar": "https://lh4.googleusercontent.com/-pOdpsqBw0FY/AAAAAAAAAAI/AAAAAAAAAAA/HbYo_5DrVxI/s120-p/photo.jpg",
      "description": "New tests in wpt/pointerlock/:\n\n - pointerlock_all_mouse_events_to_locktarget: verifies that mouse events are routed to the lock target element and not the element under the cursor (spec §2.1).\n - pointerlock_suppress_mouse_boundary_events_when_locked.html: verifies that mouse boundary events (out, leave, etc) do not fire while the pointer is locked (spec §2.1).\n - pointerlock_target_change: verifies that calling requestPointerLock() on a different element while already locked changes the lock target, fires pointerlockchange, and that subsequent pointermove events are dispatched to the new lock target (spec §3 step 6.2, plus Pointer Events routing during lock).\n - pointerlock_api_behavior: verifies miscellaneous behaviours of calling pointerlock functions. Has two tests: (a) exitPointerLock() is a no-op when not locked, and (b) the pointerlockchange event fired by the UA matches spec (does not bubble, is not cancelable, targets the document) (spec §2.3, §3, §4).\n\nReplaced/strengthened test in wpt/pointerlock/:\n\n - pointerlock_remove_target: replaces the previous manual-style test with an automated version that verifies pointer lock exits when the locked element is removed from the DOM (spec §8).\n\nThe pointerlock spec is defined in https://w3c.github.io/pointerlock/\n\nBug: 521748207\nChange-Id: I0ec1359afb99bab94aa8d4bf9fb10a40075b58bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7682773\nCommit-Queue: Gaston Rodriguez \u003cgastonr@microsoft.com\u003e\nReviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648623}",
      "email": "gastonr@microsoft.com",
      "hash": "f2f5aa13185488a1d2ce40a40b1b7994a5b07a26"
    },
    "7689890": {
      "author": "Justin Lulejian",
      "avatar": "https://lh3.googleusercontent.com/-KLBxBswneMw/AAAAAAAAAAI/AAAAAAAAAAA/o_65uU1qsTk/s120-p/photo.jpg",
      "description": "Previously, extension browser tests using the `chrome.test` API required\nexplicit calls to `chrome.test.succeed()` and `chrome.test.fail()` to\nexplicitly pass/fail a test. These calls are not supported in the the\nW3C WebExtensions browser.test proposal[1].\n\nThis CL adds support for implicit test case pass/fail when the\n`--extension-test-api-standardized-behavior` flag is enabled to match\nthe browser.test proposal.\n\nIn this mode, test cases pass if they return `undefined` or a resolved\n`Promise`, and fail on exceptions, rejected `Promises`, or assertion\nfailures. Explicit `succeed()` and `fail()` calls are disallowed in this\nmode to prevent confusion when future chromium developers write\nextension WPT with the chrome.test API.\n\n[1]:\nhttps://github.com/w3c/webextensions/blob/main/proposals/browser_test_api.md\n\nFixed: 519961697\nChange-Id: Ia45a1a8bef5b02fe3b3a0527bd9ac6baf5d9f24e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7689890\nAuto-Submit: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nCommit-Queue: Justin Lulejian \u003cjlulejian@chromium.org\u003e\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648615}",
      "email": "jlulejian@chromium.org",
      "hash": "39d04dd75daf86fa065ce84bffff53addf8f8ada"
    },
    "7705802": {
      "author": "Quentin Pubert",
      "avatar": "https://lh3.googleusercontent.com/-rXAGc5DyfC8/AAAAAAAAAAI/AAAAAAAAAAA/I2Um9iwuFwk/s120-p/photo.jpg",
      "description": "This CL uses the `confirmChangeProfile` callback in ShowSigninCommand to\ndisplay an alert if the authentication flow is about to switch profiles,\nand let the user cancel the flow or confirm they want to proceed even if\nit means the operation to save to Drive will be cancelled.\n\nScreenshot: http://screenshot/BjoQVaaDvxaDe8F\n\nBug: 481988302\nChange-Id: I379e04269c88ecf599e8715aebcacb679db38fd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7705802\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649228}",
      "email": "qpubert@google.com",
      "hash": "6d99cfad4e4f578945979431510f81078ec46699"
    },
    "7706196": {
      "author": "Quentin Pubert",
      "avatar": "https://lh3.googleusercontent.com/-rXAGc5DyfC8/AAAAAAAAAAI/AAAAAAAAAAA/I2Um9iwuFwk/s120-p/photo.jpg",
      "description": "This CL adds an extra step (in reality the new step is inserted in the\nmiddle of kSwitchProfileIfNeeded so there are two new steps in total) in\nthe authentication flow if switching profile is required for the added\nidentity. The callback\n\nvoid (^confirmChangeProfile)(void (^)(BOOL));\n\nwill now be called by the authentication flow performer with an\nasynchronous completion block which takes a BOOL value to indicate\nwhether the user decides to proceed with the authentication flow or to\ncancel it.\n\nBug: 481988302\nChange-Id: I794c88383ce5b60d4b324bce8a99c7f799e6fe2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7706196\nAuto-Submit: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649227}",
      "email": "qpubert@google.com",
      "hash": "bba271ca0fb8c249b82a48b45f236fe9cb2f086c"
    },
    "7761228": {
      "author": "Joshua Hood",
      "avatar": "https://lh6.googleusercontent.com/-QU4laSyR8l8/AAAAAAAAAAI/AAAAAAAAAAA/doiX2cZaL7g/s120-p/photo.jpg",
      "description": "This CL introduces ClientSideDetectionServiceBase in\ncomponents/safe_browsing/core/browser, moving platform-agnostic service\nlogic into a common core directory. The platform-specific\nClientSideDetectionService implementation in content/ browser now\ninherits from this base class.\n\nIn addition, this CL adds Thread Safety checks to the methods moved to\nthe ClientSideDetectionServiceBase class by adding\nDCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_) to the beginning of\nthe following methods in client_side_detection_service_base.cc:\n   - UpdateCache()\n   - GetValidCachedResult()\n   - AtPhishingReportLimit()\n   - GetPhishingNumReports()\n   - AddPhishingReport()\n   - AddCacheEntry()\n   - ClearCache()\n   - LoadPhishingReportTimesFromPrefs()\n\nNote: A temporary `csd_model_type.h` file has been added to define the\n`CSDModelType` enum. This enum will be moved back into\n`client_side_phishing_model.h` and the temporary file deleted once the\nmodel is also ported to the core directory.\n\nA forthcoming CL will extract additional logic into the base class once\nother dependencies have been moved into core/.\n\nThis is Part 2 of the refactor to support CSD in Bling.\n\nBug: 502615476\nChange-Id: I406aa4ccfbedf4825f11b7f794cd3c7c720133ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7761228\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nReviewed-by: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCommit-Queue: jdh \u003cjdh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648756}",
      "email": "jdh@chromium.org",
      "hash": "88fb735bfe40adb0c69d0ad2419ff0b7be656b6a"
    },
    "7768231": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "This reverts commit a2a787ace644f5899843ea1bfe90aea769432e33.\n\nReason for revert: There is no dump report created by crrev.com/c/7799856 in 149, There is still a very few (9) in 150, and it will be investigated separately.\n\nOriginal change's description:\n\u003e Defer NetworkHandler access in AlwaysOnVpnPreConnectUrlAllowlistService\n\u003e\n\u003e This CL fixes a crash occurring during profile initialization when\n\u003e AlwaysOnVpnPreConnectUrlAllowlistService is instantiated before\n\u003e ash::NetworkHandler has been initialized.\n\u003e\n\u003e Bug: 501330749\n\u003e Test: browser_tests --gtest_filter=AlwaysOnVpnPreConnectUrlAllowlistServiceTest.*\n\u003e Change-Id: Id08baa71e212a0d9d4c732bfbac2cc62686ad322\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7768231\n\u003e Reviewed-by: James Cook \u003cjamescook@chromium.org\u003e\n\u003e Commit-Queue: Andreea Costinas \u003cacostinas@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1618028}\n\nBug: 501330749\nChange-Id: I958decc5f26f0bf2884d8331245c19063dad125b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961637\nReviewed-by: Andreea Costinas \u003cacostinas@google.com\u003e\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649333}",
      "email": "oshima@chromium.org",
      "hash": "7ae593a01b2534b1c0879720553f15d602bc7b8b"
    },
    "7787903": {
      "author": "Anna Sato",
      "avatar": "https://lh5.googleusercontent.com/-Xr5GrWFKvNk/AAAAAAAAAAI/AAAAAAAAAAA/9ZyKO-3igIU/s120-p/photo.jpg",
      "description": "This CL introduces a `cookie_modification_count` in Document and\nNavigationClient. When a renderer-initiated navigation starts,\nNavigationClient captures a snapshot of the document's current cookie\nmodification count. Subsequent checks for duplicate navigations now\ncompare this captured count with the current document's count. If the\ncounts differ, the navigation is not considered a duplicate, preventing\nit from being ignored. New browser tests are added to verify this\nbehavior for both `document.cookie` and `cookieStore.set` modifications.\n\nSpec Link: https://github.com/whatwg/html/pull/11765\n\nBug: 366060351\nChange-Id: If5b3e2da6ca233c0eb85df6b08caa6a5959dcfe2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7787903\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nCommit-Queue: Anna Sato \u003cannasato@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648863}",
      "email": "annasato@chromium.org",
      "hash": "bd8f7f70a1197b77f4bb0a886e2778f707e333e1"
    },
    "7795746": {
      "author": "Maksim Sisov",
      "avatar": "https://lh3.googleusercontent.com/-vRWpN-hKWIQ/AAAAAAAAAAI/AAAAAAAAAAA/hsJHlODT98g/s120-p/photo.jpg",
      "description": "Set a per-instance isolation flag on LoadURLParams for non-plugin MIME\nhandler navigations. NavigationRequest mints a per-instance id from\nnavigation_id_ and propagates it as unique-instance\nEmbedderIsolationInfo. IsSuitableHost, IsNavigationSameSite, and the\nsubframe process-reuse policy now consult it, where they previously\nspecial-cased PDF only.\n\nUnique-instance content can take the warm spare: its isolation is a\npost-selection ProcessLock, not a launch-time command-line flag like\nPDF/extension processes, so the IsSuitableHost EII check is deferred\nuntil a host is locked. A locked host with a mismatched id is still\nrejected.\n\nBug: 495538206\nChange-Id: I61c977bfbc44c96c6dd3dbc8fabed7f41e24dc83\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7795746\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Maksim Sisov \u003cmsisov@igalia.com\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648973}",
      "email": "msisov@igalia.com",
      "hash": "f352ec1f36cdf09a938fd645ddb0feffe9f5ded0"
    },
    "7813208": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "Bug: 402429384, 453705243\nChange-Id: I1d8e02d8d3d3f2238b2cd4dc4e2042d8fbc04fa8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7813208\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nAuto-Submit: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648742}",
      "email": "jarhar@chromium.org",
      "hash": "eece9a5a3b98685cdbcd143fdefcfc75d85cee32"
    },
    "7825309": {
      "author": "Seokho Song",
      "avatar": "https://lh5.googleusercontent.com/-7PlE2S20-xo/AAAAAAAAAAI/AAAAAAAAAAA/vyMo0ncrOv0/s120-p/photo.jpg",
      "description": "BitmapImage tracked a single reset sequence id that was incremented on\nevery ResetAnimation() call, forcing both the shared and the own\nanimation timelines to restart together.\n\nSplit the single id into separate shared and own sequence ids, and add\nResetAnimationSharedTimelineOnly() to bump only the shared id and drop\nonly the shared cached frame. The full ResetAnimation() continues to\nadvance both.\n\nLayoutImageResource::ResetAnimation() now takes a force flag. Only a\nforced reload resets every timeline; other updates reset the shared\ntimeline alone, leaving own timelines intact.\n\nImageAnimationData records the reset sequence its entry was derived\nfrom, so a stale entry is detected and re-derived the state machine.\n\nBug: 429459566\nChange-Id: I882b82975709a262e5e93d714cadfe2338679089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7825309\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCommit-Queue: Seokho Song \u003cseokho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648896}",
      "email": "seokho@chromium.org",
      "hash": "bb220165bf5f241c3d5f96341ba252d582d06c30"
    },
    "7832047": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "description": "Bug: b:512307777\nChange-Id: I60324f7785c019beac220a4feb7e7c4f4ca3ed0d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832047\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648801}",
      "email": "junis@google.com",
      "hash": "aa8905f380300ec675ad11217dc31eb1dabb056e"
    },
    "7837465": {
      "author": "Gaston Rodriguez",
      "avatar": "https://lh4.googleusercontent.com/-pOdpsqBw0FY/AAAAAAAAAAI/AAAAAAAAAAA/HbYo_5DrVxI/s120-p/photo.jpg",
      "description": "There are two bugs with how we handle scrollbar CSS colors.\n1. The thumb's hover/pressed color is being calculated based on the\ncolor of a modified background color. AFAIK, there are no scrollbars in\nChromium that change the color of the track when a user hovers over it\n(except overlay scrollbars which animate the opacity, but hovering the\nthumb doesn't make the track itself change colors). This causes the\nhovered color of the thumbs to be much more dramatic than needed, since\nthe contrast is being calculated against a fictional color.\n2. Fluent scrollbar background colors should not be dependent on state.\nThe native theme is modifying the background color of scrollbar arrows\ndepending on state when CSS colors (with the \"scrollbar-color\"\nproperty) are defined, which is incorrect. This behavior made sense with\nold aura scrollbars, where the whole button changed colors, but it's not\nappropriate with Fluent scrollbars.\n\nThis CL amends the misuse of the contrast adjusting function to\nimplement the correct behavior.\n\nBug: 40596569\nChange-Id: Ic25316093a39957f900f64282e3c8e4f066e40d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7837465\nReviewed-by: Olga Gerchikov \u003cgerchiko@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Gaston Rodriguez \u003cgastonr@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649138}",
      "email": "gastonr@microsoft.com",
      "hash": "60eedf5754cf8dfa70f718542beb2b5bd837221e"
    },
    "7842879": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "Updates LongScreenshotsTabService to explicitly define its memory\ncoordination semantics using MemoryConsumerTraits. This provides the\nglobal Memory Coordinator with accurate information regarding its\npassive nature, ensuring it is correctly categorized and handled.\n\nSince LongScreenshotsTabService inherits from PassiveMemoryConsumer, it\ndoes not actively release memory in response to pressure, but instead\nqueries the memory limit on-demand to gate new captures. This CL\nmigrates it to use the new passive constructor, which automatically\nconfigures all traits to passive-safe defaults and prevents\nmisconfiguration of active-only traits.\n\nBug: 489671163\nChange-Id: Icf5d77696bef287388656da09278e9626ef2f53c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7842879\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649281}",
      "email": "andresrperez@chromium.org",
      "hash": "ddded007fdeb7fa41befe462a5e0b11f54448ec0"
    },
    "7843622": {
      "author": "Rusty Sammon",
      "avatar": "https://lh3.googleusercontent.com/-ex6F0AmB658/AAAAAAAAAAI/AAAAAAAAAAA/GR0zxOtefo0/s120-p/photo.jpg",
      "description": "This new test replaces SessionRestoreEncryptionTest (it is now\nSessionRestoreWithEncryptionTest) and TabRestoreEncryptionTest (it is\nnow TabRestoreWithEncryptionTest).\n\nAlso add SessionRestoreAcrossStagesTest and TabRestoreAcrossStagesTest\nto verify the behavior of session store and tab restore across stages of\nsessions::kEncryptSessionStorage.\n\nBUG=479420496\n\nChange-Id: If6b3aaabc6b6ebe03100067e9cf76074a5fb10ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7843622\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Rusty Sammon \u003csammon@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648963}",
      "email": "sammon@google.com",
      "hash": "77737c3ae3958142ec4768a3326faadb2524b732"
    },
    "7845569": {
      "author": "Nina Satragno",
      "avatar": "https://lh3.googleusercontent.com/-oGQpG1-MKy8/AAAAAAAAAAI/AAAAAAAAAAA/YYJphsNag-g/s120-p/photo.jpg",
      "description": "Supplemental public keys never shipped, remove the code.\n\nFixed: 511947526\nChange-Id: Ic656349bb08a3e72e82068590336103dae62d325\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7845569\nAuto-Submit: Nina Satragno \u003cnsatragno@chromium.org\u003e\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nCommit-Queue: Nina Satragno \u003cnsatragno@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649171}",
      "email": "nsatragno@chromium.org",
      "hash": "3663a492b4999dec6d2120f6c60ff4fa8e8b37e8"
    },
    "7845753": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "Updates LongScreenshotsTabService to inherit from\nbase::PassiveMemoryConsumer instead of base::MemoryConsumer. Since the\nservice acts purely reactively by checking memory_limit() inline to gate\nstring captures without executing active cache purges during pressure,\ninheriting from PassiveMemoryConsumer formalizes its architectural flow\nand eliminates obsolete empty stub overrides.\n\nBug: 489671163\nChange-Id: I8b03798c65d9092dd7e225ba71ea2a3f545f37a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7845753\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649280}",
      "email": "andresrperez@chromium.org",
      "hash": "32918e0c6874cf87dda4544d6bbc1fb75a2bc75a"
    },
    "7850234": {
      "author": "Maksim Sisov",
      "avatar": "https://lh3.googleusercontent.com/-vRWpN-hKWIQ/AAAAAAAAAAI/AAAAAAAAAAA/hsJHlODT98g/s120-p/photo.jpg",
      "description": "When a PDF is opened on an HTTP site with a MimeHandler extension\ninstalled, popular viewers embed an HTTPS OOPIF that relies on\nsecure-context features such as Service Workers.\n\nToday that HTTPS frame reports a non-secure context: the insecure\ntop-level scheme is folded in even though the MIME-handler OOPIF is\nprocess-isolated and its embedder cannot read, script, or intercept\nthe frame. Service Worker registration and other secure-context APIs\nthen fail. chrome-extension:// frames already get a secure-context\nexception; this extends it to their children, which normal extensions\ndo not get.\n\nFix by treating the MIME-handler extension frame as a secure-context\nroot, so ancestor walks stop there instead of inheriting the\nembedder's insecure scheme. This cannot be done in the renderer alone:\nit cannot tell that a frame is a MIME-handler OOPIF, which depends on\nbrowser-only state (the extension registry and which frame owns the\nintercepted stream). The browser computes the verdict via the new\nContentBrowserClient::IsSecureContextRoot() and replicates a single\nbit to the renderer, which consults it during its own ancestor walk.\n\nTests: browser tests register a SW from the HTTPS inner frame (full-\npage PDF and embedded \u003ciframe\u003e) and assert a live controller; unit\ntests cover the identity check and bit replication.\n\nBug: 495538206\nChange-Id: I50921393c6f5c297ee3499393ca37693eba43b45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7850234\nCommit-Queue: Maksim Sisov \u003cmsisov@igalia.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649004}",
      "email": "msisov@igalia.com",
      "hash": "7ea80674ec691ea0c1d69e3cc5ab145c10a5fb6c"
    },
    "7851342": {
      "author": "Steve Becker",
      "avatar": "https://lh5.googleusercontent.com/-gCHIlIYApvw/AAAAAAAAAAI/AAAAAAAAAAA/YpTwaVT08Zo/s120-p/photo.jpg",
      "description": "For both `LocalStorageImpl` and `SessionStorageImpl`, when `Shutdown()`\ncalls `CancelAllPendingRequests()`, this fails the following `DCHECK`\nwhen pending requests exist:\n\n\u003e StorageArea::GetAllCallback was destroyed without first either being\n\u003e run or its corresponding binding being closed. It is an error to drop \u003e response callbacks which still correspond to an open interface pipe.\n\nSince both `LocalStorageImpl` and `SessionStorageImpl` call `Shutdown()`\nfrom the destructor, calling `CancelAllPendingRequests()` is not\nnecessary. The destructor will also destruct all storage areas,\nincluding each storage area's pending requests.\n\nThe fix for the DCHECK updates `StorageAreaImpl` by moving the\ndeclaration of `receivers_` to after `on_load_complete_tasks_`. This\nmakes `receivers_` destruct before `on_load_complete_tasks_`, avoiding\nthe `DCHECK`.\n\nThe change also consolidates the `ShutdownDroppedChanges` histograms to\nrecord in a single location, the destructor of `StorageAreaImpl`,\ninstead of recoding in `Shutdown()` for both `LocalStorageImpl` and\n`SessionStorageImpl`.\n\nThis change adds unit test coverage that triggers the `DCHECK` during\nshutdown. This change adds a new helper\n`StorageAreaImpl::SetLoadingStartedCallbackForTesting()`. The helper\nenables the tests to shutdown `LocalStorageImpl` and\n`SessionStorageImpl` while a storage area is loading, exercising the\nDCHECK above. The change also updates an existing test,\n`ShutdownDroppedChanges`, to use the new helper, which enables deletion\nof the now unused `PutValueForTesting()`.\n\nChange-Id: Id59d71a558e376fbfe739c460b8723154ed9a597\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7851342\nReviewed-by: Rahul Singh \u003crahsin@microsoft.com\u003e\nCommit-Queue: Steve Becker \u003cstevebe@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648666}",
      "email": "stevebe@microsoft.com",
      "hash": "5b9c825346b4871dacbf81923371e94ba76780f0"
    },
    "7852704": {
      "author": "Maks Orlovich",
      "avatar": "https://lh6.googleusercontent.com/-hp8-OB16Kl8/AAAAAAAAAAI/AAAAAAAAAAA/8kbE8IRrUe0/s120-p/photo.jpg",
      "description": "...that is, for replacing the abbreviated URL with the full one on some\ninteractions (basically, re-adding https://), such as pressing home (and\nshift-home), some kinds of selection actions, etc. This also includes\nthe tightly coupled select-all behavior, and focus operations (such as\nCtrl-L and Ctrl-K).\n\nNot included is handling of drag select, since it makes sense to bundle\nit with refactor of some existing drag code.\n\nBug: 503784450, 503784990\nChange-Id: I1be505534cdd19f92ce09a1a7b979178994eb1c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852704\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: mmenke \u003cmmenke@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCommit-Queue: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649285}",
      "email": "morlovich@chromium.org",
      "hash": "a860ee3811de131236669e651ee9e5798d5c3e25"
    },
    "7852830": {
      "author": "Madhav Pruthi",
      "avatar": "https://lh4.googleusercontent.com/-T6mwaGdSxCQ/AAAAAAAAAAI/AAAAAAAAAAA/6jDTxD9p8MQ/s120-p/photo.jpg",
      "description": "This reverts commit 09ad44f7eedf8f49e7a383e5987b9ae53a34de5c.\n\nReason for revert: Breaks the peek mode bottom sheet anchoring\n\nFailure Link: b/525068770, b/524343862\n\nOriginal change's description:\n\u003e Reland^2 \"[BottomSheet] Fix jumping when bottom controls present\"\n\u003e\n\u003e This reverts commit 9f7ce1c5fb49545f86ae7c9d30c6e03e60f6a73c.\n\u003e\n\u003e Reason for revert: getEdgeToEdgeBottomInset() can return a non-zero value when in PEEK state for unscrimmed sheets, resulting in a negative offset instead of a positive one. We now bound the offset to a minimum of zero.\n\u003e\n\u003e Original change's description:\n\u003e \u003e Revert \"Reland \"[BottomSheet] Fix jumping when bottom controls present\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit 5c31e93f3646839c773345dffb58c45e17f5a3d9.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \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/6317085928980480\n\u003e \u003e\n\u003e \u003e Sample build with failed test: https://ci.chromium.org/b/8679896025490013665\n\u003e \u003e Affected test(s):\n\u003e \u003e [://chrome/android\\:chrome_public_test_apk!junit:org.chromium.chrome.browser.widget.bottomsheet:BottomSheetTest#testCustomPeekRatio](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Fandroid%5C:chrome_public_test_apk%21junit:org.chromium.chrome.browser.widget.bottomsheet:BottomSheetTest%23testCustomPeekRatio?q=VHash%3A479d53785d9696f1)\n\u003e \u003e\n\u003e \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%2F6317085928980480\u0026format=PLAIN\u0026priority=P3\u0026title=Wrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7896756\u0026type=BUG\n\u003e \u003e\n\u003e \u003e Original change's description:\n\u003e \u003e \u003e Reland \"[BottomSheet] Fix jumping when bottom controls present\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 3f0fac6b5e2f4c64d0ea6e3edf636e8390a702ed.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: do not guard sheet height calculation with\n\u003e \u003e \u003e isSheetOpen, which prevents bad calculations during drag handling\n\u003e \u003e \u003e calculations.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Also subtract mBottomMargin, since unscrimmed sheets have mBottomMargin\n\u003e \u003e \u003e set to mBottomControlsOffet permanently. Since this is already factored\n\u003e \u003e \u003e into mCurrentOffsetPx, this subtraction ensures the PeekView isn't\n\u003e \u003e \u003e adding mBottomControlsOffet twice. This is what caused the overly large\n\u003e \u003e \u003e height for the TBS's peek view.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Recording:\n\u003e \u003e \u003e https://drive.google.com/file/d/1W-PTIUSXBG2ye5Orn_vKjvnMVF5de8Sg\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change's description:\n\u003e \u003e \u003e \u003e Revert \"[BottomSheet] Fix jumping when bottom controls present\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit a03399d028ec672f656af104c684170386bd9f25.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert: https://crbug.com/514239791\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Positioning this way seems to flaky. Some height updates get missed?\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change's description:\n\u003e \u003e \u003e \u003e \u003e [BottomSheet] Fix jumping when bottom controls present\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Start and end peek \u003c-\u003e expanded transitions at the height of the bottom\n\u003e \u003e \u003e \u003e \u003e controls rather than at the bottom of the screen. This makes the\n\u003e \u003e \u003e \u003e \u003e transitions more seamless.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 512418889\n\u003e \u003e \u003e \u003e \u003e Change-Id: I006fcb4d509fcb7dae335afeab65f8bccd7b86b1\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852830\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1633811}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 512418889\n\u003e \u003e \u003e \u003e Change-Id: I75769f93a96e03932ac4981d8f9242131564d88b\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871255\n\u003e \u003e \u003e \u003e Reviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\n\u003e \u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1635090}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 512418889\n\u003e \u003e \u003e Change-Id: Idc51cffe7e5506e2afd4b265500d7fd649dd6da2\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896756\n\u003e \u003e \u003e Reviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1641863}\n\u003e \u003e \u003e\n\u003e \u003e\n\u003e \u003e Bug: 512418889\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: Id1b345cca9ae54e8d4258f997a1432b5d538028e\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904133\n\u003e \u003e Commit-Queue: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Reviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\n\u003e \u003e Owners-Override: David Bienvenu \u003cdavidbienvenu@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1642120}\n\u003e\n\u003e Bug: 512418889\n\u003e Change-Id: Ie0a171dff7c007cff19f489ef18df741c9b75a60\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904407\n\u003e Reviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\n\u003e Commit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\n\u003e Auto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1644721}\n\nBug: 512418889\nChange-Id: Ia0de2e7e983ffd7fdfcea5962f70eb55c9af52d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958013\nCommit-Queue: Madhav Pruthi \u003cmadhavpruthi@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649121}",
      "email": "madhavpruthi@google.com",
      "hash": "6b0e444aa29ae71990a2b6d1f9b2bac38074f84f"
    },
    "7860926": {
      "author": "Peter Kvitek",
      "avatar": "https://lh5.googleusercontent.com/-xOvpAx-0KUY/AAAAAAAAAAI/AAAAAAAAAAA/qaSSpwNOnTY/s120-p/photo.jpg",
      "description": "This is a reland of commit b7e504a46b9e379a8f8b864c4ae7ad0e75bb45eb\n\nThe reland excludes the unit tests affected by the throttling bypassing.\n\nOriginal change's description:\n\u003e [cft] Bypass on-device model update throttling for required components\n\u003e\n\u003e Chrome for Testing introduced the \"Required Components\" feature in\n\u003e https://crrev.com/c/7789575 to ensure that specified or all registered\n\u003e components are fully updated before browser starts.\n\u003e\n\u003e However, On-Device Model components are currently not installed during\n\u003e this phase due to their internal installation throttling logic. This CL\n\u003e bypasses this throttling logic specifically for CfT. This allows\n\u003e On-Device Model components to be successfully installed prior to browser\n\u003e startup when they are configured as required components.\n\u003e\n\u003e Bug: 514435730\n\u003e Change-Id: I5a0391e9e71c36cc05e23fbb4f2c816a330f1ebd\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7860926\n\u003e Reviewed-by: Mike Wittman \u003cwittman@chromium.org\u003e\n\u003e Reviewed-by: Steven Holte \u003cholte@chromium.org\u003e\n\u003e Reviewed-by: Xiaoling Bao \u003cxiaolingbao@chromium.org\u003e\n\u003e Commit-Queue: Peter Kvitek \u003ckvitekp@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643356}\n\nBug: 514435730\nChange-Id: I3283f7270fc74bad8b6fbab6cf54b7744fc7f682\nCq-Include-Trybots: luci.chromium.try:linux-rel-cft,mac-rel-cft,win-rel-cft;luci.chrome.try:linux-cft,mac-cft,win-cft\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922421\nCommit-Queue: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nReviewed-by: Xiaoling Bao \u003cxiaolingbao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648680}",
      "email": "kvitekp@chromium.org",
      "hash": "63febc714625812c80c54307ad8f80cfa90328be"
    },
    "7863625": {
      "author": "Daniil Sakhapov",
      "avatar": "https://lh3.googleusercontent.com/-Y-eONdMeJV8/AAAAAAAAAAI/AAAAAAAAAAA/6QnPdPtIZQ0/s120-p/photo.jpg",
      "description": "The scroll buttons' layout sibling traversal sequence was incorrect,\nwhich caused layout sibling queries in NextSiblingLayoutObjectInternal\nto return the wrong layout sibling (e.g., scroll buttons appearing in\nthe wrong traversal sequence before the originating element instead of\nafter). During layout tree rebuild/reattachment, this incorrect sibling\ntraversal sequence resulted in parent-mismatched sibling insertion\nDCHECKs and functional anchor-positioning failures on media query updates.\n\nThis CL fixes the traversal order in NextSiblingLayoutObjectInternal by\ncorrectly utilizing the unified box tree sibling order sequence, placing\nscroll-buttons and scroll-marker-groups after the originating element\nin their logical layout sibling positions.\n\nThis resolves the mismatched parent sibling insertion issues safely and\ncorrectly at the traversal level. A new unit test is also added to verify\ncorrect out-of-flow scroll button layout sibling parent container sharing.\n\nFixed: 419755710\nChange-Id: Icb88bf586f7c6b145ed3775505e50a9337a43a31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863625\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Daniil Sakhapov \u003csakhapov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648912}",
      "email": "sakhapov@chromium.org",
      "hash": "a1ed77103ff1ff4b77fbe8e1360271f475aa5834"
    },
    "7864522": {
      "author": "chrome builder",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "This is a reland of commit 2d8683a7c0f9c89544d0bd7666455331c3e6b358\n\nFix vs. the original: skip the new WebappDisplayCutoutTest#\ntestViewportFitWebapp_Standalone(_FeatureDisabled) tests on\nDeviceFormFactor.DESKTOP_FREEFORM. Desktop freeform runs the webapp in a\nwindowed (non-fullscreen) container, so display cutouts never apply in\nstandalone mode and SHORT_EDGES is never reached there; the fullscreen\nwebapp test above still exercises the cutout path on desktop.\n\nOriginal change's description:\n\u003e Android: add short-edges plumbing to display cutout controller\n\u003e\n\u003e Adds controller-side support for\n\u003e LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES, gated behind a delegate bit\n\u003e that defaults to false. This is a no-op CL on its own.\n\u003e\n\u003e Bug: 407420295\n\u003e Change-Id: Ib068a15d8fc99c7d4b737eb05889846fb2130e8f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7864522\n\u003e Reviewed-by: Charles Hager \u003cclhager@google.com\u003e\n\u003e Reviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\n\u003e Commit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647060}\n\nBug: 407420295\nChange-Id: I1d656341872d9b60781a433c8d752411435d42c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944188\nReviewed-by: Charles Hager \u003cclhager@google.com\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649208}",
      "email": "helmut@januschka.com",
      "hash": "d8ec6bb07bd425b0a00b3ee1c8160a66111fd929"
    },
    "7867458": {
      "author": "Yuzu Saijo",
      "avatar": "",
      "description": "This CL changes the rename operation on non-OPFS files using `FileSystemFileHandle.move()` to require its parent directory write access. The exception is when renaming file A to file B, where we already have write access to file B.\n\nThis change is flag-guarded, and the param controls whether we enforce parent directory write access only in home directory or everywhere.\n\nBefore the change, rename operation required only file write access or user gesture activation, and this was a security risk.\n\nBug:498839176\n\nChange-Id: I8992b728501efa2c2908a31670ff75883a5a0f2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867458\nCommit-Queue: Yuzu Saijo \u003cyuzus@chromium.org\u003e\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648752}",
      "email": "yuzus@google.com",
      "hash": "a4775d86854c8f308550f5d5be2e88d8f48646e3"
    },
    "7868818": {
      "author": "Rahul Singh (EDGE)",
      "avatar": "https://lh4.googleusercontent.com/-ZFBeosl1u00/AAAAAAAAAAI/AAAAAAAAAAA/Lj96QFEO5a0/s120-p/photo.jpg",
      "description": "Adds the kDomStorageSqliteNewDatabases feature flag with a rollout stage\nparam. In treatment, only new on-disk databases use SQLite. New\ndatabases in both treatment and control emit metrics with an\n\".Experimental\" suffix, while pre-existing databases continue to emit as\n\".OnDisk\". On control instances, a tag file (exp-v1) is written when\ncreating a new LevelDB database to distinguish it from pre-existing DBs.\n\nBug: 377242771\nChange-Id: Ia380b5a37f9a0198313e7128566b926a3fd96d61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7868818\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Steve Becker \u003cstevebe@microsoft.com\u003e\nCommit-Queue: Rahul Singh \u003crahsin@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649054}",
      "email": "rahsin@microsoft.com",
      "hash": "7a1ffef74a15e3031acee7a3a06a38d4cb3b2b2a"
    },
    "7871142": {
      "author": "Kevin McNee",
      "avatar": "https://lh4.googleusercontent.com/-OTe1vtcnD20/AAAAAAAAAAI/AAAAAAAAAAA/2EtpnSqVNZM/s120-p/photo.jpg",
      "description": "Introduces a private extension API that will allow a component extension\nto serve as a dictation provider.\n\nThis CL only implements the API enough to write an api test. It is not\nhooked up to a real implementation yet.\n\nProposal doc: https://docs.google.com/document/d/1c_2QSkPBMPFQPMOk4uBueeVGboBmZhNYt6wZzFqqtbk/edit?usp=sharing\u0026resourcekey=0-yImI04ZEf8xK0Knp6Vo2sg\n\nBug: b:508728569\nChange-Id: Ia44babd4f691e1ef565d5f57202cf1c6d035a929\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871142\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nAuto-Submit: Kevin McNee \u003cmcnee@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648672}",
      "email": "mcnee@chromium.org",
      "hash": "03f4f97848cae9f5999a744d7f3800597dd92666"
    },
    "7871298": {
      "author": "Zinovy Nis",
      "avatar": "https://lh4.googleusercontent.com/-PKv9biQ6R0Y/AAAAAAAAAAI/AAAAAAAAAAA/RH0pRXNkluI/s120-p/photo.jpg",
      "description": "The applied ClangTidy check is performance-string-view-conversions\n\n Bug: 482770893\n\nChange-Id: I04d0ff2e41d22080a4c2083c5782dbababcdfe58\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871298\nCommit-Queue: Zinovy Nis \u003czynis@yandex-team.ru\u003e\nAuto-Submit: Zinovy Nis \u003czynis@yandex-team.ru\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648967}",
      "email": "zynis@yandex-team.ru",
      "hash": "cf3b5fc1c6bbb4fc8a0e12c026a0f573c0cac93d"
    },
    "7871622": {
      "author": "Ivana Drašković",
      "avatar": "https://lh5.googleusercontent.com/-sRBYh90Bmzo/AAAAAAAAAAI/AAAAAAAAAAA/ZPfwAhEPT_s/s120-p/photo.jpg",
      "description": "This change introduces a mechanism to record separate UMA metrics for\nrequests originating from the Google App (AGA) in the\nPageContentProvider. A boolean flag, `isGsa`, is added to the invocation\nstate and passed through the metric recording functions. When `isGsa` is\ntrue, the histogram names are prefixed with \"Aga.\". New histogram\ndefinitions are added to histograms.xml to accommodate these prefixed\nmetrics.\n\nBug: 516415994\nChange-Id: I60938d7ccaeb7222baf357cd2478aca56b114dfe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871622\nReviewed-by: Salvador Guerrero Ramos \u003csalg@google.com\u003e\nCommit-Queue: Ivana Drašković \u003ctivi@google.com\u003e\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648885}",
      "email": "tivi@google.com",
      "hash": "712a9dbe22cb93c487905947737c9f9553368256"
    },
    "7871836": {
      "author": "April Kallmeyer",
      "avatar": "https://lh6.googleusercontent.com/-YZAm4Xys7a0/AAAAAAAAAAI/AAAAAAAAAAA/9LKvQWLHkq8/s120-p/photo.jpg",
      "description": "This makes copying the text out of the PDF after saving it work\ncorrectly.\n\nSection 9.10.1 of the PDF spec describes the two ways of providing a\nmapping from font glyphs to Unicode. The two methods are the /ToUnicode\nCMap and the /ActualText span dictionary. ActualText is described in\nsection 14.9.4.\n\nPDFium already generates /ToUnicode however it currently only works for\nglyphs that have a 1:1 mapping to a single Unicode codepoint in the BMP\n(because there's a bug in the font subsetter code that splits surrogate\npairs https://crbug.com/520262207, and the ToUnicode writing code only\nsupports a single uint32 also). So instead I took the strategy of\ngenerating an /ActualText span for every text page object (TJ operator,\nwhich 1:1 maps to InkTextInfo structs), even when /ToUnicode would have\nworked.\n\nIn order to do this: In SplitTypefaceRuns() use the character_index\ndata, which is Harfbuzz glyph cluster indexes obtained via Blink, to\ntake substrings of the Unicode string in each pdf::mojom::InkTextRun\n(provided by Blink) so that every InkTextInfo is left with a Unicode\nstring that represents the glyphs in that InkTextInfo. The\ncharacter_index data is the only way to correspond glyphs and Unicode\ncode points since the mapping depends on the font.\n\nIn the future it is possible to check for text where /ToUnicode works\n(such as all ASCII text) and avoid inserting /ActualText span marks,\nhowever this CL just inserts them unconditionally.\n\nAdditionally in the future it's possible to improve the /ToUnicode code\nin PDFium so that it can work for surrogate pair code points. Also\n/ToUnicode can work for 1:many glyph ligatures where a single glyph\nrepresents multiple code points. However ultimately /ActualText is\nrequired in the case of multiple substitution glyphs (many:1 or n:m) as\nthe PDF spec doesn't allow /ToUnicode to encode these cases. Also note\n/ActualText is the correct way to annotate emoji images.\n\nSee the discussion in the bug for more details.\n\nBug: 507508097\nChange-Id: I18d0da6e816c24b35a5ecf3a8243752f7a3eb39f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871836\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648616}",
      "email": "ask@chromium.org",
      "hash": "7a6ff028ee6b42005422146896c9cdd4f6e006fd"
    },
    "7872209": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "This CL changes async events on custom tracks (TRACE_EVENT_BEGIN/_END)\nto on-thread events connected with flows.\n\nThere's a tradeof to using async events:\n- async events make tracking duration easier both in the UI and in queries\n- async events take a lot of vertical space in tracing UI\n- async events looses context of where the start and end happen\n- custom track are tricky to use, and  Track::FromPointer is problematic because it can alias when pointers are reused.\nhttps://chromium.googlesource.com/chromium/src.git/+/HEAD/docs/trace_events.md#asynchronous-events\n\nAs a general rule of thumb:\n- synchronous events are more appropriate when a slice is well nested in a function\n- connected flows are more appropriate when the start and end don't wrap a clear operation\n  (e.g. scheduling delay is better represented as flows)\n\nBug: 432427382\nChange-Id: I9ea5e5010f31c843c37f4ea85a3acdbb0ad61969\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872209\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nAuto-Submit: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649099}",
      "email": "etiennep@chromium.org",
      "hash": "08e935bb0a7f1a19ced402861d754971d7bfd41b"
    },
    "7872353": {
      "author": "Diego Becerra Merodio",
      "avatar": "https://lh5.googleusercontent.com/-fOXf444zo2Q/AAAAAAAAAAI/AAAAAAAAAAA/IdYYSGRSWao/s120-p/photo.jpg",
      "description": "Regression Test Selection (RTS) and Smart Test Selection (STS) are no longer supported in MB. This CL completely removes RTS integration, command-line arguments, helper methods, and related config files.\n\nSpecifically, this CL:\n\n- Removes `--rts-model` and `--sts-config-file` arguments from the CLI.\n- Removes the unused methods `RtsSelect`, `GetFilterFilePath`, and `AddFilterFileArg`.\n- Deletes `tools/mb/rts_banned_suites.json` and its loading logic.\n- Removes `use_rts=true` from gn_args when RTS was enabled.\n- Cleans up `mb_unittest.py` mocks to remove references to the deleted `rts_banned_suites.json` file.\n\nBug: 515115287\nChange-Id: I62a7a1d57897b0f1494de1c873fa851f8aaedf77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872353\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Diego Becerra Merodio \u003cdiegobecerra@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649287}",
      "email": "diegobecerra@google.com",
      "hash": "555a6c77532d302a2347a98f9c8cd1fe7efb37d9"
    },
    "7874278": {
      "author": "Mayur Patil",
      "avatar": "https://lh6.googleusercontent.com/-3tN7aMIoA_8/AAAAAAAAAAI/AAAAAAAAAAA/ijL091Qi5JQ/s120-p/photo.jpg",
      "description": "Original CL: crrev.com/c/7761426 Revert CL: crrev.com/c/7807640\n\nReason for revert: The original CL was reverted because the newly added\nChromeMojoProxyResolverMacBrowserTest tests failed on CI-only Mac\nbrowser_tests.\n\n - chromium.mac:Mac12 Tests|browser_tests  https://ci.chromium.org/ui/p/chromium/builders/ci/Mac12%20Tests/42497/test-results\n - chromium.mac:mac15-x64-rel-tests|browser_tests\n   https://ci.chromium.org/ui/p/chromium/builders/ci/mac15-x64-rel-tests/17348/test-results\n\nThe common failing tests were:\n  - ChromeMojoProxyResolverMacBrowserTest.ServiceLifecycle\n  - ChromeMojoProxyResolverMacBrowserTest.DestroyAndCreateService\n  - ChromeMojoProxyResolverMacBrowserTest.DestroyResolver\n\nThe concrete failure mode was a failure while initializing the macOS\nseatbelt sandbox for the proxy resolver utility process:\n\ntest_launcher.cc(368): Check failed:\nseatbelt.server-\u003eInitializeSandbox().\n\nDestroyResolver also timed out waiting for the service launch:\nchrome_mojo_proxy_resolver_mac_browsertest.cc(41): RunLoop::Run() timed\nout.\n\nRoot cause:\n The proxy resolver seatbelt profile (sandbox/policy/mac/proxy_resolver.sb) requires the SYSTEM_PROXY_NETWORK_ACCESS parameter, but SetupSandboxParameters() did not supply it for the kProxyResolver sandbox type. With the parameter missing, seatbelt could not compile the profile and failed with \"internal-strcmp: argument 1 must be: string\", which causedsandbox initialization to crash.\n\nFix (included in this reland at Patchset 6):\n  - content/browser/sandbox_parameters_mac.mm:Handle kProxyResolver case\n    and supply SYSTEM_PROXY_NETWORK_ACCESS. It is set to false for now;\n    PAC/WPAD network access stays disabled until that support is added\n    (crbug.com/442313607).\n  - content/browser/service_host/utility_sandbox_delegate.cc: add\n    kProxyResolver to the supported sandbox types on Mac and Windows.\n\nRegression coverage:\nAdded SandboxMacTest.ProxyResolverInitializesSandbox in\ncontent/browser/sandbox_mac_unittest.mm, which runs the kProxyResolver\npolicy through SetupSandboxParameters() and initializes the seatbelt\nsandbox, the exact path that previously crashed. Verified locally on\nmacOS: the test fails with the original \"internal-strcmp\" error without\nthe fix and passes with it.\n\nThis reland is therefore self-contained. It carries the fix for the root\ncause rather than relying on a fix landed elsewhere.\n\nInclude-Ci-Only-Tests: chromium.mac:Mac12 Tests|browser_tests\n Include-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests\n\nBug: 442313607\nChange-Id: I0767f421e3a612e41057a95fa89445cb76bde56d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874278\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Mayur Patil \u003cpatilmayur@microsoft.com\u003e\nReviewed-by: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649175}",
      "email": "patilmayur@microsoft.com",
      "hash": "7c801c0a50e938e1e77076fff35c34c098cbdc23"
    },
    "7875105": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Use TabFavicon (and observers of it) to drive updates for favicons for\nAndroid tabs. This cannot use the same system as desktop as for tabs\nwithout a WebContents we need to make queries to the favicon database.\n\nFixed: 475267465\nChange-Id: Ib671e9abb20e5c6f88d0a8f8788555906a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875105\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649030}",
      "email": "ckitagawa@chromium.org",
      "hash": "124fa011837459fb71f695379226da6f4ab893aa"
    },
    "7876740": {
      "author": "Ian Zhao",
      "avatar": "https://lh3.googleusercontent.com/-ZGl437YoAlI/AAAAAAAAAAI/AAAAAAAAAAA/xE5XCr_DuO8/s120-p/photo.jpg",
      "description": "Implement the Echo stubs for the Semantic Embedder in the Content layer.\n\nBug: 428233906\nChange-Id: I136fb682210797dd29b64880c6702a8ec7b1f36a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876740\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Ian Zhao \u003cyinguang@google.com\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Jingyun Liu \u003cjingyun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648622}",
      "email": "yinguang@google.com",
      "hash": "8a8b7002b23be4afbf46322f9b1aefdb10e8effd"
    },
    "7878165": {
      "author": "Rahul Singh (EDGE)",
      "avatar": "https://lh4.googleusercontent.com/-ZFBeosl1u00/AAAAAAAAAAI/AAAAAAAAAAA/Lj96QFEO5a0/s120-p/photo.jpg",
      "description": "Replaces the `bool in_memory` parameter on `DbStatus::Log` (and the\nrelated `RecordDuration`, `RecordExpectedAndDuration`, and\n`RecordStatusAndDuration` helpers in AsyncDomStorageDatabase) with\nDatabaseMetricsType.\n\nCallers now pass the DatabaseMetricsType and DBStatus::Log obtains the\nappropriate suffix by calling the GetHistogramSuffix() helper. This is a\nno-op for existing histograms and enables emitting the \".Experimental\"\nsuffix required for the `kDomStorageSqliteNewDatabases` rollout.\n\nBug: 377242771\nChange-Id: I3bf6bf8c0a551012f32af3472c4e0831299ff27d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7878165\nReviewed-by: Steve Becker \u003cstevebe@microsoft.com\u003e\nCommit-Queue: Rahul Singh \u003crahsin@microsoft.com\u003e\nReviewed-by: Rahul Singh \u003crahsin@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649089}",
      "email": "rahsin@microsoft.com",
      "hash": "f204e8141b5d474b2540989cb5f4a80cad04df5b"
    },
    "7879651": {
      "author": "Peter KH",
      "avatar": "",
      "description": "This CL sets AccessibilityNodeInfoCompat.MathInfoCompat on the\nAccessibilityNodeInfoCompat node.\nIt sets the following properties on the MathInfoCompat object:\n- AccessibilityNodeInfoCompat.MathInfoCompat.MATH_ATTRIBUTE_INTENT\n- AccessibilityNodeInfoCompat.MathInfoCompat.MATH_ATTRIBUTE_ARG\n\nBug:516505539\nTEST=DumpAccessibilityTreeTest.MathMLIntent\n\nChange-Id: I2b2ff5287738266c8d3b27241edd8ce7aa2e8d18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879651\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649108}",
      "email": "pkotwicz@google.com",
      "hash": "76d6a6e4d1a9f368fb147630b2afb077fbd9a0cb"
    },
    "7881476": {
      "author": "Joshua Hood",
      "avatar": "https://lh6.googleusercontent.com/-QU4laSyR8l8/AAAAAAAAAAI/AAAAAAAAAAA/doiX2cZaL7g/s120-p/photo.jpg",
      "description": "This CL introduces ClientSideDetectionFeatureCacheBase in\ncomponents/safe_browsing/core/browser, moving platform-agnostic\nverdict and debugging metadata cache logic into a common core\ndirectory. The platform-specific ClientSideDetectionFeatureCache\nimplementations for both Content (Blink) and iOS now inherit from\nthis base class.\n\nThis is Part 3 of the refactor to support CSD in Bling.\n\nBug: 502615476\nChange-Id: Idf3c356b16bd558e27dab3ed6fae58b5a459183b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881476\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: jdh \u003cjdh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649097}",
      "email": "jdh@chromium.org",
      "hash": "04a9d659f291f9f84511eaca7e6e8615409e3341"
    },
    "7882688": {
      "author": "Brandon Wylie",
      "avatar": "https://lh6.googleusercontent.com/-rYzVazYbmUc/AAAAAAAAAAI/AAAAAAAAAAA/wk8Y0KNCU4k/s120-p/photo.jpg",
      "description": "Users signed-in / syncing isn't enough to guarantee that their URLs\nare synced. There could be edge cases where users recently opted-into\nhistory sync. This approach supports edge cases like that.\n\nBug: 517631656\nChange-Id: I4a50986717c70c09267ebf7321ca09d9d42221bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882688\nReviewed-by: Moe Ahmadi \u003cmahmadi@chromium.org\u003e\nCommit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648665}",
      "email": "wylieb@google.com",
      "hash": "7f045400026e42d4e71aaa65f49a5a779de5000d"
    },
    "7883620": {
      "author": "Xinyi Ji",
      "avatar": "",
      "description": "This CL introduces the skeleton for the Android-specific subclass\nNtpAndroidCustomBackgroundService, its Factory, and Prefs. The actual\nlogic implementation and JNI bridge migrations will follow in Part 2.\n\nBUG=488439751\n\nChange-Id: Iedde219d3b9636dd4afedc5573fd52f0fe15dddb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883620\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649313}",
      "email": "xinyiji@google.com",
      "hash": "fafacc4cf13c32b8cb85115d15a2e6fdd2b24bfe"
    },
    "7885219": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "Integrates WebMProjectionParser into WebMVideoClient to parse Matroska\nProjection elements. Populates VideoDecoderConfig with optional stereo\nmode and projection layout metadata.\n\nCaptures MKV 'ProjectionPrivate' binary payload and inspects\nequirectangular projection cropping bounds to accurately classify 180°\nVR (kEquirect180) from 360° VR (kEquirect360) tracks using an 18.75%\ncropping threshold.\n\nSpec: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md#webm-matroska\nBug: 520523664\nChange-Id: I505b3704462c87ce9caa11ac94cbdf3341ac3dd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7885219\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648694}",
      "email": "desiatyrikov@google.com",
      "hash": "cbf2dfa3b4de01208f5e91c72ee19c1a3dfc3be7"
    },
    "7886124": {
      "author": "Joey Arhar",
      "avatar": "https://lh6.googleusercontent.com/-WRxvG_jYMVM/AAAAAAAAAAI/AAAAAAAAAAA/asi1jwzwjGE/s120-p/photo.jpg",
      "description": "PSA: https://groups.google.com/a/chromium.org/g/blink-dev/c/AD060pFNeZU\nchromestatus: https://chromestatus.com/feature/5863985044914176\n\nBug: 458113204\nFixed: 523750077\nChange-Id: I4406a0cd5e71819ad4fbf9a647162fb43da29e6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886124\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649163}",
      "email": "jarhar@chromium.org",
      "hash": "f877d54321fdde55c1b40cff68063fc6a7697dda"
    },
    "7886372": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "Adds support for parsing 'st3d' (Stereoscopic 3D) and 'sv3d' (Spherical\nVideo V2) boxes in MP4 sample entries. Populates VideoDecoderConfig with\noptional stereo mode and projection layout metadata.\n\nInspects equirectangular projection cropping bounds to accurately\nclassify 180° VR (kEquirect180) from 360° VR (kEquirect360) tracks using\na cropping threshold.\n\nSpec: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md#mp4-isobmff\nBug: 520523663\nChange-Id: Ie65f16808d0133b9cd6a4e6b12e2a51a220d9d91\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886372\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648778}",
      "email": "desiatyrikov@google.com",
      "hash": "a992ced81c8f425be30fa8ac78de9237ff347939"
    },
    "7887702": {
      "author": "vishwa-kalubowila-codimite",
      "avatar": "https://lh4.googleusercontent.com/-nrh-mKX4EOs/AAAAAAAAAAI/AAAAAAAAAAA/Hh5BDTQBFMA/s120-p/photo.jpg",
      "description": "Introduces KcerPrivateKey, a PrivateKey implementation backed by a Kcer\nkey handle on ChromeOS. It wraps the Kcer signing key, exposes an\nSSLPrivateKey for TLS, and reports IsHardwareBacked() based on whether\nthe underlying Kcer key is TPM-backed or a software fallback.\n\nWires the new sources into the client_certificates core target under\nis_chromeos and restricts browser_cloud_management_delegate to\nnon-ChromeOS builds. Adds unit tests covering signing and\nhardware-backed reporting against an in-memory NSS-backed Kcer.\n\nBug: b:517117656\nChange-Id: Ieb3751af54916024fa913e1542557f9ae7377dbf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887702\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Vishwa Kalubowila \u003cvishwa.kalubowila@codimite.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648777}",
      "email": "vishwa.kalubowila@codimite.com",
      "hash": "f6d8b2feb4ca21b2669d0b70e43a3a3eb4bcb966"
    },
    "7893178": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "The metrics look good and we're good to launch!\n\nBug: 493794966\nChange-Id: I4722fc58b2e779500edd2900f0c89c8b3a4ba32e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893178\nCommit-Queue: Rushan Suleymanov \u003crushans@google.com\u003e\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Rushan Suleymanov \u003crushans@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648903}",
      "email": "ankushkush@google.com",
      "hash": "a3f8afd6096dc681237bd377c60feb52dd358268"
    },
    "7893338": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "While assigning traits to the already migrated MemoryConsumer clients,\nsome of the trait description were found to be slightly ambiguous.\n\nThis CL clarifies these descriptions to more clearly lay out the intent\nof each trait.\n\nBug: 441951621\nChange-Id: I58e61bf4b5e300bd50568272b9fe137be15a10e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893338\nAuto-Submit: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nReviewed-by: Patrick Monette \u003cpmonette@chromium.org\u003e\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649302}",
      "email": "andresrperez@chromium.org",
      "hash": "1022662f356f7305d9e36930f9bd3bb23f4f853f"
    },
    "7894032": {
      "author": "Leszek Horwath",
      "avatar": "https://lh4.googleusercontent.com/-a-cdTa_i1vM/AAAAAAAAAAI/AAAAAAAAAAA/hCOkkQvo3wA/s120-p/photo.jpg",
      "description": "This CL establishes the core db infrastructure for logging agentic\ncritical actions without polluting the standard browsing history.\n\nIt introduces a standalone CriticalActionDatabase backed by SQLite in a\nnew components/critical_actions/core directory. A single denormalized\ntable 'CriticalActions' records UUID, visits, conversations, agent\ntasks, action enums, and JSON metadata. Secondary indices are configured\nfor efficient client queries.\n\nExtensive unit tests cover schema and basic db operations\n\nBug: b:511116798\nChange-Id: Ib9c56ae3d3ba907b473eb7cda47d50f2cbf3d264\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7894032\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Leszek Horwath \u003chorwathleszek@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Olivier Li \u003colivierli@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648995}",
      "email": "horwathleszek@google.com",
      "hash": "1e287c9e103ec57c44474769936fab804b9b187c"
    },
    "7895060": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "Save on SetUp/TearDown operations by iterating over 20 files in 1\nparametrized test instance instead of parametrizing the test by the file\nname and having 1 file per instance.\n\nBug: 40287840\nChange-Id: Ib1d562dfdefbda0c9a40685520c98a9c6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895060\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Maryia Mankevich \u003cmmaryia@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649002}",
      "email": "perkowski@google.com",
      "hash": "4449b6c4aa59128961e10440c3437ebcda344208"
    },
    "7895619": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "Rather than force an `UNSAFE_TODO()` (or `UNSAFE_BUFFERS()`), use the\ncentrally blessed macro for turning the libFuzzer-provided data-and-size\npair into a byte span.\n\nThis CL applies to:\nthird_party/blink/renderer/core\n\nThis CL was uploaded by git cl split.\n\nR=fserb@chromium.org\n\nChange-Id: Ib871d0c1700eff26c634e77a50498e177bd02423\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895619\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649029}",
      "email": "kdlee@chromium.org",
      "hash": "df8dd8df6432da0efc5b404036ce80eb04962d18"
    },
    "7896031": {
      "author": "Orko Garai",
      "avatar": "https://lh3.googleusercontent.com/-tPr5RlEFBds/AAAAAAAAAAI/AAAAAAAAAAA/x-zcHXWKSH0/s120-p/photo.jpg",
      "description": "Add per-directory source_set targets for the following directories,\nextracting sources from the monolithic chrome/browser/ui:ui target:\n\nNew BUILD.gn files:\n- history: history (desktop), history_ui_android (android), unit_tests\n- nearby_internals: nearby_internals (chromeos)\n- print_preview: print_preview (thin public target), impl, unit_tests,\n  browser_tests, interactive_ui_tests (chromeos)\n\nprint_preview uses a thin public/impl split so that\nchrome/browser/printing:impl can include print_preview headers without\nforming a dependency cycle. The print_preview .cc files still include\nheaders from chrome/browser/ui:ui (chrome_pages.h, theme_source.h,\nmanaged_ui_handler.h, metrics_handler.h, browser_tabstrip.h) that can't\nbe split out yet, so ui:ui depends on print_preview:impl and lists it in\nallow_circular_includes_from. The ChromeOS print_preview handlers\ninclude crosapi headers, handled the same way via\nchrome/browser/ash/crosapi.\n\nMove test sources for the above subdirectories out of\nchrome/test/BUILD.gn into their respective subfolder BUILD.gn files.\n\nWire the new targets back into consumers that include the moved headers\n(chrome/browser:core, chrome/browser/prefs, chrome/browser/ui/ash/\nholding_space, chrome/browser/policy).\n\nBug: 353332589\nBypass-Check-License: Moved certificates_handler.{h,cc} in parent CL\nChange-Id: I0948fe911ebae29ea70fdd9f7be44b5566a3d87d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896031\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nAuto-Submit: Orko Garai \u003corko@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649052}",
      "email": "orko@igalia.com",
      "hash": "bd70ed5f5c351a6c4277e2b2705712b4665861ee"
    },
    "7897406": {
      "author": "Isaac Ahouma",
      "avatar": "https://lh6.googleusercontent.com/-m_2CJpUSEwE/AAAAAAAAAAI/AAAAAAAAAAA/_lOKvnFVxw0/s120-p/photo.jpg",
      "description": "This CL includes several updates to improve the stability, speed, and\nexecution of Built-In AI Web Platform Tests:\n\n* Sets sequential execution (--child-processes=1) for Mac ARM64 to\n  prevent CPU starvation/instability, while using a custom mixin for Mac\n  x64 to run WPTs with --child-processes=3 to mitigate timeouts.\n* Increases swarming shards from 1 to 4 and adds --timeout-multiplier=5\n  to prevent slower model executions from causing timeout failures.\n\nBug: 452743283\nChange-Id: I3c1514164b1d3aaacaacafcecf6fd6454380d6fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897406\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Max Li \u003cmaxqli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649177}",
      "email": "iahouma@google.com",
      "hash": "91d6ad44b9015b8e67366cb8bb71a0e18df88287"
    },
    "7898549": {
      "author": "Robert Flack",
      "avatar": "https://lh6.googleusercontent.com/-KNnM7Wu5w7o/AAAAAAAAAAI/AAAAAAAAAAA/JKzIPYVlfTU/s120-p/photo.jpg",
      "description": "When using elastic overscroll, we must assume that users will be able\nto see past the content space background when overscrolling. As such,\nwe must paint border box attached backgrounds to ensure users don't\nsee through to content behind the box. To preserve LCD text, opaque\ncolors can be painted into both locations when otherwise equivalent.\n\nBug: 477062673\nChange-Id: Ie2e6d33dd67c15426ed6344ea62d5b895b00e19f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898549\nCommit-Queue: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648974}",
      "email": "flackr@chromium.org",
      "hash": "1217b86b527fc3ed88345a9ea8f2054ebd3efef4"
    },
    "7900198": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "description": "Remove test cases and configurations that parameterized or disabled the\nRobustWindowManagementExperimental flag, as the flag has been deprecated\nand adjacent window opening is now the default.\n\nBug: 485606369, 501099822, 511288091\nChange-Id: I3e63ed20318183aec52f0829d84a0b90f9f08983\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900198\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648634}",
      "email": "rathomas@google.com",
      "hash": "4bc5aed1c07bc3401b2c03bb8d119204a62e276c"
    },
    "7900588": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "This CL implements three relaxations for the Web Speech API to improve\nthe developer and user experience for on-device speech recognition:\n\n1. Unmasks proactively installed languages: Languages installed via the\n   PreemptiveSodaDownload feature are now reported as `available`\n   without requiring a prior `install()` call.\n2. Unmasks Accept-Language languages conditionally: For origins with\n   the Microphone permission granted, languages present in the user's\n   Accept-Language header are dynamically reported as `available` if\n   already downloaded. This \"overlay\" disappears if the microphone\n   permission is revoked.\n3. Relaxes user activation for Accept-Language installations:\n   For origins with Microphone permission, installing a language pack\n   that matches the Accept-Language header no longer requires a\n   transient user activation (gesture).\n\nTo support (3) without compromising security, a new Mojo enum\n`kDownloadableWithoutUserActivation` was introduced. This allows the\nbrowser process to securely evaluate the origin's permissions and\nAccept-Language preference, authorizing the renderer to bypass the\ngesture check without exposing the capability to a compromised\nrenderer.\n\nTwo new histograms are added to track the impact of the relaxation:\n- Accessibility.WebSpeech.DownloadRelaxed\n- Accessibility.WebSpeech.RelaxedLanguageUsed\n\nFixed: 517635715, 511316198\nChange-Id: I15b4ba9ecf4000ea704a289e9dab69977633c6cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900588\nReviewed-by: Balazs Engedy \u003cengedy@chromium.org\u003e\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648729}",
      "email": "evliu@google.com",
      "hash": "e88488c3da85ac839a4cd3c98781e5d80f85b787"
    },
    "7901315": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "Add \"//third_party/blink/renderer:narrowing\" to the module targets, and\nresolve truncation issues.\n\nBug: 514751964\nChange-Id: I7fa6b79c4768c15de0359720afc1d01ba65d81c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901315\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@{#1648865}",
      "email": "tkent@chromium.org",
      "hash": "126d6cc54fd1ca2e59580d52bc0d3fe86880f658"
    },
    "7901777": {
      "author": "Divyansh Mangal",
      "avatar": "https://lh3.googleusercontent.com/-lQayDRl9vdQ/AAAAAAAAAAI/AAAAAAAAAAA/C-99nc7wwvE/s120-p/photo.jpg",
      "description": "media fragments\n\nPreviously, percent fragments were rejected when the SVG had no\nnatural size. This CL aligns Chromium with Firefox's behavior and\nthe SVG2 spec[1] by resolving percent values against the concrete\nobject size (css-images-3[2]) with a default object size of 300×150.\n\nThe signature of `CreateFromSpatialFragment` is changed to accept\n`NaturalSizingInfo` instead of a pre-resolved `gfx::SizeF`.\nFor `percent:` fragments, this allows per-axis fallback, that is,\nonly dimensions that are not explicitly specified receive the\n300×150 default, while explicitly set dimensions are used as-is.\n\nPercent and pixel fragments are handled separately:\n- Percent: resolved against `ConcreteObjectSize` with 300×150\n  default.\n- Pixel: clamped against `ConcreteObjectSize` with no fallback (0×0\n  default), so SVGs without a natural size skip clamping.\n\n[1] https://svgwg.org/svg2-draft/linking.html#SVGFragmentIdentifiersDefinitions\n[2] https://www.w3.org/TR/css-images-3/#default-sizing\n\nWe also had the issue discussed/resolved in SVG WG:\nhttps://github.com/w3c/svgwg/issues/1113\n\nBug: 40362942\nChange-Id: I3736e10db101bb475cb85d7a75a1bd8b5356bc82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901777\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649058}",
      "email": "dmangal@microsoft.com",
      "hash": "73fc120df0e1a52e027c488c3f300ef29d9e1c92"
    },
    "7902844": {
      "author": "Chidera Olibie",
      "avatar": "https://lh5.googleusercontent.com/-IgATRNVfiaM/AAAAAAAAAAI/AAAAAAAAAAA/zN_XbSdkyVk/s120-p/photo.jpg",
      "description": "The StartupTasksExperiment which needed this flag is now launched. The\narg is now obsolete because it's always called with false.\n\nBug: 397372092\nChange-Id: If64f566d45a63787e2fab24899f7991d768fbf22\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902844\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Thoren Paulson \u003cthoren@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: David Trainor \u003cdtrainor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648614}",
      "email": "colibie@google.com",
      "hash": "453dd93da0581ba1277adb04a1dc5e56df400b11"
    },
    "7902849": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "With kSendTabToSelfAutoOpen, tabs received from other devices are\nautomatically and show a label in the tab switcher pane (Googlers-only:\nhttps://screenshot.googleplex.com/6ZjirsUzrkc6BWz.png). This label\nshould persist across restarts and should only get removed upon user\ninteraction, or when it expires (after 5 days).\n\nCurrently, the tab label is not persisted across restarts and is only\nheld in memory. This CL fixes this by marking\nSendTabToSelfTabCardLabelData as a PersistedTabData and stores it\nalongside the tab data in a leveldb.\n\nBug: 488072250\nChange-Id: Iba3d7832fa9f7b75b26bb83d1e4d581f6ebe9e87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902849\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649057}",
      "email": "ankushkush@google.com",
      "hash": "d5f383f88acaffa7edd84115f3e56e7e34ca608b"
    },
    "7903628": {
      "author": "Kevin McNee",
      "avatar": "https://lh4.googleusercontent.com/-OTe1vtcnD20/AAAAAAAAAAI/AAAAAAAAAAA/2EtpnSqVNZM/s120-p/photo.jpg",
      "description": "We add a stream provider implementation that triggers the API events\nfor starting and stopping streams and handles the transcription updates.\n\nWe add a test extension acting as a basic dictation provider using the\ndictationPrivate API. When loaded for automated tests, it provides a\ntranscription set by the test back to the implementation. It can also\nbe used interactively, either with a canned response or by using the\nexisting web speech recognition API.\n\nBug: b:508728569, b:508728831\nChange-Id: Ie28377249351fbd3c0ed00c0d1f5fd453a03aebd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903628\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648753}",
      "email": "mcnee@chromium.org",
      "hash": "1b1d646fdd4a3f1f357523b099ffab9a46c69cec"
    },
    "7903647": {
      "author": "Yanting Yu",
      "avatar": "https://lh4.googleusercontent.com/-ucEfP3AwJEE/AAAAAAAAAAI/AAAAAAAAAAA/xkvTSxLbl5I/s120-p/photo.jpg",
      "description": "This CL prevents TalkBack from focusing on the tab strip and bookmark\nbar when they should be obscured (e.g. when a modal bottom sheet is\nopen) on Android desktop. Demo: http://shortn/_uA5JlizbXu.\n\nTo achieve this, we implement TabObscuringHandler.Observer in both\nStripLayoutHelperManager and BookmarkBarCoordinator to dynamically\nupdate their accessibility importance when the toolbar is obscured.\n- StripLayoutHelperManager: Clears virtual views when obscured.\n- BookmarkBarCoordinator: Sets accessibility importance to NO_HIDE_DESCENDANTS when obscured, and restores the previous importance when unobscured.\n\nBug: 502655377\nChange-Id: Ibdb553c8f4ee2762a7659b2697de3b8e5fbfed01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903647\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nCommit-Queue: Yanting Yu \u003cyyanting@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648687}",
      "email": "yyanting@google.com",
      "hash": "c098dd3edeb3dc8de70cd4afe8bce9b7e080b282"
    },
    "7903790": {
      "author": "Lia Hiscock",
      "avatar": "https://lh3.googleusercontent.com/-5d08xrUeLQo/AAAAAAAAAAI/AAAAAAAAAAA/Pny6NTTMnVU/s120-p/photo.jpg",
      "description": "Introduce a new `install()` entry point that accepts an `InstallParams`\ndictionary, enabling installation of a web app from its manifest URL\nrather than from a document install URL.\n\nMark the existing `install_url`-based code paths with TODOs for\nfollow-up cleanup once the manifest-based API is fully landed.\n\n- Add `InstallParams` IDL dictionary with a required `manifest` member\n  and an optional `id` member, and expose a matching `install(params)`\n  overload on `Navigator`.\n- Add `ManifestInstallOptions` and `InstallFromManifest()` to the\n  `WebInstallService` Mojo interface; eliminate manifest id from the result for privacy reasons.\n- Implement `NavigatorWebInstall::InstallFromParamsImpl()` to validate\n  preconditions, require a transient user activation, parse and\n  validate `manifest` and optional `id`, and dispatch the request to\n  the browser.\n- Stub out `WebInstallServiceImpl::InstallFromManifest()`\n- Update `HTMLInstallElement` test fake to satisfy the new interface\n  method.\n\nDev doc -\nhttps://docs.google.com/document/d/1rGvLhD4SR8Y9M1wVmqgyesPNkbZGU7HOqlttjEFJ5Vo/edit?tab=t.eiywj6swkfs6#bookmark=id.axc7sk5axe17\n\nBug: 333795265\nChange-Id: I404736594f3c07af279b493ddef6dad676e4f396\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903790\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Lia Hiscock \u003cliahiscock@microsoft.com\u003e\nReviewed-by: Lu Huang \u003cluhua@microsoft.com\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649184}",
      "email": "liahiscock@microsoft.com",
      "hash": "b741a6f950b10330ca45fa61b27d0807012acca0"
    },
    "7904029": {
      "author": "Vignesh Shenvi",
      "avatar": "https://lh6.googleusercontent.com/-RfTPaG27RpI/AAAAAAAAAAI/AAAAAAAAAAA/-nzSdFzqJck/s120-p/photo.jpg",
      "description": "This change introduces support for asynchronously streaming request body\ncontent from standard and chunked data pipes.\n\nBug: b:481113476\nChange-Id: Ic12e7e3b13088bd9dda942793cc83fa854190830\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904029\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCommit-Queue: Vignesh Shenvi \u003cvshenvi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648705}",
      "email": "vshenvi@google.com",
      "hash": "37bb638bfc9f7d2a2c728e0c46c9459e49375a90"
    },
    "7904678": {
      "author": "David Liu",
      "avatar": "https://lh3.googleusercontent.com/-E5DeHLvnE64/AAAAAAAAAAI/AAAAAAAAAAA/D_QJPpW5qfk/s120-p/photo.jpg",
      "description": "Change-Id: I52ee5ed9763a3cea44be9c8cfa75bd3767c68c6d\nFixed: b:519177409\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904678\nCommit-Queue: David Liu \u003clcdavid@google.com\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648618}",
      "email": "lcdavid@google.com",
      "hash": "d19cad5597b6b7c91857cb2fdc1a2d80499d6807"
    },
    "7905188": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "As part of the migration\n - SettingsAboutPageElement becomes the first element to consume the new\n   PrefService mechanism.\n - Adding RelaunchMixinLit as the Lit equivalent for RelaunchMixin.\n\nBug: 393471368\nChange-Id: I33e058f95660265704cb729fb48752cd09c18c52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905188\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649320}",
      "email": "dpapad@chromium.org",
      "hash": "204e553199ff56330f5bdbc75a0f5da7c9f767af"
    },
    "7905875": {
      "author": "Lucas Radaelli",
      "avatar": "https://lh4.googleusercontent.com/-jubhuV0-jxY/AAAAAAAAAAI/AAAAAAAAAAA/rvjjDrEijvo/s120-p/photo.jpg",
      "description": "This is a simplified approach of the fix in:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7856960\n\nFixes an issue where accessibility focus does not follow input focus\nwhen tabbing from a native view into a WebView. When the WebView\ngains focus, we now ensure the accessibility focus is synced to\nthe natively focused element inside the WebView.\n\nTo minimize regression risk, this workaround is restricted to WebView\nby checking that `mShouldFocusOnPageLoad` is false. Chrome sets\n`mShouldFocusOnPageLoad` to true and already handles focus\nsynchronization through other paths, so we return early for Chrome.\n\nTAG=agy\nCONV=38cc7d4c-b786-4959-9175-5e964c6fd8b9\n\nBug: 504887419\nChange-Id: Iadaf5f99aa6ad2b6941ca08a0a78f2012e56b7c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905875\nAuto-Submit: Lucas Radaelli \u003clucasradaelli@google.com\u003e\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648890}",
      "email": "lucasradaelli@google.com",
      "hash": "18a8415cf38c75d4fb00e1200a35cf16d3123280"
    },
    "7907774": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "This CL adds granular metrics logging for credit card benefits by\ncategorizing them by type (flat rate, category, or merchant) in addition\nto their source (e.g., Amex, BMO, or Curinos).\n\nThis will help differentiate metrics for the upcoming Curinos category\nbenefits launch, which we previously launched flat rate benefits for.\n\nFixed: 508665855\nChange-Id: I5ea44f103efdf7b4d7c28b55879fe6f9b811cdd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7907774\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648820}",
      "email": "ferny@google.com",
      "hash": "3de1b2ede4dc8b2e4fc0244005774d74db21e9fe"
    },
    "7908159": {
      "author": "Shivani Sharma",
      "avatar": "https://lh4.googleusercontent.com/-L5xvfMQV-Lk/AAAAAAAAAAI/AAAAAAAAAAA/Qsex2wDlGFc/s120-p/photo.jpg",
      "description": "This CL is the 2nd and last in a series that makes\nnetwork_restrictions_id non-optional so that consumers (existing and\nfuture) can make a well thought-out decision for how Connection\nAllowlists apply to their network request. This CL makes\nURLLoaderFactory params network_restriction_id to be non-optional in\ncontent/browser.\n\nSpecific changes\n- added a few NoOp network restrictions id for cases that don't\nneed to be subjected to Connection Allowlists.\n- Added the correct id for prefetch URLLoaderFactory\n- URLLoaderFactoryParams network_restrictions_id is still marked\noptional in network_context.mojom, to avoid having to update many\nO(100) test callsites that do not use network restrictions, but the\nbrowser process asserts that it is non-empty (via a CHECK) when creating\nfactories for pages and workers.\n- Updated SpeculationRulesPrefetchRedirectBlocked and\nSpeculationRulesPrerenderRedirectBlocked redirect fail error codes\nsince the redirects are now blocked in the network service, as we are\npassing the network_restrictions_id in\ncontent/browser/preloading/prefetch/prefetch_url_loader_factory_utils.cc\n- SW script fetch is subject to creator's CA, but it's possible that\nthe creator document is destroyed during/before the fetch, and\nconsequently the creator_network_restrictions_id is removed from the n/w\nservice. This change decouples this lifetime dependency. It creates a\nnew value for creator_network_restrictions_id only for script register\nflow, updates it in the n/w service before script fetch, and destroys it\nafter script fetch.\n\nAbout Connection Allowlist:\nhttps://github.com/WICG/connection-allowlists\n\nBug: 492456054\n\nChange-Id: I54dc0202c33a7ce397694c2246674d878335ecd0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908159\nReviewed-by: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nCommit-Queue: Shivani Sharma \u003cshivanisha@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649127}",
      "email": "shivanisha@chromium.org",
      "hash": "af0cf3e5eb38caeae7438d2dc7a1755835658e82"
    },
    "7910983": {
      "author": "Keita Suzuki",
      "avatar": "https://lh3.googleusercontent.com/-eH4aYuPbIqM/AAAAAAAAAAI/AAAAAAAAAAA/Zcii5p3IV9A/s120-p/photo.jpg",
      "description": "If a QUIC session was configured with keep-alive (like those created by\nDSEPreconnect) and was later marked going away (e.g. due to connection\nmigration failure), it would still keep sending periodic pings. This\nprevented the connection from idling out and being closed, leading to\nleaked connections.\n\nThis CL fixes this by checking if the session is going away in\nShouldKeepConnectionAlive(). If it is going away, we do not keep it\nalive unless there are active streams.\n\nBug: 458936612\nChange-Id: I7f577f1f1c57eac0a88a52a0667a109456cf6eb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910983\nCommit-Queue: Keita Suzuki \u003csuzukikeita@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648737}",
      "email": "suzukikeita@chromium.org",
      "hash": "482160960b64e40e9514f5843b79fe4b42d5c880"
    },
    "7913535": {
      "author": "Yuheng Huang",
      "avatar": "https://lh3.googleusercontent.com/-zneJEpn-bgM/AAAAAAAAAAI/AAAAAAAAAAA/ntHiDKZS5bQ/s120-p/photo.jpg",
      "description": "Enable ApiGlicPrivate by default and gated by US country code\nbefore launching ApiGlicPrivate.\n\nRelated: cl/929489317\n\nBug: b:521932186\nChange-Id: I24c98a44985e026ce04f141798d11b5ad3219e40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913535\nCommit-Queue: Yuheng Huang \u003cyuhengh@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648783}",
      "email": "yuhengh@chromium.org",
      "hash": "5994fe35ecf6a1725e4e6ce23c6107c823acd23c"
    },
    "7914372": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Plumb the Mojo struct InkTypefaceRun synthetic bold/italic bools into\nstruct InkTextInfo in //pdf. Use that in PDFiumEngine::DrawText() to\ndetermine when to apply synthetic bold/italic using PDFium APIs. The\nPDFium calls emulate Skia's synthetic bold/italic logic, where:\n\n- Bold thickens the outline. Achieve this using the fill+stroke text\n  rendering mode, instead of just fill.\n- Italic skews the text. Achieve this using a matrix transform.\n\nTAG=agy\nCONV=3a8c5bbc-9d2a-418e-9aa2-71a4c8fdc2ac\n\nBug: 502133185\nChange-Id: I963df2095eb3dffff5f0834601551f6889b795d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914372\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648730}",
      "email": "thestig@chromium.org",
      "hash": "8b20280f6f4fb70fcd3f307889aec6b0a22560a4"
    },
    "7915122": {
      "author": "Keigo Oka",
      "avatar": "",
      "description": "Historically, window.print() on Android did not block JavaScript\nexecution, immediately replying with CANCEL to avoid freezing the\nrenderer process while the Android print dialog was shown. However,\nthis breaks web compatibility (e.g., Gmail desktop site) where the\nprinting iframe is immediately destroyed after window.print()\nreturns.\n\nThis CL aligns Android with Desktop by using a nested base::RunLoop\nin ScriptedPrint(). It adds SetupScriptedPrintAndroid to\nPrintManagerHost instead of reusing SetupScriptedPrintPreview, as\nthe latter is disabled on Android (!ENABLE_PRINT_PREVIEW) and handles\na two-stage WebUI setup rather than a single-step native OS dialog.\nThe browser process now waits until the Android print dialog is closed.\nThe Java PrintingContext and PrintingController delay the native\ncallback until onFinish() is invoked, allowing the renderer's RunLoop\nto safely exit.\n\nBug: 491878416\nChange-Id: Ieff3ed0ff0a30011de4a8e770a1db0e80d2601ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915122\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648671}",
      "email": "oka@google.com",
      "hash": "417b6a64883dc4d61e2b04c43420781a5f40112e"
    },
    "7915668": {
      "author": "Caleb Raitto",
      "avatar": "https://lh5.googleusercontent.com/-cf4xQ1oe63c/AAAAAAAAAAI/AAAAAAAAAAA/FARfp7Uzf8Q/s120-p/photo.jpg",
      "description": "These definitions should allow implementation of basic functionality.\nMore fields will be added to support additional features.\n\nBug: 501449027\nChange-Id: I5dcd346b9a1e4b7f7b90a8b6fa87239b0647d808\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915668\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Caleb Raitto \u003ccaraitto@chromium.org\u003e\nReviewed-by: mmenke \u003cmmenke@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648646}",
      "email": "caraitto@chromium.org",
      "hash": "f45681efec1c60a9469868beaae6067c985c0b50"
    },
    "7915695": {
      "author": "Hamza Mohammed",
      "avatar": "https://lh6.googleusercontent.com/--PVoUk_4gf4/AAAAAAAAAAI/AAAAAAAAAAA/ks5dVlsM1zk/s120-p/photo.jpg",
      "description": "This flag cleanup should not be dependent on ios_internal or google3 as\nI did not find any instances of AskGeminiChip in them but please confirm\nthis during the review of this cl.\n\nWe are also removing most of the params for AskGeminiChip (effectively marking them as their default which is false) since they are obsolete now. An exception is the ignore criteria and I have made that as the base feature flag which can be toggled on and off.\n\nIsAskGeminiChipEnabled() has been replaced with IsPageActionMenuEnabled() for user-facing badge features since the chip is now part of the Page Action Menu. In infrastructure and test registration code, the check was removed entirely as it is always active.\n\nFixed: 494235953\nChange-Id: Iddc3c2764ce01a294633868df4d2569a790b791e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915695\nReviewed-by: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Hamza Mohammed \u003chamzamoh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648721}",
      "email": "hamzamoh@google.com",
      "hash": "b3e1ae41e71f8078649932912500111e419dcf4b"
    },
    "7915889": {
      "author": "Johann Hofmann",
      "avatar": "https://lh4.googleusercontent.com/-nug01em8-i0/AAAAAAAAAAI/AAAAAAAAAAA/GvLQOO5x9Bk/s120-p/photo.jpg",
      "description": "On Android, when a Glic (Actor) task is active on a tab, popup creation\nrequests are intercepted and rewritten into same-tab top-level\nnavigations.\n\nHowever, the Android implementation lacked a sandbox check to verify if the\ninitiating frame is restricted from performing top-level navigations.\nThis allows a sandboxed cross-origin iframe with 'allow-popups' (but not\n'allow-top-navigation') to bypass its sandbox restrictions and navigate the\ntop-level page.\n\nThis CL adds the missing sandbox check to\nTabWebContentsDelegateAndroid::IsWebContentsCreationOverridden, returning\nfalse if the opener is sandboxed with kTopNavigation. This aligns the\nAndroid behavior with Desktop.\n\nAlso added a C++ unit test `IsWebContentsCreationOverridden_GlicSandboxCheck`\nin `tab_android_unittest.cc` to verify this behavior on Android.\n\nBug: 516420806\nChange-Id: Ifbd89370ae7a56fe064385c45032683d2633eb60\nFixed: 516420806\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915889\nCommit-Queue: Johann Hofmann \u003cjohannhof@chromium.org\u003e\nAuto-Submit: Johann Hofmann \u003cjohannhof@chromium.org\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649290}",
      "email": "johannhof@chromium.org",
      "hash": "bb3673b3f6be7e1b2936783f141bd4de2575e509"
    },
    "7915996": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "Splits out mojo interface for annotation manager, and the\ncorresponding post message interface.\n\nNO_IFTTT=no xml change necessary\nBug: b:510323299\n\nChange-Id: I8769ad8cad9a49d7cd49146dd962ee926a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915996\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Matthew Denton \u003cmpdenton@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648651}",
      "email": "harringtond@chromium.org",
      "hash": "2592c1e2f226e3488712efb60cb4950c2bd0a18d"
    },
    "7916430": {
      "author": "Zekun Jiang",
      "avatar": "https://lh3.googleusercontent.com/-hLA3VRFoJU8/AAAAAAAAAAI/AAAAAAAAAAA/q8pPsR82loo/s120-p/photo.jpg",
      "description": "Bug: 515762868\nChange-Id: I7a9004b8c950ae5f9a4976d9b00dba6e77c01e1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916430\nCommit-Queue: Zekun Jiang \u003czekunjiang@google.com\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649286}",
      "email": "zekunjiang@google.com",
      "hash": "e4067f3871f0393c145b940cf80553dce9471eec"
    },
    "7917830": {
      "author": "Yuwei Huang",
      "avatar": "https://lh3.googleusercontent.com/-YZ616sNUl84/AAAAAAAAAAI/AAAAAAAAAAA/XrE3qau4K9Q/s120-p/photo.jpg",
      "description": "Implement launching of the Peer Connection (PC) process from the Daemon,\npassing the desktop pipe directly from the Daemon to the PC process, and\nrouting PC Mojo endpoints to the Network process.\n\nThe change is guarded with the `--enable-peer-connection-process` flag.\nThe behavior is unchanged if the daemon process is not launched with\nsaid flag.\n\nChrome IPC review notes:\n\n- This only affects Chrome Remote Desktop and it doesn't actually\n  affect the Chrome browser.\n- PLAT-T1-01: PeerConnectionProcessControl implementation is in\n  http://crrev.com/c/7919003.\n\nDetails:\n\n- Add kProcessTypePeerConnection and kEnablePeerConnectionProcessSwitch\n  switches.\n- Implement PeerConnectionProcessHandler to manage the PC process\n  lifecycle and Mojo bootstrapping.\n- Implement platform-specific\n  CreatePeerConnectionProcessLauncherDelegate for Windows and Linux.\n- Route desktop session agent attachment to PC process when enabled.\n- Add basic unit test coverage in DaemonProcessTest.\n\nBug: 502281489\nChange-Id: I8db0c6b9a4c0a7a9b26e364e30c73a4f616d980c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917830\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Joe Downing \u003cjoedow@chromium.org\u003e\nCommit-Queue: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648743}",
      "email": "yuweih@chromium.org",
      "hash": "20741bddb6e2e94d224249bc4e5e43ee7ab8999d"
    },
    "7918370": {
      "author": "David Roger",
      "avatar": "https://lh4.googleusercontent.com/-YOLPphzlgqk/AAAAAAAAAAI/AAAAAAAAAAA/cbSIJSRKSvE/s120-p/photo.jpg",
      "description": "Extracts the Bluetooth capability check into a new helper function\nIsBluetoothAvailableForQrCodeSignin in\nchrome/browser/signin/signin_promo.h.\n\nUses this helper function in SigninViewController::ShowDiceSigninTab to\nasynchronously determine if Bluetooth (Low Energy) is supported and\npresent on the device before displaying the QR code banner.\n\nAlso updates the SigninViewControllerSignInBanner browser tests to mock\nthe Bluetooth adapter state, and adds a browser test verifying the\nbanner is NOT shown when Bluetooth is not present.\n\nAdds unit tests for IsBluetoothAvailableForQrCodeSignin in\nsignin_promo_unittest.cc to verify LE support and adapter presence\nconditions.\n\nBug: b:517843160\nChange-Id: Ia1db696cd5e6765e749f1b64915cec33436c5746\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918370\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: David Roger \u003cdroger@chromium.org\u003e\nReviewed-by: Monica Salama \u003cmsalama@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648935}",
      "email": "droger@chromium.org",
      "hash": "b9ff5b2c014cf6bbcd498884daaf229edf000853"
    },
    "7918650": {
      "author": "Yurii Lahodiuk",
      "avatar": "https://lh6.googleusercontent.com/-lyHBVDZDzik/AAAAAAAAAAI/AAAAAAAAAAA/739bP447mJY/s120-p/photo.jpg",
      "description": "This is a desktop-only change. Mocks:\nhttps://screenshot.googleplex.com/BDD66coKKuXeyrc\n\nIn the scope of this change we introduce the logic for detection of the\nTrusted Vault errors during the password save/update flow. When such an\nerror is detected, the \"Save/Update\" bubble transforms into a \"Continue\"\nbubble that directs the user to an identity verification page. After the\nuser clicks the \"Continue\" button, and once the error is resolved - the\npending password is automatically saved. If the error resolved without\nclicking the \"Continue\" button - the password will not be saved\nautomatically (in this case the bubble will be hidden and will change to\noffer \"Save\" after re-opening).\n\nThe change is protected by the flag:\n`kPasswordSaveInContextErrorResolutionOnDesktop`.\n\nDemos:\n\n1) Displaying the bubble, pressing \"Continue\", fixing the trusted vault\nerror, and saving the password afterwards:\nhttps://screencast.googleplex.com/cast/NDYzMDEyNTA1OTUwNjE3Nnw2MzM1MTI3My1iZA\n\n2) Displaying the bubble, NOT pressing \"Continue\", fixing the trusted\nvault error via the profile menu UI, and NOT saving the password\nafterwards (but the bubble starts to display the \"Save\" button instead\nof \"Continue\"):\nhttps://screencast.googleplex.com/cast/NDkwNjM0OTg0MTM1MDY1NnxjZDE1YjJjYy1hYQ\n\n3) The bubble with pending password (and the trusted vault error)\ncorrectly behaves if we perform trusted vault reset on a different\ndevice (after fixing the error state the bubble is being hidden, and\nafter reopening it - starts to display the \"Save\" button):\nhttps://screencast.googleplex.com/cast/NTMzNzgzNzY5MDk0NTUzNnw3MzgzODhkYS03OA\n\nBug: b:484367376\nChange-Id: Ie14fca01bbb1234138144743ce1454368df70caf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918650\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Yurii Lahodiuk \u003cylahodiuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649023}",
      "email": "ylahodiuk@google.com",
      "hash": "35610fc86815d9d4a41c33277eaa6a8336f3c85a"
    },
    "7918926": {
      "author": "Mahmoud Rashad",
      "avatar": "https://lh6.googleusercontent.com/-M8i0KEjilQI/AAAAAAAAAAI/AAAAAAAAAAA/QJuKjz3qhKI/s120-p/photo.jpg",
      "description": "This is a reland of commit 98c4973d6bbee99c6deafab72d73b4af13ae3195\n\nEnabled the kReplaceSyncPromosWithSignInPromos flag on some tests that\nare running on at least one build which has the field-trial-config\ndisabled.\n\nOriginal change's description:\n\u003e [ash] Enforce correct primary account consent level on session restore\n\u003e\n\u003e During in-session restarts (e.g., crash recovery, chrome://flags\n\u003e relaunch, and browser updates), Chrome is launched with `--login-user`\n\u003e to restore the active session. This flow bypasses\n\u003e `InitProfilePreferences()`, meaning the primary account's consent level\n\u003e is restored directly from preferences (remaining at `kSignin` even if\n\u003e kChromeOsUseConsentLevelSigninForNewUsers flag was disabled). This CL\n\u003e resolves the issue by introducing `MaybeMigrateConsentLevelToSync()`\n\u003e check at the start of `OnUserProfileLoaded()`, which is the common entry\n\u003e point for both clean logins and all session restore flows.\n\u003e\n\u003e Bug: 519114692\n\u003e Change-Id: Iffc9f5b8051ee1fba76554483b03818cef37dfb1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918926\n\u003e Reviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n\u003e Commit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647282}\n\nBug: 519114692\nChange-Id: I85b465d317d6524326635f38fb83d49fe8a7b630\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958420\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649189}",
      "email": "mmrashad@google.com",
      "hash": "4e550e0678c28462327017c80b299bf9aadf5847"
    },
    "7919000": {
      "author": "Alexis Wu",
      "avatar": "https://lh3.googleusercontent.com/-Xh4F_eU8Iek/AAAAAAAAAAI/AAAAAAAAAAA/eeyL8kvMmPM/s120-p/photo.jpg",
      "description": "Detaching the tab view during the Glic swipe animation triggers Android\nfocus loss events. These events propagate to Blink as `blur` and cause\nHTML-based popups/dropdowns on the webpage to dismiss unexpectedly.\n\nThis CL introduces `ViewFocusLossSuppression` to intercept focus loss in\n`ViewEventSinkImpl` and updates `TabImpl.setForceWebContentsVisible()`\nto keep the WebContents active. This guarantees that transient UI\noverlays like Glic do not disrupt the underlying webpage's internal\nstate.\n\nBug: b:522515566\nChange-Id: Ia3f2a5cc90af99bb452edbf915682496beebd0f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919000\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nAuto-Submit: Alexis Wu \u003calexiswu@google.com\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nReviewed-by: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648962}",
      "email": "alexiswu@google.com",
      "hash": "fc784122f646266af962e91a22a6aed199ef3d5a"
    },
    "7919706": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "Field trial config supports \"disable_benchmarking\" option.\nThe only way to exercise this (enable field trial config for the exception of the ones marked with \"disable_benchmarking\") today is with --enable-benchmarking command line flag.\n\nHowever, --enable-benchmarking has other side effects leading to most\nbenchmarks not using it.\nThis CL adds support for --enable-field-trial-config=benchmarking\nto get the desired set of field trial in benchmarks (excluding those with \"disable_benchmarking\"), and uses it in perf_benchmark.py.\n\nBug: 524586415, 418007751\nChange-Id: Ia6d9bbd30a25bf2aa82aecfc3e50fe645e078825\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7919706\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649087}",
      "email": "etiennep@chromium.org",
      "hash": "d32239b5c25a2f6d21e1f16ecfa14f7e5fdc5131"
    },
    "7920439": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Move responsibility for updating the text box when the viewport changes\nto ink-text-annotations, which is responsible for correctly displaying\nthe inactive annotation boxes and is the parent of ink-text-box.\n\nThis removes viewport related responsibility from Ink2Manager.\n\nAs part of this change, need to move tests to update rotation, scroll\netc using the real Viewport in the test, since it is no longer\npossible to rely on synthetic viewport-changed events.\n\nBug: 421421340\nChange-Id: Id04765e67bf58dd3b819e68088ae1af3b9287c4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920439\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649011}",
      "email": "rbpotter@chromium.org",
      "hash": "1e2f06d3a901d44d53ce6cdcdb306b78bb7bd3d3"
    },
    "7921237": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Since the annotations element has access to the viewport and is the\nparent of the ink-text-box element, it shouldn't need to rely on the\nmanager to handle scrolling the viewport when a text box is focused.\n\nBug: 421421340\nChange-Id: Ibab3ad03ab7e596967f0eefe88bf8b38c9efdbdb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921237\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649005}",
      "email": "rbpotter@chromium.org",
      "hash": "55cc030e8a9c18121d0d4f97f82c4ed7c1b6ddbf"
    },
    "7921269": {
      "author": "Bruno Braga",
      "avatar": "https://lh5.googleusercontent.com/-2kaEHKuGcEc/AAAAAAAAAAI/AAAAAAAAAAA/YmfXiEO7J9U/s120-p/photo.jpg",
      "description": "This CL implements the flow to update shown Autofill AI suggestions\nwhen the ambient prefetch context call completes.\n\nPreviously, when suggestions were shown, we didn't update them when\nthe prefetch finished. Now, if we show a loading suggestion\n(`kFetchingAmbientData`), we update the suggestions once prefetch is\ncomplete, replacing the loading state with the actual suggestions.\n\nChanges:\n- Updated `AutofillAiManager::OnAutofillAiSuggestionsShown` to store\n  the suggestion session ID, callback, and triggered form/field.\n- Updated `AutofillAiManager::OnPrefetchAmbientAutofillContextComplete`\n  to verify that the session ID matches, a fetching suggestion was\n  shown, and the form/field still exist before triggering the callback\n  with the new suggestions.\n- Added helper `AutofillAiManager::FindForm` to retrieve a form by ID\n  across drivers.\n- Added comprehensive unit tests in `autofill_ai_manager_unittest.cc`\n  covering the update flow and its conditions.\n\nscreenshot: https://screencast.googleplex.com/cast/NjY2OTIxNTE0MTQ2MjAxNnwwYjE3YzMyOC01OQ\n\nBug: 503303085\nChange-Id: I4623d61eae13118c82f0cb1418b9e8a7859515bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921269\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Bruno Braga \u003cbrunobraga@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648939}",
      "email": "brunobraga@google.com",
      "hash": "37497ecfb0374257b5c8503a4d408a9df09073e8"
    },
    "7921503": {
      "author": "Kunjan Vinay Patel",
      "avatar": "",
      "description": "This CL updates the Navigation Capturing IPH bubble \"Open App settings\"\naction on ChromeOS to launch the OS Settings app targeting the specific\napp's settings page, we route this action via\n`chrome::ShowWebAppSettings()`.\n\nAdditionally, changes include:\n- Register `kNavigationCapturingIphBubble` value in `AppSettingsPageEntryPoint` enum to enable logging navigation from the settings IPH button.\n- Add the `IPHSettingOpensSettingsAndLogsHistogram` integration test to verify that clicking the settings button in the IPH bubble successfully opens the settings page for the app and records the correct histogram entry.\n\nFixed: 414808686\nChange-Id: I897255f63b75a28a5ae94cf98f2abd0f515ccd68\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7921503\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Kunjan Patel \u003cksukh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648678}",
      "email": "ksukh@google.com",
      "hash": "3f821dfb58fb7e7c434d8632636b23ee7c592afd"
    },
    "7922090": {
      "author": "Tiffany Song",
      "avatar": "https://lh3.googleusercontent.com/-U58D0WKtgX0/AAAAAAAAAAI/AAAAAAAAAAA/dvLEgjE4gfc/s120-p/photo.jpg",
      "description": "This CL adds the necessary infrastructure to components/visitedlink to\nsupport WebView's pseudo-partitioned visited links migration.\nSpecifically, it adds:\n- Support for using a constant salt in PartitionedVisitedLinkWriter.\n- WebView equivalents of PartitionedVisitedLink methods\n- WebViewVisitedLinkTest suite in visitedlink_unittest.cc to verify this.\n- A flag webview_use_partitioning_storage_ to VisitedLinkCommon to gate migration behavior in components/visitedlink/common\n\nThis CL only sets up the infrastructure necessary for the visited\nmigration and will not affect any existing behavior.\n\nThis CL is part of a larger project to migrate Android WebView :visited\nlinks storage infrastructure onto the partitioned :visited link storage\ninfrastructure while maintaining existing WebView behavior in order to\nremove the legacy, unpartitioned infrastructure.\n- Project doc: go/webview-partitioned-apis\n- Issue tree: https://crbug.com/506963484/dependencies\n\nFixed: 517130363, 519650317, 519638860\nChange-Id: I101e7f0ebbdd2fc0f61d834386f997b68972d40f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922090\nReviewed-by: Kyra Seevers \u003ckyraseevers@chromium.org\u003e\nCommit-Queue: Tiffany Song \u003ctiffanysong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649001}",
      "email": "tiffanysong@google.com",
      "hash": "a8178d2aff164d9411d83570f53062e7a4565359"
    },
    "7922222": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Update the find bar position even if the content size/position didn't\nchange on ChromeOS so that the position will be updated in immersive\nfullscreen mode. This updates the position in the layout rather thanat\nthe end of the transition to make the animation smooth.\n\nThis also make sure that find bar is within the bounding box, as the\norigin can go outside during animation.\n\nBug: 524888194\nTest: covered by unit tests.\nChange-Id: I7c8926b40c811420f892d4b1229189de864025cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922222\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648685}",
      "email": "oshima@chromium.org",
      "hash": "ec1bcff057af276c92b77c5bf1886b566ceb1ab6"
    },
    "7922726": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "Make the ink-text-box a child of ink-text-annotations. This is to\nallow ink-text-annotations to eventually coordinate between placeholder\nannotations for keyboard users to navigate and the real text box.\n\nBug: 421421340\nChange-Id: I28ce4d88fe738bd470e0e550256bd2a54c660599\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922726\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648740}",
      "email": "rbpotter@chromium.org",
      "hash": "6d010645860ef4968e99d1ac8b787bcf7c60536c"
    },
    "7922850": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "description": "This reverts commit 1c851055596f91d03886dde8fcc0c5563f713b87.\n\nReason for revert: This speculative change didn't have any impact on the flaky Linux debug bots.\n\n\nOriginal change's description:\n\u003e Disable CreateNetworkContextNonBlocking field trial.\n\u003e\n\u003e This feature seems to be causing widespread timeouts in browser tests\n\u003e and sync integration tests on Linux dbg bots. Disabling it to restore\n\u003e tree health.\n\u003e\n\u003e R=horo@chromium.org\n\u003e\n\u003e TAG=agy\n\u003e CONV=19ca263f-4840-4168-b773-c3e27267ba88\n\u003e\n\u003e Bug: 519867149\n\u003e Change-Id: I6ed377bd4b7b8597139b4f1bfeb370908db62763\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922850\n\u003e Reviewed-by: Tsuyoshi Horo \u003choro@chromium.org\u003e\n\u003e Commit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645944}\n\nBug: 519867149\nChange-Id: I9b3570360f3b73d942fe1cfd0dfebe0e296f7891\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961277\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648797}",
      "email": "horo@chromium.org",
      "hash": "426038d8c4bdec8e737967d76a29453ecaae10e6"
    },
    "7922989": {
      "author": "Bruno Braga",
      "avatar": "https://lh5.googleusercontent.com/-2kaEHKuGcEc/AAAAAAAAAAI/AAAAAAAAAAA/YmfXiEO7J9U/s120-p/photo.jpg",
      "description": "when pending Introduce a loading suggestion (\"finding info with Gemini\")\nto be shown in the Autofill popup when the triggering field's entity\ntype is currently being fetched from the personal context service.\nSpecifically:\n\n- Add `IsFetchingFillableEntity` helper in `AutofillAiSuggestionGenerator`\n  to check if a triggering field's entity type has a pending prefetch\n  status.\n- Add `CreateFetchingAmbientSuggestions` to construct the loading\n  suggestion using `PrepareLoadingStateSuggestions`.\n- Update `CreateAutofillAiFillingSuggestions` to take the triggering\n  `AutofillField` and append the loading suggestion when\n  `IsFetchingFillableEntity` is true for that field.\n- Update `GenerateSuggestions` to bypass the early return when the\n  triggering field is fetching, allowing the loading suggestion to be\n  shown even if there is no cached local data.\n- Add unit tests in `AutofillAiSuggestionGeneratorTest` to verify the\n  fetching suggestion is shown when pending on the clicked field,\n  and NOT shown when the pending status is only for other fields in\n  the form.\n- Add non-translatable string `IDS_AUTOFILL_AI_FETCHING_AMBIENT_DATA`\n  for the loading suggestion.\n\nBug: 503303085\nChange-Id: I33982a5cc5ebf41bbfb946d3487c739718ca1c9b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922989\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Bruno Braga \u003cbrunobraga@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648920}",
      "email": "brunobraga@google.com",
      "hash": "509bc9cc84d7a7afc5e600d271d9425a093e1e99"
    },
    "7925112": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "description": "This allows us to remove the LayoutDefaultTheme override to eventually\nmerge LayoutDefaultTheme into LayoutTheme.\n\nAdditionally simplify how CustomFocusRingColor works by storing and\nreturning a std::optional\u003cColor\u003e.\n\nThere should be no behaviour change.\n\nChange-Id: I7afcef62b38aaa1f778d94eaa72674ddeeac4250\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925112\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649047}",
      "email": "ikilpatrick@chromium.org",
      "hash": "c72b03f7f15936b3454a2c3f5527011244be3693"
    },
    "7926131": {
      "author": "Sirui Wu",
      "avatar": "https://lh6.googleusercontent.com/-csybaQy9F_U/AAAAAAAAAAI/AAAAAAAAAAA/N45T1OmjurA/s120-p/photo.jpg",
      "description": "- Introduced a new content setting to manage selection widget\n  visibility on a per-site basis.\n\n- Gated the permanent site-blocking behavior behind the new\n  enable_site_settings parameter under the GlicSelectionPrompt.\n\n- Added the \"Enabled with InlineCue and Settings\" option to\n  chrome://flags, and corrected the multi-parameter formatting\n  to ensure parameters parse correctly.\n\n- Added test cases covering flag-enabled and flag-disabled\n  behaviors, including verification that blocking one site\n  does not affect others.\n\n- Recording added in the buganizer.\n\nBug: 519247911\nChange-Id: I961eb3e5aa588b6b35aba80491d7104f19d9182a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926131\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: William Liu \u003cliuwilliam@chromium.org\u003e\nAuto-Submit: Sirui Wu \u003cwusirui@google.com\u003e\nReviewed-by: William Liu \u003cliuwilliam@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649096}",
      "email": "wusirui@google.com",
      "hash": "0cdf9046a05d0d66066e2d10073fe4f011629b65"
    },
    "7926294": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "description": "This patch is part of merging LayoutThemeDefault into LayoutTheme.\n\nThere should be no behaviour change.\n\nChange-Id: I0c863701269e5ef3f3c500e64fb346deb32db142\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926294\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649114}",
      "email": "ikilpatrick@chromium.org",
      "hash": "3cf03a63e2b838152e06c6dc720c9d4e96794306"
    },
    "7926628": {
      "author": "Kirubel",
      "avatar": "https://lh5.googleusercontent.com/-Qvia1J2CD6g/AAAAAAAAAAI/AAAAAAAAAAA/JqAbYPFhT0E/s120-p/photo.jpg",
      "description": "This CL introduces the ToolController to manage the lifecycle and\nexecution state machine of an ActorTool. It aligns the iOS\nimplementation with Desktops ToolController.\n\nHere's the diff between iOS and Desktops:\n- tool_controller.h : https://diff.googleplex.com/#key=1vxMm0uPgDXA\n- tool_controller impl: https://diff.googleplex.com/#key=60A22gzJmUzP\n\nBug: b:504625981\nLink: https://chromium-review.googlesource.com/id/Ic189809c1e6f4dfa867acbcd14dbd45d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926628\nCommit-Queue: Kirubel \u003ckaklilu@chromium.org\u003e\nReviewed-by: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649224}",
      "email": "kaklilu@chromium.org",
      "hash": "69b6ecb11186df96dcaefa5e2437ec032770fe74"
    },
    "7926926": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Phase 2 part 2: mechanically rewrite Browser::window() call sites\nunder chrome/browser/ui/views/ to use the helpers added in the prep\nCL https://chromium-review.googlesource.com/c/chromium/src/+/7917317,\npicking the narrowest replacement at each site:\n\n  * BrowserView::GetBrowserViewForBrowser(browser) for Views-only\n    APIs and for \"static_cast\u003cBrowserView*\u003e(browser-\u003ewindow())\".\n  * BrowserWindow::FromBrowser(browser) for methods declared on\n    BrowserWindow (GetLocationBar, GetColorProvider,\n    GetWebContentsModalDialogHost, ShowBookmarkBubble, UpdateToolbar,\n    MaybeShow*IPH, ...).\n  * Browser::GetWindow() for ui::BaseWindow APIs (IsActive,\n    IsFullscreen, GetNativeWindow, ...) and bare null checks.\n\nA few sites needed extra care:\n\n  * frame/immersive_mode_controller_mac_interactive_uitest.mm and\n    permissions/permission_bubble_interactive_uitest.cc want a\n    ui::BaseWindow* (method binding, EnsureWindowActive), so they\n    use Browser::GetWindow().\n  * profiles/signin_view_controller_delegate_views.cc holds a\n    base::WeakPtr\u003cBrowser\u003e and calls\n    BrowserWindow::FromBrowser(browser.get()).\n\nframe/browser_view.cc also refreshes a stale doc comment, and\nframe/browser_view_unittest.cc preserves two `// nocheck` cases that\nexist to validate the lookup contract itself. A few files gained an\nexplicit #include \"chrome/browser/ui/browser_window.h\" that was\npreviously pulled in transitively.\n\nNo behavior change.\n\nBug: 496674143\nChange-Id: I2be766b696789cbc6945b20cf48efb60f34f4be3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926926\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648736}",
      "email": "neilbao@microsoft.com",
      "hash": "0a84109ad7a6c7367cddde4381d0eca94847f66f"
    },
    "7927147": {
      "author": "Luchen Peng",
      "avatar": "https://lh6.googleusercontent.com/-G_fYXlWC-s8/AAAAAAAAAAI/AAAAAAAAAAA/Z1Bt7ErLPGQ/s120-p/photo.jpg",
      "description": "This CL introduces client logic to evaluate the new AutofillSettings\nenterprise policy.\n\nTo prevent performance regressions on the UI thread during the Autofill\nread path (e.g., evaluating suggestions as a user types), this\nimplementation avoids on-the-fly string parsing. Instead, it uses a\nPrefChangeRegistrar to listen for policy updates and maintains an\nin-memory cache of parsed ContentSettingsPatterns and their associated\nblocked types.\n\nKey implementation details:\n- Introduces `AutofillPolicyDataCategory` enum.\n- Implements `IsAutofillTypeBlockedByPolicy()` in ChromeAutofillClient.\n- Supports dynamic cache updates when the policy changes mid-session.\n- Handles union merging of rules (e.g., correctly applying blocks if a\n  URL matches both a wildcard `*` rule and a domain-specific rule).\n\nDesign doc: go/url-data-type-autofill-enterprise-policy\n\nBug: 466345561\nChange-Id: I981d025a733abbf942791ecca23f3e3f92863d5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927147\nCommit-Queue: Luchen Peng \u003cluchenpeng@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649101}",
      "email": "luchenpeng@google.com",
      "hash": "54e68f01b6df87060477349a42b3dc60c83fff2a"
    },
    "7927428": {
      "author": "Matt Menke",
      "avatar": "https://lh5.googleusercontent.com/-ItCvBRUfRZ0/AAAAAAAAAAI/AAAAAAAAAAA/XrEg-JqL794/s120-p/photo.jpg",
      "description": "In particular, it attempts to fix\nToolbarControllerUiTests.ActivatedActionItemsDoNotOverflow/1. This CL\napplies the same changes to ActivateActionElementFromMenu, which is\nthe only other test that uses ForceForwardButtonOverflow(), the\nhanging function, though it does not appear to be flaky, currently.\n\nThis CL makes three changes:\n\n1) It switches from WaitForHide() to WaitForElementVisibility(), in\nAddDummyButtonsToToolbarTillElementOverflowsWithoutResizing(), which\nwaits for Javascript state to be correct when using the WebUI toolbar.\nThis does requires tests that use ForceForwardButtonOverflow() call\nInstrumentToolbarWebUiIfNeeded() to be able to wait on calls to the\nWebUI Javascript.\n\n2) It makes ForceForwardButtonOverflow() use\nAddDummyButtonsToToolbarTillElementOverflowsWithoutResizing()\ninstead of AddDummyButtonsToToolbarTillElementOverflows().\nResizing windows is done asynchronously on some platforms, which\nmay end up causing buttons to be added while still sizing the window.\n\n3) Both tests now use\nWaitForElementVisibility(kToolbarForwardButtonElementId, true)\nbefore hiding the forward button, to make sure it's displayed before\ntrying to hide it via ForceForwardButtonOverflow().\n\nI am not positive these changes fix the test. I'll continue monitoring\nthe test for flake after this lands.\n\nBug: 522524976\nChange-Id: Id623df29df438f9e69b050fa1a5bab6749fa1bf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927428\nReviewed-by: Caroline Rising \u003ccorising@chromium.org\u003e\nCommit-Queue: mmenke \u003cmmenke@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649141}",
      "email": "mmenke@chromium.org",
      "hash": "99d2692d15947bf2ab85469afa1b615dc64f5c75"
    },
    "7927686": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "This CL implements the NTP realbox voice search coherence experiment,\ngated behind the `kVoiceSearchCoherenceSearchbox` flag. When enabled\nunder either \"Enabled\" or \"Enabled (No Live Transcription)\" variations,\nthe voice overlay renders as the TicTac animation with Stop and Submit\nbuttons.\n\nWhen flag on:\nhttps://screencast.googleplex.com/cast/NjI2MjY5MjEyNDgxOTQ1Nnw0ODNmZTc1My01ZQ\n\nFixed: b:492213949\nChange-Id: I933eabc3a2158db0d2fa9b28c78eda5ef3e17802\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927686\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648635}",
      "email": "wenhuc@google.com",
      "hash": "8fd4a47308b93fa8a2a85d54d43a3a580a228337"
    },
    "7927856": {
      "author": "James Hawkins",
      "avatar": "",
      "description": "Bug: 468035608\nTest: manual\nChange-Id: I64125168cec046c48a5e8805196a3d47fa708bdc\nBypass-Check-License: rename\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927856\nCommit-Queue: James Hawkins \u003cjhawkins@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nAuto-Submit: James Hawkins \u003cjhawkins@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648761}",
      "email": "jhawkins@google.com",
      "hash": "6a45c719388c726483b19580a4663421cf7e8a49"
    },
    "7927910": {
      "author": "Eduardo Yap",
      "avatar": "https://lh3.googleusercontent.com/-_G3pmG0t93o/AAAAAAAAAAI/AAAAAAAAAAA/dQ_ibevRH1M/s120-p/photo.jpg",
      "description": "Move network-related tests and test support files from //chrome/test to //chrome/browser/net.\nDefine new build targets in //chrome/browser/net/BUILD.gn for unit tests, browser tests, and interactive UI tests.\nUpdate references in other BUILD.gn files.\nResolve dependency cycle in test_support.\n\nChange-Id: I13f909828d91b6049f9ced26febaac8dc945d2a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927910\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Keybo Qian \u003ckeybo@google.com\u003e\nCommit-Queue: Eduardo Yap \u003ceduardoyap@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649289}",
      "email": "eduardoyap@google.com",
      "hash": "8faf27c8bf72b0e671e5b9026489306b7fc076b6"
    },
    "7927989": {
      "author": "Zgroza Klimek",
      "avatar": "https://lh3.googleusercontent.com/-u8P9uvsfYac/AAAAAAAAAAI/AAAAAAAAAAA/2j6pDBEFbJk/s120-p/photo.jpg",
      "description": "Currently, the CBOR parser:\n- Correctly rejects 32-bit floats as non-minimal if they could be\n  represented as 16-bit floats (e.g. `!std::isfinite()`).\n- For 64-bit floats, the minimality check compared the `double`\n  value to its `float` conversion using `==`. Since `NaN != NaN`\n  evaluates to `true` in C++, 64-bit NaN values inadvertently bypassed\n  the minimality check and were accepted as canonically encoded.\n\nStandards position on this is:\n- RFC 7049 Section 3.9 (Canonical CBOR) states that floating point\n  values must be encoded in the shortest possible form:\n  ```\n  Also, there are many representations for NaN. If NaN is an allowed\n  value, it must always be represented as 0xf97e00.\n  ```\n- RFC 8949 Section 4.2 (Deterministically Encoded CBOR) has a similar\n  position:\n  ```\n  Floating-point values also MUST use the shortest form that preserves\n  the value, e.g., 1.5 is encoded as 0xf93e00 (binary16) and 1000000.5\n  as 0xfa49742408 (binary32).\n  ```\n- The only CBOR spec that seems to disagree is CTAP Section 8 (Message\n  Encoding), \"CTAP2 canonical CBOR encoding form\":\n  ```\n  The representations of any floating-point values are not changed.\n  ```\n  But FIDO code in Chrome does not enable floating-point support, so\n  this is not a problem. And our current implementation is already very\n  incompatible with that.\n\nThis CL fixes the bug by explicitly rejecting all non-finite 64-bit\nfloats in the minimality check, ensuring that NaNs and Infinities are\nonly accepted in their minimal 16-bit form.\n\nThis cleanup is a prerequisite to Rust rewrite of the parser and has\nbeen found in fuzzing tests of my initial Rust rewrite against the\noriginal C++ parser.\n\nBug: 454485901\nChange-Id: I93f09ed4e256f3f71f56b815819cbc2c6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927989\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Zgroza (Luke) Klimek \u003czgroza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648985}",
      "email": "zgroza@chromium.org",
      "hash": "a4973910d4e12af726c42f580d050365f29f98c6"
    },
    "7928094": {
      "author": "Samar",
      "avatar": "https://lh5.googleusercontent.com/-EwH56oKYdcM/AAAAAAAAAAI/AAAAAAAAAAA/jEA-FxHpwOg/s120-p/photo.jpg",
      "description": "The logic in this CL should be tested inFirstRunIntegrationTest but the\ncorresponding test is disabled. I'll land a separate CL to reenable it\n(separate in case of reverts).\n\nBug: 427731245\nChange-Id: Id9230f72520b764601d50ccf702ec78bfb1f3022\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928094\nAuto-Submit: Samar Chehade \u003csamarchehade@google.com\u003e\nReviewed-by: Sophie Crowley \u003ccrowleso@google.com\u003e\nCommit-Queue: Sophie Crowley \u003ccrowleso@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648911}",
      "email": "samarchehade@google.com",
      "hash": "1bea1238313c861bccf77fc95305fa2ca90b7531"
    },
    "7928488": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Add a Mojo interface method to allow the WebUI top toolbar to request\nthe pinning IPH tutorial. This promo is triggered directly from the\nfrontend when the overflow menu button becomes visible while in AI mode,\nensuring the anchor element is fully rendered and registered before\nattempting to display the user education bubble.\n\nDemo: https://screencast.googleplex.com/cast/NDg5NjA2NDUzNTUyNzQyNHxmM2Y5NDdhMy0xMg\nChange-Id: I67f6aff9708f0411bdb89bc57025076404f1f31f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928488\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nAuto-Submit: Diana OuYang \u003cdianaou@google.com\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648693}",
      "email": "dianaou@google.com",
      "hash": "c1c977091b5bdf4fb7a06493ae0a3c0971e8ce79"
    },
    "7928612": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "Move 47 login-related strings from chrome/app/chromeos_strings.grdp\nto ash/login/resources/login_strings.grd.\n\nMoved strings:\n- IDS_DISCOVER_PIN_RESET_DONE_TITLE\n- IDS_DISCOVER_PIN_RESET_DONE_TITLE_CHILD\n- IDS_DISCOVER_PIN_RESET_SUBTITLE\n- IDS_DISCOVER_PIN_RESET_SUBTITLE_CHILD\n- IDS_DISCOVER_PIN_RESET_TITLE\n- IDS_DISCOVER_PIN_SETUP\n- IDS_DISCOVER_PIN_SETUP_DONE\n- IDS_DISCOVER_PIN_SETUP_PIN_AS_MAIN_FACTOR_SKIP\n- IDS_DISCOVER_PIN_SETUP_PIN_AS_MAIN_FACTOR_SUBTITLE\n- IDS_DISCOVER_PIN_SETUP_PIN_AS_MAIN_FACTOR_TITLE\n- IDS_DISCOVER_PIN_SETUP_SKIP\n- IDS_DISCOVER_PIN_SETUP_SUBTITLE1\n- IDS_DISCOVER_PIN_SETUP_SUBTITLE1_CHILD\n- IDS_DISCOVER_PIN_SETUP_SUBTITLE3_NO_LOGIN\n- IDS_DISCOVER_PIN_SETUP_SUBTITLE3_NO_LOGIN_CHILD\n- IDS_DISCOVER_PIN_SETUP_SUBTITLE3_WITH_LOGIN\n- IDS_DISCOVER_PIN_SETUP_SUBTITLE3_WITH_LOGIN_CHILD\n- IDS_DISCOVER_PIN_SETUP_TITLE1\n- IDS_DISCOVER_PIN_SETUP_TITLE1_CHILD\n- IDS_DISCOVER_PIN_SETUP_TITLE2\n- IDS_DISCOVER_PIN_SETUP_TITLE2_CHILD\n- IDS_DISCOVER_PIN_SETUP_TITLE3\n- IDS_DISCOVER_PIN_SETUP_TITLE3_CHILD\n- IDS_LOCAL_DATA_LOSS_WARNING_POWERWASH_BUTTON\n- IDS_LOGIN_CRYPTOHOME_RECOVERY_REAUTH_NOTIFICATION_SUBTITLE\n- IDS_LOGIN_CRYPTOHOME_RECOVERY_REAUTH_NOTIFICATION_TITLE\n- IDS_LOGIN_CRYPTOHOME_RECOVERY_SETUP_ERROR_SUBTITLE\n- IDS_LOGIN_CRYPTOHOME_RECOVERY_SETUP_ERROR_TITLE\n- IDS_LOGIN_CRYPTOHOME_RECOVERY_SETUP_RETRY_BUTTON\n- IDS_LOGIN_CRYPTOHOME_RECOVERY_SETUP_SKIP_BUTTON\n- IDS_LOGIN_PASSWORD_CHANGED_CONTINUE_AND_DELETE_BUTTON\n- IDS_LOGIN_PASSWORD_CHANGED_DATA_LOSS_WARNING_SUBTITLE\n- IDS_LOGIN_PASSWORD_CHANGED_DATA_LOSS_WARNING_TITLE\n- IDS_LOGIN_PASSWORD_CHANGED_FORGOT_OLD_PASSWORD_BUTTON\n- IDS_LOGIN_PASSWORD_CHANGED_INCORRECT_OLD_PASSWORD\n- IDS_LOGIN_PASSWORD_CHANGED_OLD_PASSWORD_HINT\n- IDS_LOGIN_PASSWORD_CHANGED_RECOVER_DATA_SUBTITLE\n- IDS_LOGIN_PASSWORD_CHANGED_RECOVER_DATA_TITLE\n- IDS_MARKETING_OPT_IN_ACCESSIBILITY_BUTTON_LABEL\n- IDS_MARKETING_OPT_IN_ACCESSIBILITY_DONE_BUTTON\n- IDS_MARKETING_OPT_IN_ACCESSIBILITY_NAV_BUTTON_SETTING_DESCRIPTION\n- IDS_MARKETING_OPT_IN_ACCESSIBILITY_NAV_BUTTON_SETTING_TITLE\n- IDS_MARKETING_OPT_IN_ACCESSIBILITY_TITLE\n- IDS_PASSWORD_SELECTION_GAIA_PASSWORD_LABEL\n- IDS_PASSWORD_SELECTION_LOCAL_PASSWORD_LABEL\n- IDS_PASSWORD_SELECTION_SUBTITLE\n- IDS_PASSWORD_SELECTION_TITLE\n\nAlso move 43 string image files from\nchrome/app/chromeos_strings_grdp to ash/login/resources/login_strings_grd.\n\nBug: 487122295\nTest: CQ passes\nSkip-Translation-Screenshots-Check: True\nChange-Id: Ib14af13d956c85a646078752302404bd276f20ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928612\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648854}",
      "email": "yoshiki@google.com",
      "hash": "4ff27ead2ed3ac62051be2ad1f9c3b5900a01b21"
    },
    "7928788": {
      "author": "Chris Davis",
      "avatar": "https://lh6.googleusercontent.com/-BQaKRvmvCQw/AAAAAAAAAAI/AAAAAAAAAAA/sVY0jxwSN9E/s120-p/photo.jpg",
      "description": "This reverts commit 3a09680518a8fba8b19350c243d65af505056b52.\n\nReason for revert: heap corruption in\nSetCurrentProcessExplicitAppUserModelID was found in test runs\ndownstream when calls from multiple threads overlap. Reverting upstream\nand will follow up with a proper change.\n\nOriginal change's description:\n\u003e Move blocking taskbar-pin eligibility check off the UI thread\n\u003e\n\u003e Taskbar pinning queried pinning eligibility on the browser UI thread:\n\u003e IsPinningAllowed() asserted CHECK_CURRENTLY_ON(BrowserThread::UI) and\n\u003e called ITaskbarManager::get_IsSupported() and get_IsPinningAllowed().\n\u003e Those getters issue synchronous, blocking cross-process RPCs to the\n\u003e shell (explorer.exe), so posting them to the UI thread blocked it for\n\u003e the full duration of the RPC and could hang the browser whenever a pin\n\u003e flow ran (default-browser infobar, first-run experience, settings page,\n\u003e web-app pin, etc.).\n\u003e\n\u003e The ITaskbarManager WinRT object is agile (MarshalingBehavior=Agile,\n\u003e ThreadingModel=Both), so these queries are safe to call from the\n\u003e background thread that created it. Only RequestPinCurrentAppAsync, which\n\u003e displays a user confirmation dialog, actually requires the UI thread.\n\u003e\n\u003e This CL:\n\u003e  - Moves SetCurrentProcessExplicitAppUserModelID() and the\n\u003e    IsPinningAllowed() check into PinWithLimitedAccessFeature() on the\n\u003e    background thread, bailing out early there on not-allowed/error.\n\u003e  - Posts only the dialog-requiring async pin request to the UI thread,\n\u003e    renaming PinToTaskbarIfAllowedOnUIThread() to\n\u003e    PinCurrentAppOnUIThread().\n\u003e  - Replaces CHECK_CURRENTLY_ON(BrowserThread::UI) with\n\u003e    DCHECK(!BrowserThread::CurrentlyOn(BrowserThread::UI)) in\n\u003e    IsPinningAllowed() to enforce the new off-UI-thread contract.\n\u003e\n\u003e No functional change to pinning behavior; the blocking shell RPC no\n\u003e longer runs on the UI thread.\n\u003e\n\u003e Bug: 522868206\n\u003e Change-Id: I737893220471aae7184d26e076c3e3acabc1d171\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928788\n\u003e Reviewed-by: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\n\u003e Commit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1646346}\n\nBug: 522868206\nChange-Id: Iaceeb208b4b7e5705a85212d9ea124f118300cd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957791\nCommit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648727}",
      "email": "chrdavis@microsoft.com",
      "hash": "93f09f0729dc69ad5d35f928a6b62765a8c278dd"
    },
    "7928789": {
      "author": "James Hawkins",
      "avatar": "",
      "description": "Bug: 468035608\nTest: manual\nChange-Id: I688fbe28aa9a38f09cf6e7b4483b07e0f527136f\nBypass-Check-License: rename\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928789\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nAuto-Submit: James Hawkins \u003cjhawkins@chromium.org\u003e\nCommit-Queue: James Hawkins \u003cjhawkins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648661}",
      "email": "jhawkins@google.com",
      "hash": "98442ffe560977406ac9899f0395bbc472716230"
    },
    "7928926": {
      "author": "Joshua Hood",
      "avatar": "https://lh6.googleusercontent.com/-QU4laSyR8l8/AAAAAAAAAAI/AAAAAAAAAAA/doiX2cZaL7g/s120-p/photo.jpg",
      "description": "If PasswordReuseManager is initialized on-demand during a paste event,\nthe reuse check runs synchronously before the asynchronous database\nquery finishes. Detection then fails because it's done against an empty\ncache.\n\nTo fix this, we call GetPasswordReuseManager() when a navigation\nfinishes to help ensure the cache is ready before any input events\nhappen.\n\nIn addition, this CL adds EG test coverage for reuse via pasting, which\nwas previously untested on iOS, that fail without the accompanying\nPasswordReuseManager initialization fix.\n\nTo resolves (pre-existing) test flakiness across the\nPasswordProtectionTestCase test suite:\n- wait for the keyboard to appear after focusing on an input field\n  to ensure focus animations are fully settled before attempting\n  further interactions.\n- switch the relaunch policy to ForceRelaunchByCleanShutdown to\n  prevent the modal password protection warning from leaking to\n  subsequent tests and obscuring the UI, ensuring proper test isolation.\n\nBug: 517702279\nChange-Id: Ib4d6044244baadd57637b1ba4f0feed2e936b812\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928926\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: jdh \u003cjdh@chromium.org\u003e\nReviewed-by: Daniel White \u003cdanieltwhite@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648769}",
      "email": "jdh@chromium.org",
      "hash": "52cfd8badedcf2bcd3a7b6c757e2af7a340af1f8"
    },
    "7929232": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Force all network::SelfDeletingURLLoaderFactory-derived classes to be\ninstantiated with base::MakeSelfDeleting(), and to have private dtors.\n\nMostly AI-generated, after first manually updating\nSelfDeletingURLLoaderFactory and one derived class.\n\nTAG=agy\nCONV=4a17c120-7825-460e-8732-b5b90e08a52d\n\nBug: 520437956\nChange-Id: I17b57779ea5565abd8f91d733079bd486ce361b7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929232\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\nReviewed-by: Camille Lamy \u003cclamy@chromium.org\u003e\nReviewed-by: Guocheng Wei \u003cguochengwei@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648700}",
      "email": "thestig@chromium.org",
      "hash": "0295df68bfcd569f417fb80a86a12e4340e59838"
    },
    "7929549": {
      "author": "Yann Dago",
      "avatar": "https://lh3.googleusercontent.com/-aRDsENqnWLw/AAAAAAAAAAI/AAAAAAAAAAA/1MHB1nbIFYk/s120-p/photo.jpg",
      "description": "This change refactors the policy_table component to use LitElement,\nmoving the HTML template to a TypeScript file and the CSS to a separate\nfile. The browsertest JavaScript was updated to wait for LitElement's\nupdate cycle to complete before querying the DOM. The sorting and\nfiltering logic is now managed within the LitElement's lifecycle\nmethods.\n\nScreenshot: http://screen/B9oXZ5iKdFuJNmH\nBug: 521988139\nChange-Id: Id4b8cf11b97bb7521d51813efb97f3dc85cc522b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929549\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Igor Ruvinov \u003cigorruvinov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649161}",
      "email": "ydago@chromium.org",
      "hash": "695653f0db4fd6c3e0303f09feb5b5bfd04385ff"
    },
    "7929689": {
      "author": "Grey Wang",
      "avatar": "https://lh6.googleusercontent.com/-tIK4fYEi_Y0/AAAAAAAAAAI/AAAAAAAAAAA/QpAw5OHJbUM/s120-p/photo.jpg",
      "description": "This reverts commit ef11426f6ce227b0234428413f862e14cc137a37.\n\nReason for revert: Suspect this breaks ChromeOS uprev\n\nFailure Link: https://chromium-review.git.corp.google.com/c/chromiumos/overlays/chromiumos-overlay/+/7952694?tab=checks\n\nOriginal change's description:\n\u003e [media] Eliminate base::MemoryMappedFile::data() and length() usage\n\u003e\n\u003e This CL replaces unsafe usages of base::MemoryMappedFile::data() and\n\u003e length() in the //media directory with the buffer-safe bytes() and\n\u003e mutable_bytes() methods (or bytes().size() where only the size was needed).\n\u003e\n\u003e Additionally, this CL:\n\u003e - Adds a span-based overload to H264Parser::ParseNALUs.\n\u003e - Cleans up media::test::Image by removing the unsafe Data() and\n\u003e   DataSize() methods in favor of DataSpan().\n\u003e - Updates various tests and helpers to use these safer APIs.\n\u003e\n\u003e TAG=agy\n\u003e CONV=7215b49b-7941-43a0-929d-9b66c03bb4ed\n\u003e\n\u003e Bug: 435317390\n\u003e Change-Id: Ic9cec9b695cd58956898ff7d49aaf15d891c35f3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929689\n\u003e Reviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n\u003e Commit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647493}\n\nBug: 435317390\nChange-Id: I89c036ca75950aecef245c9b83edd0be5c21ba1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960437\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Grey Wang \u003cgreywang@google.com\u003e\nCommit-Queue: Grey Wang \u003cgreywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648751}",
      "email": "greywang@google.com",
      "hash": "5c159561d8976ddf6fd5f46e5ec6cfe18820ddcd"
    },
    "7929788": {
      "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\nMetadataProcessorAsh now resolves the primary user profile through\nBrowserContextHelper before computing the structured metrics user\nsegment. The profile DCHECK remains in place for the ready-profile path.\n\nBug: b:511961755\nTest: CQ\nChange-Id: Id990023ff6433431d4e52897a88f0ece14bf2dd4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929788\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Tony Yeoman \u003ctby@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648898}",
      "email": "diwux@google.com",
      "hash": "0cdc2b9604e0f0ba70551c1c40b7e420a6ad584d"
    },
    "7929834": {
      "author": "Hamza Mohammed",
      "avatar": "https://lh6.googleusercontent.com/--PVoUk_4gf4/AAAAAAAAAAI/AAAAAAAAAAA/ks5dVlsM1zk/s120-p/photo.jpg",
      "description": "This change is the final cl in the cleanup of Gemini Copresence and all its parameters. Some instances of isGeminiCopresenceEnabled had to be replaced with isPageActionMenuEnabled to allow tests to pass but most instances could just be removed.\n\nSome tests were removed as they rely on disabling copresence or enabling some of the obsolete params.\n\nNote that this cl must only be merged after crrev.com/i/9389961 in ios_internal\n\n\nFixed: 515183197\nChange-Id: I8c6c6a3ff08d47b6c1c73779156a8a01f3e99b74\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929834\nCommit-Queue: Hamza Mohammed \u003chamzamoh@google.com\u003e\nReviewed-by: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nReviewed-by: Joemer Ramos \u003cjoemerramos@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649079}",
      "email": "hamzamoh@google.com",
      "hash": "b9cb60ecb558e57c1c9d466db266784ad76aedf3"
    },
    "7930109": {
      "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\nChromeAshMessageCenterClient now resolves the active user's\nBrowserContext through ash::BrowserContextHelper before converting it\nback to Profile for notifier-controller APIs. This removes the\nnotifications target's dependency on chrome/browser/ash/profiles.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I4a899276d5a0f6b83e2802307d6941a6a7ec2361\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930109\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648906}",
      "email": "diwux@google.com",
      "hash": "3ccb6fedb9089da22310ea5dd9a2ab81a4bde614"
    },
    "7930112": {
      "author": "Ben Chin",
      "avatar": "https://lh5.googleusercontent.com/-xOZ89kPGQ0g/AAAAAAAAAAI/AAAAAAAAAAA/y805LT1B7YQ/s120-p/photo.jpg",
      "description": "This change aligns Clank's behavior with Desktop Chrome by mapping both\nthe Shift and non-Shift variants of Ctrl+/- to the standard layout zoom\nand removes the legacy visual zoom keyboard shortcuts entirely.\n\nBug: 414607869\nChange-Id: I687f38d06c88d3ad6f45cfbc74321593b9074fae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930112\nReviewed-by: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: ben chin \u003clungc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648711}",
      "email": "lungc@chromium.org",
      "hash": "17ff05bcc9774465e070435937da3aaeb8750e8b"
    },
    "7930187": {
      "author": "Free Debreuil",
      "avatar": "https://lh6.googleusercontent.com/-VYXHwH64MfA/AAAAAAAAAAI/AAAAAAAAAAA/H8Ou3PIaIFw/s120-p/photo.jpg",
      "description": "When scroll chaining, use the nearest ancestor scroll container for an\naxis in the scroll's axis, and apply overscroll-behavior only for axes\nthat are scroll containers.\n\nBug: 522360235\nChange-Id: Id4c0a52df49b80ce8732e4d9cde78a6ff60742f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930187\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Free Debreuil \u003cfreedebreuil@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649152}",
      "email": "freedebreuil@google.com",
      "hash": "9f22c3d4b2621c82454f2e36d6971b231e582a0a"
    },
    "7930606": {
      "author": "Yuki Shiino",
      "avatar": "https://lh3.googleusercontent.com/-okKnhyBBN_M/AAAAAAAAAAI/AAAAAAAAAAA/yP9pu2spK50/s120-p/photo.jpg",
      "description": "This is a partial reland of https://crrev.com/c/7924506 excluding\nperf-sensitive DCHECK-to-CHECK conversions.\n\nBug: 501112901\nChange-Id: Idbed0af181a56c065111c6374ecc0bfbad147cb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930606\nCommit-Queue: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648741}",
      "email": "yukishiino@chromium.org",
      "hash": "79ca785fb98e83e47f96330bfb95bbe0de8f1de0"
    },
    "7930788": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "Move 56 login-related strings from chrome/app/chromeos_strings.grdp\nto ash/login/resources/login_strings.grd.\n\nMoved strings:\n- IDS_ENCRYPTION_MIGRATION_ASK_CHARGE_MESSAGE\n- IDS_ENCRYPTION_MIGRATION_ASK_FREE_SPACE_MESSAGE\n- IDS_ENCRYPTION_MIGRATION_AVAILABLE_SPACE_LABEL\n- IDS_ENCRYPTION_MIGRATION_BATTERY_WARNING_LABEL\n- IDS_ENCRYPTION_MIGRATION_BUTTON_CONTINUE\n- IDS_ENCRYPTION_MIGRATION_BUTTON_RESTART\n- IDS_ENCRYPTION_MIGRATION_BUTTON_SIGNIN\n- IDS_ENCRYPTION_MIGRATION_BUTTON_SKIP\n- IDS_ENCRYPTION_MIGRATION_BUTTON_UPDATE\n- IDS_ENCRYPTION_MIGRATION_CHARGING_LABEL\n- IDS_ENCRYPTION_MIGRATION_FAILED_MESSAGE\n- IDS_ENCRYPTION_MIGRATION_FAILED_SUBTITLE\n- IDS_ENCRYPTION_MIGRATION_FAILED_TITLE\n- IDS_ENCRYPTION_MIGRATION_MIGRATING_DESCRIPTION\n- IDS_ENCRYPTION_MIGRATION_MIGRATING_TITLE\n- IDS_ENCRYPTION_MIGRATION_NECESSARY_BATTERY_LEVEL_MESSAGE\n- IDS_ENCRYPTION_MIGRATION_NECESSARY_SPACE_LABEL\n- IDS_ENCRYPTION_MIGRATION_NOSPACE_WARNING_LABEL\n- IDS_ENCRYPTION_MIGRATION_PROGRESS_LABEL\n- IDS_ENCRYPTION_MIGRATION_READY_DESCRIPTION\n- IDS_ENCRYPTION_MIGRATION_READY_TITLE\n- IDS_KIOSK_OFFLINE_MESSAGE\n- IDS_KIOSK_ONLINE_MESSAGE\n- IDS_LOGIN_API_KEYS_NOTICE\n- IDS_LOGIN_AUTO_ENROLLMENT_OFFLINE_MESSAGE\n- IDS_LOGIN_AUTO_ENROLLMENT_OFFLINE_TITLE\n- IDS_LOGIN_CAPTIVE_PORTAL_WINDOW_TITLE\n- IDS_LOGIN_CONNECTING_INDICATOR_TEXT\n- IDS_LOGIN_ERROR_AUTHENTICATING_NEW\n- IDS_LOGIN_ERROR_CAPTIVE_PORTAL\n- IDS_LOGIN_ERROR_ENROLLMENT_TPM_FAILURE_CONTENT\n- IDS_LOGIN_ERROR_ENROLLMENT_TPM_FAILURE_SUBTITLE\n- IDS_LOGIN_ERROR_ENROLLMENT_TPM_FAILURE_TITLE\n- IDS_LOGIN_ERROR_GOOGLE_ACCOUNT_NOT_ALLOWED\n- IDS_LOGIN_ERROR_KEYBOARD_SWITCH_HINT\n- IDS_LOGIN_ERROR_OFFLINE_FAILED_NETWORK_NOT_CONNECTED\n- IDS_LOGIN_ERROR_OWNER_KEY_LOST\n- IDS_LOGIN_ERROR_OWNER_REQUIRED\n- IDS_LOGIN_ERROR_TITLE\n- IDS_LOGIN_ERROR_TPM_DBUS_ERROR_TITLE\n- IDS_LOGIN_ERROR_TPM_FAILURE_REBOOT\n- IDS_LOGIN_ERROR_TPM_FAILURE_REBOOT_BUTTON\n- IDS_LOGIN_ERROR_TPM_FAILURE_TITLE\n- IDS_LOGIN_ERROR_TPM_UPDATE_REQUIRED\n- IDS_LOGIN_GUEST_SIGNIN_FIX_NETWORK\n- IDS_LOGIN_MAYBE_CAPTIVE_PORTAL\n- IDS_LOGIN_MAYBE_CAPTIVE_PORTAL_NETWORK_SELECT\n- IDS_LOGIN_MAYBE_CAPTIVE_PORTAL_PROXY\n- IDS_LOGIN_MAYBE_CAPTIVE_PORTAL_TITLE\n- IDS_LOGIN_NETWORK_RESTORED_TITLE\n- IDS_LOGIN_OFFLINE_MESSAGE\n- IDS_LOGIN_PROXY_ERROR_MESSAGE\n- IDS_LOGIN_SSH_WARNING\n- IDS_LOGIN_VERSION_LABEL_FORMAT\n- IDS_UPDATE_OFFLINE_MESSAGE\n- IDS_UPDATE_PROXY_ERROR_MESSAGE\n\nAlso move 8 string image files from\nchrome/app/chromeos_strings_grdp to ash/login/resources/login_strings_grd.\n\nBug: 487122295\nTest: CQ passes\nSkip-Translation-Screenshots-Check: True\nChange-Id: I6648515724b13119aaadd6985e890115220affe1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930788\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648956}",
      "email": "yoshiki@google.com",
      "hash": "40246581dea060a489a3a82056621375276ee5c9"
    },
    "7931349": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "Move 52 login-related strings from chrome/app/chromeos_strings.grdp\nto ash/login/resources/login_strings.grd.\n\nMoved strings:\n- IDS_ALLOWLIST_ERROR_TRY_AGAIN_BUTTON\n- IDS_AUTO_ENROLLMENT_CHECK_SCREEN_MESSAGE\n- IDS_AUTO_LAUNCH_NOTIFICATION_BUTTON\n- IDS_AUTO_LAUNCH_NOTIFICATION_TITLE\n- IDS_BROWSE_WITHOUT_SIGNING_IN_HTML\n- IDS_CHALLENGE_RESPONSE_AUTH_INVALID_CLIENT_CERT_ERROR\n- IDS_CHALLENGE_RESPONSE_AUTH_MULTIPLE_CLIENT_CERTS_ERROR\n- IDS_CHROMEOS_OOBE_CLOSE_DIALOG\n- IDS_DIAGNOSE_BUTTON\n- IDS_ENABLE_ARC_ADB_SIDELOADING_CANCEL_BUTTON\n- IDS_ENABLE_ARC_ADB_SIDELOADING_CONFIRM_BUTTON\n- IDS_ENABLE_ARC_ADB_SIDELOADING_ERROR_MESSAGE\n- IDS_ENABLE_ARC_ADB_SIDELOADING_ERROR_TITLE\n- IDS_ENABLE_ARC_ADB_SIDELOADING_LEARN_MORE\n- IDS_ENABLE_ARC_ADB_SIDELOADING_OK_BUTTON\n- IDS_ENABLE_ARC_ADB_SIDELOADING_SETUP_MESSAGE\n- IDS_ENABLE_ARC_ADB_SIDELOADING_SETUP_TITLE\n- IDS_ENABLE_DEBUGGING_CONFIRM_PASSWORD_LABEL\n- IDS_ENABLE_DEBUGGING_DONE_MESSAGE\n- IDS_ENABLE_DEBUGGING_EMPTY_ROOT_PASSWORD_LABEL\n- IDS_ENABLE_DEBUGGING_ENABLE_BUTTON\n- IDS_ENABLE_DEBUGGING_ERROR_MESSAGE\n- IDS_ENABLE_DEBUGGING_ERROR_TITLE\n- IDS_ENABLE_DEBUGGING_HELP\n- IDS_ENABLE_DEBUGGING_LEARN_MORE\n- IDS_ENABLE_DEBUGGING_REMOVE_ROOTFS_BUTTON\n- IDS_ENABLE_DEBUGGING_ROOT_PASSWORD_LABEL\n- IDS_ENABLE_DEBUGGING_SCREEN_ROOTFS_REMOVE_MSG\n- IDS_ENABLE_DEBUGGING_SCREEN_TITLE\n- IDS_ENABLE_DEBUGGING_SCREEN_WARNING_MSG\n- IDS_ENABLE_DEBUGGING_SETUP_MESSAGE\n- IDS_ENTERPRISE_AND_FAMILY_LINK_LOGIN_ERROR_ALLOWLIST\n- IDS_ENTERPRISE_LOGIN_ERROR_ALLOWLIST\n- IDS_EULA_BACK_BUTTON\n- IDS_EULA_NEXT_BUTTON\n- IDS_FAILED_TO_FETCH_SAML_REDIRECT\n- IDS_LOCAL_STATE_ERROR_POWERWASH_BUTTON\n- IDS_LOCAL_STATE_ERROR_TEXT_0\n- IDS_LOCAL_STATE_ERROR_TEXT_1\n- IDS_LOGIN_ERROR_ALLOWLIST\n- IDS_LOGIN_NEEDS_DIRCRYPTO_MIGRATION_BANNER\n- IDS_LOGIN_OOBE_HELP_DIALOG_TITLE\n- IDS_MANAGE_CERTIFICATES\n- IDS_OFFLINE_LOGIN_HTML\n- IDS_SIGNIN_ERROR_SECONDARY_ACCOUNT_BUBBLE_VIEW_MESSAGE\n- IDS_SIGNIN_ERROR_SECONDARY_ACCOUNT_BUBBLE_VIEW_TITLE\n- IDS_SIGNIN_ERROR_SECONDARY_ACCOUNT_MIGRATION_BUBBLE_VIEW_MESSAGE\n- IDS_SIGNIN_ERROR_SECONDARY_ACCOUNT_MIGRATION_BUBBLE_VIEW_TITLE\n- IDS_WRONG_HWID_SCREEN_HEADER\n- IDS_WRONG_HWID_SCREEN_MESSAGE_FIRST_PART\n- IDS_WRONG_HWID_SCREEN_MESSAGE_SECOND_PART\n- IDS_WRONG_HWID_SCREEN_SKIP_LINK\n\nAlso move 4 string image files from\nchrome/app/chromeos_strings_grdp to ash/login/resources/login_strings_grd.\n\nBug: 487122295\nTest: CQ passes\nSkip-Translation-Screenshots-Check: True\nChange-Id: Ifd974e7647ff29a71c6dcf9d29b6da3ecb505d21\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931349\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648937}",
      "email": "yoshiki@google.com",
      "hash": "b11a6e001cb336c7003ef5f47f27932e3c9d3623"
    },
    "7931468": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "Move 50 login-related strings from chrome/app/chromeos_strings.grdp\nto ash/login/resources/login_strings.grd.\n\nMoved strings:\n- IDS_LOGIN_ACCOUNT_SETUP_CANCEL_DIALOG_NO\n- IDS_LOGIN_ACCOUNT_SETUP_CANCEL_DIALOG_TITLE\n- IDS_LOGIN_ACCOUNT_SETUP_CANCEL_DIALOG_YES\n- IDS_LOGIN_CONFIRM_PASSWORD_INCORRECT_PASSWORD\n- IDS_LOGIN_CONFIRM_PASSWORD_LABEL\n- IDS_LOGIN_CONFIRM_PASSWORD_TITLE\n- IDS_LOGIN_DEVICE_MANAGED_BY_NOTICE\n- IDS_LOGIN_FACTORS_REMOVED_SUBTITLE\n- IDS_LOGIN_FACTORS_REMOVED_TITLE\n- IDS_LOGIN_FACTOR_SETUP_SUCCESS_LOCAL_PASSWORD_SET_TITLE\n- IDS_LOGIN_FACTOR_SETUP_SUCCESS_LOCAL_PASSWORD_SUBTITLE\n- IDS_LOGIN_FACTOR_SETUP_SUCCESS_LOCAL_PASSWORD_UPDATED_TITLE\n- IDS_LOGIN_FATAL_ERROR_AUTO_ENROLLMENT_SKIPPED\n- IDS_LOGIN_FATAL_ERROR_NO_ACCOUNT_DETAILS\n- IDS_LOGIN_FATAL_ERROR_NO_AUTH_TOKEN\n- IDS_LOGIN_FATAL_ERROR_NO_PASSWORD\n- IDS_LOGIN_FATAL_ERROR_PASSWORD_VERIFICATION\n- IDS_LOGIN_FATAL_ERROR_RESTART_AND_POWERWASH_BUTTON\n- IDS_LOGIN_FATAL_ERROR_TEXT_INSECURE_URL\n- IDS_LOGIN_FATAL_ERROR_TRY_AGAIN_BUTTON\n- IDS_LOGIN_GENERIC_DONE_BUTTON\n- IDS_LOGIN_GENERIC_RETRY_BUTTON\n- IDS_LOGIN_LOCAL_PASSWORD_RESET_TITLE\n- IDS_LOGIN_LOCAL_PASSWORD_SETUP_SUBTITLE\n- IDS_LOGIN_LOCAL_PASSWORD_SETUP_TITLE\n- IDS_LOGIN_MANUAL_PASSWORD_INPUT_LABEL\n- IDS_LOGIN_MANUAL_PASSWORD_MISMATCH\n- IDS_LOGIN_MANUAL_PASSWORD_TITLE\n- IDS_LOGIN_SAML_CHANGE_PROVIDER_BUTTON\n- IDS_LOGIN_SAML_CHANGE_PROVIDER_MESSAGE\n- IDS_LOGIN_SAML_INTERSTITIAL_CHANGE_ACCOUNT_LINK_TEXT\n- IDS_LOGIN_SAML_INTERSTITIAL_MESSAGE\n- IDS_LOGIN_SAML_INTERSTITIAL_NEXT_BUTTON_TEXT\n- IDS_LOGIN_SAML_NOTICE_SHORT\n- IDS_LOGIN_SAML_NOTICE_WITH_VIDEO\n- IDS_LOGIN_SAML_PASSWORD_CHANGE_NOTICE\n- IDS_LOGIN_WELCOME_MESSAGE\n- IDS_OFFLINE_LOGIN_CLOSE_BUTTON_TEXT\n- IDS_OFFLINE_LOGIN_EMAIL\n- IDS_OFFLINE_LOGIN_FORGOT_PASSWORD_BUTTON_TEXT\n- IDS_OFFLINE_LOGIN_FORGOT_PASSWORD_DIALOG_TEXT\n- IDS_OFFLINE_LOGIN_INVALID_EMAIL\n- IDS_OFFLINE_LOGIN_INVALID_PASSWORD\n- IDS_OFFLINE_LOGIN_INVALID_PIN\n- IDS_OFFLINE_LOGIN_NEXT_BUTTON_TEXT\n- IDS_OFFLINE_LOGIN_OK_BUTTON_TEXT\n- IDS_OFFLINE_LOGIN_PASSWORD\n- IDS_OFFLINE_LOGIN_PIN\n- IDS_OFFLINE_LOGIN_WARNING_TEXT\n- IDS_OFFLINE_LOGIN_WARNING_TITLE\n\nAlso move 21 string image files from\nchrome/app/chromeos_strings_grdp to ash/login/resources/login_strings_grd.\n\nBug: 487122295\nTest: CQ passes\nSkip-Translation-Screenshots-Check: True\nChange-Id: Ifa9951de98385baff1f2ce5ca4ac9929af5e96f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931468\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648856}",
      "email": "yoshiki@google.com",
      "hash": "83206be70159604aceeaee7998ad9b7103264896"
    },
    "7931648": {
      "author": "Peter Beverloo",
      "avatar": "https://lh4.googleusercontent.com/-XPNZmwCRK_4/AAAAAAAAAAI/AAAAAAAAAAA/6niHe14C4I4/s120-p/photo.jpg",
      "description": "This adds test coverage for five additional cases:\n  1. Sec-Fetch-Site: none header, as there is no initiator origin\n  2. Sec-Fetch-User: ?1, as involvement of a user gesture is assumed\n  3. Cache-Control omission on multiple navigations to the same URL\n  4. Inclusion of SameSite=Strict cookies\n  5. Inclusion of cookies on cross-origin redirects\n\nThe intention is to document the precise behaviour of our navigation\nAPIs prior to exploring adding new, granular toggles, such as whether a\nuser gesture was involved, as that requires changes to the\nPageTransition logic that may have unintentional side effects.\n\nChange-Id: Ia565d933044a4f5f1b9c9a94460bbf6f6649b54e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931648\nReviewed-by: Joanne de Abreu \u003cjdeabreu@google.com\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648964}",
      "email": "peter@chromium.org",
      "hash": "0d66567b4f1a7c832c0783135ac74aa3c14c6789"
    },
    "7931947": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* When in voice search with file carousel, repeatedly stopping/starting voice search causes the error shown in the screenshot in the bug. The browser handles the runtime error as a full crash, closing the browser.\n* The error is incorrect type for variable opacity.\n* This crashes the browser FULLY due to the type not matching for the ripple. (In the screenshot, the other browser running is separate from the browser that crashed).\n* Likely cause: there is race condition in which style is not calculated\n  yet, especially if there is latency upon starting/stopping voice search.\n* Fix: allow the type to be 'undefined' as well.\n\nRelated to this CL: crrev.com/c/7932806\n\nBug: b:523312747\nChange-Id: I2f14ef1023236f01a33fe2e4a606a3f80755b2cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931947\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648724}",
      "email": "jamesleung@google.com",
      "hash": "00426db155a0bdedfb795d6bfc0f886517648dcb"
    },
    "7932316": {
      "author": "April Kallmeyer",
      "avatar": "https://lh6.googleusercontent.com/-YZAm4Xys7a0/AAAAAAAAAAI/AAAAAAAAAAA/9LKvQWLHkq8/s120-p/photo.jpg",
      "description": "This matches how Blink positions the baseline for fallback fonts. So for\nexample Chinese text will stop shifting y position on text annotation\ncommit.\n\nSee the description of https://crrev.com/c/7932674 for more details.\n\nBug: 502083480\nChange-Id: Ib5de768c476c0ba0d790ab03826b0bd12f75ec3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932316\nReviewed-by: April Kallmeyer \u003cask@chromium.org\u003e\nCommit-Queue: April Kallmeyer \u003cask@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649236}",
      "email": "ask@chromium.org",
      "hash": "1994f8243f0c2339d766aa7ad2446848372f3a6e"
    },
    "7932583": {
      "author": "Paul Adedeji",
      "avatar": "https://lh5.googleusercontent.com/-tMF8riq4Jsk/AAAAAAAAAAI/AAAAAAAAAAA/WxXvEpNlQQA/s120-p/photo.jpg",
      "description": "This reverts commit 5eabaafb3f7ea05adb8248f8150f5d292072513e.\n\nReason for revert: breaks feature at ToT on Mac and causes other issues on Linux\n\nFailure Link: https://screenshot.googleplex.com/4RBq4dZmXcYiXaT\n\nOriginal change's description:\n\u003e Reland \"[omnibox] Reconcile text selection on tab switches.\"\n\u003e\n\u003e This is a reland of commit f524e11752a4a14dc002bf519305c65d0c6911da\n\u003e\n\u003e * Uses a callback to ensure Mojo handler binding is complete before syncing selection.\n\u003e * Tracks the active tab and introduces `is_switching_tab()` to prevent premature popup closure and state leakage (stale selection) to background tabs when switching tabs.\n\u003e * Restricts saving selection to when the popup is active (`kFull`), capturing `pre_deactivation_selection_` if it closes early.\n\u003e\n\u003e Original change's description:\n\u003e \u003e [omnibox] Reconcile text selection on tab switches.\n\u003e \u003e\n\u003e \u003e * Resolves cross-tab selection leaks by ensuring restored steady-state\n\u003e \u003e tabs (`user_input_in_progress=false`) strictly select the entire URL\n\u003e \u003e (`gfx::Range(0, text.length())`).\n\u003e \u003e * Eases text/selection flicker by reordering `OnTabChanged` to request\n\u003e \u003e focus before pushing content state exactly once.\n\u003e \u003e * Removes redundant `this.$.input.select()` from `onVisibilitychange_`\n\u003e \u003e in TypeScript so C++ is the exclusive source of truth.\n\u003e \u003e\n\u003e \u003e Bug: b:523277150\n\u003e \u003e Change-Id: Ia0485ab4957598ba822065e333f7c6d73240ea6a\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932583\n\u003e \u003e Reviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\n\u003e \u003e Commit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1647220}\n\u003e\n\u003e Bug: b:523277150\n\u003e Change-Id: I777fe977fd8666159d12680568333a7b89a15a4b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951018\n\u003e Auto-Submit: Paul Adedeji \u003cpauladedeji@google.com\u003e\n\u003e Commit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\n\u003e Reviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647945}\n\nBug: b:523277150\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Icc19f80b6a982ac57b65471f9a1375d6dabc33b7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959240\nCommit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648619}",
      "email": "pauladedeji@google.com",
      "hash": "e160fa91c62a85b5e26a43d81f822cba2f9f7791"
    },
    "7932602": {
      "author": "Michael Wu",
      "avatar": "https://lh4.googleusercontent.com/-thkdpr6Nfp4/AAAAAAAAAAI/AAAAAAAAAAA/NXt4pTpetIw/s120-p/photo.jpg",
      "description": "Updated UX guidance is to have the Glic button be to the right of the\nMSB button since we are now showing the Glic button in Incognito.\n\nhttps://screencast.googleplex.com/cast/NjUzNzM5NDg3NzYyODQxNnw3NjczZTA3My1mMA\n\nBug: 515483248\nChange-Id: I36d7d302428fa5212bd82bc9c82c7daa97eb209d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932602\nCommit-Queue: Michael Wu \u003cmklw@google.com\u003e\nReviewed-by: Zhe Li \u003czheliooo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648704}",
      "email": "mklw@google.com",
      "hash": "3945053cb57c3cf70ff250e2dcbd88e038741ee4"
    },
    "7932604": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "Adds handlers for AV_PKT_DATA_STEREO3D and AV_PKT_DATA_SPHERICAL coded\nside data in FFmpeg streams. Populates Chromium VideoDecoderConfig with\noptional stereo mode and projection layout metadata during direct URL\nplayback.\n\nInspects equirectangular projection cropping bounds to accurately\nclassify 180° VR (kEquirect180) from 360° VR (kEquirect360) tracks.\n\nBug: 524667549\nChange-Id: Id0db9b8287c5c83132664fdeb7e4430b8aa6c879\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932604\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Gurmeet Kalra \u003cgurmeetk@google.com\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649259}",
      "email": "desiatyrikov@google.com",
      "hash": "c41172b95aa310370f37b51d1716a2cfc617a7ed"
    },
    "7932626": {
      "author": "Qikai",
      "avatar": "https://lh5.googleusercontent.com/-SmlOcvBctio/AAAAAAAAAAI/AAAAAAAAAAA/WVP_X4kUz5s/s120-p/photo.jpg",
      "description": "Reorganize BrowserWindowFeatures member declarations and lifecycle\ninitialization/teardown code so the construction graph is easier to\nread.\n\nThe four lifecycle methods in browser_window_features.cc now follow a\nconsistent layout:\n\n1. A short prelude captures shared locals and foundational state. 2.\nMembers owned by all browser window types. 3. Members owned only by\nTYPE_NORMAL browser windows. 4. Embedder features are initialized last.\n\nInitPostWindowConstruction and InitPostBrowserViewConstruction also keep\nBrowserView and WebUIBrowserWindow implementations of the same role\nco-located where their lifecycle permits it. Cases that cannot be fully\nco-located, such as find bar and zoom bubble ownership, are documented\ninline as cross-lifecycle limitations.\n\nThis is primarily a readability refactor, but ordering is intentionally\nnot treated as pure alphabetical sorting. Some members have observable\nconstruction side effects or raw-pointer/observer dependencies, so those\ndependency boundaries are kept explicit with inline \"Must be\nbefore/after\" comments.\n\nNotable ordering constraints include:\n\n* Foundational Init state such as fullscreen_controller_,\n  bookmark_bar_controller_, window_feature_controller_,\n  browser_command_controller_, browser_actions_, and side_panel_registry_\n  remains early because many later features depend on it.\n* immersive_mode_controller_ is constructed after\n  window_feature_controller_.\n* session_service_browser_helper_ is constructed before tab_list_bridge_.\n  Installing TabListBridge publishes TabListInterface to extensions, which\n  can bootstrap tab event routing, so it must happen only after session\n  helper state has been initialized.\n* contextual_tasks_* controllers are constructed last in Init because they\n  query or observe other BrowserWindowFeatures via From() during\n  construction.\n* WebUI exclusive access context is created before\n  exclusive_access_manager_, and download toolbar UI is created after it.\n* zoom_bubble_coordinator_ is created after zoom_bubble_manager_.\n* TearDownPreBrowserWindowDestruction follows the reverse dependency order\n  needed to avoid dangling raw pointers and active observations.\n\nNo BrowserWindowFeatures member is added or removed by this\nreorganization; the change is scoped to declaration order, lifecycle\ngrouping, and explicit dependency-preserving construction/teardown\norder.\n\nBug: 481268779\nChange-Id: I65b02582f7eac775b13d9feba28337fac0237278\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932626\nAuto-Submit: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648766}",
      "email": "qikaizhong@microsoft.com",
      "hash": "7c4ed06a76833f7736b3d7e92670644c8c9e3a76"
    },
    "7932710": {
      "author": "yoshiki iguchi",
      "avatar": "",
      "description": "Move 57 login-related strings from chrome/app/chromeos_strings.grdp\nto ash/login/resources/login_strings.grd.\n\nMoved strings:\n- IDS_AI_INTRO_SELECTED_BUTTON_LABEL\n- IDS_AI_INTRO_SLIDE_BACKGROUND_TEXT\n- IDS_AI_INTRO_SLIDE_BACKGROUND_TITLE\n- IDS_AI_INTRO_SLIDE_IMAGE_TEXT\n- IDS_AI_INTRO_SLIDE_IMAGE_TITLE\n- IDS_AI_INTRO_SLIDE_LABEL\n- IDS_AI_INTRO_SLIDE_READ_TEXT\n- IDS_AI_INTRO_SLIDE_READ_TITLE\n- IDS_AI_INTRO_SLIDE_WALLPAPER_TEXT\n- IDS_AI_INTRO_SLIDE_WALLPAPER_TITLE\n- IDS_AI_INTRO_SLIDE_WRITE_TEXT\n- IDS_AI_INTRO_SLIDE_WRITE_TITLE\n- IDS_AI_INTRO_SUBTITLE\n- IDS_AI_INTRO_TITLE\n- IDS_AI_INTRO_UNSELECTED_BUTTON_LABEL\n- IDS_GEMINI_INTRO_SUBTITLE\n- IDS_GEMINI_INTRO_TITLE\n- IDS_LOGIN_GET_STARTED\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_GET_CHROMEBOOK_UPDATES_SIGN_ME_UP\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_SUBTITLE_WITH_DEVICE_NAME\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_TITLE\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_UNSUBSCRIBE_LONG\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_UNSUBSCRIBE_SHORT\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_WITH_CLOUDGAMINGDEVICE_SIGN_ME_UP\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_WITH_CLOUDGAMINGDEVICE_SUBTITLE\n- IDS_LOGIN_MARKETING_OPT_IN_SCREEN_WITH_CLOUDGAMINGDEVICE_TITLE\n- IDS_LOGIN_QUICK_START_ACCOUNT_TRANSFER_STEP_SUBTITLE\n- IDS_LOGIN_QUICK_START_ACCOUNT_TRANSFER_STEP_TITLE\n- IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_CANCEL\n- IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_CONTENT\n- IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_ENABLE\n- IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_TITLE\n- IDS_LOGIN_QUICK_START_CONFIRM_ACCOUNT_SUBTITLE\n- IDS_LOGIN_QUICK_START_CONFIRM_ACCOUNT_TITLE\n- IDS_LOGIN_QUICK_START_NETWORK_NEEDED_SUBTITLE\n- IDS_LOGIN_QUICK_START_RESUME_AFTER_REBOOT_SUBTITLE\n- IDS_LOGIN_QUICK_START_RESUME_AFTER_REBOOT_TITLE\n- IDS_LOGIN_QUICK_START_SETUP\n- IDS_LOGIN_QUICK_START_SETUP_COMPLETE_STEP_SUBTITLE_BOTH\n- IDS_LOGIN_QUICK_START_SETUP_COMPLETE_STEP_SUBTITLE_SIGNED_IN\n- IDS_LOGIN_QUICK_START_SETUP_COMPLETE_STEP_TITLE\n- IDS_LOGIN_QUICK_START_SETUP_CONTENT_FOOTER_FOLLOW_INSTRUCTIONS_PIN\n- IDS_LOGIN_QUICK_START_SETUP_CONTENT_FOOTER_FOLLOW_INSTRUCTIONS_QR\n- IDS_LOGIN_QUICK_START_SETUP_CONTENT_FOOTER_TURN_ON_WIFI_AND_BLT\n- IDS_LOGIN_QUICK_START_SETUP_FROM_SIGNIN_SCREEN_SUBTITLE\n- IDS_LOGIN_QUICK_START_SETUP_FROM_SIGNIN_SCREEN_TITLE\n- IDS_LOGIN_QUICK_START_SETUP_NETWORK_SCREEN_ENTRY_POINT\n- IDS_LOGIN_QUICK_START_SETUP_PIN_TITLE\n- IDS_LOGIN_QUICK_START_SETUP_QR_TITLE\n- IDS_LOGIN_QUICK_START_SETUP_SIGNIN_SCREEN_ENTRY_POINT\n- IDS_LOGIN_QUICK_START_SETUP_SUBTITLE\n- IDS_LOGIN_QUICK_START_SETUP_SUBTITLE_ACCOUNT_ONLY\n- IDS_LOGIN_QUICK_START_WIFI_ERROR_SUBTITLE\n- IDS_LOGIN_QUICK_START_WIFI_ERROR_TITLE\n- IDS_LOGIN_QUICK_START_WIFI_TRANSFER_SUBTITLE\n- IDS_LOGIN_QUICK_START_WIFI_TRANSFER_TITLE\n\nAlso move 56 string image files from\nchrome/app/chromeos_strings_grdp to ash/login/resources/login_strings_grd.\n\nBug: 487122295\nTest: CQ passes\nSkip-Translation-Screenshots-Check: True\nChange-Id: I0807c272abdaaa098e037ddbd1131188cec4cdff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932710\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648853}",
      "email": "yoshiki@google.com",
      "hash": "5d0a72aca263fdb99cade20f89697347769593fc"
    },
    "7934169": {
      "author": "Aditya Batra",
      "avatar": "https://lh3.googleusercontent.com/-2CywDweP_0o/AAAAAAAAAAI/AAAAAAAAAAA/71moQPkp2Gs/s120-p/photo.jpg",
      "description": "When a non-editable spinbutton's value changed,\nBrowserAccessibilityManagerAndroid failed to send a state description\nevent to Android. For example, in the W3C ARIA Toolbar example (\nhttps://www.w3.org/WAI/ARIA/apg/patterns/toolbar/examples/toolbar/)\ntalkback remained silent when the spinbutton value changed.\n\nTo resolve this, this CL:\n\n1. Modifies BrowserAccessibilityManagerAndroid::FireGeneratedEvent to\nfire a STATE_DESCRIPTION content change event when a non-editable\nspinbutton triggers RANGE_VALUE_CHANGED.\n\n2. Modifies ShouldPromoteValueToTextProperty to promote the value to the\n'text' property only for spinbuttons that are editable text fields.\n\nBug: 490470200\nChange-Id: Ide73a430565a70874b8c197b3f0fb79a84e4669e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934169\nReviewed-by: David Tseng \u003cdtseng@chromium.org\u003e\nReviewed-by: Kyra Seevers \u003ckyraseevers@chromium.org\u003e\nCommit-Queue: Aditya Batra \u003cadibatra@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649037}",
      "email": "adibatra@google.com",
      "hash": "d1f371e13dbe3e63abf2091e30822a8afd4cdd01"
    },
    "7934189": {
      "author": "Igor Kraskevich",
      "avatar": "https://lh4.googleusercontent.com/-CxSYlataV-I/AAAAAAAAAAI/AAAAAAAAAAA/4qmY5VoOePg/s120-p/photo.jpg",
      "description": "This reverts commit 9be807c84e27de4680e844ae412ed7add2bf7810.\n\nReason for revert: Several bots are broken, see example below\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/android-10-x86-rel\n\nOriginal change's description:\n\u003e [glic] Enable and align tab observer browser tests on Android\n\u003e\n\u003e Aligns behaviors and enables the disabled glic tab observer browser\n\u003e tests on Android.\n\u003e\n\u003e Changes:\n\u003e 1. Maps FROM_TAB_LIST_INTERFACE and FROM_TAB_LIST_INTERFACE_BACKGROUND\n\u003e    to kUserInitiated on Android to align with Desktop.\n\u003e 2. Refactors ObservesTabStripMerge and\n\u003e    TabMoveDoesNotClassifyAsNewCreation to use MoveTabToWindow() instead\n\u003e    of manual WebContents detach/insert.\n\u003e 3. Gates the LinkClickNewWindowTracking different-window assertion on\n\u003e    mobile Android since it forces the NEW_WINDOW disposition to open in\n\u003e    the same window.\n\u003e\n\u003e Bug: b:477918431\n\u003e Change-Id: I9f9aa92b9bac4712c8f8ab36faa31b046a6a6964\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934189\n\u003e Reviewed-by: Dan H \u003charringtond@chromium.org\u003e\n\u003e Commit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647068}\n\nBug: b:477918431\nChange-Id: I636f1f50cfafc35eac743ecaf7f1d77a835ed528\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956564\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Igor Kraskevich \u003ckraskevich@google.com\u003e\nOwners-Override: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648924}",
      "email": "kraskevich@google.com",
      "hash": "82aebbd5aea9682578603ae99e5278ce716aefd4"
    },
    "7934192": {
      "author": "Hiroshige Hayashizaki",
      "avatar": "https://lh3.googleusercontent.com/-pAtbyIatdhc/AAAAAAAAAAI/AAAAAAAAAAA/XzezJj_paas/s120-p/photo.jpg",
      "description": "To prepare for adding tests that do something between PrePrefetch and\nits Prefetch promotion (namely, ServiceWorker registration).\n\nBug: 522140211, 517847437, 40267487\nChange-Id: If2bd5a60fd4250ca470f1580f67e73aa997907e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934192\nCommit-Queue: Hiroshige Hayashizaki \u003chiroshige@chromium.org\u003e\nReviewed-by: Taiyo Mizuhashi \u003ctaiyo@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648702}",
      "email": "hiroshige@chromium.org",
      "hash": "9b10fa59ecf0f633f06458f365e8da29166a97a3"
    },
    "7934196": {
      "author": "Mike Dougherty",
      "avatar": "https://lh5.googleusercontent.com/-7A86omHqfY8/AAAAAAAAAAI/AAAAAAAAAAA/VjwKD3-RmR8/s120-p/photo.jpg",
      "description": "This reverts commit 1873dda98dfa184446fcefe251e6b4ca0ff4f77f.\n\nReason for revert: This doesn't resolve the problem, see crbug.com/524372451\n\nOriginal change's description:\n\u003e Prevent provisional navigations from accessing WebUI resources\n\u003e\n\u003e Update the logic used to allow WebUI pages to load chrome://resources\n\u003e URLs to block access from non-WebUI provisional loads.\n\u003e\n\u003e Fixed: 516894682\n\u003e Change-Id: I2e1236296483669da3335b9c2b3a1f98b4e14c49\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934196\n\u003e Reviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\n\u003e Commit-Queue: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1646912}\n\nBug: 516894682\nChange-Id: I170f820f5c0df948cb96722aebeb50ef219faa2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959759\nCommit-Queue: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648691}",
      "email": "michaeldo@chromium.org",
      "hash": "0dec95801aa88f53dabcdfff548188ce2fd5508c"
    },
    "7934554": {
      "author": "rbpotter",
      "avatar": "https://lh4.googleusercontent.com/-mBk2a4Fx72s/AAAAAAAAAAI/AAAAAAAAAAA/I9VjiV1xx3g/s120-p/photo.jpg",
      "description": "2 regression tests for bugs that were caused by incorrect timing\nbetween initializing a new annotation and committing the previous\none are currently in the ink-text-box test suites. Responsibility for\nthis handoff is moving to ink-text-annotations in\nhttps://crrev.com/c/7929152 so this CL moves the tests to the\nink-text-annotations suite to make it easier to verify that the tests\nare not regressed when updating the production code.\n\nThe tests are kept almost entirely unchanged, with the following\nexception: they are changed to initialize ink-text-annotations, the\nparent of the ink-text-box, instead of only ink-text-box itself.\n\nTo allow the tests to pass without introducing a dependency on\nsetUpTextBoxTest from the ink-test-annotations suite, the\nink-text-annotations test setup is improved to reduce code\nduplication and to set up the fake PdfViewerPrivateProxy.\n\nBug: 421421340\nChange-Id: I7cbe829126e256f5f0153da6068acdcaacc5b417\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934554\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649199}",
      "email": "rbpotter@chromium.org",
      "hash": "e0db75ed45a182e1799424c0bb6e7bbbfd9615f6"
    },
    "7934732": {
      "author": "Grey Wang",
      "avatar": "https://lh6.googleusercontent.com/-tIK4fYEi_Y0/AAAAAAAAAAI/AAAAAAAAAAA/QpAw5OHJbUM/s120-p/photo.jpg",
      "description": "This reverts commit e4ad067e9374dd36120f04a75639e86523e20409.\n\nReason for revert: Suspect it breaks uprev\n\nFailure Link: https://chromium-review.git.corp.google.com/c/chromiumos/overlays/chromiumos-overlay/+/7958847?tab=checks\n\nOriginal change's description:\n\u003e [Extensions] Upgrade APIBindingsSystem::InitializeType DCHECK to CHECK\n\u003e\n\u003e This CL updates a DCHECK to a CHECK in APIBindingsSystem::InitializeType\n\u003e so if the requested API is already present in the api_bindings_ map, the\n\u003e renderer is killed.\n\u003e\n\u003e This prevents an issue where requesting an unknown type for an already\n\u003e instantiated API would unconditionally overwrite and destroy the\n\u003e existing APIBinding object. Destroying the binding could cause a\n\u003e Use-After-Free if any v8::Functions created by it (which hold raw\n\u003e pointers to the binding's internal data) were subsequently invoked.\n\u003e\n\u003e An expect-death test has also been added to document this.\n\u003e\n\u003e Fixed: 513467993\n\u003e Change-Id: I676a60ba207daa76cbdc67e5d2aca2db4d6a3a30\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934732\n\u003e Reviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\n\u003e Commit-Queue: Tim \u003ctjudkins@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648609}\n\nBug: 513467993\nChange-Id: I71a338c5c3590da1058889094850558015a77638\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961297\nCommit-Queue: Grey Wang \u003cgreywang@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Grey Wang \u003cgreywang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648800}",
      "email": "greywang@google.com",
      "hash": "a89e7c128cccbd82c9293c1705e4fc9dfef5d1bc"
    },
    "7934912": {
      "author": "Andrea Orru",
      "avatar": "https://lh5.googleusercontent.com/-XQN3tJODCZY/AAAAAAAAAAI/AAAAAAAAAAA/RbTNNDrocxw/s120-p/photo.jpg",
      "description": "A component extension's service worker is re-registered only when the\nextension version or the browser version changes\n(https://crrev.com/c/7922228). Local builds, however, can change a\ncomponent extension's code without changing either version, so\ndevelopers iterating on a component extension keep running the stale\nworker persisted in the profile unless they wipe the data dir.\n\nAdd a \"--refresh-component-extension-service-workers\" switch that forces\nthe persisted worker to be unregistered whenever a component extension\nis added, so that the following activation re-registers it from the\ncurrent files.\n\nBug: 521490632\nChange-Id: Ia2c0c96a8341813c3943205e77efe8106815ac66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934912\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648639}",
      "email": "andreaorru@chromium.org",
      "hash": "abbfe608eb788e9a12967cc7c6ea76c6f719dfd5"
    },
    "7935028": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "This reverts commit fa1647a97d5b6087b4a524c34e989c636140b697.\n\nReason for revert: Caused blank sheets when unsurpressing.\n\nOriginal change's description:\n\u003e Fix LeakCanary failures for TabBottomSheetManagerTest\n\u003e\n\u003e Bug: 512491038\n\u003e Change-Id: Ibe34cb389409d33f3f446427e1e4bd71547de08c\n\u003e Cq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7935028\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Fiaz Muhammad \u003cmfiaz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647078}\n\nBug: 512491038\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: Id14b389ec2a694ed2dabc662fb8a5eb8f464f145\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959658\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648645}",
      "email": "mfiaz@google.com",
      "hash": "1f47fbbea46d0ef131ce9b8e4237b0ed757eccb0"
    },
    "7935048": {
      "author": "Bryan Kim",
      "avatar": "https://lh3.googleusercontent.com/-QQzNNymiEGc/AAAAAAAAAAI/AAAAAAAAAAA/-qwi6m0Jfg8/s120-p/photo.jpg",
      "description": "Updated Gemini-cli provider script to separate\ngenerated output summary from the content. The\ncontent is then evaluated through Gemini model to\ndetermine the validity of the output.\n\nUpdated add_browser_test_coverage to test, which is\npassing. Other existing tests are also passing.\n\nChange-Id: I857c722e338a4e441b5694e1e71105476d1371ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7935048\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Bryan Kim \u003cbryankim@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649164}",
      "email": "bryankim@google.com",
      "hash": "acc10f45929b2fa1f24253a5ed3ea1ad526e3242"
    },
    "7939090": {
      "author": "Eleanor Lee",
      "avatar": "https://lh3.googleusercontent.com/-XxXO6wG_OmM/AAAAAAAAAAI/AAAAAAAAAAA/FrKHWUJBLxc/s120-p/photo.jpg",
      "description": "After:\nhttps://screencast.googleplex.com/cast/NTMwNzU2MDExNzY2NTc5MnxlNDQxNDFjYy0xYQ\n\nThis includes regular tabs, child tabs and pinned tabs.\nConfirmed that everything works fine on AL.\n\nBug: 521982129\nChange-Id: I954bb64db998001f36a382142085c415c2f02066\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7939090\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCommit-Queue: Eleanor Lee \u003celeanorlee@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648810}",
      "email": "eleanorlee@google.com",
      "hash": "ef3b3763299863e3a394e86c87c9786af054cfd0"
    },
    "7939748": {
      "author": "Qi Hou",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "In V4L2StatefulVideoDecoder::InitializeCAPTUREQueue(), the pipeline\npicks a CAPTURE format from the queue candidates. However, the selected\nformat was never actually applied back to the CAPTURE queue via\nSetFormat(). This means the CAPTURE queue still use the format that\ndriver reports.\n\nFix this by calling SetFormat() with the chosen fourcc and coded size\non the CAPTURE queue before allocating buffers. Also validate that\nthe driver-adjusted coded size fully contains the originally chosen\nsize, since V4L2 drivers may silently adjust dimensions (e.g.\nalignment) via VIDIOC_S_FMT without reporting an error.\n\nBug: 522845816\nChange-Id: I7f7773086cc9f5b2ac5eda9a6010f613174d22b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7939748\nCommit-Queue: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Fritz Koenig \u003cfrkoenig@chromium.org\u003e\nReviewed-by: Nathan Hebert \u003cnhebert@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649324}",
      "email": "qi.hou@nxp.com",
      "hash": "50f4e06046697455700cbb0d98cb4e380c6cc73c"
    },
    "7940370": {
      "author": "Tianyang Xu",
      "avatar": "https://lh4.googleusercontent.com/-d2yxXWhI_yQ/AAAAAAAAAAI/AAAAAAAAAAA/6WP4WYrDy7I/s120-p/photo.jpg",
      "description": "Add method NavigateText to mojo to send the dropped plain text to\nbrowser side and automatically parse the text to either an URL or a\nsearch URL.\n\nRefactor WebUI Toolbar drag-and-drop security rules to align with native\nChrome address bar behaviors:\n\nOrigin Tracking: Cache the drag origin (did_originate_from_renderer) on\nWebContents at drag start to distinguish between webpage-initiated and\nlocally-initiated drops.\n\nfile:// Scheme: Allows local physical file drops, local notepad text\ndrops, and webpage-initiated link drops to hover (show plus icon) and\nopen the file upon drop. Blocks webpage-initiated text drops during the\ndragover phase (no plus icon) and blocks navigation on drop to prevent\nlocal file leaks.\n\nchrome:// Scheme: Allows local notepad text drops to hover and open the\nconfiguration page. Allows webpage-initiated link drops to hover (show\nplus icon), but redirects the navigation to about:blank#blocked on drop\nto prevent privilege escalation. Blocks webpage-initiated text drops\nduring the dragover phase (no plus icon).\n\njavascript: Scheme: Blocks all javascript: text drops (both local and\nwebpage-initiated) during the dragover phase (no plus icon) to mitigate\nSelf-XSS vulnerabilities. Allows webpage-initiated javascript: link\ndrops to hover, but redirects the navigation to about:blank#blocked on\ndrop.\n\nFixed: 522723390\nChange-Id: Idbc2dc73a416490f2fb1c7488950e348b9026f32\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940370\nAuto-Submit: Tianyang Xu \u003cxtlsheep@google.com\u003e\nCommit-Queue: Tianyang Xu \u003cxtlsheep@google.com\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649098}",
      "email": "xtlsheep@google.com",
      "hash": "5b2b89e0a14dec6cc485571228218221ff940b83"
    },
    "7940553": {
      "author": "Daniil Sakhapov",
      "avatar": "https://lh3.googleusercontent.com/-Y-eONdMeJV8/AAAAAAAAAAI/AAAAAAAAAAA/6QnPdPtIZQ0/s120-p/photo.jpg",
      "description": "When division expressions (like 1 / sign(10em)) or division by zero\nwere parsed, the calculation tree simplified them to kInvert nodes.\nSince kInvert is a unary operator, attempting to access its second\noperand in the binary operators loop of CalcToNumericValue caused\nan out-of-bounds crash.\n\nThis CL:\n- Handles IsInvert() explicitly in CalcToNumericValue().\n- Checks that sub-expressions evaluate to valid CSSNumericValues\n  before using them in CalcToNumericValue().\n\nFixed: 519575719\nChange-Id: Iaeded40940a2fcb1e32bc23c33a6bfa733bfba21\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940553\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Daniil Sakhapov \u003csakhapov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648915}",
      "email": "sakhapov@chromium.org",
      "hash": "0aeab9d53e25d4029de28a0ea764fd7bf38da55d"
    },
    "7940554": {
      "author": "David Roger",
      "avatar": "https://lh4.googleusercontent.com/-YOLPphzlgqk/AAAAAAAAAAI/AAAAAAAAAAA/cbSIJSRKSvE/s120-p/photo.jpg",
      "description": "SignInFromSingleAccountPromo() and EnableSyncFromMultiAccountPromo()\nwere not recording this event.\n\nThe CL also removes signin_metrics::LogSigninAccessPointStarted() from\nEnableSyncFromMultiAccountPromo(), because it was incorrectly logged.\nThe DiceTabHelper already logs this histogram when loading Gaia page,\nwhich would cause double counting. Also the histogram should only be\nrecorded when the user enters their credentials on Gaia, as per\nhistogram description: \"Logs the original access point that displayed\nthe signin or reauth Gaia page, before the page is displayed.\".\n\nBug: 505682092\nChange-Id: If47b5ad55fa349635004e4d4c95b33e7b89c5b44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940554\nCommit-Queue: David Roger \u003cdroger@chromium.org\u003e\nReviewed-by: Mihai Sardarescu \u003cmsarda@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648948}",
      "email": "droger@chromium.org",
      "hash": "470815492247de33324da697b58594192e3e53b0"
    },
    "7940556": {
      "author": "Sayed",
      "avatar": "",
      "description": "This CL duplicates the file descriptor passed from the Java layer during\nWebView PDF export using dup(), and wraps it in a base::ScopedFD. It updates\nAwPrintManager to accept and take ownership of this ScopedFD, moving it into\nthe background thread pool task that writes the PDF data.\n\nThis ensures that the file descriptor's lifetime is properly managed by C++ and\nis not prematurely closed by external events while the background task is still\nrunning.\n\nFixed: 523592755\nChange-Id: I9bbc4daea6fc69aa68393284ad469051e1ec7af5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7940556\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648947}",
      "email": "elabadysayed@google.com",
      "hash": "358b51690b9b26aad31363361472dba6e7b7c19c"
    },
    "7941129": {
      "author": "Jiewei Qian",
      "avatar": "https://lh3.googleusercontent.com/-bVi2Zx5G7Vw/AAAAAAAAAAI/AAAAAAAAAAA/2rjKzCCBW68/s120-p/photo.jpg",
      "description": "This CL upgrades and migrate usb_ids to Crowbar workflow.\n\n1. Use deb-src as the upstream (which is better than fetching http://\n   URLs)\n2. Upgrade to latest available (2025.12.13)\n3. Added Crowbar workflow definition\n4. Change directory structure to adhere to best practices\n\nAlso fixes the .gitignore file that excludes usb_ids from Git commands,\nI believe this was no longer correct because usb_ids is vendored and\nshouldn't be ignored.\n\nBug: 524094367\nChange-Id: Ic4090cb8a442320cc0e2f85a1a4d5f733bc89a3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941129\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Jiewei Qian \u003cqjw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648717}",
      "email": "qjw@chromium.org",
      "hash": "bef4ab3aad9ed2df4606f28059b4587ceaafc7fc"
    },
    "7941472": {
      "author": "Kaan Alsan",
      "avatar": "https://lh3.googleusercontent.com/-b7OTJ5Smd5s/AAAAAAAAAAI/AAAAAAAAAAA/kj1YQdhmkv0/s120-p/photo.jpg",
      "description": "The Platform Experience Helper (PEH) double-pass mechanism had a race\ncondition where the second pass was terminated prematurely.\n\nThis CL fixes the issue by adding a dedicated 'last_sync_time' preference\nthat is guaranteed to be updated when PEH features are processed. This\nprovides a robust synchronization signal for the PEH loader, even if\nindividual experiment parameters are conditional.\n\nBug: none\nTest: peh_feature_loader_unittest.cc\nChange-Id: I7136c123f4f6c99efbab2734e8dd44cd1d976737\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941472\nReviewed-by: Atharv Maan \u003catharvmaan@chromium.org\u003e\nCommit-Queue: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649172}",
      "email": "alsan@chromium.org",
      "hash": "91bf37caa3c19b77549a8ea8f5d3eae5208ee2ab"
    },
    "7941671": {
      "author": "Maksim Sisov",
      "avatar": "https://lh3.googleusercontent.com/-vRWpN-hKWIQ/AAAAAAAAAAI/AAAAAAAAAAA/hsJHlODT98g/s120-p/photo.jpg",
      "description": "The body cache drained its source pipe through a mojo::DataPipeDrainer,\nwhose ReadData() re-touches the source right after the client callback\nreturns. That forced an awkward deferred-destruction dance to abandon\nthe drain on overflow without a use-after-free.\n\nNo behavior change. Replace the DataPipeDrainer with a manual\nSimpleWatcher pump (StartReading / OnSourceReadable / OnSourceDone) that\nreads, dispatches, and ends each chunk synchronously, so teardown can\nrun inline. Overflow behavior is intentionally unchanged: an over-cap\nresponse still abandons replay and tears down the live forwarding pipe.\nThe existing tests pass unmodified, which is the equivalence proof.\n\nTest: extensions_unittests --gtest_filter=MimeHandlerBodyCacheTest.*\nChange-Id: I3849cbd016589a264e6220c781e81b5720f30245\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941671\nCommit-Queue: Maksim Sisov \u003cmsisov@igalia.com\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648874}",
      "email": "msisov@igalia.com",
      "hash": "9d9ab568b01dddda154c9d4fd265a6c891b25339"
    },
    "7941674": {
      "author": "Ramin Halavati",
      "avatar": "https://lh6.googleusercontent.com/-rMU8HChgpyk/AAAAAAAAAAI/AAAAAAAAAAA/Kd5KjJrh_2A/s120-p/photo.jpg",
      "description": "Adds `NeedsAccessibilitySupport` metric to Canvas Accessibility UKM. To\navoid adding additional computation overhead to all users, the metric\ncollection is behind a flag (controlled by finch) that would be enabled\nfor 1% of users.\n\nUKM privacy review: b/518778535 - http://go/inaccessible-canvas-ukm\n\n\nBug: 475512055\nChange-Id: Ic5623282e4f4c0323a420dbf48ee70eda80bec9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941674\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Justin Novosad \u003cjunov@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649160}",
      "email": "rhalavati@chromium.org",
      "hash": "3350193eb902143c2cecea4f9cecc8b042a997d8"
    },
    "7941892": {
      "author": "Anna Tsvirchkova",
      "avatar": "https://lh5.googleusercontent.com/-mwQ8TsDD84w/AAAAAAAAAAI/AAAAAAAAAAA/NRtCwx9ILLs/s120-p/photo.jpg",
      "description": "If there are multiple matches e. g. the preferred match is an exact\nmatch and the additional one is a grouped match (or PSL), there is a\npossibility that the additional one will be leaked to the renderer\nprocess though the filling on page load flow. On the rederer side, all\nmatches with non-empty realm are not used for filling anyway\n(https://source.chromium.org/chromium/chromium/src/+/main:components/autofill/content/renderer/password_autofill_agent.cc;l=229;bpv=0;bpt=1),\nso this fix clears the passwords for non-empty realm credentials to\navoid the leak.\n\nBug: 523699355\nChange-Id: I341cbb03752537c1ebc67b005d29de065eeca53c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941892\nCommit-Queue: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648968}",
      "email": "atsvirchkova@google.com",
      "hash": "0be87b4e25bf905accc522efa61a431de40a2ae9"
    },
    "7942012": {
      "author": "Daniil Sakhapov",
      "avatar": "https://lh3.googleusercontent.com/-Y-eONdMeJV8/AAAAAAAAAAI/AAAAAAAAAAA/6QnPdPtIZQ0/s120-p/photo.jpg",
      "description": "When an anchor is attached to the layout tree, its target might not\nexist in the DOM yet. We were skipping adding the anchor to the\nscroll-target-group scope in this case, preventing updates from\nscrolling past targets loaded later (e.g. after an iframe).\n\nAdd IdTargetObserver to HTMLAnchorElement to update scroll target\ngroup membership when the target is inserted or changed.\n\nAlso cache the resolved target in HTMLAnchorElement to avoid FindAnchor\nhash lookups on every scroll frame.\n\nFixed: 522541844\nChange-Id: Ie95a6b1fbda3c482069be1d47260ac4928b4125f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7942012\nCommit-Queue: Daniil Sakhapov \u003csakhapov@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649049}",
      "email": "sakhapov@chromium.org",
      "hash": "04d8edcd0989906aff7005eb11d2e87f30269239"
    },
    "7942690": {
      "author": "William Liu",
      "avatar": "https://lh5.googleusercontent.com/-2ITqaIkchTU/AAAAAAAAAAI/AAAAAAAAAAA/UmgjWYHAjQg/s120-p/photo.jpg",
      "description": "It was disabled because the reload button was in the stop state.\n\nR=adithyas@chromium.org\n\nFixed: b:522357329\nChange-Id: If3a17415be41fe53c0bef018d10e86f5b2f2f68d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7942690\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCommit-Queue: William Liu \u003cliuwilliam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649036}",
      "email": "liuwilliam@chromium.org",
      "hash": "4ee6ca521b424342b77ecfa537e8e04cf85c021c"
    },
    "7943504": {
      "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\nLocalFileSuggestionProviderTest now waits directly for the provider to\nreport initialization through RunUntil(). The file-writing helper no\nlonger drains the task environment because the writes and path checks\nare synchronous, and result validation is already synchronized through\nGetSuggestFileData() callbacks.\n\nBug: b:506794349\nTest: CQ\nChange-Id: Ia2ea05ce3a5156ff92488f8b746edaf38285db9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943504\nReviewed-by: Yury Khmel \u003ckhmel@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648892}",
      "email": "diwux@google.com",
      "hash": "0ea070f101cbd8bb02fcd240ef33f1f0dcc93eff"
    },
    "7943644": {
      "author": "Jayden Nikifork",
      "avatar": "https://lh5.googleusercontent.com/-W43ssApp03M/AAAAAAAAAAI/AAAAAAAAAAA/RCkmgwThi3Y/s120-p/photo.jpg",
      "description": "Replaces the `NOTREACHED()` assertion with `return false` in\n`WebAppManifestSectionTable::CreateTablesIfNecessary()`. The\n`WebDatabaseTable` interface already expects `false` to be returned on\nfailure.\n\nBug: 409972634\nChange-Id: I6535cd85905608edd33ca4f5376b89c33613e199\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943644\nCommit-Queue: Jayden Nikifork \u003cnikifork@google.com\u003e\nReviewed-by: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649157}",
      "email": "nikifork@google.com",
      "hash": "8e73c9074b6a1521ad26344e0895d363bb5ecd28"
    },
    "7944143": {
      "author": "Boris Sazonov",
      "avatar": "https://lh6.googleusercontent.com/-6k9X73DQC9Y/AAAAAAAAAAI/AAAAAAAAAAA/BkuPR8-EA1I/s120-p/photo.jpg",
      "description": "Prior to this CL, GeminiServiceImplTest was using\nIdentityTestEnvironment along with AuthenticationService and\nFakeSystemIdentityManager. This was a brittle approach, as there\nwere two IdentityManager instances - one in TestProfileIOS\n(AuthenticationService interacted with this instance) and another\none in IdentityTestEnvironment (GeminiServiceImpl interacted with\nthis instance). This CL removes the dependency on\nIdentityTestEnvironment, so only one IdentityManager instance is\nused now.\n\nBug: 449708427\nChange-Id: I36e78f22deec0513557275fc91c9c129c740e0c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944143\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648857}",
      "email": "bsazonov@chromium.org",
      "hash": "028b083b67857e871142fb327ec12f4f6c357591"
    },
    "7944226": {
      "author": "Nick Birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "Glic preferences were previously only allowlisted for the settings page\nwhen glic::GlicEnabling::IsEnabledByGlobalCriteria() was true. However,\nthe Glic settings subpage is still rendered for onboarded users when the\nfeatures::kGlicAnchorEntryPointForOnboardedUsers feature is enabled,\neven if the global eligibility criteria are no longer met.\n\nThis mismatch caused JavaScript console errors in chrome://settings\nbecause the WebUI tried to access Glic preferences that were missing\nfrom the allowlist.\n\nThis CL updates PrefsUtil to allowlist Glic preferences only when the\nGlic button might be shown, using GlicEnabling::ShouldShowGlicButton().\nTo safely support this per-profile check, PrefsUtil's static allowlist\nhas been refactored into a per-instance member variable. This ensures\nthe allowlist is evaluated accurately for each profile (e.g., Guest or\nIncognito) instead of caching the first evaluated state across the\nentire browser session.\n\nBefore: screencast/NTEyNDY1NDIzNzc0NTE1Mnw1NTJlYTY0MC1hZA\nAfter: screencast/NjM0NzgyMjIwMTgzMTQyNHw4MDhlZmI2OS0zYw\n\nBug: b:522305695\nChange-Id: Ie5ec2a3b80706e5681e7848ec2cccc89ff5b3de4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944226\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCommit-Queue: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649120}",
      "email": "birnie@google.com",
      "hash": "719ab0d248b4f8a1e095194580bd5e772af91417"
    },
    "7944304": {
      "author": "Yanting Yu",
      "avatar": "https://lh4.googleusercontent.com/-ucEfP3AwJEE/AAAAAAAAAAI/AAAAAAAAAAA/xkvTSxLbl5I/s120-p/photo.jpg",
      "description": "In this CL, we\n* Revert changes in https://crrev.com/c/7830577. We restore\nthe behaviour of setting the accessibility pane title on the sheet\ncontainer, instead of the bottom sheet itself.\n* Move the updateA11yPaneTitle() from setInternalCurrentState() to setSheetState(), which prevents a race condition where TalkBack announces the stale title or incorrectly shifts focus to the tab strip instead of the bottom sheet.\n* Send CONTENT_CHANGE_TYPE_PANE_APPEARED accessibility event when sheet opens.\n\nDemo: http://shortn/_wBkfxlCOaY\n\nBug: 502655377\nChange-Id: I360bdddb1c0b76ff126164134334d2135124263c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944304\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCommit-Queue: Yanting Yu \u003cyyanting@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648631}",
      "email": "yyanting@google.com",
      "hash": "0e2b875b7d50f807c8c7c5fa78efee84235220b1"
    },
    "7944531": {
      "author": "Michael Wojcicka",
      "avatar": "https://lh3.googleusercontent.com/-KsnpfgPkKeg/AAAAAAAAAAI/AAAAAAAAAAA/zQilc383ryQ/s120-p/photo.jpg",
      "description": "- This is no longer needed since the Task Manager Refresh has landed\n  in stable last year.\n\nBug: 524330276\nChange-Id: I0780b7bb4baf8ed52237aae0fc7ab0cf8c04c1a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944531\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649192}",
      "email": "mwoj@google.com",
      "hash": "495eeff81417c247aadc9b9ce6ccceae37a57ea5"
    },
    "7944641": {
      "author": "Ian Kilpatrick",
      "avatar": "https://lh3.googleusercontent.com/-8_uA47gXfAA/AAAAAAAAAAI/AAAAAAAAAAA/SP3Bb0d1HH8/s120-p/photo.jpg",
      "description": "This is part of merging LayoutThemeDefault into LayoutTheme.\n\nAll themes now have the same values for the slider ticks. Just inline\nthe values to where they are used within ThemePainter.\n\nThere should be no behaviour change.\n\nChange-Id: Ia7ea28c5db3327294f022d60b3018729c2917bec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944641\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649126}",
      "email": "ikilpatrick@chromium.org",
      "hash": "53141c08465cbabbbfcc324bf6d0fa55a37ab352"
    },
    "7944797": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "- Added a nested Observer interface to GeminiService to allow components\nto listen to Gemini enterprise policy eligibility updates.\n- Updated AppBarMediator to observe GeminiService and cross-dissolve\nanimate the assistant button when eligibility changes\n\nFixed: 524299639\nChange-Id: I7ba303752bb47b7407ce943abc75d279c571a874\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944797\nCommit-Queue: Adam Arcaro \u003cadamta@google.com\u003e\nAuto-Submit: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648775}",
      "email": "thegreenfrog@google.com",
      "hash": "ffc7cb9c6b28212a1123ec3158a4a1989db5a875"
    },
    "7945200": {
      "author": "Aashna Sheth",
      "avatar": "https://lh3.googleusercontent.com/-uFYxdkxWGrM/AAAAAAAAAAI/AAAAAAAAAAA/9Z_5V939q1M/s120-p/photo.jpg",
      "description": "Screenshot of test client: https://screenshot.googleplex.com/7xWmhF93oBSaYAK\n\nScreencast: https://screencast.googleplex.com/cast/NTY5Mjg2MjEyODcxNzgyNHw1OTM4MmU3OS02ZQ\nChange-Id: If5716bad076448c4c641d5f7495063ba791358ca\nBug: 521780471\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945200\nReviewed-by: Christine Ying \u003cchrstne@google.com\u003e\nCommit-Queue: Aashna Sheth \u003caashnas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649241}",
      "email": "aashnas@google.com",
      "hash": "75d96c22d9161b232ab703f95fc84e298e0f1596"
    },
    "7945483": {
      "author": "Free Debreuil",
      "avatar": "https://lh6.googleusercontent.com/-VYXHwH64MfA/AAAAAAAAAAI/AAAAAAAAAAA/H8Ou3PIaIFw/s120-p/photo.jpg",
      "description": "Support serializing the 'types' descriptor in CSSViewTransitionRule.\nThis ensures that valid '@view-transition' rules with 'types'\nserialize correctly instead of returning an empty block.\n\nAdditionally, expose the unescaped identifier values in the 'types'\nattribute of CSSViewTransitionRule, and support 'types: none'\nparsing and serialization.\n\nFixed: 524724278\n\nChange-Id: I7d84571df408742c5d9b018724dc987ff85c06bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945483\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Free Debreuil \u003cfreedebreuil@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649018}",
      "email": "freedebreuil@google.com",
      "hash": "c0adf8383b58f5c3bf7c854c175c254ba090879e"
    },
    "7945485": {
      "author": "Tzarial",
      "avatar": "",
      "description": "Remove Size and Rect from AnimationKeyframeValue in viz mojom to\nprevent a fuzzer from sending invalid animation curves which hit a\nNOTREACHED() in cc::ElementAnimations::AttachToCurve. cc::Animation\ndoes not support Size or Rect animation curves in the compositor.\n\nFixed: 520902309\nChange-Id: Ibddacd2deca4211d83c70d6bde984829b34f83bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945485\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649131}",
      "email": "zork@google.com",
      "hash": "e1ab6d9aae663ade728572639c5b56dfcaf0447c"
    },
    "7946002": {
      "author": "Christopher Grant",
      "avatar": "https://lh4.googleusercontent.com/-sgk-WGsj-Jo/AAAAAAAAAAI/AAAAAAAAAAA/ldCcx4w7SZg/s120-p/photo.jpg",
      "description": "The original change made the save-password page action show a\ncrossed-out key if password-saving is disabled on the current site. This\nwas a proactive change, but was never run through a study before other\npassword work went ahead. There is no interest in pursuing this, so pull\nit out.\n\nBug: 465404762\nChange-Id: I6c46188a72d8690b566a5d4661ac39efbd1dbac9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946002\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCommit-Queue: Christopher Grant \u003ccjgrant@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649024}",
      "email": "cjgrant@chromium.org",
      "hash": "3653829924d18fbde3d55260194dee05b1df0ed2"
    },
    "7946040": {
      "author": "Kateryna Prokopenko",
      "avatar": "https://lh4.googleusercontent.com/-FSBbvB2qn94/AAAAAAAAAAI/AAAAAAAAAAA/eycDrIAdhlY/s120-p/photo.jpg",
      "description": "This reverts commit fd6a13346b94b38a4bef49e639d3da174632cda2.\n\nReason for revert: Breaks the highlight for the DOM elements of OOPIFs after navigation\n\nFailure Link: e.g. this test https://ci.chromium.org/b/8678689605684369329\n\nOriginal change's description:\n\u003e DevTools: manage some parts of EmulationAgent state on the browser side\n\u003e\n\u003e Bug: 512156136\n\u003e Change-Id: I5aad08722e6bb94b1d9980c5730a1cbc037737b4\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946040\n\u003e Reviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n\u003e Reviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n\u003e Commit-Queue: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\n\u003e Reviewed-by: Peter Kvitek \u003ckvitekp@chromium.org\u003e\n\u003e Auto-Submit: Andrey Kosyakov \u003ccaseq@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647725}\n\nBug: 512156136\nChange-Id: Ic2634cc5d20252abdffc2dce2532fe3a5ed4865e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956808\nReviewed-by: Peter Kvitek \u003ckvitekp@chromium.org\u003e\nCommit-Queue: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nOwners-Override: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nAuto-Submit: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649183}",
      "email": "kprokopenko@chromium.org",
      "hash": "6f55cdc19299c9c69c7c37405f25d5a8f221c402"
    },
    "7946045": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "Specifically, adding 2 scripts\n1) gather_per_revision_stats.js: A generic script that facilitates\n   checking out the repository at specific revisions and invoking a\n   another script to gather any stats per revision. It also receives a\n   bug number and a known revisions file, so that it can narrow down\n   which revisions to check out (only when the bug is referenced in 'git\n   log' and only if the revision has not already been processed).\n2) settings_migration_stats.js: A specific script that scans the\n   Settings codebase and categorizes all files in 3 categories\n   LIT,POLYMER,NEUTRAL, then writes the metrics to a CSV file.\n\nExmample invocation\n\n./third_party/node/linux/node-linux-x64/bin/node \\\n  tools/polymer/gather_per_revision_stats.js \\\n  --bug=393471368 \\\n  --known-revisions=tools/polymer/settings_known_revisions.txt \\\n  --stats-script=tools/polymer/settings_migration_stats.js \\\n  --after=\"2026-06-09\" \\\n  -- \\\n  '--csv=tools/polymer/progress.csv'\n\nThe outer script #1, invokes the inner script #2 repeatedly for various\nrevisions, allowing it to gather the necessary stats in a CSV file. The\nstats are then imported (manually) into a spreadsheet to track the\nmigration progress.\n\nBug: 393471368\nChange-Id: Ie30f69295e945df262f391b33686b289b0a08cd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946045\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648720}",
      "email": "dpapad@chromium.org",
      "hash": "15650d460bb738d05ac371a73ea746a1af5e8c06"
    },
    "7946262": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "This CL allows compositor timeline triggers to work with the reset\nbehavior. The compositor trigger won't actually do anything. Instead,\nthe reset will happen on main.\n\nWe don't implement resetting animations on the compositor because that\nsometimes requires applying the element's base style, which the\ncompositor is not currently set up to handle. The plan is to eventually\nsupport this.\n\nBug: 508229282, 390314945\nChange-Id: I2af237812cac53463bd42397f30ca071b28a81cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946262\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649133}",
      "email": "awogbemila@chromium.org",
      "hash": "6311ec312df6cbe21615cd7dd6d6b08ae4d5185f"
    },
    "7946268": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "Clean up deprecated and obsolete iOS availability checks below iOS 17\nfrom the codebase (excluding third_party).\n\nBug: 469423473\nChange-Id: Ia5cc8eec2ad47927db0a4d8121d957322a3255bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946268\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: ccameron chromium \u003cccameron@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nCommit-Queue: Tommy Martino \u003ctmartino@chromium.org\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649271}",
      "email": "justincohen@google.com",
      "hash": "143e409648772a82e82c3a4b13521825c2d84f8b"
    },
    "7946399": {
      "author": "amraboelkher",
      "avatar": "https://lh6.googleusercontent.com/-CUOipjCwah4/AAAAAAAAAAI/AAAAAAAAAAA/lemtT_NHMrA/s120-p/photo.jpg",
      "description": "This CL refactors the UMA histogram definitions for the spare key pool\nin histograms.xml. By introducing the SpareKeyPoolType variants, we\nreplace the hardcoded \"Signing\" key histograms with generic,\ntemplate-expanded histogram definitions. This aligns the telemetry with\nthe C++ generic repository design and prepares the metrics to support\nattestation keys out of the box.\n\nKey Changes:\n\n- Introduce the SpareKeyPoolType variants block containing Signing key type to allow for attestation key in the follow ups.\n- Refactor the 5 spare key pool histograms (GenerateError, PoolSize,\n  ReplenishmentLatency, RequestLatency, and RetrievalResult) to use the\n  {KeyType} token, automatically expanding them for the current variants.\n\nBug: 510196939\nChange-Id: Ifdb7ca906c451b4861bec10bd83eca806a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946399\nReviewed-by: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCommit-Queue: Amr Aboelkher \u003camraboelkher@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649135}",
      "email": "amraboelkher@chromium.org",
      "hash": "e72a23eb03099ab4584d09c1a7bd9432538340f1"
    },
    "7946497": {
      "author": "Evan Luo",
      "avatar": "https://lh5.googleusercontent.com/-LSNTXe0BKRg/AAAAAAAAAAI/AAAAAAAAAAA/PlDRwE7SXa0/s120-p/photo.jpg",
      "description": "Removed test in previous CL, but refactoring to use bottom sheet instead\nof preferences dialog that is now deprecated due to distill-in-app being\nthe default.\n\nBug: 509854468\nChange-Id: I29d3acaeff9d26f6d2343e9641fcf80807151734\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946497\nCommit-Queue: Evan Luo \u003cevanluo@google.com\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649309}",
      "email": "evanluo@google.com",
      "hash": "9c4571a55b3210075db47c0692ec33c210d279c1"
    },
    "7946641": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Bug: 40268378\nChange-Id: Iec160a63e71a1bd90df15999198df103903dd769\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946641\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648875}",
      "email": "blundell@chromium.org",
      "hash": "2a1c33410f31654cfb6e02de644a38a5ba4d6b03"
    },
    "7946977": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change renames the `source_etld_plus_1` field in the Multistep\nFilter logging system to `host` to better reflect the data being stored.\nThe WebUI and related components are updated to use the new `host` field\nand display \"Host\" instead of \"Domain\".\nActual logging calls will be updated in a followup change.\n\nBug: b:524157194\nChange-Id: I06515a7e3046cc4d72affd27fc73a93ce6cc2787\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7946977\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648925}",
      "email": "adigupt@google.com",
      "hash": "877d15ca25a79741204398bd34d3f0338eba556d"
    },
    "7947202": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "This CL moves the implementation of GeminiCommands out of\nBrowserCoordinator and into SceneCoordinator. This centralizes Gemini\nflow coordination at the scene level.\n\nImport choices made:\n- SceneCoordinator is always using the _regularBrowser as Gemini cannot\n  be used in incognito (where BrowserCoordinator was using\n  self.browser).\n- SceneCoordinator is using _viewController (the SceneViewController) as\n  the baseViewController for the Gemini flows as we want them to be\n  accessible for all points in the app.\n- Updating sceneViewControllerShowGeminiFloatyIfInvoked to use self\n  instead of going through the dispatcher prevent the SceneCoordinator\n  to be put in an autorelease pool, which was modifying its\n  destruction timing. This was making the incognito browser a dangling\n  pointer. So this CL fixes the destruction timing and make sure to\n  reset the incognito browser in -stop to avoid the problem in the\n  future.\n\nFixed: 520248278, 523395908\nChange-Id: If7435e6adcb6088575a625254772ef7f7ae081be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947202\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648831}",
      "email": "gambard@chromium.org",
      "hash": "6f570babdb0f583524485b2fd495e466107ef2dd"
    },
    "7947587": {
      "author": "Evan Liu",
      "avatar": "https://lh5.googleusercontent.com/-twc9f9CK-XY/AAAAAAAAAAI/AAAAAAAAAAA/PBjGsU_6N4M/s120-p/photo.jpg",
      "description": "This CL removes the arbitrary no-speech (8s) and silence (0.5s/1s/15s)\ntimeouts in SodaSpeechRecognizerImpl, which is used for on-device speech\nrecognition with MediaStreamTrack inputs. This allows continuous\ntranscription of audio streams and files without premature cutoffs.\n\nAdditionally:\n- The final result timeout is relaxed from 1s to 5s to prevent cutting\n  off slow SODA processing.\n- MarkDone() is called on stop capture to ensure SODA finalizes and\n  returns the final result.\n- For continuous=false mode, the recognizer now auto-stops capture once\n  the final result is received.\n- Added comprehensive unit tests to verify the new lifecycle behavior.\n\nFixed: 512396753\nChange-Id: I7b0575fa2db1cbfc044fb9825ce1552157862827\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947587\nCommit-Queue: Evan Liu \u003cevliu@google.com\u003e\nReviewed-by: Tommy Steimel \u003csteimel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648712}",
      "email": "evliu@google.com",
      "hash": "43f1484a389f24938d1bb4738a1f889e5ad54ad0"
    },
    "7947590": {
      "author": "Ruoxi He",
      "avatar": "https://lh5.googleusercontent.com/-XpuqLN0wD_c/AAAAAAAAAAI/AAAAAAAAAAA/QMWSKlYV-KY/s120-p/photo.jpg",
      "description": "This CL enables `searchbox_handler_unittest.cc` on Android under the\n`enable_webui_ntp` build flag.\nIt wraps the desktop-only `WebuiOmniboxHandlerTest` and\n`OmniboxComposeboxHandlerTest` suites with `#if !BUILDFLAG(IS_ANDROID)`.\nIt also adds missing dependencies to the `enable_webui_ntp` block in\n`chrome/test/BUILD.gn` to pass the GN header checker.\n\nFixed: b:518916126\nChange-Id: I4884e091cc53ab89e79f9537d23ef894e479ad07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947590\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nCommit-Queue: Ruoxi He \u003cruoxih@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648726}",
      "email": "ruoxih@google.com",
      "hash": "3ba64a027b3adace1fbe989c7a8bc727764fbd96"
    },
    "7947647": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "Configure the parameters for the reusable voice search component in NTP\nsearchbox as follows: set queryLengthLimit to 120, disable\nautoSubmitEnabled, and enable dynamicTimeout. Note: The idleTimeout\nvalue should align with the voice overlay configuration.\n\nFixed: b:492213949\nChange-Id: I3f3a71cbfcaa4cc6c8b5819c8e499b8d7739d4a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947647\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649273}",
      "email": "wenhuc@google.com",
      "hash": "a2b4760043455a6943222798689948211ff9bd2b"
    },
    "7947648": {
      "author": "Ted Meyer",
      "avatar": "https://lh4.googleusercontent.com/-FF7tluKTkew/AAAAAAAAAAI/AAAAAAAAAAA/bidOORvzOOE/s120-p/photo.jpg",
      "description": "The origin blocking logic was re-implemented to use the post-redirection\nuri instead of the manifest-declared uri, so this concept isn't needed\nanymore.\n\nBug: 517550034\nBug: 517623783\nChange-Id: If4e6f6b290db7bb2c0c2a70e7fea06e381f0ca65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947648\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Ted (Chromium) Meyer \u003ctmathmeyer@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648738}",
      "email": "tmathmeyer@chromium.org",
      "hash": "253aa7247c30a8723e9b26d493b9e0207bed1e4a"
    },
    "7947921": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Bug: None\n\nChange-Id: Ic15cb53bb32d702513874949c667f8af61b7df42\nBypass-Check-License: move file\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947921\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648841}",
      "email": "oshima@chromium.org",
      "hash": "cbcec6995ae5348264599d0d4327207985d7bb17"
    },
    "7948137": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "description": "Prevent synchronous destruction of BluetoothSocketMac when releasing the\nchannel by moving connect and receive callbacks to local variables. This\nensures the socket remains alive until ReleaseChannel finishes\nexecution, avoiding use-after-free when accessing other member\nvariables.\n\nChange-Id: I872d682b6a4d0887b8f93e118db54e51f57321f5\nBug: 523704570\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948137\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648713}",
      "email": "alvinji@chromium.org",
      "hash": "30838188f5ff65357672bcd00dfaff982ca7ca25"
    },
    "7948337": {
      "author": "Di Wu",
      "avatar": "https://lh4.googleusercontent.com/-IA1rlaCrSZ8/AAAAAAAAAAI/AAAAAAAAAAA/lGlaGVAlF5o/s120-p/photo.jpg",
      "description": "https://crrev.com/c/6637692 moved HatsNotificationController from\nNotificationDisplayService to direct Ash MessageCenter access. That\nchanged the cleanup model: HaTS notifications were no longer covered by\nNotificationDisplayService's profile-scoped notification bookkeeping.\n\nhttps://crrev.com/c/7808084 treated that as a regression and tried to\n\"fix\" it by removing any live HaTS MessageCenter notification from\nOnProfileWillBeDestroyed(). That cleanup would have made sense on\nnon-ChromeOS platforms, where profile destruction removes profile-owned\nnotifications from MessageCenter while MessageCenter is still alive. But\nChromeOS NotificationDisplayService used a different shutdown path:\nNotificationDisplayServiceImpl::Shutdown() forwarded to\nNotificationPlatformBridgeChromeOs::DisplayServiceShutDown(Profile*),\nwhich cleaned up the ChromeOS bridge's active-notification tracking and,\nfor HaTS, called HatsNotificationController::Close(false), which was a\nno-op. In other words, ChromeOS NotificationDisplayService did not\nremove live notifications from MessageCenter during shutdown; it simply\nstopped tracking them in the display service while Ash later destroyed\nMessageCenter itself.\n\nThis CL fixes that earlier mistake in https://crrev.com/c/7808084 by\nkeeping OnProfileWillBeDestroyed() limited to detaching the controller\nfrom profile and network state, as was the case before\nhttps://crrev.com/c/6637692. ChromeOS profile destruction is not a valid\nplace to clean up MessageCenter notifications.\n\nWith the current direct MessageCenter implementation, any live HaTS\nnotification is owned by Ash MessageCenter and is destroyed when Ash\nMessageCenter is destroyed. For all HaTS owners, this live-notification\ncleanup at MessageCenter destruction is an acceptable setup and does not\nintroduce known product behavior drift.\n\nBug: b:422687291, 521256857\nTest: CQ\nChange-Id: I941276f0bf738e29cf3f4043f59aec9f2377f2fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948337\nReviewed-by: Jun Ishiguro \u003cjunis@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648897}",
      "email": "diwux@google.com",
      "hash": "95e19c4248fda9a24029cbf1a65fff927a8984ad"
    },
    "7948459": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "description": "Extend CacheEntryKey to extract and store the resource URL and its\nPersistentHash when the kRendererAccessibleHttpCache feature is enabled.\n\nCalling resource_url() or resource_url_hash() requires the feature to be\nenabled (enforced via CHECK). Also adds strong alias\nSqlSharedCacheUrlHash.\n\nBug: 473666511\nChange-Id: Ibac3c39af4436310eca09fc4e5bfe7b625659344\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948459\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648850}",
      "email": "horo@chromium.org",
      "hash": "d45e2f6543433c0d8e34987b43ddcd324bd4b4c2"
    },
    "7948744": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "With kSendTabToSelfAutoOpen, tabs received from other devices are\nautomatically and show a label in the tab switcher pane (Googlers-only:\nhttps://screenshot.googleplex.com/6ZjirsUzrkc6BWz.png). This label\nshould persist across restarts and should only get removed upon user\ninteraction, or when it expires (after 5 days). Currently, the tab label\nis not persisted across restarts and is only held in memory.\n\nThis CL is part of a chain of CLs to make the label data persist across\nrestarts and  store it alongside the tab data in a leveldb.\n\nThis CL in particular marks SendTabToSelfTabCardLabelData as\nPersistedTabData but does not really put the persistence to use yet,\nwhich will be done in a follow-up CL.\n\nBug: 488072250\nChange-Id: If5198572e88ee9dc82e49cd1ef1a3d32a60882de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948744\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: David Maunder \u003cdavidjm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649055}",
      "email": "ankushkush@google.com",
      "hash": "4436a4c195267915c458dd40cd6a00ce21c7ad2b"
    },
    "7948797": {
      "author": "Fuhsin Liao",
      "avatar": "https://lh6.googleusercontent.com/-_Zq-DuBsOSM/AAAAAAAAAAI/AAAAAAAAAAA/fb9NGnedMVU/s120-p/photo.jpg",
      "description": "This reverts commit 7339640adcf3240f8e12e109a09b83f46cb67202.\n\nReason for revert: Caused test failures on android-14-arm64-rel-tests\n\nFailure Link: https://ci.chromium.org/ui/p/chrome/builders/ci/android-14-arm64-rel-tests/4395/overview\n\nOriginal change's description:\n\u003e Remove obsolete IgnoreDuplicateNavs APIs\n\u003e\n\u003e The IgnoreDuplicateNavs feature was originally implemented with AndroidX\n\u003e APIs to allow per-application opt-in and threshold customization. Since\n\u003e we have decided to launch this feature globally for all apps, those APIs\n\u003e are now obsolete.\n\u003e\n\u003e This CL cleans up the obsolete APIs by:\n\u003e - Removing duplicate navigation parameters from WebPreferences and their Mojo traits.\n\u003e - Removing Java getters/setters for IgnoreDuplicateNavs from AwSettings and the AndroidX Support Library bounds.\n\u003e - Adding kWebViewIgnoreDuplicateNavs and kWebViewDuplicateNavThreshold to override global defaults for WebView in ContentClient.\n\u003e\n\u003e Bug: 489977120\n\u003e Change-Id: Id79a9db9a203beec22067d6104b63a961789f169\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948797\n\u003e Auto-Submit: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Reviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\n\u003e Commit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\n\u003e Reviewed-by: Sinan Sahin \u003csinansahin@google.com\u003e\n\u003e Reviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n\u003e Reviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e Reviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648014}\n\nBug: 489977120\nChange-Id: Id74f9b4657e7ffc928bfd4c3f905200a093f1a8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961557\nReviewed-by: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nAuto-Submit: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nCommit-Queue: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648818}",
      "email": "fuhsinliao@google.com",
      "hash": "fe0ffce5aa71a9e4de6140b8dbd0957c069b6ba7"
    },
    "7949019": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "description": "Inject PrefService and SharedURLLoaderFactory into the constructor of\nEnrollmentHandler instead of retrieving them from the global\ng_browser_process pointer. This improves component encapsulation and\ntestability.\n\nTAG=agy\n\nBug: b:404133022\nChange-Id: If0aec405bf97de2ab2687d3cc9ed97202041b99e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949019\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648813}",
      "email": "junis@google.com",
      "hash": "75a5a1e5ddfe9040059d6f6b0b896ab48d6c3c60"
    },
    "7949499": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "`user_client_` dangled mid ConnectNewClient test, as\n`user_core()-\u003eDisconnect()` resets is. Ensure it's cleaned up before\nrunning Disconnect.\n\n#codehealth\n\nChange-Id: I4b23d9d6db07c42d70eb26efc4419cc6bda1e46e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949499\nReviewed-by: Ernesto Izquierdo Clua \u003ceic@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649016}",
      "email": "rgod@google.com",
      "hash": "aef59f33bb0f0b3828ff600d60617580a5fd63cd"
    },
    "7949559": {
      "author": "Hidehiko Abe",
      "avatar": "https://lh3.googleusercontent.com/-928Ka5tjoe0/AAAAAAAAAAI/AAAAAAAAAAA/YMAR-0PwcgA/s120-p/photo.jpg",
      "description": "The API is no longer used.\n\nBUG=510951937\nTEST=Tryjob\n\nChange-Id: I0c53604efa5fb598e58d2a8a313fb68ef8b62605\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949559\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648824}",
      "email": "hidehiko@chromium.org",
      "hash": "9768b0ba8fa7eb55f5310b35fe697391bee1b0c4"
    },
    "7949897": {
      "author": "Steinar H. Gunderson",
      "avatar": "https://lh3.googleusercontent.com/-fwj39zkmh_c/AAAAAAAAAAI/AAAAAAAAAAA/rIDhFu3DwKA/s120-p/photo.jpg",
      "description": "Extend the special-casing of unity constants in products to include\narbitrary constants; we distribute them onto the first applicable\nnode we see. E.g., (sibling-index() * 10px) * 2 will now become\n(20px * sibling-index()). Any constant factors of unity will still\nbe removed unless they're the only term.\n\nThis is still only a band-aid around the fact that we do not have\na unified system for simplifying in the presence of non-literals.\n\nFixed: 524405487\nChange-Id: I0dfb247dffec6bd1d107c74aad55d4996b45574f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949897\nAuto-Submit: Steinar H Gunderson \u003csesse@chromium.org\u003e\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Kevin Babbitt \u003ckbabbitt@microsoft.com\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649136}",
      "email": "sesse@chromium.org",
      "hash": "01d5b171727c93ca375510f51852f8bcfe28fa3d"
    },
    "7949978": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "Bug: 446108436\nChange-Id: I0eafd547541b723bb1f55abbd61a6f9a0083a1b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949978\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648919}",
      "email": "samiyac@chromium.org",
      "hash": "2d747b0116592ab298ed1b9475e91267583abdc5"
    },
    "7950077": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change updates the 'filter_navigation_observer',\n`multistep_filter_service`, `filter_suggestion_generator and\n`filter_extractor to use the URL's host instead of the eTLD+1 for\nlogging.\n\nBug: b:524157194\nChange-Id: I53f4271e3ee212ff1ab44ffc3d3b54d7b221aa7b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950077\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649045}",
      "email": "adigupt@google.com",
      "hash": "fbaa9e1f4bc042a18ca459971823cd0f4eb5a95f"
    },
    "7950199": {
      "author": "Shamil Niyas",
      "avatar": "https://lh4.googleusercontent.com/-PDMd_EeRY1o/AAAAAAAAAAI/AAAAAAAAAAA/YLU-vqzxZo4/s120-p/photo.jpg",
      "description": "When wp_fractional_scale_v1 reports a scale \u003c 1.0 (e.g. KDE display\nscaling set to 75%), ClampScale() was incorrectly forcing it to 1.0\neven in the viewporter path.\n\nClampScale's lower bound of 1.0 exists to prevent passing invalid\nvalues to wl_surface_set_buffer_scale, which only accepts integers \u003e= 1.\nHowever, when use_viewporter_surface_scaling_ is true, wp_viewport\nhandles all scaling via destination size and wl_surface_set_buffer_scale\nis never called, so the clamp is unnecessary and incorrect.\n\nFix: only apply ClampScale in the non-viewporter path.\n\nBug: 438038776\nChange-Id: I97c83eef371cc04c73b89d44f25813db05db2177\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950199\nReviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nReviewed-by: Maksim Sisov \u003cmsisov@igalia.com\u003e\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649095}",
      "email": "niyas.shamil@gmail.com",
      "hash": "893eecc799a8d37387c65616b9c93d866d9292c5"
    },
    "7950217": {
      "author": "Hidehiko Abe",
      "avatar": "https://lh3.googleusercontent.com/-928Ka5tjoe0/AAAAAAAAAAI/AAAAAAAAAAA/YMAR-0PwcgA/s120-p/photo.jpg",
      "description": "The test depends on a global singleton, so requires to clean up\nthe cache to stabilize the tests.\n\nBUG=346211419, 338199240\nTEST=Tryjob\n\nChange-Id: I031c4a88613d25a9c4750519a6fd3d2eb3125bab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950217\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648851}",
      "email": "hidehiko@chromium.org",
      "hash": "ca69e07e94aeab028a80e538ae2b49ceca6bcf62"
    },
    "7950337": {
      "author": "Ryosuke Miyake",
      "avatar": "https://lh6.googleusercontent.com/-ReXxiyOdQIo/AAAAAAAAAAI/AAAAAAAAAAA/hqHSX1S9zcA/s120-p/photo.jpg",
      "description": "This change optimizes how Siso tracks libc++ headers to reduce the\nnumber of filesystem operations (lstat) on Windows.\n\nPreviously, third_party/libc++/src/include:headers (~240 files) was\nincluded in libcxx_inputs, which is mapped as input dependencies to\ncompiler executables (clang++, clang-cl, etc.). Because filegroups\nattached to executable dependencies are unconditionally expanded on\nevery compile step, this generated excessive concurrent lstat calls on\nWindows.\n\nThis change resolves the issue by removing\nthird_party/libc++/src/include:headers from libcxx_inputs. Standard\nlibc++ headers are already handled dynamically by Siso via precomputed\ntree caching with zero filegroup expansion, making the explicit\nfilegroup dependency redundant.\n\nVerified on win-build-perf-developer builder, confirming build success\nand eliminating regression.\nhttps://ci.chromium.org/ui/p/chromium/builders/build.shadow/win-build-perf-developer/21\n\nBug: 520246898\nChange-Id: Id00499bfe1a7752c4288cbd8c2f7f63d0326ad50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950337\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Ryosuke Miyake \u003crysk@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648803}",
      "email": "rysk@google.com",
      "hash": "8b223342751f6266b7d0ff32d82e82b2f26c6580"
    },
    "7950360": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Extracts the @memory bottom sheet search container into a reusable\ncustom View class (AtMemorySearchBarView) and standalone layout\n(at_memory_search_bar.xml). Implements a search loading indicator using\nChromium's standard LoadingView and prevents premature loading resets\nduring initial backend query clearing. Encapsulates search bar padding\nand touch target dimensions into semantic dimension resources.\n\nUI: http://screencast/cast/NTM2MDA1MzcwMjg4NTM3Nnw2OTQ1MjgxNi0xNQ\nBug: 513150585\nChange-Id: Id511b88f000648fe624a0bfea274877cb3add58d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950360\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649033}",
      "email": "piotrkotynia@google.com",
      "hash": "1d170fdc0a437759e023a5e44eb10039ad1404ef"
    },
    "7950632": {
      "author": "Nate Chapin",
      "avatar": "https://lh4.googleusercontent.com/-QTNupopnBU8/AAAAAAAAAAI/AAAAAAAAAAA/HTVQQUi8BQA/s120-p/photo.jpg",
      "description": "Note that this slightly changes the timing of logging UMAs, so a few\ntests need to wait for navigation finish where they could simply\nobserve web app launch previously.\n\nThis reverts commit ca62c0e35857a8b72d2908f6f20d89d566ed0dfb.\n\nBug: 355503067\nChange-Id: I904b082c8882e2133952439aefeb3eb2440ab4dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950632\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649322}",
      "email": "japhet@chromium.org",
      "hash": "0714ba32b51d45de0018f0039eb4535301f235de"
    },
    "7950707": {
      "author": "Roger McFarlane",
      "avatar": "https://lh6.googleusercontent.com/-l1Aa8jxe9v8/AAAAAAAAAAI/AAAAAAAAAAA/rQZ2e-KXBS0/s120-p/photo.jpg",
      "description": "For SPARSE_HISTOGRAM, the logged metadata ID must be samples_metadata.id\n+ 1. Previously, the validation allowed logged_metadata.id to be equal\nto samples_metadata.id. This could lead to a crash (DCHECK abort) in\nHistogramSamples constructor when creating logged_samples_ if the\npersistent data was corrupt/fuzzed.\n\nThis CL tightens the check to enforce that logged_metadata.id matches\nthe expected logged ID (id + 1 for sparse, id for non-sparse).\n\nAlso added a regression test 'CorruptSparseHistogramMetadataId' to\nverify that corrupt metadata is correctly rejected.\n\nTAG=agy\nCONV=9d0552d6-e252-4ccc-81f7-c46c877862f3\n\nBug: 403696331\nChange-Id: I692f394fab3895c8f70be279e526561ba7fd580d\nFixed: 403696331\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950707\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649085}",
      "email": "rogerm@chromium.org",
      "hash": "d2025ceb3a67400128109050ff9bda07a1661924"
    },
    "7950741": {
      "author": "rosiey",
      "avatar": "https://lh6.googleusercontent.com/-7yBUbcAIHXA/AAAAAAAAAAI/AAAAAAAAAAA/7h2u_eYui14/s120-p/photo.jpg",
      "description": "Update GeminiSparkSettings.yaml to remove the sentence stating that if\nthe policy is unset, its behavior is determined by GenAiDefaultSettings.\n\nBug: b:524642193\nChange-Id: I283287bf2178d24ecc95a8057b87e6b6a72b60c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950741\nReviewed-by: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Rosie Yang \u003crosiey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649201}",
      "email": "rosiey@google.com",
      "hash": "4bd1515e76a3d49df087ef19e8eb8c043d104e64"
    },
    "7950857": {
      "author": "Camillo Bruni",
      "avatar": "https://lh3.googleusercontent.com/-IEi3l6tzdmI/AAAAAAAAAAI/AAAAAAAAAAA/PwLWoD0L_7g/s120-p/photo.jpg",
      "description": "Change-Id: Id9e2479075eaa7c323423c9b8d9eb4c4b9125838\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950857\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648904}",
      "email": "cbruni@chromium.org",
      "hash": "e71f7b37ab35d01348ce89595bfc3c7109b19ed3"
    },
    "7950925": {
      "author": "Giovanni Ortuño Urquidi",
      "avatar": "https://lh6.googleusercontent.com/-wN5CJWamRj0/AAAAAAAAAAI/AAAAAAAAAAA/_tezUf7PLl0/s120-p/photo.jpg",
      "description": "proto_out_dir controls the directory where protos are generated. Also\nmigrates wayland_fuzzer's protos to use experimenatal_fuzzable_protos.\n\nBug: 505034799\nChange-Id: I11cca62eab499d7cf426d104215c436d6071aaca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950925\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649283}",
      "email": "ortuno@chromium.org",
      "hash": "56533298aad31b6e8e2bd69f07b08aa4577f0fc4"
    },
    "7950988": {
      "author": "Benedict Wong",
      "avatar": "https://lh3.googleusercontent.com/-j0lwpsrphE8/AAAAAAAAAAI/AAAAAAAAAAA/w-eTdPlR0sc/s120-p/photo.jpg",
      "description": "Define the kContextualCueingV2MultiSource feature flag and 5 UCB scorer\nFinch parameters (exploration weight, alpha, beta, gamma, max explore\nimpressions) in contextual_cueing/features.h/cc.\n\nThis is a pure addition with zero behavioral change, setting up for the\nupcoming V2 multi-source orchestration path.\n\nTAG=agy\n\nBug: 520159219\nChange-Id: I1b6f5f5177f65349fa3d7079ae8a98314e17d827\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950988\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Benedict Wong \u003cbenedictwong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649186}",
      "email": "benedictwong@google.com",
      "hash": "6968286e43ea1ca10abf5c1563378d5ce7477456"
    },
    "7951020": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This CL adds higher-level tests for using and sending associated\nendpoints, both rust-to-rust and between rust and c++.\n\nBug: 493274453\nChange-Id: I5b1a77007d23f7a25ff1063729b4f6f63e87af2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951020\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649074}",
      "email": "dloehr@google.com",
      "hash": "602e31e05dc3deb519270312dd6e34d086f9b6b3"
    },
    "7951021": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Add integration tests for TabbedModeTabModelStore.\n\nBug: 523394205, 523372603\nChange-Id: I6191ea2f6200cb822321dc7498106892b6c9a23b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951021\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648786}",
      "email": "mfiaz@google.com",
      "hash": "ccc12532ca3e3b6556d62c75437033bc00642a57"
    },
    "7951040": {
      "author": "Patrick Meenan",
      "avatar": "https://lh5.googleusercontent.com/-_eaVgqpa4EY/AAAAAAAAAAI/AAAAAAAAAAA/cvrerUnU7gY/s120-p/photo.jpg",
      "description": "The test was flaky/failing because the fetch keepalive request was\ntriggered during the initial page load, causing a race condition\nwhere the request is processed in the browser process before the\nFactoryContext receives the navigation commit and populates the\nattribution context.\n\nThis fix loads the page with 0 requests, waits for the navigation to\nfully commit, and then triggers the fetch keepalive request using\nExecJs with EXECUTE_SCRIPT_NO_RESOLVE_PROMISES.\n\nBug: 520277713\nChange-Id: I595ee91f4967838ac05c5523e1eb9229ae9d7ad8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951040\nReviewed-by: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648723}",
      "email": "pmeenan@chromium.org",
      "hash": "35c88dcea689665dbf421cdb075dc37ace061115"
    },
    "7951043": {
      "author": "Dominic Austria",
      "avatar": "https://lh5.googleusercontent.com/-pGKrF0IVeGo/AAAAAAAAAAI/AAAAAAAAAAA/DT7supeRR-4/s120-p/photo.jpg",
      "description": "We add functionality to the Label button animation API to handle playing\nportions of a lottie animation file in sequence. We then use new\nfunctions to update the specs for the reload animation.\n\nscreencast: https://screencast.googleplex.com/cast/NjAyOTQ0MzUyMzkzNjI1NnwwNmM5NDNjNy03OA\nChange-Id: I2eb292cf19fab3e078a76c8bc3d65151239aaaa4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951043\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648707}",
      "email": "dominicaustria@google.com",
      "hash": "208675201aab49bc21d6ad3778f6eb334382b1d4"
    },
    "7951066": {
      "author": "dpapad",
      "avatar": "https://lh6.googleusercontent.com/-vH0l_P8ajRM/AAAAAAAAAAI/AAAAAAAAAAA/ai9s6RBmZVc/s120-p/photo.jpg",
      "description": "Bug: 513276098\nChange-Id: I285f2578958374e93174610f16bdc3413b2c818f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951066\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648638}",
      "email": "dpapad@chromium.org",
      "hash": "9b9338d5a19d3223eae795a17aa320452da228e5"
    },
    "7951069": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "description": "There are no intended behavior changes in this CL.\n\nThis CL follows-up on the previous CL (crrev.com/c/7953539) and\neliminates the Browser constructor param.\n\nThe Browser is instead resolved dynamically as needed from the\nWebContents param, avoiding the need to directly pass the\nBrowser through PermissionPromptDesktop and its various\nsubclasses.\n\nBug: 522965795\nChange-Id: I41aae1858eaf57914b5b716116dd7c15d1aabdf6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951069\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648722}",
      "email": "tluk@chromium.org",
      "hash": "347d0dd90d8ae95afa45865217051341f8f0f289"
    },
    "7951122": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "description": "This change is a no-op in terms of functional logic, and is aimed only\nat updating function names, variable names, and comments, along with\nsplitting common logic into small helper methods. This is to improve\nreadability and also to better reflect what methods are doing to make\nthe asynchronous nature of the Java \u003c\u003e native more immediately clear to\nreaders.\n\nBug: 513302000\nChange-Id: If5932057929c8135a0d56492cf826c7cc854a2cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951122\nCommit-Queue: Charles Hager \u003cclhager@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648647}",
      "email": "clhager@google.com",
      "hash": "632cebd059c7040b2d3291ba963495a4c77dc85b"
    },
    "7951162": {
      "author": "Oleh Desiatyrikov",
      "avatar": "https://lh6.googleusercontent.com/-A_7zJRtp1N0/AAAAAAAAAAI/AAAAAAAAAAA/-pERaQNwqGU/s120-p/photo.jpg",
      "description": "According to the EBML/Matroska specification, orientation angle elements\n(ProjectionPoseYaw, ProjectionPosePitch, and ProjectionPoseRoll) are\noptional and default to 0.0 degrees if omitted by the Muxer. Therefore,\nwe do not require them to be present during validation in Validate().\n\nWhen GetVideoTransformation() is called, any missing angles are\ncorrectly defaulted to 0.0 degrees.\n\nSpec: https://www.matroska.org/technical/elements.html\nChange-Id: I19b5365fea038d6fe84081deb8e77449db142547\nBug: 524630674\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951162\nReviewed-by: Thomas Guilbert \u003ctguilbert@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Oleh Desiatyrikov (xWF) \u003cdesiatyrikov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648696}",
      "email": "desiatyrikov@google.com",
      "hash": "09f2ed0db23f2e884b3f72bd0c93c9c1dc659671"
    },
    "7951201": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "This CL also marks size as a descriptor\n\nBug: 446108436\nChange-Id: I54ef15cae98438a30e140af452fdd8c88790b002\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951201\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648846}",
      "email": "samiyac@chromium.org",
      "hash": "7caf43e953da8a7229b9df66e8d5556ad4d60a12"
    },
    "7951203": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change removes the `source_domain` and `triggering_domain` fields\nfrom `UrlFilterSuggestion`.\n\nBug: b:524157194\nChange-Id: Ia6878fb79d7abf76b147609c7e6f5fc73c0c2b0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951203\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649093}",
      "email": "adigupt@google.com",
      "hash": "464304fd3fda48e789f47da4811bb4fa0dd9cc20"
    },
    "7951253": {
      "author": "Linyu He",
      "avatar": "https://lh6.googleusercontent.com/-FDqZu7tdTcE/AAAAAAAAAAI/AAAAAAAAAAA/9CaF1D8ALNc/s120-p/photo.jpg",
      "description": "This CL adds SideUiContainer#hasContentToShow() and implements it in\nexisting SideUiContainers (side panel \u0026 vertical tabs). However,\nhasContentToShow() isn't called by SideUiCoordinator during the UI\nupdate flow, so this CL is a no-op.\n\nContext for hasContentToShow():\n\nTo better support auto-hiding/restoring SideUiContainers in response to\navailable space changes, SideUiCoordinator needs to know whether each\nSideUiContainer has content to show.\n\nNote that \"hasContentToShow() == true\" is different from\n\"SideUiContainer is visible\". When a SideUiContainer is automatically\nclosed due to a small window size, the container isn't visible, but it\nstill has content to show. Therefore, hasContentToShow() will allow\nSideUiCoordinator to correctly restore the container when the window\nbecomes large enough again.\n\nAnother use case of hasContentToShow() is to differentiate between the\n\"showable width\" and the \"actual/final width\" of a SideUiContainer.\n\n* Showable width: the width of a SideUiContainer _when_ it's shown. The\n  container may _not_ actually be shown if its showable width is\n  non-zero.\n\n  Showable width is useful to control the visibility of a\n  SideUiContainer's entry points. For example, if the showable width is\n  0, we can hide the entry points.\n\n* Actual/Final width: the width of a SideUiContainer that should be\n  applied to the UI.\n\n  When showable width is 0, the actual width is also 0.\n  When showable width is non-zero and hasContentToShow() == true, the\n  actual width is the same as the showable width.\n  When showable width is non-zero bug hasContentToShow() == false, the\n  actual width is 0.\n\nInclude-Ci-Only-Tests: true\nBug: 478338737\nChange-Id: I3487dbb5649a1b20a49254a6f857cfbb5afec930\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951253\nCommit-Queue: Linyu He \u003clinyuh@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649196}",
      "email": "linyuh@google.com",
      "hash": "620d42d7fc93f4fc6f494f70965065b62db09b84"
    },
    "7951320": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This CL adds tests that exercise our ability to send associated\nendpoints across the wire, using their `MojomParse` implementation.\nLike existing `MojomParse` tests, it has two halves: first, we test\nthe transformation from a rust value to a `MojomValue`, then we test\nthat the `MojomValue` is correctly represented on the wire.\n\nUnlike existing tests, the first half is more involved because the\nconversion to `MojomValue` is stateful, so these tests also ensure\nour `MultiplexRouter` registration works properly.\n\nBug: 493274453\nChange-Id: I62d0b982d93e0c338aa41f5cd6ce40c8d8c293f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951320\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649042}",
      "email": "dloehr@google.com",
      "hash": "9aa422077f4e230885819bb84625b69e34457271"
    },
    "7951323": {
      "author": "David Liu",
      "avatar": "https://lh3.googleusercontent.com/-E5DeHLvnE64/AAAAAAAAAAI/AAAAAAAAAAA/D_QJPpW5qfk/s120-p/photo.jpg",
      "description": "Change-Id: I6fe6be1e44875eb0d0d88365efe0832585c25fb0\nBug: b:473576119\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951323\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: Free Debreuil \u003cfreedebreuil@google.com\u003e\nCommit-Queue: David Liu \u003clcdavid@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648626}",
      "email": "lcdavid@google.com",
      "hash": "88a49a00b79fa077e9038d4dbfe93fcf6d9fce7c"
    },
    "7951480": {
      "author": "Rakina Zata Amni",
      "avatar": "https://lh6.googleusercontent.com/-e1MV1lOHlsc/AAAAAAAAAAI/AAAAAAAAAAA/KxtD4xkj2AQ/s120-p/photo.jpg",
      "description": "This reverts commit fb08f62833e02fc8254d71dcb7a2c1d755b655bf.\n\nReason for revert: suspect for updater_tests failures\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/win-asan/39752/overview\n\nOriginal change's description:\n\u003e updater: set the default load flags at link time for updatersetup\n\u003e\n\u003e The link option /DEPENDENTLOADFLAG:0x800 which corresponds to\n\u003e LOAD_LIBRARY_SEARCH_SYSTEM32 is added to the link flags to limit the\n\u003e module search path to the system directory.\n\u003e\n\u003e Bug: 523382354\n\u003e Change-Id: I44d95adeb2417a03e1ec15f14b6eea9238f77a8f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951480\n\u003e Reviewed-by: S Ganesh \u003cganesh@chromium.org\u003e\n\u003e Commit-Queue: Will Harris \u003cwfh@chromium.org\u003e\n\u003e Auto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\n\u003e Reviewed-by: Will Harris \u003cwfh@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648461}\n\nBug: 523382354\nChange-Id: I796d23ed65d3fbc197928faefd9a8be2a6d21b0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960961\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nAuto-Submit: Rakina Zata Amni \u003crakina@chromium.org\u003e\nOwners-Override: Rakina Zata Amni \u003crakina@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648826}",
      "email": "rakina@chromium.org",
      "hash": "af0f0ea5acb3da796cfb6e3a13c61be24e05c920"
    },
    "7951497": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "* Add disconnect to the mediator to ensure raw_ptrs are cleaned up\nwhen the coordinator stops\n* Switch destruction order in tests, so that profile and personal\ndata manager are destroyed last\n\n#codehealth\n\nChange-Id: I339076f6e502b286e3eb65cc1384d82c815ec83d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951497\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649258}",
      "email": "rgod@google.com",
      "hash": "2e6be951d4124b4c3787d2226221066623c4d095"
    },
    "7951522": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL adds infrastructure and Desktop-specific implementation for\nlogging the number of signed-in devices or the identity state when Send\nTab to Self is invoked.\n\nThis CL implements the logging as a catch all bucket for all entry\npoints. A breakdown per entry point will be added in a separate CL.\nAlso, Android and iOS implementations will follow in subsequent CLs.\n\nBug: 503283050\nChange-Id: I5760fbd9b9c5aa3ddade9e4fc0655e0534641d16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951522\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648918}",
      "email": "mtatarski@google.com",
      "hash": "99b2c872b76f29da8a027f6429326829110a372e"
    },
    "7951584": {
      "author": "Fuhsin Liao",
      "avatar": "https://lh6.googleusercontent.com/-_Zq-DuBsOSM/AAAAAAAAAAI/AAAAAAAAAAA/fb9NGnedMVU/s120-p/photo.jpg",
      "description": "This reverts commit 5e566eb628b7778ee61d7dca0e6f86025d1d4edd.\n\nReason for revert: This cl has caused test failures on 'android-desktop-17-x64-rel-brya-tests'\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/android-desktop-x64-rel-15-tests/20680/overview\n\nOriginal change's description:\n\u003e [composebox] Don't shrink composebox once expanded.\n\u003e\n\u003e This change makes it so once the composebox expands to a certain height,\n\u003e it doesn't shrink if text is deleted/smart compose text is hidden. The\n\u003e only way to reset the height if if the \"x\" button is clicked.\n\u003e\n\u003e Also adds padding-block to input, mirror, and smart compose divs to\n\u003e remove flickering when accepting smart compose text in realbox/omnibox.\n\u003e\n\u003e NO_IFTTT=Added in both composebox.ts and composebox_mixin.ts\n\u003e\n\u003e After: https://screencast.googleplex.com/cast/NTc0MTU4NzY2ODY2NDMyMHxiM2VmM2I0Mi02Zg\n\u003e Bug: 524694141\n\u003e Change-Id: Icfe397dd18951765c6d8ba628e2b12ecfaf1a68c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951584\n\u003e Commit-Queue: Nihar Majmudar \u003cniharm@google.com\u003e\n\u003e Reviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1647968}\n\nBug: 524694141\nChange-Id: I341e5286f8283ae312c81abdabcbf274cb894e99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961457\nCommit-Queue: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nOwners-Override: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nAuto-Submit: Fuhsin Liao \u003cfuhsinliao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648829}",
      "email": "fuhsinliao@google.com",
      "hash": "1fc4b8d4e0fe974bf09e2af713edb24ea0931e81"
    },
    "7951638": {
      "author": "Jiawei Wang",
      "avatar": "https://lh6.googleusercontent.com/-YlAicuEt5Kc/AAAAAAAAAAI/AAAAAAAAAAA/KDYFT8fY3TE/s120-p/photo.jpg",
      "description": "CameraCharacteristics.get() is documented as @Nullable — it returns\nnull when the key is not present or the camera device does not report\nthat characteristic. On emulator/VM virtual camera devices that don't\nfully implement the Camera2 HAL, SCALER_AVAILABLE_MAX_DIGITAL_ZOOM\ncan be absent. The result was auto-unboxed from Float to float,\ncausing a NullPointerException:\n\n  java.lang.NullPointerException: Attempt to invoke virtual method\n  'float java.lang.Float.floatValue()' on a null object reference\n    at o.c.media.VideoCaptureFactory.isZoomSupported\n\nUse boxed Float type and add an explicit null check before\ncomparison, consistent with how other Camera2 characteristics\nare handled elsewhere in this file.\n\nBug: None\nChange-Id: I52c68a2b4d49551786f765e12f01124a0f7a25df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951638\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Jiawei Wang \u003cjiaweiwang@chromium.org\u003e\nReviewed-by: Jiawei Wang \u003cjiaweiwang@chromium.org\u003e\nAuto-Submit: Jiawei Wang \u003cjiaweiwang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648837}",
      "email": "jiaweiwang@chromium.org",
      "hash": "01cf855a7a90d01fad7e97f9b0bbef3c70314cb9"
    },
    "7951740": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "- Injects PCAM into EDM and makes EDM observe PCAM::Observer.\n- Implements OnMaskedAmbientAutofillEntitiesPrefetched() and\n  OnMaskedAmbientAutofillEntityTypeEvicted() by adding and removing the\n  corresponding entities to the EDMs cache.\n- Adapts the the implementation of the EDMs modification operations to\n  distinguish by record type:\n  - Record types stored in the database continue forwarding the request\n    there.\n  - pContext entities cannot be modified.\n\nNote that GetEntityInstances() is not changed yet. A follow-up CL will\nmake sure that pContext entities don't show up in settings.\n\nNO_IFTTT=No changes to the flags required for constructing the EDM.\n\nBug: 516721244\nChange-Id: Ia441282777500cc0aa3be106f0ac62cc1f2b6f90\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951740\nCommit-Queue: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648867}",
      "email": "fleimgruber@google.com",
      "hash": "b7d4b0f5610558ed5cb618215e5250c173293edd"
    },
    "7951784": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "This feature is being removed due to maintenance complexity and performance\nconcerns (specifically the tree crawl in FrameSinkManagerImpl on interaction\nstate changes).\n\nBUG=467315115\nTEST=viz_unittests\n\nChange-Id: I7b60692bebfac10bb947dfbaa82ade3ba9143a27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951784\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649230}",
      "email": "jonross@chromium.org",
      "hash": "37176009b4f0cd1ecedebf374953e9e6766fb884"
    },
    "7951817": {
      "author": "Danil Somsikov",
      "avatar": "https://lh4.googleusercontent.com/-rKNlZgJ9hyU/AAAAAAAAAAI/AAAAAAAAAAA/ejFmTzkfhdQ/s120-p/photo.jpg",
      "description": "Bug: 521708068\nChange-Id: Idb332e1e184b64db666de866fc7cc6d253a182da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951817\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648832}",
      "email": "dsv@chromium.org",
      "hash": "d13cd7076e05000615eb96fb74a67b9fbe2548be"
    },
    "7951862": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "MandatoryReauthManager was keeping a DeviceAuthenticator instance alive\nfor its entire lifetime. On Android, DeviceAuthenticator holds a JNI\nGlobal Ref to DeviceAuthenticatorBridge, which holds the Activity. If\nWebContents (and thus MandatoryReauthManager) outlived the Activity\n(e.g. during tab reparenting or locale changes), the Activity would\nleak.\n\nFix this by:\n\n1. Creating DeviceAuthenticator on demand for active\n   authentication and destroying it immediately when the\n   authentication completes.\n2. Using a temporary DeviceAuthenticator for synchronous availability\n   checks.\n\nBug: 517552850\nChange-Id: Ib903330bd5bd8e0d11c1fd711cd07ade430d74f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951862\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649274}",
      "email": "hnakashima@chromium.org",
      "hash": "9a546fc10ff5c4216f33ff2dd08ce00f82a711bc"
    },
    "7951917": {
      "author": "Koji Ishii",
      "avatar": "https://lh4.googleusercontent.com/-LwXQg4ce77w/AAAAAAAAAAI/AAAAAAAAAAA/WXtvKbrJ5uw/s120-p/photo.jpg",
      "description": "This patch is a follow up to crrev.com/c/7893591 to more\nstably reset the size for cross-origin navigation.\n\nThe part crrev.com/c/7929354 disabled was flaky because the\nchild is laid out before the mojo message reaches the parent\nand the parent is laid out.\n\nTo prevent leaking the size from the previous document, this\npatch resets the size of the child frame to the default size\nsynchronously in the child document.\n\nTo constrain this behavior only for the content of the\nresponsively-sized iframes, the value of the `frame-sizing`\nproperty is added to `FrameOwnerProperties`, leveraging the\nalready existing cross-process syncing pipeline.\n\nBug: 418397278, 522312787\nChange-Id: I688cd34c40b9dfa5db6ce58cb9e07c7e94853f8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951917\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648789}",
      "email": "kojii@chromium.org",
      "hash": "7402658325078566e075a3e3b4d0fe6f5c5e917e"
    },
    "7951941": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "Remove special-casing for download remaining time strings. Previously,\nthe dialog displayed \"Downloading... N seconds/minutes/hours remaining\"\ndepending on how long the download took. We now simplify this to show\n\"Downloading...\" for the entire download process, and \"Download\ncomplete\" once the download finishes.\n\nAlso, removed the unused strings (IDS_DOWNLOADING_SHORT,\nIDS_DOWNLOADING_LONG, and IDS_DOWNLOADING_VERY_LONG) from the\nmetainstaller resource creation script to optimize binary size.\n\nBug: 409590312\nChange-Id: I7ed253035fa37fe967e108686976e4dc1e8cb312\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951941\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648629}",
      "email": "ganesh@chromium.org",
      "hash": "ad23319b8137bdabe7cf9498d7c4a89a75849f29"
    },
    "7951957": {
      "author": "Xuehui Chen",
      "avatar": "https://lh5.googleusercontent.com/-Fhw7LQ_eYRM/AAAAAAAAAAI/AAAAAAAAAAA/1rvNbn917zk/s120-p/photo.jpg",
      "description": "Introduce a new feature flag kPaymentRequestMandatoryPaymentAppUi.\n\nWhen this feature is enabled, the payment response helper stashes the\nincoming success payment response details and defers generating the\npayment response if the user has not yet interacted with the web payment\napp UI on service worker payment app. Once user interaction is captured,\nthe helper resumes the stashed response and completes the payment.\n\nNote that payment response helper currently stores response data into\nits own class member variables, this change is leveraging that behavior.\n\nFor testing, a local bobbucks payment app is setup. In service_work.js,\nit tries to resolve promise immediately with a fake response after\nopenWindow on payment request event, see code below and screencast in\nTest. https://paste.googleplex.com/6180079490170880\n\nBug: b:522788039\nTest: https://screencast.googleplex.com/cast/NTczMzAyMzQwMzIxMjgwMHw5ZTc5YjIwNC1lMA\nChange-Id: Ifafd73879376a40bf1c20b7cda568ef60cae2340\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951957\nReviewed-by: Slobodan Pejic \u003cslobodan@chromium.org\u003e\nCommit-Queue: Xuehui Chen \u003cxuehuichen@google.com\u003e\nReviewed-by: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649229}",
      "email": "xuehuichen@google.com",
      "hash": "8b8ca8afa485ef866faa70362df6fd2b9a9a3114"
    },
    "7951965": {
      "author": "Xuehui Chen",
      "avatar": "https://lh5.googleusercontent.com/-Fhw7LQ_eYRM/AAAAAAAAAAI/AAAAAAAAAAA/1rvNbn917zk/s120-p/photo.jpg",
      "description": "The bottom sheet tests assert the child count of the recycler view\nimmediately after calling BottomSheetTestSupport.waitForOpen().\n\nThis CL fixes this by using pollUiThread() to wait until the child views\nare bound and the count matches the expected value.\n\nMy guess is on api level 35 (Android 15), edge-to-edge layout is\nenforced. This causes the view update synchronously for the bottom\nsheet, which use to be synchronous during\n`BottomSheetTestSupport.waitForOpen`.\n\nBug: 523230081\nTest: Repeated test locally on emulator with api level 35\nChange-Id: Iaeaeac4b4c58e61d21233341f1f44bd86e1a7547\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951965\nReviewed-by: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nCommit-Queue: Xuehui Chen \u003cxuehuichen@google.com\u003e\nReviewed-by: Siddharth Shah \u003csiashah@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649154}",
      "email": "xuehuichen@google.com",
      "hash": "21543d6b6e2146d8739dfb320da44995103647f3"
    },
    "7951978": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change updates the 'annotation_index_client' to use the URL's host\ninstead of the eTLD+1 for logging server requests.\n\nBug: b:524157194\nChange-Id: Ia360532cfba679168fabdaed5ddd9d3556679eca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951978\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649056}",
      "email": "adigupt@google.com",
      "hash": "795b35e132272362478b49b1c780b575e99045d2"
    },
    "7952050": {
      "author": "Krishna Kurapati",
      "avatar": "https://lh3.googleusercontent.com/-DeLxqAB5lsQ/AAAAAAAAAAI/AAAAAAAAAAA/zeIQioBNTKo/s120-p/photo.jpg",
      "description": "After successful login through GCPW, we download user's profile picture\nto be shown in Winlon UI. Project Fortify bug recommends we validate the\npicture url before downloading from it.\n\nTypical picture url looks like:\nhttps://lh3.googleusercontent.com/a/ACg8ocK_NQEh4PUNtaO75Cn6ddlzXe_UaAW9uQPSDW5t9R6FAnSj5Q=s96-c\n\nBug: 498850269\nChange-Id: Ibf96fead6173cac58d0f79412ed7555c4262b868\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952050\nReviewed-by: Tien Mai \u003ctienmai@chromium.org\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCommit-Queue: Krishna Kurapati \u003ckrkurapati@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649143}",
      "email": "krkurapati@google.com",
      "hash": "5a2545311a439fb9540df5c444a0f154259d16f1"
    },
    "7952078": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Remove the SetWindowUserTitle, user_title, and GetWindowTitleForCurrentTab\nwrapper methods from Browser. These were kept as deprecated wrappers in\nthe previous CL while downstream callers were migrated to\nWindowMetadataController::From().\n\nAll callsites now use WindowMetadataController directly, so the Browser\nwrappers and their now-unused includes (base/no_destructor.h and\nwindow_metadata/window_metadata_controller.h) are removed.\n\nBug: 496674143\nChange-Id: I8e54dbba2c1dd7c83c24f92f61bf73d9f1541f09\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952078\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nCommit-Queue: Neil Bao \u003cneilbao@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648764}",
      "email": "neilbao@microsoft.com",
      "hash": "3f3a48005f53b5f13e818cd9d7deab649f01ce5c"
    },
    "7952106": {
      "author": "kylechar",
      "avatar": "https://lh3.googleusercontent.com/-jr-NDpJpVZM/AAAAAAAAAAI/AAAAAAAAAAA/6LIdcF8-mcQ/s120-p/photo.jpg",
      "description": "The Windows GPU info collection process was collecting Vulkan version\ninformation. Chrome no longer plans to run Vulkan on Windows so this\ninformation isn't needed and can just be stopped.\n\nThe InfoCollection_dx12_vulkan integration test name isn't changed\nin this CL. That can be do as a follow up after figuring out how\nto change the DX12 data collection.\n\nBug: 513784250\nChange-Id: I362e5ff5b09cf54c6c86c434adcb90904aac327d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952106\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649240}",
      "email": "kylechar@chromium.org",
      "hash": "0d2cf8235f91a1e9fdb58297988aa3c1bffcf34a"
    },
    "7952153": {
      "author": "Gregg Tavares",
      "avatar": "https://lh4.googleusercontent.com/-jLnGzJOG520/AAAAAAAAAAI/AAAAAAAAAAA/m11NxGXMyw4/s120-p/photo.jpg",
      "description": "Configuration changed between original CL at\n874b4ede02f6eb2a7824590b3c3eac97f6dbf3e2 and landing.\n\nBug: 501112245\nChange-Id: I5558486534f4fc5bba131ff8cf7a4d22aeab4e67\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952153\nAuto-Submit: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649325}",
      "email": "gman@chromium.org",
      "hash": "a2ff365e9c69f9ed80ef50f1ab3940ad6f1c5003"
    },
    "7952178": {
      "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\nUnaffiliatedArcAllowedTest now resolves the logged-in user's profile\nthrough BrowserContextHelper before checking ARC policy state. The\nbrowser-test target depends directly on the lower-level helper and no\nlonger needs the ProfileHelper dependency or DEPS include exception.\n\nBug: b:511961755\nTest: CQ\nChange-Id: Ia75540ef970cc94e5a473e85f86560392b7a608d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952178\nReviewed-by: Igor \u003cigorcov@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648899}",
      "email": "diwux@google.com",
      "hash": "86255a45d5041964877e974a6e67f38740b675bd"
    },
    "7952202": {
      "author": "Nick Birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "A previous Glic commit (0a98722e13) introduced logic to unconditionally\ninject a custom tracking token (chromium/x-drag-id) into all WebContents\ndrag payloads. This broke native file drags between ChromeOS System Web\nApps (like Files and Gallery), because the target apps rejected the\ncontaminated mixed payloads. This caused ChromeOS UI automation tests\n(e.g., tast.ui.GalleryCUJ) to hang indefinitely waiting for the drag\nsession to finish. This CL fixes the issue by adding an early return in\nWebContentsImpl::OnStartDragging to skip injecting the tracking token\nwhen the payload consists entirely of local filenames.\n\nGallery CUJ working: https://screenshot.googleplex.com/7C2kXs5aZBE4vGG\n\nb: 523009984\nChange-Id: I01d739a3787cb925069a1f39b359e98c93520da1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952202\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649106}",
      "email": "birnie@google.com",
      "hash": "a6e88e45cf233e9ba1c8aa8d113b3c06120c86ee"
    },
    "7952203": {
      "author": "Aykut Bulut",
      "avatar": "https://lh6.googleusercontent.com/-qlHFNSi4vGs/AAAAAAAAAAI/AAAAAAAAAAA/8x1VT2G0F5s/s120-p/photo.jpg",
      "description": "Bug: 502590509\nChange-Id: I7a9da4200d4ab522bf739e3387009fcc77c1c636\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952203\nReviewed-by: Erica Kovac \u003cekovac@google.com\u003e\nCommit-Queue: Aykut Bulut \u003caykutb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648981}",
      "email": "aykutb@chromium.org",
      "hash": "1184f675cebdb22f215bdd0da0638ab25f24dc20"
    },
    "7952269": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "This field in the printing.mojom.PrintParams struct is only read/written\nby PrintRenderFrameHelper in the renderer process. Since it does not\nneed to be transported via IPC to the browser process, remove it and\nmake it a member variable in PrintRenderFrameHelper instead.\n\nRefactor PrintRenderFrameHelper::SetPrintPagesParams() to preserve the\npre-existing behavior, where it is only set for Print Preview using the\nbrowser-provided value, or set to the default -1 value when printing.\nTo make it clear when it's Print Preview vs. printing, split\nSetPrintPagesParams() into SetPrintPagesParamsForPrintPreview() and\nSetPrintPagesParamsForPrinting().\n\nThis is a cleanup CL in preparation for changing the field from an int\nto a base::UnguessableToken.\n\nBug: 516430649\nChange-Id: I41fed8f17f5a1b2164df4edea3dcce5eadfa95bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952269\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648697}",
      "email": "thestig@chromium.org",
      "hash": "8bead260f9f9a0bf9573c97fe8c26cb83f535e7d"
    },
    "7952279": {
      "author": "Sharon Yang",
      "avatar": "https://lh6.googleusercontent.com/-2esOg0dM7eE/AAAAAAAAAAI/AAAAAAAAAAA/ENNhPwF6J84/s120-p/photo.jpg",
      "description": "The following test in external/wpt/cookiestore runs successfully on\nheadless shell, so can be removed from content_shell.filter\n- cookieStore_subscribe_arguments.https.any.html\n\nChange-Id: I9d8923828494ebb9f99a6ed0b1f1f64ed4e56118\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952279\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Sharon Yang \u003cyangsharon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648868}",
      "email": "yangsharon@igalia.com",
      "hash": "e78374152992e132db4ff959e337d28767b0eb16"
    },
    "7952299": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "Change-Id: I4b0b4ed917428291fd397933738bdbd607f73628\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952299\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648791}",
      "email": "tkent@chromium.org",
      "hash": "f53b59c1a17f0d9a7205068d1cc9a68ac171b636"
    },
    "7952359": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "Bug: 390314945\nChange-Id: I088c166706d12e1e452d918c7fd076b312a81b3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952359\nReviewed-by: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648971}",
      "email": "awogbemila@chromium.org",
      "hash": "95dae2892d202d201a7b60bd8795f51754f012ff"
    },
    "7952369": {
      "author": "William Liu",
      "avatar": "https://lh5.googleusercontent.com/-2ITqaIkchTU/AAAAAAAAAAI/AAAAAAAAAAA/UmgjWYHAjQg/s120-p/photo.jpg",
      "description": "Bug: b:519582048\nFixed: b:522246123\n\nChange-Id: I8407c6cd92a85166fe277582040476c9afd0870b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952369\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nReviewed-by: Baran Erfani \u003cbaranerf@google.com\u003e\nCommit-Queue: William Liu \u003cliuwilliam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649019}",
      "email": "liuwilliam@chromium.org",
      "hash": "57b9ffba60d1137e0d8f7ef31d6c28c62be5cbdd"
    },
    "7952388": {
      "author": "Aykut Bulut",
      "avatar": "https://lh6.googleusercontent.com/-qlHFNSi4vGs/AAAAAAAAAAI/AAAAAAAAAAA/8x1VT2G0F5s/s120-p/photo.jpg",
      "description": "Change-Id: Iba4c16730922fa07251fe698fe11263d871c3127\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952388\nCommit-Queue: Aykut Bulut \u003caykutb@chromium.org\u003e\nReviewed-by: Erica Kovac \u003cekovac@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648972}",
      "email": "aykutb@chromium.org",
      "hash": "68509ed22519c1ad93923742cdcdcc4ff3ea0b39"
    },
    "7952400": {
      "author": "David Yeung",
      "avatar": "https://lh4.googleusercontent.com/-EigqEkdaGCE/AAAAAAAAAAI/AAAAAAAAAAA/HuhlB53U2U0/s120-p/photo.jpg",
      "description": "Introduce DragMode enum to track whether a tab drag session is attached\nto or detached from a window.\n\nBug: 501070793\nChange-Id: I82c6db6b67198fb523f13f857dc3b20e160e9e98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952400\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648689}",
      "email": "dayeung@chromium.org",
      "hash": "0c09cf88ae4663e764e0eea5488072b269fc5287"
    },
    "7952437": {
      "author": "Sharon Yang",
      "avatar": "https://lh6.googleusercontent.com/-2esOg0dM7eE/AAAAAAAAAAI/AAAAAAAAAAA/ENNhPwF6J84/s120-p/photo.jpg",
      "description": "The following test runs successfully on headless shell, so can be\nremoved from content_shell.filter\n- external/wpt/console/console-log-large-array.any.html\n\nChange-Id: Ifdc1c1115cc7e22d9cc0d44431ac450e3a1f5893\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952437\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Sharon Yang \u003cyangsharon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648869}",
      "email": "yangsharon@igalia.com",
      "hash": "852812c51577b427ae77eef63f19604918af16dd"
    },
    "7952497": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "This CL updates the minimum scale factor applied to top toolbar buttons\nwhen the toolbar is collapsed or animating during a scroll.\n\nFixed: 524924168\nChange-Id: I0ee6a17587e402072ceadc66a40a0e3ae6bbe4f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952497\nAuto-Submit: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648844}",
      "email": "ewannpv@chromium.org",
      "hash": "4fe6b1e5e92b5df8a2adfe8d5ae888f17b83745d"
    },
    "7952518": {
      "author": "Sharon Yang",
      "avatar": "https://lh6.googleusercontent.com/-2esOg0dM7eE/AAAAAAAAAAI/AAAAAAAAAAA/ENNhPwF6J84/s120-p/photo.jpg",
      "description": "The following tests run successfully on headless shell, so can be\nremoved from content_shell.filter\n- external/wpt/cookies/attributes/attributes-ctl.sub.html\n- external/wpt/cookies/attributes/domain.sub.html\n\nChange-Id: Ib4c529aa11ffea8f2889f5603bdfe3de3404be6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952518\nCommit-Queue: Sharon Yang \u003cyangsharon@igalia.com\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649061}",
      "email": "yangsharon@igalia.com",
      "hash": "65cc24fde5d6e1f43ea37137a4a2e3d9f238eedd"
    },
    "7952639": {
      "author": "Jingyao Zhou",
      "avatar": "https://lh3.googleusercontent.com/-N5IWlE1W9fU/AAAAAAAAAAI/AAAAAAAAAAA/eu6gcPxEcko/s120-p/photo.jpg",
      "description": "DownloadRecordServiceImpl::RecordDownload() posts InsertRecord to a\nblocking DB sequence via PostTaskAndReplyWithResult and starts observing\nthe web::DownloadTask only inside the reply. The reply captured the task\nas a raw (Unretained, MayNotDangle) pointer, but nothing guarded the\ntask's lifetime across the async hop, and the service was not yet\nobserving it, so it got no OnDownloadDestroyed when the task was freed.\n\nIf the task is destroyed during the DB write -- e.g. the download is\ncancelled, which posts DownloadManagerTabHelper::CleanupCurrentDownload\n-\u003e task_.reset() -- the reply then ran AddObservation() on freed memory,\ncausing a use-after-free crash in ScopedMultiSourceObservation.\n\nCapture base::WeakPtr\u003cweb::DownloadTask\u003e into the reply instead. The\nweak pointer is created and dereferenced on the same (main) sequence\nthat owns the task's WeakPtrFactory; if the task is gone the reply skips\nobservation safely. This keeps observe + notify gated on a successful\nDB insert.\n\nBug: 524790430\nChange-Id: I34ccf6b0d969aae3bcdc00755366a14737dfe5be\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952639\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Jingyao Zhou \u003cjingyaozhou@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648998}",
      "email": "jingyaozhou@microsoft.com",
      "hash": "2f4dcff777ae2c721370655460c15172bf8ae51c"
    },
    "7952692": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "The OnDatabaseError callback can potentially be called with a nullptr\nstmt parameter. This can happen if one of the `db_.Execute(...)` calls\nfails (example [1]). `Database::Execute()` doesn't use a `Statement`\nobject and therefore cannot pass a `Statement` pointer to the error\ncallback [2].\n\nThe null dereference was in a VLOG which fortunately is not enabled by\ndefault. This CL removed the VLOG entirely because it is redundant with\na DVLOG already done by `Database::OnSqliteError()` [3]. This DVLOG has\nthe advantage of printing the SQL statement even if Database::Execute is\nused.\n\n[1] https://crgo.dev/c/c/page_content_annotations/core/page_content_store.cc;l=88;drc=10801327968664eebe6e1ef2eafb5b271bc61a7b\n[2] https://crsrc.org/c/sql/database.cc;l=1716;drc=71d8f4a1071b2e13b9985b249ba1ec8e4bde8ae6\n[3] https://crsrc.org/c/sql/database.cc;l=2641-2646;drc=71d8f4a1071b2e13b9985b249ba1ec8e4bde8ae6\n\nBug: 479068638\nChange-Id: I3dd0032b488b9cc7246a36f7312dbf62e3bfba03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952692\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Siddhartha S \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648822}",
      "email": "jpgravel@chromium.org",
      "hash": "ee93b1a0c18d7d1ae98c0319a1962a4a19eee931"
    },
    "7952701": {
      "author": "Awad Osman",
      "avatar": "https://lh3.googleusercontent.com/-RXw_nJ7C_k4/AAAAAAAAAAI/AAAAAAAAAAA/DTJJ7RT-5DI/s120-p/photo.jpg",
      "description": "Adds a new SBThreatType for the new suspicious site warnings trigger\nthat we'll use to display a non-blocking warning. Also updates other\nreferences to switch cases that includes all SBThreatType values.\n\nBug: b:524686533\nChange-Id: Ic359a26bcea00413fb426d047d612c582aa4e3cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952701\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: Awad Osman \u003cawado@google.com\u003e\nReviewed-by: Emily Stark \u003cestark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649243}",
      "email": "awado@google.com",
      "hash": "19d77e1eadd788b40d7feb5e92465f291e73c443"
    },
    "7952708": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "Resize the progress dialog template (IDD_PROGRESS) height from 187 DLUs\nto 218 DLUs in resources_en.rc. This corresponds to the correct mock\nheight (578 pixels at 1.5x scale) and matches the aspect ratio of the\n496x282 gradient background bitmap.\n\nPreviously, the 187 DLU height was too short, causing the bottom of the\ngradient background and the custom window border to be cut off and\nclipped.\n\nSince Win32 dialog units (DLUs) are not square (vertical DLUs map to\nmore pixels than horizontal DLUs due to font metrics), scaling the\ndialog to 218 DLUs is required to fit the layout.\n\nAll internal controls (the progress bar, text fields, error\nillustrations, app logo, and buttons) are scaled and shifted down\nproportionally (by 1.17x) to remain centered, prevent overlaps, and\nsit cleanly near the bottom.\n\nBug: 409590312\nTest: Manually verified updater dialog layout, centering, and borders.\nChange-Id: I713f8ee44ee9de5402e1839bcf7b63be87c2e1bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952708\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648714}",
      "email": "ganesh@chromium.org",
      "hash": "ef4bf5eea1b7fdb7ebc790f735c4d04b6d93da77"
    },
    "7952717": {
      "author": "Anna Tsvirchkova",
      "avatar": "https://lh5.googleusercontent.com/-mwQ8TsDD84w/AAAAAAAAAAI/AAAAAAAAAAA/NRtCwx9ILLs/s120-p/photo.jpg",
      "description": "This CL also adds the possibility for biometric auth on Android. It also\nadds canceling biometric auth on destruction of CredentialManagerImpl.\n\nBug: 517675979\nChange-Id: Ia2bb654c13f299ec87a5e7e878dced8e36acef30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952717\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649077}",
      "email": "atsvirchkova@google.com",
      "hash": "323927c81c1702c6d111450afd87c5faf1f795af"
    },
    "7952837": {
      "author": "Andrew Verge",
      "avatar": "https://lh4.googleusercontent.com/-3Sb7GpSu8XM/AAAAAAAAAAI/AAAAAAAAAAA/q31Ep_Sxg7U/s120-p/photo.jpg",
      "description": "The MdnsResponder interface is used by WebRTC to hide local IPs via\nmDNS. WebRTC can already be blocked by the Connection Allowlist header,\nat which point we prevent the P2PSocketManager interface from being\nbound in the network service. If WebRTC is blocked, we can just give\nthe MdnsResponder interface the same treatment. This prevents any\nresulting mDNS multicast responses from being sent.\n\nThere isn't really a good way to write tests for this, because\nconstruction of RTCPeerConnections is already blocked in the\nrenderer.\n\nBug: 524406306\nFixed: 524406306\nChange-Id: Iab749fcf8dbb4e9877a33408b24b4f7f729d5e66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952837\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nAuto-Submit: Andrew Verge \u003caverge@chromium.org\u003e\nCommit-Queue: Andrew Verge \u003caverge@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649071}",
      "email": "averge@chromium.org",
      "hash": "bf0f477641e1d253235932aed95fdbb69347c921"
    },
    "7952950": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "We're trying to extern Features by default to enable Rust/C++ Feature\nflag interop.\n\nThe AutoSizeUsesScrollWidthForOverflow feature is defined just fine, but\nits redefinition inside web_view_browsertest causes it to throw a\nduplicate symbol error when you try to extern all Features by default.\n\nWe instead inline the relevant string in the test, so that the test can\nkeep working as-is and the symbol can be safely extern'd elsewhere.\n\nBug: 507165212\nChange-Id: I5cf921404a75ab1ea0394c4c9c492cdede3319ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952950\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648674}",
      "email": "flowerhack@google.com",
      "hash": "7cfe9d318a106401bd66e7d9eaf398b2940074dd"
    },
    "7953012": {
      "author": "Haiyang Pan",
      "avatar": "https://lh5.googleusercontent.com/-GUlQVR-qooM/AAAAAAAAAAI/AAAAAAAAAAA/z7-BCHpSWR0/s120-p/photo.jpg",
      "description": "Add \"package.xml.template\" to BUILD.gn, as it is needed during test\n\nBug: 513266525\nChange-Id: Ie9f6b9a9a434300ef0c27b428c21b850a1c698c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953012\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648706}",
      "email": "hypan@google.com",
      "hash": "62d4f53ab1f99dc9173f7963916fd668b3012df7"
    },
    "7953101": {
      "author": "Alison Maher",
      "avatar": "https://lh3.googleusercontent.com/-yn6CcIHnhjA/AAAAAAAAAAI/AAAAAAAAAAA/uAb2Uoh0yFU/s120-p/photo.jpg",
      "description": "This is a follow up to CL:7946360.\n\n`RebuildSubgridLayoutDataForResolvedPlacement` only updated the\nimmediate auto-placed subgrid's track collection after placement\nresolved. Nested subgrids deeper in the subtree retained stale\ncollections built against placeholder tracks.\n\nAdd `RebuildNestedSubgridLayoutData` which recursively rebuilds\ninherited track collections for each layer of nested subgrid, and\ninvalidates each subgrid's cached min/max sizes so the standalone axis\nre-sizing sees the updated tracks.\n\nBug: 343257585\nChange-Id: I687bec9063790e9382d9f3038c5a3c40d83a2a9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953101\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648709}",
      "email": "almaher@microsoft.com",
      "hash": "c44296e0d683a7c43ad95164a7334c6e803253ae"
    },
    "7953223": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "In pdf_view_web_plugin_unittest.cc, add a helper function to generate\n\"resetPrintPreviewMode\" messages instead of constructing inline JSON\nstrings directly. Then update test cases to use this helper.\n\nThis is a cleanup CL in preparation for changing the ID field from an\nint to a base::UnguessableToken.\n\nTAG=agy\nCONV=02563bb0-ad89-4361-be7f-c096f50f0a61\n\nBug: 516430649\nChange-Id: I22344c14fc61a812ed947098c2aedd9be0d19249\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953223\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648698}",
      "email": "thestig@chromium.org",
      "hash": "bfcde13da824951555709a53fd97f097f23ab94a"
    },
    "7953318": {
      "author": "Giovanni Ortuño Urquidi",
      "avatar": "https://lh6.googleusercontent.com/-wN5CJWamRj0/AAAAAAAAAAI/AAAAAAAAAAA/_tezUf7PLl0/s120-p/photo.jpg",
      "description": "Before this CL we prepended root_gen_dir to all source paths which\ndoesn't work for generated files since they are already in root_gen_dir.\n\nThis CL creates a list of input_path and output_path to pass to the\nprepend_fuzzable.py script and uses a response file to pass it to it.\n\nThis is needed for the follow up change, https://crrev.com/c/7950925,\nwhich migrates a proto target that uses generated files.\n\nBug: 505034799\nChange-Id: I657f8ced5a55b9de547c22ba2fcb7a1d030e1132\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953318\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Jocelyn Tran \u003cjocelyntran@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649257}",
      "email": "ortuno@chromium.org",
      "hash": "b2418b86f15c664b20722ee5ac965c8084b1a161"
    },
    "7953337": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "description": "Change-Id: I56aaad4b86e0826db60bde82a72ca6a04b8b0339\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953337\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649102}",
      "email": "andysjlim@chromium.org",
      "hash": "c733a3bcbcfa919b430b52cef312e76985421b24"
    },
    "7953498": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change updates the 'filter_ui_controller' to use `triggering_host`\ninstead of `triggering_domain` for logging internal logic.\n\nBug: b:524157194\nChange-Id: Id7bc8e6dbcf54ebec8e1aa6f774cf18767999051\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953498\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649065}",
      "email": "adigupt@google.com",
      "hash": "c1ee00c52879deabbb1ac2f0914174bae2bf095b"
    },
    "7953499": {
      "author": "Claire Lee",
      "avatar": "https://lh3.googleusercontent.com/-ZChj01GXIpw/AAAAAAAAAAI/AAAAAAAAAAA/hfuP-ioRTSQ/s120-p/photo.jpg",
      "description": "This change introduces three new UMA histograms to track the performance\nand reliability of the FetchPiiEntities API:\nPersonalContext.FetchPiiEntities.Result,\nPersonalContext.FetchPiiEntities.Latency,\nPersonalContext.FetchPiiEntities.ErrorStatus.\n\nBug: b:524767207\nChange-Id: I225fbcac6ff10412cfeffc1ca96c1e256f803ab4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953499\nCommit-Queue: Claire Lee \u003cclaireyjlee@google.com\u003e\nReviewed-by: Andrew Vuong \u003cakvuong@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648768}",
      "email": "claireyjlee@google.com",
      "hash": "9578616e4481d6462b8530b2dbea415338dc2e29"
    },
    "7953517": {
      "author": "Hongyu Long",
      "avatar": "https://lh4.googleusercontent.com/-9sCBz_mOrtE/AAAAAAAAAAI/AAAAAAAAAAA/5hJH1B2AqNI/s120-p/photo.jpg",
      "description": "- Override ShouldAllowRendererInitiatedCrossProcessNavigation in AccessibilityPanel to block renderer-initiated cross-process navigations for the outermost main frame.\n- Add an origin check in ChromeVoxPanelWebContentsObserver::DidFinishNavigation to ensure we only process fragment navigation events when the committed URL belongs to the ChromeVox extension.\n\nBug: 514058966\nAX-Relnotes: n/a.\nTest: AccessibilityManagerTest.ChromeVoxPanelFragmentNoOriginCheck\nChange-Id: I21ef5690e391bb61ef0e7acb8d7b5a2ba4ae23d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953517\nReviewed-by: Katie D \u003ckatie@chromium.org\u003e\nCommit-Queue: Hongyu Long \u003chongyulong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648649}",
      "email": "hongyulong@chromium.org",
      "hash": "104d8bd6e36ceb1a6eb4ea82a01f96134b20a7bd"
    },
    "7953538": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "description": "There are no intended behavioral changes.\n\nThis CL refactors permission_prompt_factory.cc to eliminate the need\nfor an explicit Browser* param to many permission prompt functions.\n\nThe Browser can instead be resolved on-demand from the WebContents\nparam.\n\nThis eliminates the need to pass both the Browser and WebContents\nin subsequent changes and is a first step towards supporting\npermission prompts on non-Browser backed windows.\n\nBug: 522965795\nChange-Id: I249ee6b4546026638d7271db647e8e9bc64cf2a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953538\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648667}",
      "email": "tluk@chromium.org",
      "hash": "783902267b98a342a424632c18b29f38082ecc57"
    },
    "7953539": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "description": "There are no intended behavioral changes.\n\nThis CL removes the need to pass a Browser param to the\nPermissionPromptDesktop class. Subclasses are updated to pass\nnullptr directly for the Browser constructor param (this is\nremoved in subsequent CLs, this is done to keep CLs small\nand readable).\n\nThe Browser param is instead resolved dynamically as necessary from\nthe WebContents param.\n\nBug: 522965795\nChange-Id: I5ee0e0196a7e7b3177e5a4fa9a5cfbefef2bcbea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953539\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648670}",
      "email": "tluk@chromium.org",
      "hash": "48ce9047c7de49f5f71285865950cb1eda8e629e"
    },
    "7953617": {
      "author": "Andy Phan",
      "avatar": "https://lh3.googleusercontent.com/-_0FOS8OEdyA/AAAAAAAAAAI/AAAAAAAAAAA/oPh7992omMg/s120-p/photo.jpg",
      "description": "When a PDF text annotation (textbox) is active (moving the outer box),\nprevent default and block the propagation of directional keys to the\ndocument.\n\nThis prevents these keys from scrolling the PDF page while the user is\ninteracting with the textbox.\n\nBug: 521896361\nChange-Id: Ie1a919275584a95824f6efe477b63e367cf32241\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953617\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649222}",
      "email": "andyphan@chromium.org",
      "hash": "b2e27566704120b45e0468ed16f590e104672908"
    },
    "7953621": {
      "author": "Trevor Perrier",
      "avatar": "",
      "description": "Bug: 505812220\nChange-Id: I3640b1e73906bb8d86364fd74f388f7d6d264423\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953621\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Trevor Perrier \u003cperrier@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649084}",
      "email": "perrier@google.com",
      "hash": "541c3f70485c8a20edc50d14373e04733fced626"
    },
    "7953622": {
      "author": "Juan Mojica",
      "avatar": "https://lh4.googleusercontent.com/-XzUGUUB2XiA/AAAAAAAAAAI/AAAAAAAAAAA/VHxszSpt-Zg/s120-p/photo.jpg",
      "description": "Add the LensSidePanelUnification study to enable the feature on desktop\nplatforms (chromeos, linux, mac, windows).\n\nBug: b:500479718\nChange-Id: Ieb5c9702b2a88846b074b1786cbc075c8092dbd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953622\nReviewed-by: Jason Hu \u003chujasonx@google.com\u003e\nCommit-Queue: Juan Mojica \u003cjuanmojica@google.com\u003e\nAuto-Submit: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648632}",
      "email": "juanmojica@google.com",
      "hash": "d13aa705f0ab3d3261b8d371b93a374b13af0b89"
    },
    "7953677": {
      "author": "Owen Min",
      "avatar": "https://lh4.googleusercontent.com/-n-l04_shRh8/AAAAAAAAAAI/AAAAAAAAAAA/Y-_il9rLyT0/s120-p/photo.jpg",
      "description": "The \"Updater policies\" section on chrome://policy is now available on\nall platforms. The section will only be displayed if there is actual\nupdater status information to show.\n\nAlso, revert crrev.comc/c/7930377 as it didn't fix the problem.\n\nNO_IFTTT=string is not used on iOS\n\nBug: 523354107, 507190427\n\nThe \"Updater policies\" section on chrome://policy is now available on all platforms. The section will only be displayed if there is actual updater status information to show.\n\nAlso, revert crrev.comc/c/7930377 as it\ndidn't fix the problem.\n\nBug: 523354107, 507190427\n\nChange-Id: Ib9e550b437ab3adfc85d1dda980f1557e3c0af30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953677\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nAuto-Submit: Owen Min \u003czmin@chromium.org\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649210}",
      "email": "zmin@chromium.org",
      "hash": "ceb335ec97fdf0cd7e205c30618cfe1d8d253728"
    },
    "7953698": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "GamepadRawInputChangeEvent.\n\nThe GamepadRawInputChangeEvent is defined in both the features::\nnamespace and the blink::features:: namespace.  However, having two\nseparate feature definitiosn with the same name but different namespaces\ngoes against best practices. See discussion in\nhttps://docs.google.com/document/d/1Lk3z7AIPtHg4CAHJmGWYeM1uEZ3lEqUPu1UIIIjkbXM/edit?usp=sharing\nand the DCHECK that attempts to guard against this https://source.chromium.org/chromium/chromium/src/+/main:base/feature_list.cc;l=1063?q=base%2Ffeature_list.cc\n\nThis CL consolidates the features so that the feature defined in\nfeatures:: is the source of truth, and uses the\nRuntimeFeatureToChromiumFeatureMap to map between the Blink runtime\nfeature and the actual backing Feature.\n\n(I'm fine with consolidating these in a different way, if that's what\nsomeone more familiar with this part of the codebase believes makes\nsense!  My goal is simply to resolve this + a handful of other remaining\n\"conflicting definitions\" we have in the codebase, as the conflicts are\nblocking us from implementing new work for Features.)\n\nBug: 507165212\nChange-Id: I3fc49d862edb55f70a9754e348507468ce417b80\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953698\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Chris Harrelson \u003cchrishtr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648624}",
      "email": "flowerhack@google.com",
      "hash": "57d602e8e17c90cb4bc903edec4cfe7ac3efa6eb"
    },
    "7953741": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "Removes all code related to the tab search toolbar button, now that the\ncombo button is fully launched. The non-combo-button tab search button\nwill be removed separately in a follow-up.\n\nBug: 471062209\nChange-Id: Id7df0dc8308ef811a44950337d1445f026bdeca2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953741\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649294}",
      "email": "emshack@chromium.org",
      "hash": "05e643a52fc2cf7aea7c8a9999438ff27ba33b3f"
    },
    "7953743": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "This CL fixes a test isolation issue in Robolectric JUnit tests where\nthe singleton AudioBecomingNoisyReceiver persisted across tests while\nthe Android Application context was reset.\n\n- In AudioBecomingNoisyReceiver, unregisterReceiver is wrapped in a\n  try-catch block to handle IllegalArgumentException if called with\n  an incorrect context.\n- AudioBecomingNoisyReceiver automatically registers a resetter via\n  ResettersForTesting in test environments to clean up the singleton\n  instance and unregister the receiver after each test.\n- MediaSessionHelper.sOverriddenMediaSession is refactored to use a\n  setter that automatically registers a resetter to prevent leaking\n  mocked MediaSession.\n\nTAG=agy\nCONV=ecaf9bbd-a62b-4b84-8c2b-36028f751c85\n\nBug: 524364490\nChange-Id: I9990884bcd3235ceb14a479ae5d8a9d466124c6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953743\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nAuto-Submit: Phil Yan \u003cphilyan@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648731}",
      "email": "philyan@chromium.org",
      "hash": "0deaa4ca58e7888d56ec4d39940c7f8ba98072ea"
    },
    "7953837": {
      "author": "rosiey",
      "avatar": "https://lh6.googleusercontent.com/-7yBUbcAIHXA/AAAAAAAAAAI/AAAAAAAAAAA/7h2u_eYui14/s120-p/photo.jpg",
      "description": "Centralizes foundational Glic enterprise account and browser management\neligibility checks into GlicEnabling.\n\nSpecifically:\n- Introduces GlicEnabling::IsAccountDataProtected() and     IsAccountManaged()\n  helper functions to check Workspace data protection and GAIA account\n  management.\n- Refactors GetExperimentalTriggeringState() and\n  GetGeminiEnterpriseSettings() to use these shared foundational checks.\n\nBug: b:510420396\nChange-Id: Ia8de98323d9e19ba3bb958f5d69ba73bf5dd447c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953837\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nReviewed-by: Owen Min \u003czmin@chromium.org\u003e\nCommit-Queue: Rosie Yang \u003crosiey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649275}",
      "email": "rosiey@google.com",
      "hash": "245ae5911126d4c40fbfd704bc425bb85ffc5c0c"
    },
    "7953838": {
      "author": "James Cook",
      "avatar": "https://lh4.googleusercontent.com/-qikRA8xqB3U/AAAAAAAAAAI/AAAAAAAAAAA/JBUbB9n7c4s/s120-p/photo.jpg",
      "description": "On desktop Android. Replace our legacy simulated incognito window with\na real incognito window and wait for load to stop.\n\nBug: 489464287\nChange-Id: Ie797f9520c0cf6d5ddba9de6053b98bccb22361b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953838\nReviewed-by: Michael Wojcicka \u003cmwoj@google.com\u003e\nCommit-Queue: James Cook \u003cjamescook@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648781}",
      "email": "jamescook@chromium.org",
      "hash": "a3c930d77d9b21e607e4926708a588b3c74441ae"
    },
    "7953879": {
      "author": "Ken Russell",
      "avatar": "https://lh5.googleusercontent.com/-I8WiszlpxTo/AAAAAAAAAAI/AAAAAAAAAAA/dh9wDqX2vY8/s120-p/photo.jpg",
      "description": "Avoid triggering problems on some drivers when deleting an in-use FBO.\n\nCo-authored with jetski-cli.\n\nFixed: 523591974\nChange-Id: I17239a547a16d8d2b2a754c9141f37b7f0012956\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953879\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648728}",
      "email": "kbr@chromium.org",
      "hash": "feb103bc1c01d1a1e62383f906346d23bb725fb1"
    },
    "7953930": {
      "author": "Yoshisato Yanagisawa",
      "avatar": "https://lh4.googleusercontent.com/-n1px2GqzX0I/AAAAAAAAAAI/AAAAAAAAAAA/4LPtNs-6rrY/s120-p/photo.jpg",
      "description": "[analysis \u0026 reasoning]\nhttps://docs.google.com/document/d/13ReqU8edwhUsVs3Vh8hvh81yUhzfaNVKqVAeIGefSv4\n\nBug: 495793059\nChange-Id: I4398d24f45edbca8f4624e3e8cdffacfce496c08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953930\nCommit-Queue: Yoshisato Yanagisawa \u003cyyanagisawa@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648872}",
      "email": "yyanagisawa@chromium.org",
      "hash": "11c8b6b1891e205cf1c7fa5fd8896f28d6c99452"
    },
    "7954119": {
      "author": "Thomas Lukaszewicz",
      "avatar": "https://lh4.googleusercontent.com/-kI0APtXjlgE/AAAAAAAAAAI/AAAAAAAAAAA/h89R--YBKKQ/s120-p/photo.jpg",
      "description": "There are no intended behavioral changes.\n\nThis CL does the following to take WebContents constructor param\ninstead of Browser\n- PermissionPromptBaseView and associated subclasses\n- PermissionPromptDelegate\n- GetUrlIdentity\n\nThe Browser is instead fetched on demand from the WebContents as\nnecessary.\n\nBug: 522965795\nChange-Id: I949cccc246bd31db5d9d33c1a1396a0cf0e4188a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954119\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649116}",
      "email": "tluk@chromium.org",
      "hash": "75510e677cab3aef172fa82075f0f84010441f09"
    },
    "7954377": {
      "author": "Benjamin Keen",
      "avatar": "https://lh5.googleusercontent.com/-MtP819PrprQ/AAAAAAAAAAI/AAAAAAAAAAA/xyDiM2vL3H0/s120-p/photo.jpg",
      "description": "This CL updates `InputEventActivationProtector` to allow delegating its\nunintended interaction checks (`IsPossiblyUnintendedInteraction`) to a\nlist of `InputProtectorDelegate`'s. This will enable incorporating\nadditional signals, such as occlusion changes, in future CLs.\n\nThe default timing based checks are now extracted into a default\ndelegate. A default constructor is provided to initialize the protector\nwith this default delegate, while a custom constructor allows replacing\nit.\n\nThis change also adds unit tests for the\n`InputEventActivationProtector`, to allow testing basic functionality\nand its use of the delegates.\n\nBug: 467460499\nChange-Id: I96e5f7de1eb4fa792c5f3baa20ea795d46a1a6b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954377\nCommit-Queue: Benjamin Keen \u003cbkeen@google.com\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649167}",
      "email": "bkeen@google.com",
      "hash": "070fadfa6f1aaabb6c9e3c29b23086113a91ba11"
    },
    "7954557": {
      "author": "shomizoe",
      "avatar": "https://lh3.googleusercontent.com/-MLXmxqya0AQ/AAAAAAAAAAI/AAAAAAAAAAA/NNkObBAvbzU/s120-p/photo.jpg",
      "description": "The default animation `gradient-border-width` on `.background` was\noriginally introduced in commit de4c44e36b515 (CL\nhttps://crrev.com/c/7118038) to play a \"close\" transition animation when\nexiting the drag-and-drop state. However, this default animation runs on\nany transition back to the idle/empty (`NONE = ''`) state, including\nwhen voice search is stopped. On high-contrast searchbox surfaces, this\ntransient animation causes a visible transparent gap, flashing a double\nborder.\n\nThis CL resolves the issue by doing the following:\n- Introduces a new explicit state `GlowAnimationState.VOICE_EXITED`\n  ('voice-exited').\n- Updates `voiceSearchEndCleanup()` to transition to `VOICE_EXITED`\n  instead of `NONE` when voice search is stopped.\n- Groups the `voice-exited` state selector with the existing `listening`\n  state selector in CSS to set the background animation to `none`.\n- Other close flows (such as drag-and-drop exits) still transition back\n  to `NONE = ''`, meaning they continue to play the default exit\n  transition animation as originally designed.\n\nManual Testing:\n- before: http://screencast/cast/NDczODg3NTkxMzE0MjI3Mnw2YmI1OTkyZi0yNw\n- after:  http://screencast/cast/NDcwNjUwNTY2NzM3OTIwMHwzNjQyZWU3NC01MA\n\nBug: b:521447205\nTest: autoninja -C out/Default browser_tests\nTest: xvfb-run out/Default/browser_tests --gtest_filter=*CrComponentsComposeboxTest.ComposeboxVoiceSearch*\nTest: xvfb-run out/Default/browser_tests --gtest_filter=*CrComponentsComposeboxTest.ComposeboxDragAndDrop*\nTest: xvfb-run out/Default/browser_tests --gtest_filter=*NewTabPageTest.ComposeboxDragAndDrop*\nChange-Id: Ib29a5a7923fc64f6420f2d08939a6a176a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954557\nReviewed-by: Riley Tatum \u003crtatum@google.com\u003e\nCommit-Queue: Sho Mizoe \u003cshomizoe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648644}",
      "email": "shomizoe@google.com",
      "hash": "86cf02d3d7ba5aecacb29894d7ccd9ecfaec9692"
    },
    "7954602": {
      "author": "Jiacheng Guo",
      "avatar": "https://lh6.googleusercontent.com/-6gShfCVr-lI/AAAAAAAAAAI/AAAAAAAAAAA/k7izy_dt-Lk/s120-p/photo.jpg",
      "description": "The CL adds a skill to collect performance traces in Chromium using\nPerfetto and Telemetry benchmarks on Desktop and Android.\n\nChange-Id: I4627283a78818e1ae83345368ea4d0602c3d2d28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954602\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: Jiacheng Guo \u003cgjc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648779}",
      "email": "gjc@google.com",
      "hash": "626fe008b8661ce3045f60e80fdd33a39e5cd983"
    },
    "7954603": {
      "author": "Adam Rice",
      "avatar": "https://lh4.googleusercontent.com/-SN-kW7ffXyg/AAAAAAAAAAI/AAAAAAAAAAA/AexRnoz-wRo/s120-p/photo.jpg",
      "description": "Replace use of std::unordered_map with absl::flat_hash_map in the\nparameters of url_template::Expand(). This reduces CPU and memory usage.\n\nThe choice of absl::flat_hash_map rather than base::flat_map was because\nQUICHE already uses absl::flat_hash_map for this purpose so it avoids\na container conversion.\n\nRemove \"using std::string\" from header file url_template.h. It causes\nnamespace pollution and is a style guide violation.\n\nChange-Id: Iedd15a34404d19f3b74244b44f3147728160ba39\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954603\nCommit-Queue: Yoichi Osato \u003cyoichio@chromium.org\u003e\nReviewed-by: Yoichi Osato \u003cyoichio@chromium.org\u003e\nAuto-Submit: Adam Rice \u003cricea@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648799}",
      "email": "ricea@chromium.org",
      "hash": "c1ecbece0cd938433e951f535c489069e3c36eb2"
    },
    "7954618": {
      "author": "Dileep Maurya",
      "avatar": "https://lh3.googleusercontent.com/-9Xm4mZd4iRY/AAAAAAAAAAI/AAAAAAAAAAA/r3oJkbs3pYQ/s120-p/photo.jpg",
      "description": "`CSSFontFeatureValue::CustomCSSText()` wrapped the OpenType feature tag\nin double quotes without escaping its contents. A feature tag is\nparsed as a 4-byte string in which each byte may be any value in\n`0x20-0x7E` per OpenType, including '\"' (U+0022) \\ (U+005C) and '}'\n(U+007D). Serialization therefore emitted unbalanced quotes, breaking\nthe CSSOM serialize/re-parse round-trip and allowing CSS injection\nwhen an application copies `element.style.cssText` into a \u003cstyle\u003e rule:\na tag such as \"}/* could close the surrounding rule and inject\nauthor-controlled CSS.\n\nSerialize the tag with `SerializeString()`, which escapes '\"' and '\\',\nmatching `CSSFontVariationValue::CustomCSSText()`.\n\nTest: `external/wpt/css/css-fonts/parsing/font-feature-settings-valid.html`\n\nBug: 522781838\nChange-Id: I5d7b4f87a0f3ea5262cbfd07eeb5f77120466504\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954618\nReviewed-by: Kevin Babbitt \u003ckbabbitt@microsoft.com\u003e\nCommit-Queue: Dileep Maurya \u003cdileepmaurya@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649252}",
      "email": "dileepmaurya@microsoft.com",
      "hash": "de9ee25bb552ef2091697a17e96355bd75cf304a"
    },
    "7954738": {
      "author": "Jiayu Chen",
      "avatar": "https://lh6.googleusercontent.com/-2EpKuCA6_Qc/AAAAAAAAAAI/AAAAAAAAAAA/qixG61-jRfQ/s120-p/photo.jpg",
      "description": "The NonClientHitTest in DocumentPipFrameView previously returned\nHTCLIENT for the entire origin chip (security icon + origin label),\npreventing the window from being dragged when the user clicks on the\norigin label text.\n\nChange the hit-test to only return HTCLIENT for the security icon. The\norigin label now falls through to HTCAPTION, making it a draggable\ncaption region. This matches the behavior of the browser-backed\nPictureInPictureBrowserFrameView, where the window_title_ label is\ndraggable.\n\nBug: 515252142\nChange-Id: I49624ca8a4f1a8b1be95bf63d18f231338c739f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954738\nCommit-Queue: Jiayu Chen \u003cjiayuchen@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648745}",
      "email": "jiayuchen@microsoft.com",
      "hash": "4f84bbae5191cede7df573f20fed9567ffbdd38c"
    },
    "7954761": {
      "author": "Ming-Ying Chung",
      "avatar": "https://lh3.googleusercontent.com/-RUWH6qkonME/AAAAAAAAAAI/AAAAAAAAAAA/12ifkizAAG8/s120-p/photo.jpg",
      "description": "InitialWebUIWindowMetricsManager was previously instantiated for all\nwindow types, including popups. However, popups do not have reload\nbuttons and thus never record reload-related startup metrics.\n\nIf a popup window painted first during startup, it would record the\nstartup first paint metric but not the reload button paint metrics. A\nsubsequently painted normal window would then only record reload button\nmetrics, resulting in inconsistent telemetry where startup reload paint\nmetrics could exist without corresponding startup window paint metrics,\nor gaps were calculated using paint times from different windows.\n\nThis CL restricts `InitialWebUIWindowMetricsManager` instantiation to\nnormal browser windows `TYPE_NORMAL`, ensuring startup metrics are only\nrecorded for windows that can fully report all related events.\n\nBug: 524891710\nChange-Id: I3cf1bc1bc7b515648670d23f866dc0fcbac0a588\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954761\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Ming-Ying Chung \u003cmych@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649026}",
      "email": "mych@chromium.org",
      "hash": "777b8c61accaf001ee094b49cf0b6ed6ba61613d"
    },
    "7954778": {
      "author": "minxiong",
      "avatar": "https://lh3.googleusercontent.com/-crOtTBaY8e8/AAAAAAAAAAI/AAAAAAAAAAA/0BtYQ9wgWrg/s120-p/photo.jpg",
      "description": "Pure refactor. Splits DownloadRecordServiceImpl into two collaborating\nobjects:\n\n  * DownloadRecordStore (new): owns the SQLite-backed\n    DownloadRecordDatabase and the in-memory record cache. All public\n    and private methods are pinned to a single sequence checker; the\n    owning service hands it off to its database task runner at\n    construction time.\n\n  * DownloadRecordServiceImpl (refactored): now holds a\n    std::unique_ptr\u003cDownloadRecordStore\u003e and DeleteSoon()s the store on\n    its destructor. DB-sequence task closures bind\n    base::Unretained(store_.get()) instead of the service.\n\nWhy --- DownloadRecordServiceImpl previously owned both `database_` (a\nunique_ptr to DownloadRecordDatabase) and `record_cache_` (an in-memory\nstd::map). Most DB-sequence task closures bound base::Unretained(this)\nbecause the lambda body had to touch `record_cache_`, which lived on the\nservice object. The destructor only DeleteSoon()'d `database_`, which\nkept the database pointee alive against in-flight DB-sequence tasks but\ndid NOT keep `this` alive. If the profile was torn down while a\nDB-sequence task was still queued, the lambda could UAF on `this` when\nreading or writing `record_cache_`.\n\nAffected legacy bindings: InsertRecord, UpdateRecord, DeleteRecord,\nUpdateFilePathInRecord, UpdateRecordsState, GetAllFromCache,\nGetByIdFromCache.\n\nMoving the database and cache into a sequence-bound store lets the\nservice DeleteSoon() the entire store. Because DeleteSoon posts the\ndeletion onto the same database task runner, every queued DB-sequence\ntask observes a still-live store object, even if the service has already\nbeen torn down on the main thread.\n\nThis also addresses two unresolved review comments from the abandoned\npredecessor change (Gerrit 7902657):\n\n  * \"We prefer not to use locks, mutexes, or other synchronization\n    primitives. Instead, objects should generally be sequence-bound to\n    avoid the complexity and risks associated with locking. Consider\n    moving the cache management to a separate object that lives\n    entirely on the database sequence.\"\n\n  * \"Using base::Unretained(this) here is unsafe because\n    DownloadRecordServiceImpl is destroyed on the main thread, while\n    database_task_runner_ is a background sequence.\"\n\nBug: 524030520\nChange-Id: I9315cd89b0e8a897bff03d90c41ed2de70c4f3bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954778\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Min Xiong \u003cminxiong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648770}",
      "email": "minxiong@microsoft.com",
      "hash": "db86d0a9e616ceea2864cf3813580a35b9a115aa"
    },
    "7954840": {
      "author": "Shiyi Zou",
      "avatar": "https://lh6.googleusercontent.com/-iFBCMehdUE0/AAAAAAAAAAI/AAAAAAAAAAA/uEF29bVBpHk/s120-p/photo.jpg",
      "description": "BYOB read on the blink side did not check if the tensor has read access,\nwhich leads to a mojo bad message in GPU process.\n\nBug: 524780954\nChange-Id: I0669614fdc0a6cc5914a57aab7a561f977bd16a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954840\nAuto-Submit: Zou, Shiyi \u003cshiyi.zou@intel.com\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@{#1648677}",
      "email": "shiyi.zou@intel.com",
      "hash": "4eca9532f8696bef22f5f8fde6f351ae1d647bc4"
    },
    "7954897": {
      "author": "Gazal Agarwal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "This change implements media indicators for nested layout and fixes bugs\nwhere child UI updates (favicons, media states, and actor UI) were\nincorrectly applied to the Tab Group Header only. State aggregation is\nnow restricted to the GROUPED layout so NESTED layout children update\nindependently.\n\nPreview: https://screencast.googleplex.com/cast/NTAzMTY1OTkwNzg0MjA0OHw1NTAxYTMyOC1jNw\nBug: 509226293\nTest: TabListMediatorUnitTest, TabVerticalViewBinderUnitTest, TabVerticalViewBinderRenderTest\nChange-Id: I02953c34f11bb3b0a233ff34d17f5913b6a6f964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954897\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648657}",
      "email": "agazal@google.com",
      "hash": "4ac47ea707dce02f90053e6f4bb0ccbed8550b9b"
    },
    "7955062": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 524986720\nChange-Id: I8cfc1e73dbb2f19d6853581faf2dd9f7c6d2d5fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955062\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649176}",
      "email": "skym@chromium.org",
      "hash": "842adb1b3f957cfb5e88b3257ac947367cf48c24"
    },
    "7955360": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: I07090250411a53f3bb91214034abb0b780a97f6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955360\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648681}",
      "email": "oshima@chromium.org",
      "hash": "d917018eaea27ecc6513b18184059b0c2e316741"
    },
    "7955370": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "Removes includes from dragging, groups, hovercard, shared, and tab.\n\nChange-Id: I98fc81ff05448a2cd2fca94b8e310ce52a624d32\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955370\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648642}",
      "email": "kunaldaftari@google.com",
      "hash": "fcabc93873f546870703e8e7a5f0475528180127"
    },
    "7955374": {
      "author": "Viktoriya Bryhider",
      "avatar": "https://lh5.googleusercontent.com/-wGCaP-JysYs/AAAAAAAAAAI/AAAAAAAAAAA/lLN-FlIEaUQ/s120-p/photo.jpg",
      "description": "Top Chrome WebUIs run in a dedicated process enforced by process lock\nand WebUI bindings checks. Given that invariant, any top-level frame in\nthat process is a Top Chrome document. Counting top-level frames\ndirectly preserves behavior while removing redundant checks and related\ndependencies.\n\nBug: 397481045, 40526490\nChange-Id: I5bfc089639c16f6604406b0484e25c4d1b2a1200\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955374\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Viktoriya Bryhider \u003cvbryhider@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648739}",
      "email": "vbryhider@microsoft.com",
      "hash": "90dd5ae414006ac57e2ba4017fc33077733d5157"
    },
    "7955407": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 524750318\nChange-Id: I8c967b9e1c57d5f7eb965ef16724580ffb98c530\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955407\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649107}",
      "email": "skym@chromium.org",
      "hash": "7516066eca6b0362aafeb41d0afdca4c838e2fe5"
    },
    "7955420": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "This will be used in the debugging of AtMemory outside of the targeted\nlocales and g1 subscription tiers.\n\nChange-Id: I20dbbd243210aedd8975df13995925926a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955420\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Piotr Domaradzki \u003cdoland@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648917}",
      "email": "perkowski@google.com",
      "hash": "5db84813c3adf655b8499b24d829abb0862ca899"
    },
    "7955903": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "This CL enables tiered_dex_assembly by default for local debug builds\n(when is_java_debug = true). This speeds up Java incremental builds\nfor developers by bypassing the monolithic dex merge step.\n\nBug: None\nChange-Id: I5fc504663233f28b050823f83a28cc40650945bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955903\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648643}",
      "email": "yfriedman@google.com",
      "hash": "a29a5297b29fb43b9004d9b80c25010a0e7b3631"
    },
    "7955915": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "Before fix:\nhttps://screencast.googleplex.com/cast/NjY2ODMyNDA2OTk2NTgyNHxhYjNlMDgzNi02ZA\nAfter fix:\nhttps://screencast.googleplex.com/cast/NjAwMjUwMTA1OTg3MDcyMHxlOTljMjNkNy0yMw\n\nFixed: b:524367253\nChange-Id: Idcbc65c6d6adad4d2b6a37ee7e8057525e2055e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7955915\nReviewed-by: Ananya Seelam \u003cananyaseelam@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648669}",
      "email": "wenhuc@google.com",
      "hash": "282036e226853b70c65a25bf200e465aff9e065c"
    },
    "7956097": {
      "author": "Elmehdi Rahmaoui",
      "avatar": "https://lh4.googleusercontent.com/-MsKVlpi_Gkk/AAAAAAAAAAI/AAAAAAAAAAA/MlgIgv-UxCY/s120-p/photo.jpg",
      "description": "Introduce UMA metrics tracking for Google Drive file attachments within\nthe mobile Fusebox and Composebox feature. This patch implements the\nfollowing changes:\n- Adds a new Drive attachment type to the `FuseboxAttachmentButtonType`\n  and `ContextualSearchAttachmentButtonType` enums on Android, iOS,\n  and native components.\n- Instruments the iOS `ComposeboxInputPlateCoordinator` and\n  `ComposeboxMenuCoordinator` to record when the Drive attachment\n  button is tapped and track the number of files attached.\n- Logs the `Omnibox.MobileFusebox.DriveFilesAttached` histogram via the\n  newly added helper in `ComposeboxMetricsRecorder`.\n- Updates `histograms.xml` and `enums.xml` to register the new Drive\n  variant and enum values.\n\nBug:524921254\n\nChange-Id: I8d5f36377f8cae2dc94e727f5bcd0709b91abe2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956097\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Elmehdi Rahmaoui \u003cerahmaoui@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648881}",
      "email": "erahmaoui@google.com",
      "hash": "05e47e2596cf6685611ae2a22a7703ed67f54703"
    },
    "7956121": {
      "author": "Rahim Mammadli",
      "avatar": "https://lh4.googleusercontent.com/-ftCx0RNaenU/AAAAAAAAAAI/AAAAAAAAAAA/bWv4h1cCl7A/s120-p/photo.jpg",
      "description": "When AtMemory search fails, emit SuggestionType::kAtMemoryNoConnection\n(\"No server connection\") only on MemorySearchStatus::kDataFetchFailure.\nFor kInferenceFailure and kInternalFailure, emit the new catch-all\nSuggestionType::kAtMemoryGenericError (\"Something went wrong\").\n\nBug: 509836994\nChange-Id: I1fa7711387254fdfa0899446b51f48df6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956121\nCommit-Queue: Rahim Mammadli \u003crahimis@google.com\u003e\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648952}",
      "email": "rahimis@google.com",
      "hash": "ff3daaf960144bc125b95659c757ce28f826ddc1"
    },
    "7956122": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This files naturally belongs there. Also, it allows the removal of some\ncycle inclusions / dependencies (follow up).\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nBypass-Check-License: Moving files around.\nChange-Id: I1c9905fb2a9d562b5a3d465365328dafcd20b9ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956122\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648858}",
      "email": "tonikitoo@igalia.com",
      "hash": "5ce9299a9ff31497887d9b4a016c11fb46dd37d5"
    },
    "7956123": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL adds a BUILD.gn file to drive the compilation of\nc/b/ui/views/performance_controls/ as per [1].\n\n[1] docs/chrome_browser_design_principles.md\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589, 428666921\nChange-Id: I55d105badf0e1e28d0b9370330b1753d6542ff58\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956123\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648980}",
      "email": "tonikitoo@igalia.com",
      "hash": "eded2fb997c63287b697d4f7cd48780f1755c8f0"
    },
    "7956125": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Continues the process of eliminating CanvasRenderingContext2D referring\nto the CanvasResourceProvider interface as a step on the road to\neliminating that interface.\n\nBug: 352263194\nChange-Id: I8b002c018496bed798c574b093e0c86a50088d95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956125\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648888}",
      "email": "blundell@chromium.org",
      "hash": "67dbdfcf9a04ae7e36f6f568b93811ec567cfa56"
    },
    "7956218": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "`-fsanitize=bool` surfaces a unit test failure in which this could be\nuninitialized.\n\n```\n[ RUN      ] ArcContainerClientAdapterTest.ConvertUpgradeParams_SkipTtsCacheSetup\nReceived signal 4 ILL_ILLOPN 564d4208ec93\n0 0x7fde4a7f4f6a base::debug::CollectStackTrace() [../../base/debug/stack_trace_posix.cc:1052:7]\n1 0x7fde4a798427 base::debug::StackTrace::StackTrace() [../../base/debug/stack_trace.cc:280:20]\n2 0x7fde4a798385 base::debug::StackTrace::StackTrace() [../../base/debug/stack_trace.cc:275:28]\n3 0x7fde4a7f4776 base::debug::(anonymous namespace)::StackDumpSignalHandler() [../../base/debug/stack_trace_posix.cc:484:3]\n4 0x7fdd7ec40e30 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40e2f)\n5 0x564d4208ec93 arc::ArcContainerClientAdapter::ConvertUpgradeParamsToUpgradeArcContainerRequest() [../../chromeos/ash/experiences/arc/session/arc_container_client_adapter.cc:87:43]\n6 0x564d4208e565 arc::ArcContainerClientAdapter::UpgradeArc() [../../chromeos/ash/experiences/arc/session/arc_container_client_adapter.cc:109:20]\n```\n\nBug: 524864598\nChange-Id: Id9028e0824e94df80954c5c6a855d4f498f4167c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956218\nReviewed-by: Josh Horwich \u003cjhorwich@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648780}",
      "email": "kdlee@chromium.org",
      "hash": "92aaea4b445a757020b35cbeb588a4ad0b7de29f"
    },
    "7956337": {
      "author": "Tomek Jurkiewicz",
      "avatar": "https://lh6.googleusercontent.com/-ySHCXjMflzA/AAAAAAAAAAI/AAAAAAAAAAA/lsticuiOmuA/s120-p/photo.jpg",
      "description": "The BuildSupervisedUserService template function was only used in\nsupervised_user_url_filter_extensions_unittest.cc. This change moves the\nfunction into the unittest file and makes it specific to the types used\nthere, removing it from the general supervised_user_test_util.h.\n\nResolves issue with transient deps for the classify url tests (should\ninclude what they use rather than rely on imports of an import).\n\nBug: 524917704\nChange-Id: Iedbe50f018e749f5e43b88ba69778598e6d78826\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956337\nCommit-Queue: Tomek Jurkiewicz \u003ctju@google.com\u003e\nReviewed-by: Anthi Orfanou \u003canthie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648852}",
      "email": "tju@google.com",
      "hash": "70745b6c41c0bc3a89982ea06f001a888314803c"
    },
    "7956417": {
      "author": "Kacper Bajkiewicz",
      "avatar": "https://lh5.googleusercontent.com/-u-nmkL7TPLI/AAAAAAAAAAI/AAAAAAAAAAA/JTpQKe6ojlE/s120-p/photo.jpg",
      "description": "Lack of colors include resulted in making the dot transparent, this CL\nfixes it.\n\nBefore: https://screencast.googleplex.com/cast/NDgzOTEyMDQ0OTgzMDkxMnxjNzE3ZjdmMS0xNw\nAfter: https://screencast.googleplex.com/cast/NjQwODU0OTY2NzE3NjQ0OHw0NWYxZTdjZC0zNw\n\nBug: 498008195\nChange-Id: I34b289ecc0ca2a045ef839d269313e105b8b4590\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956417\nAuto-Submit: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Sasha Kunitskaya \u003csaskekun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648936}",
      "email": "kbajkiewicz@google.com",
      "hash": "f7e8e972179bee2cbdf3ac7957d15d89972d76c7"
    },
    "7956497": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "When linking ANGLE statically, dummy shared libraries (libEGL/libGLESv2)\nare generated to satisfy symbol upload and packaging infrastructure.\n\nCurrently, component(\"gl\") includes these dummy libraries via `deps`,\ncausing dependent binaries to unintentionally link against them. This\nresults in runtime crashes in sandboxed macOS helper processes when\ndyld attempts (and fails) to load the linked `./libEGL.dylib`.\n\nSwitching to `data_deps` ensures the dummy libraries are built as\nruntime artifacts without adding these unwanted dynamic link\ndependencies.\n\nBug: 514229803\nChange-Id: If747db391ba2b84d2b918f29bb42c2447f2e2a5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956497\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648873}",
      "email": "blundell@chromium.org",
      "hash": "6684fef2e066aee69015408d2ce275ddad9c6f8b"
    },
    "7956599": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL moves PerformanceInterventionButton away from using Browser*\ndirectly.\n\nBug: 353332589\nChange-Id: If2720ae4aac9e75d26a01ed12f6cf00c0eb42a72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956599\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649117}",
      "email": "tonikitoo@igalia.com",
      "hash": "8262f3e5f9e6fef5167177e49be3ad51ac156cc2"
    },
    "7956605": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Bug: 352263194\nChange-Id: If8e413da499a29744112b69f4bd3fb4e626ed046\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956605\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648913}",
      "email": "blundell@chromium.org",
      "hash": "464943801609ec8002b98753803f2fa6324bfd2b"
    },
    "7956657": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL completes the process of building\nc/b/ui/views/controls/ files from their own BUILD.gn as per [1].\n\n[1] docs/chrome_browser_design_principles.md\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nChange-Id: I8be4574fe10809dc418c2a4cd31b939c731efb07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956657\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648659}",
      "email": "tonikitoo@igalia.com",
      "hash": "df1d0fb4a35a0a96e9ee4f8857cfa3eaf06aecdc"
    },
    "7956677": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "This CL fixes a regression where the snackbar dismiss animation was\nskipped, causing the snackbar to disappear instantly when dismissed.\n\nFixed: 524927995\nChange-Id: I7508ab1416b5f8cd366fb6d145de6fc622abfa03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956677\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648842}",
      "email": "ewannpv@chromium.org",
      "hash": "c4f7d060291494c4830b08cf84e6e756c8c11e67"
    },
    "7956723": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Also contains some style refactoring to UrlBarUnitTest.\n\nBug: 524750318\nChange-Id: Ib52f67d0ed1ebc2cd9c5868de91fe376037b13f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956723\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649104}",
      "email": "skym@chromium.org",
      "hash": "1fa58e9ddb4940871ff359bb4a125195a06f1d9d"
    },
    "7956758": {
      "author": "Rushan Suleymanov",
      "avatar": "https://lh4.googleusercontent.com/-_1KLdVqxmZ8/AAAAAAAAAAI/AAAAAAAAAAA/ZhLPCjKWfD8/s120-p/photo.jpg",
      "description": "This change adds checks in InMemoryMetadataChangeList's destructor to\nensure all changes have been transferred or dropped. Added CHECKs are\nnon-fatal until M153.\n\nTo satisfy these checks, calls to DropAllChanges() are added in various\ntests.\n\nPasswordSyncBridge also calls DropAllChanges() explicitly in\nApplyDisableSyncChanges() as it's not used and the whole sync metadata\nis deleted.\n\nWifiConfigurationBridge is allowed to have unapplied changes because it\nmay be used in PostTask and hence destroyed at any moment.\n\nBug: 469455164\nChange-Id: I29505ccf99e744d05d4620d47922ef43387f0858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956758\nCommit-Queue: Rushan Suleymanov \u003crushans@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648945}",
      "email": "rushans@google.com",
      "hash": "21d422743b019435cc4a640120d079bd44e245b0"
    },
    "7956763": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Bug: 40100455\nChange-Id: If55edb222ce5b14c64f11b59d11566aea156d8eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956763\nAuto-Submit: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648893}",
      "email": "jihadghanna@google.com",
      "hash": "2432fe7127dee70920059ca3663be879ece4801f"
    },
    "7956768": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "Extend the test by verifying that an OAML-issued session can\nsuccessfully rotate cookies.\n\nThis will allow us to catch potential regressions in this flow.\n\nBug: None\nChange-Id: Ib893ca5fd911bc5f7cb8ff2f2d993495d2dcc149\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956768\nAuto-Submit: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649034}",
      "email": "alexilin@chromium.org",
      "hash": "99edfb67ff9890ec81e5ef4e73d3fe24cf364ab4"
    },
    "7956777": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "... now that the header that was causing circular dependencies against\n//c/b:b has been modularized [1].\n\n[1] crrev.com/c/7956122\n\nR=chromium-bedrock-reviews@google.com\n\nBug: 353332589\nChange-Id: Id99f7bf27f592875c6a91658a207146c6e3614ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956777\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648932}",
      "email": "tonikitoo@igalia.com",
      "hash": "ce5a1b476409271011ee380696e7146d88eafd16"
    },
    "7956781": {
      "author": "Arthur Milchior",
      "avatar": "",
      "description": "Currently, the level up mediator creates a new cache each time the\nmediator is created. Making the cache functionally useless. This CL\nswitch from the cache to the provider to ensure that the same image is\nreused. And it moves the cache to an internal source set, hopefully\nmaking it clear that it is not expected to be used anywhere outside of\nits own folder.\n\nBug: None\nChange-Id: I9f25e56084aaf0404143c7e83bc9f4f3d542f867\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956781\nAuto-Submit: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nReviewed-by: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCommit-Queue: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648735}",
      "email": "arthurmilchior@google.com",
      "hash": "d6fcdb9edfae0cbc05e8a3597a906f0012455312"
    },
    "7956784": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Bug: 40100455\nChange-Id: Ia06ff92dd3202be98688d7fce82caa892dfe137b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956784\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648983}",
      "email": "jkeitel@google.com",
      "hash": "385f69f9776d34d1d108239f22cc343eb382d43f"
    },
    "7956802": {
      "author": "Peter E Conn",
      "avatar": "",
      "description": "Change-Id: I37ec5af89ca21b3c67673fb033e0c6cc0939934d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956802\nAuto-Submit: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648961}",
      "email": "peconn@google.com",
      "hash": "0e121778bdc6a1ce560ae6b265d57894fdfa83db"
    },
    "7956806": {
      "author": "Arthur Milchior",
      "avatar": "",
      "description": "Introduce a flag which for a feature which may add a ring around the\nuser’s avatar if they have a AI tier.\n\nTag: AGY\nBug: None\nChange-Id: I5456af96d80fe61eec325b405c1965f14e13fac3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956806\nReviewed-by: Boris Sazonov \u003cbsazonov@chromium.org\u003e\nAuto-Submit: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCommit-Queue: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649129}",
      "email": "arthurmilchior@google.com",
      "hash": "bbe598dcb36928677a2044a09fff87060d313c50"
    },
    "7956837": {
      "author": "Antonio Gomes",
      "avatar": "https://lh4.googleusercontent.com/-Roj3sDO2cAk/AAAAAAAAAAI/AAAAAAAAAAA/FrdDAmtmGeI/s120-p/photo.jpg",
      "description": "This CL moves MemorySaverBubbleView and MemorySaverBubbleDelegate\naway from using Browser*.\n\nBug: 353332589\nChange-Id: If03185a54c16f4a93fc8c319b9404d401f9038f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956837\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Antonio Gomes Netto \u003ctonikitoo@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649063}",
      "email": "tonikitoo@igalia.com",
      "hash": "37536a45e08ee7b0e5b0d852af59e43f0025b4dc"
    },
    "7956858": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "Implement FcpFlags (subclassing fcp::client::Flags) to configure FCP\nclient execution parameters for Private Insights.\n\nThis identifies flags relevant to Private Insights and provides\nimplementations that either return a constant value (Chrome-specific\nsettings) or use feature params with default values for tuning via\nFinch.\n\nBug: b:518646350\nChange-Id: I20c75dfb7c3a54dc493937000983c1e3dbfe7991\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956858\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649249}",
      "email": "kjarosz@google.com",
      "hash": "b189166011acb25b31edf710d21b41bdeda2520d"
    },
    "7956902": {
      "author": "Igor Kraskevich",
      "avatar": "https://lh4.googleusercontent.com/-CxSYlataV-I/AAAAAAAAAAI/AAAAAAAAAAA/4qmY5VoOePg/s120-p/photo.jpg",
      "description": "The missing license is breaking a bot: https://ci.chromium.org/ui/p/chromium/builders/ci/android-androidx-packager\n\nBug: None\nChange-Id: I7615435bf4cfd7a9e06fee94f7c075f8fca4a985\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956902\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649039}",
      "email": "kraskevich@google.com",
      "hash": "c9afd85e9bd16fdfb5f5c4b2f8db5987beefca54"
    },
    "7956903": {
      "author": "Asami Doi",
      "avatar": "https://lh6.googleusercontent.com/-ogyua-mYnb8/AAAAAAAAAAI/AAAAAAAAAAA/wbjRgs-1SBg/s120-p/photo.jpg",
      "description": "The current min version is iOS 18.\n\nChange-Id: Ia71aa85521849699d15e502abf3912cde6361342\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956903\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Asami Doi \u003casamidoi@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649014}",
      "email": "asamidoi@chromium.org",
      "hash": "a894253ac3520415ca06d874824b0458b15e6254"
    },
    "7956907": {
      "author": "Mahmoud Rashad",
      "avatar": "https://lh6.googleusercontent.com/-M8i0KEjilQI/AAAAAAAAAAI/AAAAAAAAAAA/QJuKjz3qhKI/s120-p/photo.jpg",
      "description": "This is a reland of https://crrev.com/c/7941297, failures were fixed on\nhttps://crrev.com/c/7958420\n\nBug: 519114692\nChange-Id: I5af1d12e6ad21c227d1f158e6499552464f81058\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956907\nCommit-Queue: Mahmoud Rashad \u003cmmrashad@google.com\u003e\nReviewed-by: Osama Fathy \u003cosamafathy@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649190}",
      "email": "mmrashad@google.com",
      "hash": "492aff4e95c69daf358b6c1aa0d0146c30fbae56"
    },
    "7956919": {
      "author": "Greg Thompson",
      "avatar": "https://lh3.googleusercontent.com/-6m0R7drhUWE/AAAAAAAAAAI/AAAAAAAAAAA/rz_sTYAn-ZQ/s120-p/photo.jpg",
      "description": "BackendStorage now reports a TransactionError on failure to make a\nPendingBackend or a Backend. This allows callers to decide whether to\nretry (e.g., the file is in use) or take other action.\n\nBug: 377475540,523884661\nChange-Id: I1d7b73799fbd9e7d517919167149dd82245474bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956919\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nAuto-Submit: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649020}",
      "email": "grt@chromium.org",
      "hash": "8a61be7c192a963df1bc9021b3999bc629dbc9aa"
    },
    "7956923": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "description": "This change introduces a toggle switch in the Travel Info settings to\ncontrol whether saving and filling of travel data is enabled. The toggle\nstate is persisted using a preference service. The mediator now observes\nthis preference and updates the UI accordingly.\n\nNew: https://screenshot.googleplex.com/ADojs3G2NJ8PX2v\nBug: 491417039\nChange-Id: I2d1a4929478f5afc51988d43d4204170d072781b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956923\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Julia Sobiech \u003cjsobiech@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648843}",
      "email": "jsobiech@google.com",
      "hash": "bd7f4ce296eafa97b9301871b04c9b8bea4de005"
    },
    "7956941": {
      "author": "Stanislav Mikheyev",
      "avatar": "https://lh4.googleusercontent.com/-g3XVfh8dPJw/AAAAAAAAAAI/AAAAAAAAAAA/yDfSPCgbMrs/s120-p/photo.jpg",
      "description": "Bug: b:453970993\nChange-Id: I22dd23151e53de9aa02648a1646bfa46a266a7fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956941\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Stanislav Mikheyev \u003cmikhe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648941}",
      "email": "mikhe@google.com",
      "hash": "593fc091a68ed34f0618b5f940f38cf824b39779"
    },
    "7957032": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "This was no longer necessary. All the properties of the Styler were\nmade \"readonly\" before.\n\nFixed: 434916397\nChange-Id: I4136e2dddb6961ea8e9a1d08632c372bcd7b147e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957032\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Ewann Pellé \u003cewannpv@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649115}",
      "email": "gambard@chromium.org",
      "hash": "c40a6d7c79ebf03c9e51948a39f3fa754a72262b"
    },
    "7957049": {
      "author": "Robert Flack",
      "avatar": "https://lh6.googleusercontent.com/-KNnM7Wu5w7o/AAAAAAAAAAI/AAAAAAAAAAA/JKzIPYVlfTU/s120-p/photo.jpg",
      "description": "We construct the ::-internal-overscroll-area-parent pseudo-element\nduring style recalc if an element is tracked as an overscroll area.\nHowever, we may not always be able to create a LayoutObject for this\npseudo-element. For example, if the overscroll container cannot have\ngenerated children LayoutTreeBuilderForElement suppresses the creation\nof the LayoutObject for the pseudo-element. When the pseudo-element does\nnot have a LayoutObject, the layout tree attachment handles this\ncorrectly: the overscroll area (the originating element) falls back to\nattaching to its parent normally.\n\nThis CL removes the CHECK that the pseudo-element has a layout object\nduring attachment/rebuild, and adds safety checks in paint property tree\nbuilder and layout code where we assume the layout object of the\npseudo-parent is present. In FragmentPaintPropertyTreeBuilder, we now\nloop backwards to find the nearest previous overscroll area that has a\nlayout object to get the scroll origin from, skipping any that failed to\ncreate a layout object.\n\nBug: 517586991\nChange-Id: Ib156d20b2ccefa7edcdbdbfd228ba5abc54c5b47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957049\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649125}",
      "email": "flackr@chromium.org",
      "hash": "b76b886441c51682fb4dff28500de271b64ff012"
    },
    "7957050": {
      "author": "Olivier Li Shing Tat-Dupuis",
      "avatar": "https://lh4.googleusercontent.com/-CaoqZns7mD0/AAAAAAAAAAI/AAAAAAAAAAA/r_gbCQZ8ylQ/s120-p/photo.jpg",
      "description": "This addresses failures found in\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7957803\n\nExpecting the pressing to take place on a widget without making sure\nit's laid out in the correct position is racy.\n\nBug: 491158068\nChange-Id: I1d0abe5a4262128083b3ae9d33f62f7c5115eefd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957050\nCommit-Queue: Vinny Persky \u003cvinnypersky@google.com\u003e\nAuto-Submit: Olivier Li Shing Tat-Dupuis \u003colivierli@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648684}",
      "email": "olivierli@google.com",
      "hash": "f26734d7bc61cb6b79e72ea23ce3744e4c5d0068"
    },
    "7957089": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "Eliminates possibility of bad optional access by supplying default visual data if needed.\n\nBug: 525053820\nChange-Id: Ied9eac3a0a9d7751d6f87c1aaaf8f73f02a2918a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957089\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648636}",
      "email": "kunaldaftari@google.com",
      "hash": "1e38965d381b3e66526f97811ca76831a69a2714"
    },
    "7957099": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "This used to be part of animateTransition which is no longer called.\n\nFixed: 524513732\nChange-Id: Id12e80553deab8ff03569d8067177eb284dbe633\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957099\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648907}",
      "email": "gambard@chromium.org",
      "hash": "bb9ef9adba726b3d0857a963579c56afdc08a895"
    },
    "7957100": {
      "author": "Kartar Singh",
      "avatar": "https://lh6.googleusercontent.com/-Pp62NICrK20/AAAAAAAAAAI/AAAAAAAAAAA/gWX6HIcdX3s/s120-p/photo.jpg",
      "description": "Enables the feature on all platforms including Android WebView.\nThe feature was earlier enabled on Android. On remaining platforms the\nexperiment is at 10% stable and shows no regressions in any guardrails.\n\nBug: 441800312\nChange-Id: If6d8b8ba5f34c726cf0f43cbb1c20acb1f72cc22\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957100\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648848}",
      "email": "kartarsingh@google.com",
      "hash": "f7cdcb3a9f525ee939485bf90adcbc827844f889"
    },
    "7957109": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL is an Android follow-up to CL 7951522. It implements logging the\nnumber of target devices (or the signed-out/no-devices identity states)\nwhen the Send Tab to Self UI is invoked on Android, using the unified\nSharing.SendTabToSelf.TargetDeviceCount metric.\n\nOBSOLETE_HISTOGRAM[Sharing.SendTabToSelf.AndroidDevicePickerTargetCount]=Replaced\nby Sharing.SendTabToSelf.TargetDeviceCount because it was only active\nfor a few hours on Canary behind a feature flag.\n\nBug: 503283050\nChange-Id: Iea02b6ea4d7128cec95ca0819e448dc2a101340f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957109\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649088}",
      "email": "mtatarski@google.com",
      "hash": "c30e54208cf6eb23ff036d022d678fda3915a66f"
    },
    "7957121": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "This has been default enabled for a while now so cleanup the code.\n\nChange-Id: I0a38552d3ef94f47bbf20984aa3669416a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957121\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Linyu He \u003clinyuh@google.com\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649064}",
      "email": "ckitagawa@chromium.org",
      "hash": "360d3120c68485e4d132ba9af8bfae8883e09d69"
    },
    "7957137": {
      "author": "Michael Wilson",
      "avatar": "https://lh6.googleusercontent.com/-fWiLh6KPrhQ/AAAAAAAAAAI/AAAAAAAAAAA/J1FicFTmB30/s120-p/photo.jpg",
      "description": "Fixed: 524236419\nFixed: 524236817\nFixed: 524235827\nFixed: 524235588\nFixed: 524236286\nChange-Id: Ib3c979064fa6c877a825a86d05c31d1e0bed6b01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957137\nReviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\nAuto-Submit: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCommit-Queue: Hongchan Choi \u003chongchan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649301}",
      "email": "mjwilson@chromium.org",
      "hash": "3a6abcf0ef8ed3eef634335b856452f27b47ea4f"
    },
    "7957146": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "Build and upload the s390x sysroot, and register it under the gclient\nvariable 'checkout_s390' in DEPS and build/DEPS. Also, update\nsysroot_creator.py with a fallback to standard objcopy to handle s390x\nbinary stripping when the architecture-specific s390x-linux-gnu-objcopy\nis missing from the path.\n\nFixed: 521434893\nChange-Id: Ie66b4975297ef5399be5cce7fb453c0ee23badf1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957146\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648653}",
      "email": "thomasanderson@chromium.org",
      "hash": "cf571599afeb28b751e09faa98ab350583d25982"
    },
    "7957151": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "UX wants the clear button, leading icon, and text inside the visual textfield (pill container) in the iPad new omnibox compact mode to be vertically centered within the white space.\nCurrently, they are all center-aligned with the placeholder label's centerY, which is shifted downwards by kVerticalOffset (1.0 pt), causing a minor visual misalignment.\n\nBefore:https://screenshot.googleplex.com/9G4ZrjgycVH3Fbc\nAfter:https://screenshot.googleplex.com/7kCBMMUoJGDXpBq\n\nFixed: 487532219\nChange-Id: Ib9cc8a9d4367355467755b4db73db0e483494122\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957151\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649028}",
      "email": "thegreenfrog@google.com",
      "hash": "1888b58e751791eff03d766408a93711216a1e58"
    },
    "7957153": {
      "author": "Haiyang Pan",
      "avatar": "https://lh5.googleusercontent.com/-GUlQVR-qooM/AAAAAAAAAAI/AAAAAAAAAAA/z7-BCHpSWR0/s120-p/photo.jpg",
      "description": "Bug: 521401232\nChange-Id: I0912d6381a920ee298c3f2e24f64ac0de5dd3565\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957153\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649118}",
      "email": "hypan@google.com",
      "hash": "3ac9eb68c7a4f25a35f29379c8297721bcd6ba53"
    },
    "7957159": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "description": "This change ensures that when the YourSavedInfoSettingsPageIos feature\nis active, the AutofillProfileTableViewController does not interact with\nIOSAutofillEntityDataManager, does not show Enhanced Autofill settings,\nverification switches or Google Wallet promotions. The \"Add\" button is\nalso modified to only support adding addresses.\n\nNew: https://screenshot.googleplex.com/3RdnSseZE8peFyT.png\nBug: 491417428\nChange-Id: I89ef64e62d2a87520fdc3f51963acf08f500a46a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957159\nCommit-Queue: Julia Sobiech \u003cjsobiech@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648965}",
      "email": "jsobiech@google.com",
      "hash": "85b943d2dff180a65c7fb9450bd082630330f51a"
    },
    "7957160": {
      "author": "Wolfgang Beyer",
      "avatar": "https://lh4.googleusercontent.com/-y_YanNtQFrI/AAAAAAAAAAI/AAAAAAAAAAA/Yjy0BocvMYA/s120-p/photo.jpg",
      "description": "dashboard: https://github.com/react/react.git\nexample failing runs:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/win-rel-cft/20427/overview\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/win-rel-cft/20426/overview\n\nBug: none\nChange-Id: Iac0b7b2c5837e8679fbd116523432459bce1c216\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957160\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648969}",
      "email": "wolfi@chromium.org",
      "hash": "704b768da1ac3b72c199712e4165d1aaef579260"
    },
    "7957177": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "Change-Id: Ia19c7c9f0e17ed2452ed62933c0c02e214e13b69\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957177\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649007}",
      "email": "scottyoder@google.com",
      "hash": "ad0f94deed29712749eca5a85c3b9bf9ca3de5a3"
    },
    "7957188": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Bug: 525086744, 525122514, 525121740, 525121694, 525122375\nChange-Id: I8931ddf1080405cc8761bb003b0ac85afda4ff2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957188\nAuto-Submit: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648676}",
      "email": "hnakashima@chromium.org",
      "hash": "c0810a648dd5a20a1a4bd28bc65132b7aa543049"
    },
    "7957242": {
      "author": "Muhammad Salmaan",
      "avatar": "https://lh6.googleusercontent.com/-R8VKNRsfhss/AAAAAAAAAAI/AAAAAAAAAAA/y4-qcYErPak/s120-p/photo.jpg",
      "description": "Moved out the registration of the collected cookies infobar to the right\nplace.\n\nBug: 523208305\nChange-Id: I3be5a0ddc4897f3beea2db11fb25a2979e54e1d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957242\nCommit-Queue: Muhammad Salmaan \u003cmusalmaan@chromium.org\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649200}",
      "email": "musalmaan@chromium.org",
      "hash": "6b6958ad19f8a246ec0bbfb4e2203eb139c13647"
    },
    "7957244": {
      "author": "Kevin Ellis",
      "avatar": "",
      "description": "* standardize on keyboardScroll to inject a key press and wait for\n  corresponding scroll to complete.\n* Remove waitForScrollEnd -- there are no known cases where this\n  should be used instead of waitforScrollend.\n\nBug: 518841130, 40283757\nChange-Id: If2ad7f51d271ff55809aa72dab6c74880c9c6557\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957244\nReviewed-by: David A \u003cawogbemila@chromium.org\u003e\nCommit-Queue: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648992}",
      "email": "kevers@google.com",
      "hash": "17f4c6a0fedf4ade57ba414a906183afe7e443d5"
    },
    "7957258": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It refactors tests in `first_run_interactive_uitest.cc` to support\n`FirstRunDesktopRevamp`. It also extends the basic tests to cover the\nFirst Run flow with the `FirstRunDesktopRevamp` flag enabled. Tests\ncovering `FirstRunDesktopRevamp` specific features (e.g. the Feature\nShowcase) will be extended in future CL(s), see\n`FirstRunRevampInteractiveUiTest`.\n\nBug: 524526106\nChange-Id: I9cdc99aa8bc1222427a0464c017affc3277d9680\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957258\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nReviewed-by: Sasha Kunitskaya \u003csaskekun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648942}",
      "email": "ernn@google.com",
      "hash": "505764aeaa20a8c19fc47f68c49b60effa80be24"
    },
    "7957318": {
      "author": "greengrape",
      "avatar": "https://lh3.googleusercontent.com/-sf_aqVAr_tQ/AAAAAAAAAAI/AAAAAAAAAAA/r2PDBO3X3ds/s120-p/photo.jpg",
      "description": "Replace the custom DeviceAttributeResult union with the standard result\u003cT, E\u003e mojom construct.\nSince result does not support nullable success types directly, introduce DeviceAttributeValue struct to wrap the nullable string.\nUpdate browser and renderer implementations and tests accordingly.\n\nTAG=agy\nCONV=406a9af5-59fb-4acb-a032-d80dfadbb887\n\nChange-Id: I939c21f2f71ecbe8812ad34009e296146a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957318\nReviewed-by: Sergii Bykov \u003csbykov@google.com\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649162}",
      "email": "greengrape@google.com",
      "hash": "d0cf960d056c7120553a83f0e8107c531f185ce8"
    },
    "7957322": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL is an iOS follow-up to CL 7951522. It implements logging the\nnumber of target devices (or the signed-out/no-devices identity states)\nwhen the Send Tab to Self UI is invoked on iOS, using the\nSharing.SendTabToSelf.TargetDeviceCount metric.\n\nBug: 503283050\nChange-Id: I1a1cd0b3dd93535e3a6c86e8a0f895e0abaa07d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957322\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649090}",
      "email": "mtatarski@google.com",
      "hash": "a2abd03678d2368e411c51b1b323dcec02d6e3ba"
    },
    "7957340": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "We currently can't use the `derive(MojomParse)` attribute in the\nbindings crate because the derived code needs to import a trait\nfrom the bindings crate, and it does so by...importing the bindings\ncrate. But if we're already inside the bindings crate we can just\nskip that part; this CL adds an option to the MojomParse attribute\nto do so.\n\nThe CL does not actually use the new option, but it will be used\nsoon in order to define the mojom format of disconnect notifications\nfor associated interfaces.\n\nBug: 517547791\nChange-Id: I768fbe6074604a6d3539a84836b2f54c0cfceaf1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957340\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649076}",
      "email": "dloehr@google.com",
      "hash": "3a208ffbcf8a253fd98f54897b13608332b641d7"
    },
    "7957350": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "In Database::CloseInternal(), transaction_nesting_ was reset, but\nneeds_rollback_ was left untouched. This means that its value carried\nover if the database was re-opened. If a Database was poisoned and\nre-opened after rolling-back a nested transaction, needs_rollback_\nwould prevent any Transaction from ever beginning.\n\nChange-Id: I6e8221ed13a87aaa24d81a3dcdb7ca4258dd2b75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957350\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649081}",
      "email": "jpgravel@chromium.org",
      "hash": "00d2a231dc9eb9ea8061d673b560e10162101b2d"
    },
    "7957383": {
      "author": "Michael Thiessen",
      "avatar": "https://lh6.googleusercontent.com/-yUYsE9YWbsk/AAAAAAAAAAI/AAAAAAAAAAA/X9CvtAr1Ctk/s120-p/photo.jpg",
      "description": "Bug: 521540712\nChange-Id: I2bc77bb8f70b4cb734011ad2e8ffc845cbd397e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957383\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649053}",
      "email": "mthiesse@chromium.org",
      "hash": "e00221bd4186f2b428d029070d6d97c9efe6a9fe"
    },
    "7957385": {
      "author": "Leo Zhao",
      "avatar": "https://lh6.googleusercontent.com/-Sl8JddNeDi4/AAAAAAAAAAI/AAAAAAAAAAA/x83YR8CIwAE/s120-p/photo.jpg",
      "description": "M150 contains the code change to enable this feature by default, and is at 1% right now. This CL removes the two-bubble experiment completely from the codebase in preparation for M151.\n\nBug: 478227245\nChange-Id: I1296759cb2b7ee6f1608b1feaa6c74d325850c44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957385\nReviewed-by: Alexis Hétu \u003csugoi@chromium.org\u003e\nCommit-Queue: Leo Zhao \u003cleozhao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649051}",
      "email": "leozhao@google.com",
      "hash": "984178fc09b77bc790727c866879ebe64599c3c6"
    },
    "7957403": {
      "author": "Steinar H. Gunderson",
      "avatar": "https://lh3.googleusercontent.com/-fwj39zkmh_c/AAAAAAAAAAI/AAAAAAAAAAA/rIDhFu3DwKA/s120-p/photo.jpg",
      "description": "When shaping, we store the current variation selector mode as a global\nvariable, thread-local. There's no good reason to do this when we can\njust send it down as a normal parameter most places (we cannot to the\ncallbacks, but they already get a context object where we can store the\nvariable). This makes the flow somewhat more intuitive, fixes issues\nwith having to reset it between each call, and increases performance\n(reading a thread-local in our setup is somewhat expensive, so doing it\nper glyph to be shaped is suboptimal).\n\nSpeedometer3 (M1 Pinpoint, LTO but no PGO, significant results at\n99% CI only):\n\n  NewsSite-Next                               [ -0.4%,  -0.0%]\n  TodoMVC-Angular-Complex-DOM                 [ -0.7%,  -0.0%]\n  Editor-TipTap                               [ -2.1%,  -1.7%]\n\n  Score                                       [ +0.0%,  +0.4%]\n\nChange-Id: I02223a84bf616218d62b64a8b280ca4263f29531\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957403\nCommit-Queue: Dominik Röttsches \u003cdrott@chromium.org\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Steinar H Gunderson \u003csesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648943}",
      "email": "sesse@chromium.org",
      "hash": "12468bae417489790a1ef13e1e2a0a1f792bd90f"
    },
    "7957406": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Previously, when autofill AI suggestions displayed passport entities, it\nonly checked if the feature flag kAutofillAiWalletPrivatePasses was\nenabled before deciding which icon to return. If disabled, it returned\nthe generic ID card icon even when the entity was from a personal\ncontext.\n\nThis CL fixes this by prioritizing the personal context check, returning\nthe PassportSpark icon whenever the entity is from a personal context,\nregardless of whether the kAutofillAiWalletPrivatePasses feature flag is\nenabled.\n\nBug: 503303085\nChange-Id: Id2bff1661602b43177f15241b576277238d7d7f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957406\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Bruno Braga \u003cbrunobraga@google.com\u003e\nReviewed-by: Bruno Braga \u003cbrunobraga@google.com\u003e\nAuto-Submit: Norge Vizcay \u003cvizcay@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648958}",
      "email": "vizcay@google.com",
      "hash": "72dfc92676477359500d7eb36048bb3a2684a48a"
    },
    "7957407": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "No (intentional) functionality changes.\n\nBug: 435317390\nChange-Id: I95babfbeecaa7282a3bd5fd7fb984718593b0a3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957407\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649027}",
      "email": "jkeitel@google.com",
      "hash": "faaaafd01dc3e96a83aa7df55ba7ccb484b96e21"
    },
    "7957439": {
      "author": "Ali Hijazi",
      "avatar": "https://lh3.googleusercontent.com/-gdYXJnXW_5o/AAAAAAAAAAI/AAAAAAAAAAA/JQsRtut1P10/s120-p/photo.jpg",
      "description": "GaiaUrlsOverriderForTesting currently only supports overriding a single\nURL. In some tests (such as DiceMtlsBrowserTest), multiple GAIA URLs\nneed to be overridden.\n\nThis CL extends GaiaUrlsOverriderForTesting with a constructor taking\nbase::flat_map\u003cstd::string, std::string\u003e to support overriding multiple\nURLs at once.\n\nWe also update DiceMtlsBrowserTest to use this new constructor, which\nsimplifies the test setup.\n\nBug: 505739633\nChange-Id: Ie11af45487a59e4f2a7f4f092c048bd06631f5f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957439\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648900}",
      "email": "ahijazi@chromium.org",
      "hash": "d6dc7609590fa397dc90264b2a47c2dfce1a944c"
    },
    "7957443": {
      "author": "Ricardo Fernandez de Arellano",
      "avatar": "https://lh5.googleusercontent.com/-sMaNxcTV0yE/AAAAAAAAAAI/AAAAAAAAAAA/6-R7WDY5f9A/s120-p/photo.jpg",
      "description": "When this parameter is set to a non-empty string, the `ActorOneTimeTokenFillingServiceImpl` will immediately return this mock value instead of fetching a real one-time token from Gmail.\n\nChange-Id: I88c9ef5d5fb2979b3958f241cb2378489d5ab154\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957443\nCommit-Queue: Ricardo Fernandez de Arellano \u003cricardofda@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Trang Mai \u003ctrangm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649078}",
      "email": "ricardofda@google.com",
      "hash": "d5578785a93b3adaf3e4fcea5cac396dc4a698b0"
    },
    "7957499": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "This CL causes relevant UI elements to appear when\nPersonalContextService request failed.\n\nBug: 524937997\nChange-Id: Ic389f43e332ea80cf7bdfe5e617481264a38c081\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957499\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648954}",
      "email": "sygiet@google.com",
      "hash": "19e4fbdab1fbcafed971335bd1797766efcf009a"
    },
    "7957561": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "It's a component needed by the RunFederatedComputation call.\n\nFor now it's empty and only verbosely logs \"LogDiag\" calls.\n\nBug: b:518646350\nChange-Id: Ief151a3c91bc434eb03710fb048d88212021ff63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957561\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nAuto-Submit: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648883}",
      "email": "kjarosz@google.com",
      "hash": "68fac4a0816e261a15a65957c1770be7f5f5a698"
    },
    "7957615": {
      "author": "Alejandro R. Sedeño",
      "avatar": "https://lh5.googleusercontent.com/-EUDakxygZx4/AAAAAAAAAAI/AAAAAAAAAAA/4sbiVRaYDTA/s120-p/photo.jpg",
      "description": "When not building for windows, blind_sign_auth_proto does not need to\nbecome a source_set incorporated into blind_sign_auth. Not doing so\nkeeps blind_sign_auth from linking in its own any.proto artifacts.\n\nWe keep the old behavior for windows builds while some symbol export\nissues are worked out.\n\nBug: 524216727\nChange-Id: I60a1b5e7f8f6339895364aed2e20f9c0c515f64d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957615\nCommit-Queue: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648725}",
      "email": "asedeno@google.com",
      "hash": "8cc0fb6ffc6a340353ff6ababdaa432468ade0b6"
    },
    "7957619": {
      "author": "Ankush Singh",
      "avatar": "https://lh4.googleusercontent.com/-O_Qx6x6kvY0/AAAAAAAAAAI/AAAAAAAAAAA/8caaQPFTaMg/s120-p/photo.jpg",
      "description": "With kSendTabToSelfAutoOpen enabled, received tabs are auto-opened in\nthe background.\n\nTo notify the users, a message banner/infobar is shown (Googlers-only:\nhttps://screenshot.googleplex.com/76RxV4EBpGLqWKK.png). Clicking on the\naction button should take the user to the tab grid.\n\nBug: 488072250\nChange-Id: I84f71daeb35e98be25dbaf0911167b0f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957619\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648860}",
      "email": "ankushkush@google.com",
      "hash": "db70890eff2ae65a277b7ef269e633072759dcc5"
    },
    "7957624": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "- Fix `BaseAutofillContextMenuManagerTest` and\n  `PasswordsFallbackWithGuestProfileTest` to navigate to a real URL\n  served by `EmbeddedTestServer` instead of `http://test.com` (which\n  fails and results in an opaque origin).\n- Map all hosts to 127.0.0.1 using `host_resolver()` to allow using\n  a.com` and `b.com` with `EmbeddedTestServer`.\n- Disable BackForwardCache in `SelectPasswordFallbackMetricsTest` to\n  ensure that navigating to `b.com` immediately destroys the old RFH\n  and emits the manual fallback metrics, instead of caching it and\n  delaying emission until test teardown.\n- Update the navigation in `EmitExplicitlyTriggeredMetric` to use\n  `b.com` via `EmbeddedTestServer` to guarantee a successful cross-site\n  navigation that triggers RFH destruction.\n\nTAG=agy\nCONV=068598ea-4183-4393-ad52-c2807273ab47\n\nBug: 523735038\nChange-Id: Icead805186408430ca9363b368eb84b9ce163d76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957624\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648951}",
      "email": "jkeitel@google.com",
      "hash": "5a5c025021fdef742a3b9f0ee32e7ab0714d43a9"
    },
    "7957680": {
      "author": "Joe Peplowski",
      "avatar": "https://lh5.googleusercontent.com/-NEwoihK6z30/AAAAAAAAAAI/AAAAAAAAAAA/J1njy1iOiSY/s120-p/photo.jpg",
      "description": "Unrealized tabs that were also cached were being treated as invalid due\nto the lines:\n\nif (!CanExtractPageContextForWebState(webState)) {\n  [self handleAttemptToAttachInvalidTab:itemID];\n}\n\nThis would cause CanExtractPageContextForWebState to fail because the\ncached tab was unrealized.\n\nThis CL fixes this issue by exiting early if a tab is cached and\nprevents cached tabs from unexpectedly being deselected.\n\nBug: 525068073\nChange-Id: Ie4e4cf16f2098816a6d989f82b5ddc3d55775419\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957680\nReviewed-by: Ameur Hosni \u003cameurhosni@google.com\u003e\nCommit-Queue: Ameur Hosni \u003cameurhosni@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648864}",
      "email": "joepeplowski@google.com",
      "hash": "d7de50439d0d735d25ad85372c99dbc2eb1b9192"
    },
    "7957681": {
      "author": "Daniel Jacobs",
      "avatar": "https://lh4.googleusercontent.com/-gwH2vG7rwP8/AAAAAAAAAAI/AAAAAAAAAAA/D-7CRl1jWK0/s120-p/photo.jpg",
      "description": "Per the specification [1], when an embed, iframe, img, or object\nelement, or an input element whose type attribute is in the Image Button\nstate, has an align attribute whose value is an ASCII case-insensitive\nmatch for the string \"center\" or the string \"middle\", the user agent is\nexpected to act as if the element's 'vertical-align' property was set to\na value that aligns the vertical middle of the element with the parent\nelement's baseline.\n\n[1]\nhttps://html.spec.whatwg.org/multipage/rendering.html#attributes-for-embedded-content-and-images\n\nFixed: 525074815\nChange-Id: Ib624677074e062801b4091b68c8733417b43cf8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957681\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: David Baron \u003cdbaron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649256}",
      "email": "danielhunterjacobs@gmail.com",
      "hash": "30355bca04c9cbf53b0d7a16a77143bed5eb5804"
    },
    "7957712": {
      "author": "Fiaz Muhammad",
      "avatar": "https://lh6.googleusercontent.com/-Q8snahPIHXo/AAAAAAAAAAI/AAAAAAAAAAA/PURXBiCvKoQ/s120-p/photo.jpg",
      "description": "- Fixes issue where keyboard disappears for some bottom sheets.\n- Removes the WindowInsetObserver and relies solely on the\n        WindowInsetsAnimationListener.\n- This observer was called prior to any layout updates or inset\n        changes being processed.\n- Bottom Sheet viewport updates must only be processed after inset\n        changes have been made.\n- Before: https://drive.google.com/file/d/12Ov3rd1MMgq4KC_yCHMsafe5R0uk8UtR/view?usp=drive_link\u0026resourcekey=0-J7MHCzr-LKp2YzUkFdkZPA\n- After: https://drive.google.com/file/d/1kSELu0FyDkub8vAwrCXq0MlSdTZCWsHV/view?usp=drive_link\u0026resourcekey=0-wCp8cKAsHW5ber8xcCojUw\n\nBug: 513837587\nChange-Id: Icc40056b8814f19e4194d845aa86270f7c8a5d65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957712\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nAuto-Submit: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCommit-Queue: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649159}",
      "email": "mfiaz@google.com",
      "hash": "498ce684af37edf83abcd565641568ac011de462"
    },
    "7957713": {
      "author": "Nick Birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "Keep Glic entry point anchored (visible) in an error state if the user\nhas completed the First Run Experience (onboarded) but the profile is\notherwise not fully enabled.\n\nPreviously, the anchor override was only set if Glic failed global\ncriteria (e.g. country mismatch). This change extends it to\nprofile-specific failures (e.g. account capabilities for minor accounts)\nas well, allowing them to see the correct ineligible account error panel\nwhen GlicAnchorEntryPointForOnboardedUsers is enabled.\n\nDemo: http://shortn/_YA7J6UdqDJ\nBug: b:505469813\n\nChange-Id: I506c31ef514b474c2d7f0a459f8e997aab8354e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957713\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649308}",
      "email": "birnie@google.com",
      "hash": "ad5e3968f5517b7cddab8e736aa7c771cec0540b"
    },
    "7957717": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Ensure client_ is destructed after profile_ in unit test, which was\ncausing those pointers to dangle. In production code it's guaranteed\nthat those services would be destroyed before profile, since the safe\nbrowsing client factory depends on them.\n\n#codehealth\n\nChange-Id: Icdab92efefe8fb9ffd0db8c6c3d6530c0328bd16\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957717\nReviewed-by: Daniel White \u003cdanieltwhite@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649146}",
      "email": "rgod@google.com",
      "hash": "fa33a1e3f44b7d2d6b7db202cd5e3a95298e83f5"
    },
    "7957718": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Fixes a bug where opening the @memory bottom sheet on Tab 1, switching\nto Tab 2 to open and close the sheet, and switching back to Tab 1 caused\nsubsequent taps on the @memory action icon to fail silently.\n\nRoot Cause: ManualFillingCoordinator (the keyboard accessory bar) is an\nActivity-wide singleton shared across tabs, while each tab maintains its\nown C++ controller and Java ManualFillingComponentBridge. When\nbackground tabs initialized their bridges, they registered their own\n@memory callbacks on the singleton bar, overwriting the previously\nactive tab's callback. Tapping @memory routed events to hidden\nbackground tabs, which ignored the trigger due to being invisible.\n\nFix: Removes stateful callback caching across ManualFillingComponent and\nits implementations. When the @memory button is tapped,\nManualFillingMediator now dynamically resolves the active WebContents at\nthe moment of the click and routes directly to C++ via static JNI\n(OnOptionSelectedForWebContents).\n\nBug: 524974837\nChange-Id: I491c31dbb49b190516c2273eb464bce6243d680c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957718\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Luchen Peng \u003cluchenpeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648871}",
      "email": "piotrkotynia@google.com",
      "hash": "32f8b69c78f10e2cbf55acfba2e1ab822b74de37"
    },
    "7957721": {
      "author": "Christian Dullweber",
      "avatar": "https://lh5.googleusercontent.com/--p2XLCiQY5c/AAAAAAAAAAI/AAAAAAAAAAA/PTb_WQRUqkI/s120-p/photo.jpg",
      "description": "Use ApplicationTestUtils.finishActivity() instead of\nsettingsActivity.finish() to wait for SettingsActivity to be fully\ndestroyed in resetSite() and resetGroup().\n\nThis prevents activity transitions from running concurrently with the\ntest navigations and JavaScript evaluations, fixing a race condition\nwhere the JavaScript evaluation of getCookie() would return null (due\nto the page being on about:blank or during transition) and fail the\ntest.\n\nBug: 498774771\nChange-Id: I270aae64e15671b78c2c384e06b7894edf77a251\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957721\nAuto-Submit: Christian Dullweber \u003cdullweber@chromium.org\u003e\nReviewed-by: Yifan Luo \u003clyf@chromium.org\u003e\nCommit-Queue: Yifan Luo \u003clyf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649012}",
      "email": "dullweber@chromium.org",
      "hash": "165e6b284e8994e0a5fcdd0167668f5b4c1300e5"
    },
    "7957722": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "When retrieving an obfuscated value in GetObfuscatedValue(), if the\nkAutofillAiWalletPrivatePasses feature is enabled, a fixed target length\nrepresentation is used to prevent revealing the true length of the\nprivate value.\n\nThis CL updates GetObfuscatedValue() to apply the same length-hiding\nobfuscation logic when the kAutofillAmbientAutofill feature is enabled.\n\nBug: 503303085\nChange-Id: I23f9c8222b2533c416033ab92b6df1023944a6c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957722\nAuto-Submit: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648966}",
      "email": "vizcay@google.com",
      "hash": "79c10ac36b287f698732fc390b56dcf14ae7b15f"
    },
    "7957750": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Fixes testOnSuggestionsChanged_triggersScrimVisibility by clearing mock\ninvocations on ScrimHandler immediately after starting the input session\nto prevent verification failures caused by synchronous calls during\nsetup.\n\nBug: 524394236, 524399911, 525121822\nChange-Id: I7d75244f07250ccc8fa78d13e50848eedbb20a9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957750\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649253}",
      "email": "skym@chromium.org",
      "hash": "98a3f0a03be22d0db1a4c74679631c9736ac2d49"
    },
    "7957759": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "This CL ensures that IPH-like nudges (such as Compose delayed proactive\nnudge) do not hide or replace already showing suggestions, specifically\nthose triggered by AtMemory.\n\nWe introduce CanReplaceCurrentSuggestions to identify which trigger\nsources are allowed to replace showing suggestions. It returns false\nfor kComposeDelayedProactiveNudge and kAtMemoryInactivityNudge.\n\nA unit test is added to verify this behavior.\n\nTAG=agy\nCONV=c83acfe8-35bb-47c6-93c2-30834f415b0e\n\nFixed: 493817575\nChange-Id: I1c112e07fc1e95d9bfca910faa9fc33c101906b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957759\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Trevor Perrier \u003cperrier@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648905}",
      "email": "jkeitel@google.com",
      "hash": "573621a9f39efa53e8073dc829bf3eb81516f5da"
    },
    "7957763": {
      "author": "Arthur Milchior",
      "avatar": "",
      "description": "The identity at opening time was stuck being displayed even when not\nrelevant anymore. This CL ensure the identity is updated.\n\nBug: None\nChange-Id: I42fcadca40e35439b8635909a4b34440826e87c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957763\nAuto-Submit: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nReviewed-by: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCommit-Queue: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649006}",
      "email": "arthurmilchior@google.com",
      "hash": "8bfb8732cee1d92ca383106147ef371c37889e85"
    },
    "7957789": {
      "author": "Brian Begnoche",
      "avatar": "https://lh6.googleusercontent.com/-eKpE2U8_o6M/AAAAAAAAAAI/AAAAAAAAAAA/wOBcim9MwDQ/s120-p/photo.jpg",
      "description": "This CL adds missing file deletion after calling\nCreateAndOpenTemporaryFileInDir on POSIX platforms where the caller is\nexpected to handle deletion (unlike on Windows where\nFLAG_DELETE_ON_CLOSE handles it automatically).\n\nThis addresses a vulnerability that still exists because\nhttps://crrev.com/c/7891306 was an incomplete fix.\n\nTests are updated to verify temporary file deletion in these classes.\n\nTAG=agy\nCONV=281bea2e-6219-446c-9323-fb24fb569442\n\nBug: 524028423\nChange-Id: Ic0651923826aae17c0bd49fc5c36fedcf3609d8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957789\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Brian Begnoche \u003cbcb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649113}",
      "email": "bcb@chromium.org",
      "hash": "8d83d9f2e78317ffaacbdefc845de8bf89550943"
    },
    "7957801": {
      "author": "Fredrik Söderquist",
      "avatar": "https://lh6.googleusercontent.com/-6ZztzZwTuO0/AAAAAAAAAAI/AAAAAAAAAAA/zI2xoeDT_VE/s120-p/photo.jpg",
      "description": "No need to duplicate this code. The alpha resolution for the alpha()\nfunction should be the same as for a relative color function.\n\nChange-Id: Iaceb50637b9f77abef8afa6e81a4a8ca908be25f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957801\nAuto-Submit: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648882}",
      "email": "fs@opera.com",
      "hash": "2dfa6f90d9a2bd83109e52c3fb4c09fc347d4593"
    },
    "7957815": {
      "author": "Etienne Pierre-Doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "This change uses perfetto::NamedTrack to give the PipelineReporter trace events a specific name, improving trace readability and filtering.\n\nChange-Id: Ieaf737b8377479ce779aad222b3fe2275f05b38b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957815\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649017}",
      "email": "etiennep@chromium.org",
      "hash": "700ec09a6691634c4b0a6fa4d440c74a49453953"
    },
    "7957857": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "This CL adds two new UMA metrics to record the entry point (UI surface)\nfrom which the Send Tab to Self feature is invoked:\n- Sharing.SendTabToSelf.InvokedEntryPoint: Recorded when the flow is\n  initiated (upon UI trigger / dialog show).\n- Sharing.SendTabToSelf.SentEntryPoint: Recorded when the sending of the\n  tab is triggered, i.e. the user selected a target device.\n\nThis required a bunch of plumbing changes to propagate the entry point\nenum to a common recording location.\n\nIn this CL, only desktop entry points are covered - Android and iOS will\ncome in followup CLs.\n\nBug: 503283050\nChange-Id: Ia1d53658f2644492553b93dfd82bbe656a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957857\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648996}",
      "email": "treib@chromium.org",
      "hash": "a76e5af6a1dee3620740b0d66a669f615a22e56a"
    },
    "7957858": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "This CL wires up the UMA metrics to record the entry point (UI surface)\nfrom which the Send Tab to Self feature is invoked:\n- Sharing.SendTabToSelf.InvokedEntryPoint: Recorded when the flow is\n  initiated (upon UI trigger / dialog show).\n- Sharing.SendTabToSelf.SentEntryPoint: Recorded when the tab is\n  successfully sent (upon sync confirmation callback).\n\nThis required a bunch of plumbing changes to propagate the entry point\nenum to a common recording location.\n\nIn this CL, only Android entry points are covered - desktop was\naddressed in a previous CL, and iOS will come in a followup.\n\nBug: 503283050\nChange-Id: I7cf567f77764f731fa513bf8e2c766ad6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957858\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648997}",
      "email": "treib@chromium.org",
      "hash": "901b611bbaf32069ae6a0509f873f7227a895b24"
    },
    "7957877": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "This is part of the effort to eliminate Browser::window() (crbug.com/496674143).\n\nReplaces `browser-\u003ewindow()` (and the\n`browser-\u003eGetBrowserForMigrationOnly()-\u003ewindow()` chain) with\n`BrowserWindow::FromBrowser(browser)` for the top-level files under\nchrome/browser/ui/. Where the concrete subclass is needed, calls\nBrowserView::GetBrowserViewForBrowser() directly instead.\n\nProduction code:\n- browser_command_controller.cc\n- browser_commands.cc (17 call sites)\n- browser_live_tab_context.cc\n- browser_tab_strip_model_delegate.cc\n- browser_tabrestore.cc\n- chrome_pages.cc\n- intent_picker_tab_helper.cc\n\nBrowser tests:\n- browser_browsertest.cc (AsBrowserView() -\u003e\n  BrowserView::GetBrowserViewForBrowser())\n- browser_focus_interactive_uitest.cc\n- update_chrome_dialog_browsertest.cc\n\nbrowser_unittest.cc is intentionally left unchanged: its remaining\nwindow() calls static_cast to a test-only BrowserWindow subclass\n(BookmarkBarStateTestBrowserWindow) and are not straightforward to\nmigrate.\n\nNo behavior change.\n\nBug: 496674143\nChange-Id: I81c88d122030b87dd30f6bc62a9d71823e4efd75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957877\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648816}",
      "email": "neilbao@microsoft.com",
      "hash": "f67aa7fd487cd43f6d7188bd0e66cce8e93999de"
    },
    "7957917": {
      "author": "Vidhan Jain",
      "avatar": "https://lh4.googleusercontent.com/-bJYmcMeCXI4/AAAAAAAAAAI/AAAAAAAAAAA/PGi7Hl_zyS8/s120-p/photo.jpg",
      "description": "This CL observes the `kPersonalContextInAutofillSettingsToggleStatus`\npref in `PersonalContextAccessManagerImpl`. When this user-visible\nsettings toggle is turned off, PCAM will now immediately reset its\nprefetch and unmasked caches for all types.\n\nTo support this:\n- Refactored the overall cache-clearing logic from`OnEnablementStateChanged` into a new private helper `ResetAllState()`.\n- Implemented `OnPersonalContextSettingsToggleChanged()` to call `ResetAllState()` when the pref changes to false.\n- Added a new unit test `ResetAllStateOnTogglePrefChangedOff` to verify\n  proper eviction behavior on toggle change.\n\nBug: 516721244\nChange-Id: I89fa5a10cee680d7f7ad0c6b243ccc812d04c704\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957917\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Vidhan Jain \u003cvidhanj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649013}",
      "email": "vidhanj@google.com",
      "hash": "23dcd27a4a1fd824ff3bf6c2b996884053f2f9e6"
    },
    "7957920": {
      "author": "Ewann Pellé",
      "avatar": "https://lh5.googleusercontent.com/-uwROcBSnq8I/AAAAAAAAAAI/AAAAAAAAAAA/OD18CQDhIHg/s120-p/photo.jpg",
      "description": "Adds unit tests to AppBarMediatorTest to verify buttons and assistant\nbutton states when Gemini or GenAI enterprise policies are enabled or\ndisabled. Specifically, this adds tests to cover:\n- Incognito mode availability policy disabling buttons.\n- GeminiSettings policy allowing/disabling Gemini.\n- GenAiDefaultSettings policy disabling GenAI.\n\nBug: None\nChange-Id: I3783abd82b0e891c7d947b20cdf8b4976b2457e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957920\nCommit-Queue: Ewann Pellé \u003cewannpv@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648926}",
      "email": "ewannpv@chromium.org",
      "hash": "bc844fda3754f0b516258d3c2f37edff6305f6fe"
    },
    "7957923": {
      "author": "Ben Wiser",
      "avatar": "https://lh3.googleusercontent.com/-5wljy1eGiHY/AAAAAAAAAAI/AAAAAAAAAAA/_sOaF4EBouo/s120-p/photo.jpg",
      "description": "testNavigationRevokesEnumerateDevicesLabelsPermissions leaked a\nTestWebServer instance, which caused subsequent tests to fail\ntheir setup if they also tried to start a TestWebServer.\n\nBug: 514932938\nChange-Id: I49ac7d0622325a9681f3899a7e85fb7bf6be47f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957923\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649100}",
      "email": "bewise@chromium.org",
      "hash": "f7cda2d40cf875c10741722ad6399504ab79f425"
    },
    "7957943": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Resolve two memory leaks involving QuickDeleteBridge holding onto\nChromeTabbedActivity:\n\n1. Avoid storing a long-lived QuickDeleteController instance in\n   TipsPromoCoordinator. Instead, pass a Supplier\u003cQuickDeleteController\u003e\n   (acting as a Creator) from ChromeTabbedActivity. This clarifies\n   ownership by ensuring TipsPromoCoordinator only creates and uses\n   the controller transiently when needed, preventing the controller\n   (and the ChromeTabbedActivity it references) from being kept alive\n   unnecessarily.\n2. Ensure destroy() is always called in showPostDeleteFeedback()\n   even if trackerLock is null.\n\nBug: 512490637\nChange-Id: I64515cb3577afa83b729419338169a1e6e04af43\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957943\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649314}",
      "email": "hnakashima@chromium.org",
      "hash": "8344bf5a9f194f35f645b381f15be9dedfab320c"
    },
    "7957959": {
      "author": "Etienne Pierre-doray",
      "avatar": "https://lh3.googleusercontent.com/-Pr6Px4urACw/AAAAAAAAAAI/AAAAAAAAAAA/c-giz0zyyK0/s120-p/photo.jpg",
      "description": "This CL changes a few async events on custom tracks (TRACE_EVENT_BEGIN/_END)\nto on-thread events connected with flows.\n\nThere's a trade-off to using async events:\n- async events make tracking duration easier both in the UI and in queries\n- async events take a lot of vertical space in tracing UI\n- async events loses context of where the start and end happen\n- custom track are tricky to use, and  Track::FromPointer is problematic because it can alias when pointers are reused.\nhttps://chromium.googlesource.com/chromium/src.git/+/HEAD/docs/trace_events.md#asynchronous-events\n\nDoing this fixes a few issues:\n- Events in web_service_worker_provider_impl.cc could straddle on the same track leading to incorrect events.\n- ServiceWorkerVersion events tend to deeply nest and take a lot of vertical space.\n\nChange-Id: I56b18ec1ac730970c8e43bfadd9b7dfcca3914f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957959\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648938}",
      "email": "etiennep@chromium.org",
      "hash": "65c878c1600d7f271a64908113ea7393f0c81982"
    },
    "7957961": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "There are 3 production call-sites of\nContextProviderCommandbuffer::CreateForGL left, two of them are in\nbrowser [1][2] and one in the XR service in windows specific code [3].\n\nFollow-ups will remove the need for it in XR for windows, but for now we\ncan stop using GLES2 context providers on other platforms from untrusted\nprocesses.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/vr/graphics_delegate_win.cc;drc=bf49b8d2fab2a5dd4d205fc9af284b27e4d95245;l=29\n[2] https://source.chromium.org/chromium/chromium/src/+/main:content/browser/renderer_host/compositor_impl_android.cc;drc=bf49b8d2fab2a5dd4d205fc9af284b27e4d95245;l=118\n[3] https://source.chromium.org/chromium/chromium/src/+/main:content/services/isolated_xr_device/xr_runtime_provider.cc;drc=bf49b8d2fab2a5dd4d205fc9af284b27e4d95245;l=196\n\nBug: 441427747\nChange-Id: Ie0d704d802cee16d112bf1c89528d979efcfed57\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957961\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648625}",
      "email": "vasilyt@chromium.org",
      "hash": "09391ce29d7b3455b0fc728044065517db5f0be8"
    },
    "7957964": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "After placeholder flow was moved out, there are some unused fields.\n\nChange-Id: Ib9046edcf266243a4f2d6f2b8192c052693afe98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957964\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649233}",
      "email": "vasilyt@chromium.org",
      "hash": "44a482aef57ebf4ac8c3e5f7f47bb378cbe3bfad"
    },
    "7957990": {
      "author": "James Leung",
      "avatar": "https://lh6.googleusercontent.com/-vCImNY8frjk/AAAAAAAAAAI/AAAAAAAAAAA/9lGXha9cmZw/s120-p/photo.jpg",
      "description": "* Get rid of duplicate selector that shared_styles.css has in ntp\n* Adjust formatting in composebox_voice_search.ts\n\nBug: b:523180905\nChange-Id: Ia3735df3ba2861e5d3fc6e5c0c2e8d562a36b5ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957990\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCommit-Queue: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649276}",
      "email": "jamesleung@google.com",
      "hash": "78be421b649d3a18aded682803e984da160f230f"
    },
    "7957992": {
      "author": "Sho Biswas",
      "avatar": "https://lh6.googleusercontent.com/-G1EVjkwqFCQ/AAAAAAAAAAI/AAAAAAAAAAA/F5Bz_W-diDM/s120-p/photo.jpg",
      "description": "WebContents getWidth/getHeight returns density-independent pixels, so\nthis comparison is technically wrong since the other getWidth/getHeights\nreturn in actual pixels.\n\nBug: b:524719583\nChange-Id: I06d7af41fb84dcdb73fe2a49b90f24c6cb8dfc66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957992\nCommit-Queue: Sho Biswas \u003cshobiz@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649139}",
      "email": "shobiz@google.com",
      "hash": "a8f7a49ecf545dbef95097e85f991ceb207a7043"
    },
    "7958016": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "When uninstallation confirmation dialogs are painted on displays with\nfractional scale factors (e.g., 1.25x or 1.5x), WebAppInfoImageSource\nqueries missing scaled representations. If disk icon reading returns an\nempty map, GetImageForScale returns null representations, triggering a\nfatal CHECK in ImageSkia.\n\nThis CL fixes that by intercepting the disk icon reads and populating\nthem with letter bitmaps matching the first character of an app name,\nsimilar to how we create generated icons for a web app during install if\nthe icons failed to download.\n\nVerified manually and with an automated test that this fixes the\nbehavior identified in the linked bug.\n\nFixed: 502899740, 524364294\nChange-Id: I35b944da5504559ac00c3f4b1aa73e9698df5975\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958016\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nReviewed-by: Luke Deng \u003clukedeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648692}",
      "email": "dibyapal@google.com",
      "hash": "a283e72b340c4e6fa65915d527a3d06262675ee4"
    },
    "7958021": {
      "author": "Jonathan Ross",
      "avatar": "https://lh6.googleusercontent.com/-TP-n5wdC22k/AAAAAAAAAAI/AAAAAAAAAAA/v8bQFHd0Fnw/s120-p/photo.jpg",
      "description": "Mark conformance2/buffers/get-buffer-sub-data-validity.html as expected to fail on angle-d3d11 with a specific NVIDIA GPU on Windows.\n\nBug: 521861816\nChange-Id: Ia671c7e46d47b8e55a55de43a8a3c278f4176878\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958021\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649044}",
      "email": "jonross@chromium.org",
      "hash": "404ee59f76b70b4356fe8b49374ffe599fba1510"
    },
    "7958036": {
      "author": "Ivana Žužić",
      "avatar": "https://lh5.googleusercontent.com/-UKO-QfIVMns/AAAAAAAAAAI/AAAAAAAAAAA/EfmXBTBkTG8/s120-p/photo.jpg",
      "description": "The error type is now checked before querying the feature flag, which\nmeans that the flag won't be checked if there is no trusted vault key\nneeded and those errorles sessions won't be tracked in metrics.\n\nBug: 483652585\nChange-Id: I7358f01439529639755acb0687c64212410b2e83\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958036\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Ivana Žužić \u003cizuzic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648916}",
      "email": "izuzic@google.com",
      "hash": "014f89b91ef1cb68bb902c632a09aae86e3690bd"
    },
    "7958057": {
      "author": "Ashley Newson",
      "avatar": "https://lh4.googleusercontent.com/-3HWqFt9sK34/AAAAAAAAAAI/AAAAAAAAAAA/xs9J-iHkNvs/s120-p/photo.jpg",
      "description": "Bug: 501449506\nChange-Id: I4bda9882086fa37cc7c1b3cee95c23b898db29aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958057\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nAuto-Submit: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648879}",
      "email": "ashleynewson@chromium.org",
      "hash": "93c0c46acca738a9926b12be3c2d164db79c1d27"
    },
    "7958117": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Remove no-longer-needed code.\n\nBug: 352263194\nChange-Id: I0797bed3f1581f51c3d41ebec7cf390fe5246c76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958117\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648894}",
      "email": "blundell@chromium.org",
      "hash": "dcdd8e500c31a3a5b01c34733a69563498efd472"
    },
    "7958198": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "No (intentional) functionality changes.\n\nBug: 435317390\nChange-Id: Ieed8ac62b3e9a0f4a5d8ffe6fb3eb2713c840737\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958198\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648870}",
      "email": "jkeitel@google.com",
      "hash": "ea2a64359723007244e8f129143d0e9e25e1ebad"
    },
    "7958244": {
      "author": "Brandon Fong",
      "avatar": "https://lh4.googleusercontent.com/-1S5SUmLf8rk/AAAAAAAAAAI/AAAAAAAAAAA/9Oam1XpmzNs/s120-p/photo.jpg",
      "description": "Reinstate the call to set color scheme on begin query.\n\nBug: 525056090, 525048337\nChange-Id: I54fcf29087e800c5b808daf1d5db6e372e12c805\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958244\nReviewed-by: Tomasz Wiszkowski \u003cender@google.com\u003e\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648690}",
      "email": "bjfong@google.com",
      "hash": "236f559fe23b302209984f7d80a1cc22cadbeee1"
    },
    "7958245": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "This logic has nothing to do with CRD really, it was just hacked in\nthere.\n\nChange-Id: I84996f4f775a919189bcc0491d0b6045dfd23489\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958245\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649048}",
      "email": "vasilyt@chromium.org",
      "hash": "5ad35fef55cfa51744b36ff7dfcbbd48d195a8e3"
    },
    "7958255": {
      "author": "Stephen Nusko",
      "avatar": "https://lh6.googleusercontent.com/-fDIqtb-mCFc/AAAAAAAAAAI/AAAAAAAAAAA/Ru00M73SlAQ/s120-p/photo.jpg",
      "description": "The `!is_linux` condition is removed from the `use_checked_span`\ndefinition in partition_alloc.gni, allowing checked spans to be used on\nLinux builds when other conditions are met.\n\nPreviously we were seeing timeouts on linux-rel, but we have verified in\ncrrev.com/c/7956137 that no tests fail once the timeout limits are\nlifted. And apparently it was just a \"yesterday\" thing with linux-rel,\nbecause it doesn't fail now either.\n\nChange-Id: If469da15b9c0ccc41a7e3efe2bf984765d4ebf8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958255\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648847}",
      "email": "nuskos@chromium.org",
      "hash": "e9e5fff111ff50dfa4ae3acbbb05936eeb998782"
    },
    "7958261": {
      "author": "Kramer Ge",
      "avatar": "https://lh3.googleusercontent.com/-FvXcWpwDFF4/AAAAAAAAAAI/AAAAAAAAAAA/os_x1bvsgXQ/s120-p/photo.jpg",
      "description": "In WaylandEventSource::OnPointerFrameEvent, a raw pointer to the\nfocused WaylandWindow was cached outside the loop that drains\npointer_frames_. If the window is synchronously closed during event\ndispatch, subsequent events in the same frame would use the dangling\npointer, leading to a Use-After-Free.\n\nThis CL fixes the issue by caching the target window as a WeakPtr\nand verifying its validity before each event dispatch.\n\nBUG=523725277\nTAG=agy\nCONV=600e2394-2a5e-4d13-93b9-91470f489eeb\n\nChange-Id: I8cd33570342fc1592ef5f78c5a2ec72064af1ea7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958261\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649050}",
      "email": "fangzhoug@chromium.org",
      "hash": "45daaa0cb895d8e01f34b3138316bcb83bb7a845"
    },
    "7958269": {
      "author": "pinpoint-worker",
      "avatar": "https://lh4.googleusercontent.com/-VSmT6IeFjkg/AAAAAAAAAAI/AAAAAAAAAAA/H7d9JAkL0Ig/s120-p/photo.jpg",
      "description": "No-try: true\nChange-Id: I06d46ba70eea41f7f5fd5a353fa5348e2c9520fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958269\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: pinpoint-worker \u003cpinpoint-worker@skia-infra-corp.iam.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648627}",
      "email": "pinpoint-worker@skia-infra-corp.iam.gserviceaccount.com",
      "hash": "0e016945b4287822b37efe481fc4956e6206a25a"
    },
    "7958298": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "description": "This CL fixes a race condition where the floaty overlay could get\nstranded in an elevated position after the keyboard collapses when\nFullscreen Refactoring is enabled.\n\nPreviously, offset updates after keyboard dismissal were triggered via\n`OnKeyboardStateChanged`. This introduced a race condition: if it fired\nbefore `FullscreenBrowserAgent` cleared its keyboard insets, the floaty\noffset calculation would read a stale, elevated `max_insets()`.\n\nThis CL migrates the offset adjustment responsibility to\n`DidUpdateObscuredInsetRange`. By exposing `keyboard_obscured_inset()`\non `FullscreenBrowserAgent` and replacing `is_keyboard_visible_` in the\nearly-return check, we avoid relying on observer execution order. This\nensures the floaty uses fully settled insets to handle keyboard\ncollapse.\n\nFixed: 521801194\nChange-Id: I33cd80f2214e640ab80aa87d2b3870f09636ec5f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958298\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648977}",
      "email": "hiramahmood@google.com",
      "hash": "125dd5f686abb898f75bfe70a32ee482347447fa"
    },
    "7958302": {
      "author": "Louis Romero",
      "avatar": "https://lh5.googleusercontent.com/-XkDk6_Nk_c0/AAAAAAAAAAI/AAAAAAAAAAA/aUqkFQNn3Ec/s120-p/photo.jpg",
      "description": "The TODO comment for defining specific tab helpers to filter for\nAssistant AIM is no longer necessary. The current list is OK.\n\nFixed: 445918427\nChange-Id: Ie03c67f6f5b0f9a793200f9e2fe789b7221b6e3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958302\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nAuto-Submit: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649248}",
      "email": "lpromero@google.com",
      "hash": "dfe77c0685f3e805a886411e70d51d720c524680"
    },
    "7958320": {
      "author": "Thiabaud Engelbrecht",
      "avatar": "https://lh3.googleusercontent.com/-tryw7POnWv0/AAAAAAAAAAI/AAAAAAAAAAA/BMVHVJkQxzY/s120-p/photo.jpg",
      "description": "This CL updates the code to add callsites that were missed previously,\nusing the existing reasons.\n\nBug: 467969029, 517658215\nChange-Id: Ic9116ae79fdc0782bc5f596f032376ffa8866c3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958320\nCommit-Queue: Thiabaud Engelbrecht \u003cthiabaud@google.com\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649140}",
      "email": "thiabaud@google.com",
      "hash": "85067bd15490a40dd8b0429f40394bf7f3459537"
    },
    "7958342": {
      "author": "Roger McFarlane",
      "avatar": "https://lh6.googleusercontent.com/-l1Aa8jxe9v8/AAAAAAAAAAI/AAAAAAAAAAA/rQZ2e-KXBS0/s120-p/photo.jpg",
      "description": "This change updates the clock used by VariationsIdsProvider from\nbase::DefaultClock to variations::VariationsNetworkClock, which provides\nmore accurate time for variations. This requires getting the network\ntime tracker from ChromeFeatureListCreator, so the instantiation order\nis adjusted.\n\nBug: 523255894\nChange-Id: I819056e8ec1ee9abcd37ce0bce0fa5743026908d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958342\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649031}",
      "email": "rogerm@chromium.org",
      "hash": "09fca7017babaf12959e40f4243141957a28a34f"
    },
    "7958358": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL moves the logic for determining if a device's client name is\n\"high quality\" into a dedicated helper function within the anonymous\nnamespace.\n\nIt also moves the logic further down in the function to where it's\nactually used.\n\nBug: None\nChange-Id: Ie58e09186a7ec17fef97ea3f05f2bb6ca0903e6a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958358\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648959}",
      "email": "mtatarski@google.com",
      "hash": "917909aea424a10dfd7536338a4faa6c4084d8fd"
    },
    "7958366": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "iOS 27.0 resolves a bug where the label for the zip field was swallowed,\nmatching the expected output. Update the test expectation to expect a\npass on iOS 27.0+.\n\nBug: 473467160, 523145038\nChange-Id: I92facbed839bd2e827c255ec656a7b9e3e30b9a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958366\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648991}",
      "email": "justincohen@google.com",
      "hash": "3a7f191fa8067350b4b37f1cbe05075f8fa5cd5c"
    },
    "7958381": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "CL was created as a mass rename + `git cl format`, and should be a\nnoop.\n\nOBSOLETE_HISTOGRAMS=Renamed to AccessibilityAnnotator.AtMemoryQueryService.ProviderResultCount.AutofillDataProvider\n\nBug: 524940854\nChange-Id: I0d9018dc1017fc4f75add154a3933102e5fc5424\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958381\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649000}",
      "email": "sygiet@google.com",
      "hash": "8799be82e85c3c6e33e60117a8ca861109e1fcde"
    },
    "7958424": {
      "author": "Giovanni Pezzino",
      "avatar": "https://lh6.googleusercontent.com/-aSx_vxtqs5E/AAAAAAAAAAI/AAAAAAAAAAA/eXbWUcSGNd4/s120-p/photo.jpg",
      "description": "In M138 a new Kiosk policy was introduced to override the Chrome Apps\nDeprecation in Kiosk sessions.\n\nThis CL stops honoring the policy value, enforcing the deprecation\nin Kiosk sessions.\n\nTest: autotest\nc/b/a/app_service/chrome_app_deprecation/chrome_app_deprecation_unittest.cc\nTest: autotest\nc/b/a/app_service/chrome_app_deprecation/chrome_app_deprecation_browsertest.cc\nTest: autotest\nc/b/a/app_service/chrome_app_deprecation/chrome_app_deprecation_kiosk_browsertest.cc\n\nBug: 382212172\nChange-Id: I3d8c66e8d08b14cece27ad709ab1baba6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958424\nAuto-Submit: Giovanni Pezzino \u003cgiovax@google.com\u003e\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nReviewed-by: Victor Gabriel Savu \u003cvsavu@google.com\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649165}",
      "email": "giovax@google.com",
      "hash": "858e4a382242a028b797ef92369e1fd7fd02bde3"
    },
    "7958426": {
      "author": "Dzmitry Radchuk",
      "avatar": "https://lh4.googleusercontent.com/-FkjYl1C3wTI/AAAAAAAAAAI/AAAAAAAAAAA/ZRuHXWzhmxI/s120-p/photo.jpg",
      "description": "This change replaces the null value with the string \"auto\", to fix the\nHTTP 400 Bad Request errors that surfaced in UMA metrics during Finch\nstudies.\n\nChange-Id: Icc8719a74a9ecb2f8a85a14038a951dca766ef44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958426\nReviewed-by: Anatoli Hancharou \u003cantoli@google.com\u003e\nReviewed-by: Basia Zimirska \u003cbasiaz@google.com\u003e\nCommit-Queue: Dzmitry Radchuk \u003cradchuk@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649123}",
      "email": "radchuk@google.com",
      "hash": "9410ceb820ed14e1e7341b02af206a89ce7af3d9"
    },
    "7958437": {
      "author": "Khanh Nguyen",
      "avatar": "https://lh3.googleusercontent.com/-XXFAn8m59Z4/AAAAAAAAAAI/AAAAAAAAAAA/eTxovX5DZuM/s120-p/photo.jpg",
      "description": "Port all remaining tests in ContextualTasksBrowserTest.App to Android desktop. This is a follow up of http://crrev.com/c/7934320\n\nBug: 515138518\nChange-Id: I7ba11eb561201c0acfc3b851c2f7c78246a88438\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958437\nReviewed-by: Kevin Shah \u003ckevinshah@google.com\u003e\nAuto-Submit: Khanh Nguyen \u003ckhanhtmn@google.com\u003e\nCommit-Queue: Khanh Nguyen \u003ckhanhtmn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648734}",
      "email": "khanhtmn@google.com",
      "hash": "2430504060d001a908b5ae7f498b1d09cd6ba8b8"
    },
    "7958481": {
      "author": "Mustaq Ahmed",
      "avatar": "",
      "description": "This CL deflakes the test by:\n\n1. interleaving consecutive pointermoves with pause(16) actions to\n   preventing coalescing,\n2. add a lastEventDocument check to safely skip assertions right after\n   a frame boundary crossing, and\n3. add a wait for iframe loading.\n\nAdditionally, this CL replaces a missing iframe source with a srcdoc\nand removes the \"misplaced\" file.\n\nTAG=agy\nCONV=ea2736b3-44b0-4704-bd18-4fdc3f3009dc\n\nFixed: 40751142\nChange-Id: Ifed6ee65826d5febc73b4dbeb75d75099c2f6fbc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958481\nCommit-Queue: Kevin Ellis \u003ckevers@chromium.org\u003e\nAuto-Submit: Mustaq Ahmed \u003cmustaq@chromium.org\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649267}",
      "email": "mustaq@google.com",
      "hash": "0d7fce72aacd9fcdd6eecd0c4082763847b928f4"
    },
    "7958501": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "The positioning of the incognito NTP animation was wrong when Next isn't\nenabled.\n\nAfter:\nhttps://screencast.googleplex.com/cast/NTAyNDc3NDk3NDYwMzI2NHwyNGI2MTYwYS0zOQ\nhttps://screencast.googleplex.com/cast/NTg3NzM0NzY1OTAyMjMzNnwwNGFlNmRjYi01YQ\n\nFixed: 524722663\nChange-Id: Ib4bea19628a551a519d54256da3f2b22bb5754b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958501\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648994}",
      "email": "gambard@chromium.org",
      "hash": "b01423dec66140b35b2bdcfdb906b18a0417eb20"
    },
    "7958599": {
      "author": "Samar",
      "avatar": "https://lh5.googleusercontent.com/-EwH56oKYdcM/AAAAAAAAAAI/AAAAAAAAAAA/jEA-FxHpwOg/s120-p/photo.jpg",
      "description": "It seems like it was just forgotten here but will be useful for\nextension support on Android (and maybe other things too).\n\nBug: 40591477,403867715\nChange-Id: Iedc0d744dee84fdeb26be80e4a1d4a6235c018e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958599\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nAuto-Submit: Samar Chehade \u003csamarchehade@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649046}",
      "email": "samarchehade@google.com",
      "hash": "1925dbc0d7d2491bed80874fa96938111cbb5558"
    },
    "7958638": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "Bug: b:524933242\nChange-Id: I431419c83d423fef9d41222de3f2b62d560ddf91\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958638\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Tomek Jurkiewicz \u003ctju@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648886}",
      "email": "alexilin@chromium.org",
      "hash": "de104b1c4524d3aa25dd640aecec5e724b34e3fe"
    },
    "7958680": {
      "author": "Robbie Gibson",
      "avatar": "https://lh5.googleusercontent.com/-HHkO4YWYk9g/AAAAAAAAAAI/AAAAAAAAAAA/in4a5TcjBwM/s120-p/photo.jpg",
      "description": "Modify `ImageSizeFromData` and `ImageSizeFromURL` to respect EXIF\norientation. If the orientation indicates a 90 or 270 degree rotation,\nswap the width and height to return the correct logical size. This fixes\na bug where portrait camera images (stored physically as landscape with\na 90-degree EXIF rotation) had their dimensions read incorrectly,\ncausing incorrect scaling ratios and making the background appear\nextremely zoomed in.\n\nBug: b:524629350\nChange-Id: If5bb105195dd64201bfc0fe380c3db435371bd6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958680\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649092}",
      "email": "rkgibson@google.com",
      "hash": "1aa341eb0200fa09bc16cf14c2b26fefd12e3c2e"
    },
    "7958689": {
      "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: I852daa38bc37a4a26fc5fb1cd5be903255df72ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958689\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@{#1649010}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "30585960f9b405d265cc0b42148fde4f798cfd56"
    },
    "7958717": {
      "author": "Maria del Pilar Dominguez Molina",
      "avatar": "https://lh5.googleusercontent.com/-oOpoBj-6jH8/AAAAAAAAAAI/AAAAAAAAAAA/cp3d1d0I5c4/s120-p/photo.jpg",
      "description": "Change-Id: Ic63a079615a034275251c3dea38b05171114f6b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958717\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: María del Pilar Domínguez Molina \u003cmardelpi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649181}",
      "email": "mardelpi@google.com",
      "hash": "5bebd7e44c7ad4262ad366afe53db316ac2751ed"
    },
    "7958759": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Remove compiler:no_exit_time_destructors from the ip_peripheral unit_tests\ntarget. Resolve the exit-time destructor warning by converting the\nglobal std::vector to a base::NoDestructor helper function.\n\nBug: 40031409, 522379416\nChange-Id: I70ba41a52dee8ad1999e0440efe0cbe4d28014e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958759\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nReviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649188}",
      "email": "achuith@chromium.org",
      "hash": "6d593f6bb33078ba5c24d40c3aa7a6ff5c80e132"
    },
    "7958799": {
      "author": "Gabriel Brito",
      "avatar": "https://lh3.googleusercontent.com/-eVsMDcZyWC4/AAAAAAAAAAI/AAAAAAAAAAA/LxQdiWBY-SA/s120-p/photo.jpg",
      "description": "This CL adds a new histogram Gamepad.Win.GameInput.GameInputCreateResult\nto record the HRESULT returned from the Windows function\nGameInputCreate so that we can better understand failures.\n\nI manually tested and confirmed that the histogram is recording as\nexpected. Moreover, the expiration date was set to match other GameInput\nhistograms.\n\nBug: 488268858\nChange-Id: I06fa785f30df4e521e96bc7ce1ec67ceb547e32f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958799\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCommit-Queue: Gabriel Brito \u003cgabrielbrito@microsoft.com\u003e\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648710}",
      "email": "gabrielbrito@microsoft.com",
      "hash": "7d8439accef931e1659bf9feab800088ba06c795"
    },
    "7958800": {
      "author": "Maria del Pilar Dominguez Molina",
      "avatar": "https://lh5.googleusercontent.com/-oOpoBj-6jH8/AAAAAAAAAAI/AAAAAAAAAAA/cp3d1d0I5c4/s120-p/photo.jpg",
      "description": "Change-Id: Ia1d7417db267c007a9a82b22d124dd8d1796afc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958800\nCommit-Queue: María del Pilar Domínguez Molina \u003cmardelpi@google.com\u003e\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649178}",
      "email": "mardelpi@google.com",
      "hash": "e8f5473c85e455b63957a560ba437e58a79bfaa2"
    },
    "7958803": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "//chrome/browser:core carried a large list of :impl (and other\ncircular-dep) targets that, per the accompanying comment, only mirrored\n//chrome/browser:browser's allow_circular_includes_from list.\n\nDrop the redundant list.\n\nBug: None\nChange-Id: I5ddf2fda6e1cac2be2913fbcd8cd786fd73e39f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958803\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648655}",
      "email": "erikchen@chromium.org",
      "hash": "ac3b34ec41c3070c35fac9fcf007305cccaa58dd"
    },
    "7958808": {
      "author": "Atharv Maan",
      "avatar": "https://lh6.googleusercontent.com/-fosAho079T4/AAAAAAAAAAI/AAAAAAAAAAA/L55I4D7iVoA/s120-p/photo.jpg",
      "description": "Bug: 525018785\nChange-Id: Ieeb733aae26b6f51cac23b99a16e00e877cf94b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958808\nCommit-Queue: Atharv Maan \u003catharvmaan@chromium.org\u003e\nReviewed-by: Kaan Alsan \u003calsan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649297}",
      "email": "atharvmaan@chromium.org",
      "hash": "323d2d03c7fefc68a3a81010493b97adedb0d7cc"
    },
    "7958809": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "The delegate callback OnActivationChanged() on top-level/bubble windows\nmay synchronously destroy the underlying platform window (e.g. if the\nassociated widget closes synchronously).\n\nThis CL adds base::WeakPtr guards to WaylandWindow::ActivateBubble() and\nWaylandWindow::RemoveBubble() immediately after invoking these callbacks\nto check if the window was destroyed, returning early if so. It also\nensures child bubbles are safely erased from the child list only if they\nare still present.\n\nFixed: 524584791\nChange-Id: Ia4c921dab990cbb5795a74d2a03e32155197fbfb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958809\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648660}",
      "email": "thomasanderson@chromium.org",
      "hash": "9f9a3573e334d4f3aa2b09dfa7825aa30738a276"
    },
    "7958838": {
      "author": "Briana McClure",
      "avatar": "https://lh3.googleusercontent.com/-eOZNWC71aA8/AAAAAAAAAAI/AAAAAAAAAAA/xao6Cwd98CI/s120-p/photo.jpg",
      "description": "This change uploads the strings used in the QR Code flow of the Wave 2\nCross Platform promos. The strings for Reminder flow and Notifications\nwill be added in follow up changes.\n\nBug: 525065877\nChange-Id: I866514ffb6cf9111756700b926ea83b892033821\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958838\nCommit-Queue: Briana McClure \u003cbmcclure@google.com\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649119}",
      "email": "bmcclure@google.com",
      "hash": "13b5ce80d218c23d2b34c18c1e75eda50562aca2"
    },
    "7958845": {
      "author": "Alexandra Pereira",
      "avatar": "https://lh6.googleusercontent.com/-iO2fwYpwmkI/AAAAAAAAAAI/AAAAAAAAAAA/41SpU09_sFQ/s120-p/photo.jpg",
      "description": "This CL fixes the issue by binding the asynchronous callback task to a\nbase::WeakPtr of FakeCardUnmaskDelegate. When the delegate is destroyed\nduring teardown, its WeakPtrFactory invalidates the pointer, allowing\nthe task runner to safely discard the pending task without executing it\nor accessing deallocated memory.\n\nBug: 523151450, 523148616\nChange-Id: Id32efcf13df506f93c7de0dcac042c8128da82ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958845\nCommit-Queue: Alexandra Pereira \u003calexandrasp@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649263}",
      "email": "alexandrasp@google.com",
      "hash": "61b6742bb975e1f641594ea9e78f4cf9f84e5fa0"
    },
    "7958848": {
      "author": "Ramin Halavati",
      "avatar": "https://lh6.googleusercontent.com/-rMU8HChgpyk/AAAAAAAAAAI/AAAAAAAAAAA/Kd5KjJrh_2A/s120-p/photo.jpg",
      "description": "This adds a testing configuration for the CanvasAccessibility feature,\nenabling the \"AccessibilityCanvas\" feature with the\n\"CanvasAccessibilityMode\" parameter set to \"Basic\" across all platforms.\n\nBug: 498093320\nChange-Id: I411fe1f659f5a29444b549bdd829ef2666348236\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958848\nReviewed-by: Justin Novosad \u003cjunov@chromium.org\u003e\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649062}",
      "email": "rhalavati@chromium.org",
      "hash": "6140b7736e8e073788e1a7622d6a3bb7b3b0499a"
    },
    "7958859": {
      "author": "Edman Anjos",
      "avatar": "",
      "description": "All tests in this fixutre were doing the same initial steps. This change\nextracts that repeated code to the fixture SetUp where it's shared.\n\nFixed: 524224661\nTest: tools/autotest.py -C out_/Default chromeos/ash/experiences/isolated_web_app/isolated_web_app_api_bridge_impl_unittest.cc\nChange-Id: I0da263b25c539a8adb81c1d4d50740d35274ba3d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958859\nCommit-Queue: Edman Anjos \u003cedman@chromium.org\u003e\nReviewed-by: Paulina Gacek \u003cpaulinagacek@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648975}",
      "email": "edmanp@google.com",
      "hash": "f1b79405a499c5ce238f2114fc1a5bc8395ab99a"
    },
    "7958918": {
      "author": "S Ganesh",
      "avatar": "https://lh6.googleusercontent.com/-8bsX9dTSu7s/AAAAAAAAAAI/AAAAAAAAAAA/I98i_1_Wwq8/s120-p/photo.jpg",
      "description": "Currently, UpdateWindowRgn() sets the progress window rounded region\nbased on the full window rectangle (obtained via GetWindowRect).\nHowever, OnEraseBkgnd() renders the background layout and custom client\nborder using the smaller client area bounds (obtained via\nGetClientRect).\n\nBecause of the non-client area (e.g., standard dialog frames and DWM\nmargins), the window rect is larger. This shifts the client area\ninwards, leaving a visible gap showing OS default window frames and\nclipping the border's rounded corners.\n\nWe resolve this by clipping the window region precisely to the client\narea bounds (mapped to window coordinates). Additionally, we utilize\nMapWindowPoints instead of manual ClientToScreen coords mapping.\nMapWindowPoints automatically swaps left and right coordinates in RTL\nmirrored layouts (e.g., WS_EX_LAYOUTRTL), preventing negative width\nregions and ensuring robust RTL rendering.\n\nBug: 409590312\nChange-Id: I0eebf03b0452727483a938d45d6b73ba28a41d85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958918\nReviewed-by: Sorin Jianu \u003csorin@chromium.org\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648715}",
      "email": "ganesh@chromium.org",
      "hash": "03978857d22ed65ab23df1f1ad390fe736c34a3d"
    },
    "7958937": {
      "author": "Sky Malice",
      "avatar": "https://lh6.googleusercontent.com/-jSxhRIzlqJQ/AAAAAAAAAAI/AAAAAAAAAAA/v9G1HzTZDQQ/s120-p/photo.jpg",
      "description": "Bug: 524750318\nChange-Id: I817dbad19d88ea7d485a980d8f0df25f9c7a4252\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958937\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649109}",
      "email": "skym@chromium.org",
      "hash": "542b653849345a59010c0efbad3a444474fc04b6"
    },
    "7958939": {
      "author": "Michael Sun",
      "avatar": "https://lh4.googleusercontent.com/-kv4nxD8adCI/AAAAAAAAAAI/AAAAAAAAAAA/d0y-ETVgL4c/s120-p/photo.jpg",
      "description": "The Floss feature flag toggle (bluetooth-use-floss) is no longer\nneeded as Floss is now the default Bluetooth stack on ChromeOS\nand the old BlueZ stack has been deprecated and removed.\n\nThis CL removes the flag from about_flags.cc and flag_descriptions.h.\n\nBug: b:525110844\nChange-Id: I7e07f8240b1dd8f92395b5374b10f045703e2d9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958939\nCommit-Queue: Michael Sun \u003cmichaelfsun@google.com\u003e\nReviewed-by: Hsin-chen Chuang \u003cchharry@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648621}",
      "email": "michaelfsun@google.com",
      "hash": "f044cd765d0fd5478d7b16cf38dc80ba0a242de9"
    },
    "7959000": {
      "author": "dljames",
      "avatar": "https://lh4.googleusercontent.com/-Eg6xaQKoBSI/AAAAAAAAAAI/AAAAAAAAAAA/_o9VKLMOyvY/s120-p/photo.jpg",
      "description": "Adds pure virtual methods DisableAllCommands() and GetAllIds() to the\nCommandUpdater interface and marks their implementations as override in\nCommandUpdaterImpl.\n\nTAG=agy\nCONV=112c32e8-c7a2-4c3f-997e-251b82b89011\n\nChange-Id: I14245b197c62a240f98dd92267330b13f07080a2\nBug: 525117584\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959000\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649193}",
      "email": "dljames@chromium.org",
      "hash": "9a154843aa992bc299da013176d37c245fa235b7"
    },
    "7959001": {
      "author": "dljames",
      "avatar": "https://lh4.googleusercontent.com/-Eg6xaQKoBSI/AAAAAAAAAAI/AAAAAAAAAAA/_o9VKLMOyvY/s120-p/photo.jpg",
      "description": "Introduces CommandActionUpdater, a standalone implementation of\nCommandUpdater backed by declarative ActionItems. This class will act as\nthe routing bridge when features::kUseActionsForBrowserCommands is\nenabled.\n\nTAG=agy\nCONV=112c32e8-c7a2-4c3f-997e-251b82b89011\n\nChange-Id: I0132a3cc105195b110761a86881093cf1f26669f\nBug: 525117343\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959001\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649205}",
      "email": "dljames@chromium.org",
      "hash": "cd0072c070733fc698daec740bd868fe62170bb1"
    },
    "7959002": {
      "author": "dljames",
      "avatar": "https://lh4.googleusercontent.com/-Eg6xaQKoBSI/AAAAAAAAAAI/AAAAAAAAAAA/_o9VKLMOyvY/s120-p/photo.jpg",
      "description": "Hooks up CommandActionUpdater in BrowserCommandController behind the\nexperimental kUseActionsForBrowserCommands feature flag, and creates a\nmapping from browser command to action id through use of a static macro\ndefinition.\n\nkUseActionsForBrowserCommands must remain disabled by default. Enabling\nthis flag globally will intentionally break unmigrated browser commands\nuntil all legacy IDC_* IDs are registered in kCommandIdToActionIdMap.\n\nInitialization order of the BrowserCommandController and BrowserActions\nhave been changed in BrowserWindowFeatures to allow actions to be\nimmediately synced to the correct state when created on window creation.\n\nCommandUpdaterDelegate::ExecuteCommandWithDisposition is renamed to\nCommandUpdaterDelegate::HandleCommandWithDisposition to prevent naming\ncollision.\n\nTAG=agy\nCONV=112c32e8-c7a2-4c3f-997e-251b82b89011\n\nChange-Id: I58a7b515319c5a22dc75e0a3b52a92b315fa83a3\nBug: 525118820\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959002\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649207}",
      "email": "dljames@chromium.org",
      "hash": "c660ec2a02f8aa6e57151dc321cd8d1233d6da49"
    },
    "7959020": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Bug: 525086744\nChange-Id: I25dad93165b7739c2582b1bd1d4767792be3260d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959020\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nReviewed-by: Michael Wu \u003cmklw@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648668}",
      "email": "hnakashima@chromium.org",
      "hash": "387bb782ab19793d7fa2e162342c74faf43782dc"
    },
    "7959023": {
      "author": "Keren Zhu",
      "avatar": "https://lh4.googleusercontent.com/-D_L2MnRIwdU/AAAAAAAAAAI/AAAAAAAAAAA/oz5ghGqwpno/s120-p/photo.jpg",
      "description": "Explain how to opt-in the crashing behavior via WebUIConfig and how to\ndisable the behavior with a command-line flag.\n\nBug: b:486119256\nChange-Id: I4e40fafa65f345a6968e885e1c28ab3214e6fefc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959023\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649182}",
      "email": "kerenzhu@chromium.org",
      "hash": "00cf732ece8ecd6781dcca26052ffc01a2f460d1"
    },
    "7959103": {
      "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: I50b204b4a21b510d9f8c3031ee3c2915654fe622\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959103\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@{#1648767}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "51b2506bdb0360f8e177bbefc1f76e3baf1e0d9e"
    },
    "7959118": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This makes it easier to navigate the User Education Internals page.\nInstead of scrolling the page, the menu on the left shows specific\nsections (or all sections, if desired).\n\nBug: 524982291\nChange-Id: I93890307a2c53f264acfdf7033af00eebd226c5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959118\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Orin Jaworski \u003corinj@chromium.org\u003e\nReviewed-by: Mickey Burks \u003cmickeyburks@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649311}",
      "email": "dfried@chromium.org",
      "hash": "6cdc6c02d00fd5bb2673de591e91b755c7b69983"
    },
    "7959119": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This modifies feature_engagement::Tracker and\nfeature_engagement::Configuration in the following ways:\n - Gate access to clearing feature data\n - Add gated access to the current configuration for the internals\n   page only\n - Add the ability to query if a configuration for a particular feature\n   is present\n\nBug: 524982291\nChange-Id: I6010d7a3e5504a42e9b768cbfe4d943ba3713308\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959119\nReviewed-by: Orin Jaworski \u003corinj@chromium.org\u003e\nReviewed-by: Christopher Grant \u003ccjgrant@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649312}",
      "email": "dfried@chromium.org",
      "hash": "7da0d5e7633d086a7dd146ecbef28e5b564449b9"
    },
    "7959257": {
      "author": "Dan Harrington",
      "avatar": "https://lh4.googleusercontent.com/-7SNYuvIzI24/AAAAAAAAAAI/AAAAAAAAAAA/Am5cUClHvA0/s120-p/photo.jpg",
      "description": "Bug: b:510323299\nChange-Id: I3178414d35ed083c7143c9629def28176a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959257\nAuto-Submit: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649191}",
      "email": "harringtond@chromium.org",
      "hash": "9984609ec6c008e2e2d21b2652db187522c88c04"
    },
    "7959278": {
      "author": "Noah Rose Ledesma",
      "avatar": "https://lh3.googleusercontent.com/-qNBvsWA6X9s/AAAAAAAAAAI/AAAAAAAAAAA/34XA1dfoPqM/s120-p/photo.jpg",
      "description": "When downloading a file via the OutOfProcessNetworkFetcher, the updater\nhas no reason to follow symlinks.\n\nFixed: 524824730\nChange-Id: I6150ee67085423a7b873b4678c1e07fc6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959278\nReviewed-by: Adam Norberg \u003cnorberg@google.com\u003e\nAuto-Submit: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nCommit-Queue: Noah Rose Ledesma \u003cnoahrose@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648641}",
      "email": "noahrose@google.com",
      "hash": "3bb7f0f99e7c003581316497bf742064d19729f3"
    },
    "7959299": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "MD button styles had changed to the point where certain common IPH\ntypes (e.g. tutorials) were switching to stacked button mode in English.\nThe extra 10px prevents stacking on Linux and probably other platforms.\n\nBug: 525083567\nChange-Id: I6d670c9248061558644a3e1d3e9d69264079696c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959299\nReviewed-by: Vince Lugli \u003clugli@google.com\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649015}",
      "email": "dfried@chromium.org",
      "hash": "6ddd94ce720af3b90937d96afd0e0bd41b1c968d"
    },
    "7959520": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "During GeometryCache::NotifyGeometryChanged(), calling GetBoundsPx() may\nsynchronously process pending events and re-entrantly trigger the\ndestruction of the GeometryCache instance.\n\nWhile GetBoundsPx() itself was guarded against this destruction, its\ncaller NotifyGeometryChanged() was not. If the cache was destroyed\nduring GetBoundsPx(), NotifyGeometryChanged() would access and modify\nmember variables on the deleted object, resulting in a\nheap-use-after-free.\n\nThis CL resolves the issue by obtaining a WeakPtr to `this` before\ncalling GetBoundsPx() and checking it before executing any subsequent\nmember access.\n\nFixed: 524552123\nChange-Id: Ia8be4577396bd68fd80e9bd4edc8bbb7428fe40a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959520\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648637}",
      "email": "thomasanderson@chromium.org",
      "hash": "0402bd6827ee6a0cdab31c82a8664f32fcf38686"
    },
    "7959521": {
      "author": "Lambros Lambrou",
      "avatar": "https://lh3.googleusercontent.com/-8BdDdv4MksM/AAAAAAAAAAI/AAAAAAAAAAA/9YQAuHbOmq0/s120-p/photo.jpg",
      "description": "Set the `is_main_thread` parameter to `true` when initializing\nbase::SingleThreadTaskExecutor in the entry points for the It2Me native\nmessaging host, Me2Me native messaging host, Me2Me host, and desktop\nprocess.\n\nThis registers the executor's task runner as the main thread task\nrunner, resolving a CHECK failure on macOS when calling\nbase::RegisterPasteboardChangedCallback(), which expects the main\nthread task runner to be initialized.\n\nBug: 524594628\nTAG=agy\nCONV=38f0981b-beb6-423b-ad38-4089c2d99b02\n\nChange-Id: Ide724b251b5cbfcc9af0012c31c9969bbb348cb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959521\nCommit-Queue: Lambros Lambrou \u003clambroslambrou@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nAuto-Submit: Lambros Lambrou \u003clambroslambrou@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648683}",
      "email": "lambroslambrou@chromium.org",
      "hash": "63d369061c564086f88a925a5b0c5bc3975c9832"
    },
    "7959581": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "Removes includes from files that are not compartmentalized into\nsubfolders.\n\nIn tab_group_header.cc, we added base/i18n/* includes to an IS_MAC\nbuildflag.\n\nBug: 525413967\nChange-Id: If96d8c733e6e34a7dc6475b94c8b5ba2214acb00\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959581\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649124}",
      "email": "kunaldaftari@google.com",
      "hash": "d1c4751dd6b223d2ce82397d9b241762d3a5bfeb"
    },
    "7959595": {
      "author": "Lambros Lambrou",
      "avatar": "https://lh3.googleusercontent.com/-8BdDdv4MksM/AAAAAAAAAAI/AAAAAAAAAAA/9YQAuHbOmq0/s120-p/photo.jpg",
      "description": "ClipboardMac methods were running on the \"ChromotingInputThread\" (input\nthread), but NSPasteboard operations and\nbase::RegisterPasteboardChangedCallback() must run on the main thread\non macOS.\n\nThis refactors ClipboardMac to use base::SequenceBound to offload\nNSPasteboard operations to a helper Core class running on the main\nthread. base::BindPostTask is used to trampoline clipboard change\nnotifications back to the input thread.\n\nBug: 524594628\nTAG=agy\nCONV=38f0981b-beb6-423b-ad38-4089c2d99b02\n\nChange-Id: Id62a55c15f74379af74079549eb923c6c288d2c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959595\nCommit-Queue: Lambros Lambrou \u003clambroslambrou@chromium.org\u003e\nReviewed-by: Yuwei Huang \u003cyuweih@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649166}",
      "email": "lambroslambrou@chromium.org",
      "hash": "ddaef450626300def741ae23148a186d2702b0f8"
    },
    "7959617": {
      "author": "Samuel Huang",
      "avatar": "https://lh3.googleusercontent.com/-TSavg7wY0dY/AAAAAAAAAAI/AAAAAAAAAAA/OXsIjJKGryc/s120-p/photo.jpg",
      "description": "For Lens on Android, we've implemented the AGSA Intent approach AKA\n\"Fast Path\", and we'd like to start work on the WebUI Overlay approach\nAKA \"Slow Path\".\n\nThis CL adds to the `#enable-lens-overlay-android` chrome://flag item\ntwo new options for the approaches:\n* Enabled (AGSA Intent)\n* Enabled (WebUI Overlay)\n\nThe \"Enabled\" option defaults to the AGSA Intent approach.\n\nThis CL also adds missing logging call when the Content Context Menu\nentry point is shown. Details:\n* Introduce the `kLensOverlayAndroidImplType` FeatureParam and\n  associated constants.\n* about_flags.cc:  Add the `(AGSA Intent)` and `(WebUI Overlay)`\n  variations to.\n* LensOverlayCoordinator.java: Explicitly handle the dual-path\n  branching, with the WebUI implementation path temporarily wired as a\n  no-op.\n* ChromeContextMenuPopulator.java:\n  * Re-route the \"Search image with Google Lens\" context menu item\n    to use `LensOverlayCoordinator` when eligible.\n  * Add missing logging call to `maybeRecordUkmLensShown()` when the\n    Content Context Menu entry point is shown.\n\nBug: 525082935, 493627069\nChange-Id: I2bbe699f55e91e511a3a5d0fa083b0af4d8ea4e7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959617\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648654}",
      "email": "huangs@chromium.org",
      "hash": "88502c804acc6547ef032dce2b71047a5058bc9d"
    },
    "7959639": {
      "author": "manukh",
      "avatar": "https://lh3.googleusercontent.com/-d10XqzVQcPM/AAAAAAAAAAI/AAAAAAAAAAA/IsKJx-5pCRw/s120-p/photo.jpg",
      "description": "There's a `DCHECK` in `LocationBarView::Init()` that checks the AI page\naction is the 1st in the container of page actions.\n\nThe page action is only created if `browser_` is not null. The `DCHECK`\nruns regardless of `browser_`. This causes the crash and test failures when `browser_` is null.\n\nThis CL adds the null `browser_` guard to the `DCHECK` as well.\n\n**More details**\n\nFailures began 6/12.\n\nThere's a migration param for page actions that determine whether to\ncreate legacy AI page action or post-migration AI page action.\n\nThe relevant CLs:\n- crrev.com/c/7082429 (10/27/25) added `DCHECK`s that the AI page action\n  was 1st in the vectors of page actions: `page_action_icon_container_`\n  (legacy) \u0026 `page_action_container_` (post-migration). The `DCHECK`s\n  only ran if `browser_ ` was non null\n- crrev.com/c/7157934 (11/14/25) a) removed the `page_action_container_`\n  (post-migration) `DCHECK` b) began running the\n  `page_action_icon_container_` (legacy) `DCHECK` even if `browser_`\n  was null c) began instantiating the legacy AI page action even if\n  `browser_`  was null\n- crrev.com/c/7910301 (6/11/26) reverted (c) above; it only\n  instantiated the legacy AI page action if `browser_` was non-null\n\nThis CL reverts (b), only runs the `DCHECK` if `browser_` is also\nnon-null.\n\nThe AI migration param is set true in the\nfieldtrial_testing_config.json. It's default value is false.\n\nPresubmits did not catch the test crash because they run the plain\n`browser_tests`, which pass locally and on bots, because they use the\nfieldtrial_testing_config.json which enables the post-migration flow\nthat doesn't run the `DCHECK`.\n\nBut running `browser_tests_no_field_trial` (bots) or\n`out/Default/browser_tests --disable-field-trial-config` (locally) runs\nthe legacy flow and triggers the `DCHECK`.\n\nBug: b:524730782\nChange-Id: Ie656966e49e3ba1fb98a654f46dedeec04295709\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959639\nCommit-Queue: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nAuto-Submit: manuk hovanesian \u003cmanukh@chromium.org\u003e\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648628}",
      "email": "manukh@chromium.org",
      "hash": "59060b719f8d48991c974b6f6ed51d020118efd6"
    },
    "7959643": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "Consolidates scattered property configuration and delegate bindings of\nNewTabPageViewController into a single private helper method\n-configureViewControllerProperties: in NewTabPageCoordinator.\n\nThis will be useful if a different VC is used.\n\nChange-Id: I9ccf998e32a6ca3f59fd93a4ce5529948370f17a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959643\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Scott Yoder \u003cscottyoder@google.com\u003e\nAuto-Submit: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649066}",
      "email": "thegreenfrog@google.com",
      "hash": "114d4d839ea7a7a94e9a3c519c77783120f6a02a"
    },
    "7959860": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "The change takes us one step closer to making AutocompleteInput the\nsingle source of truth and UrlBar state. The goal is to remove the\npropagation of UrlBarData from LocationBarMediator, and removal of\nthe setSelectAllOnFocus() to ensure proper reparenting that does not\ninterfere with user typing.\n\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nBug: 507111601, 509988739\nChange-Id: I0428b48c747ace1490a64a9e8ca15882b41a5875\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959860\nAuto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649265}",
      "email": "ender@google.com",
      "hash": "a70400566e2c106966abc471f64cd41c5f60bfcb"
    },
    "7959864": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "When a foldable device is folded, the Activity is recreated and the\nactive tab is moved to the new window.\n\nPreviously, OnTabWillDetach only handled tab deletion. Ignoring window\nmoves could leave the old session registered as active, causing a check\ncrash when Glic tries to restore it before the tab finishes activating.\n\nThis change backgrounds Glic on all tab detaches to ensure correct\ndeactivation.\n\nThe change is speculative because I couldn't repro in the emulator.\n\nBug: b:525080697\nChange-Id: Iadd3ed0a76d24492626bba9796fdba7e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959864\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648686}",
      "email": "bryantchandler@google.com",
      "hash": "70b1c93115f207da4c5f58ba16c02f6886907709"
    },
    "7959866": {
      "author": "Reilly Grant",
      "avatar": "https://lh5.googleusercontent.com/-_cTxYW2BrWI/AAAAAAAAAAI/AAAAAAAAAAA/DByWMU7_CT8/s120-p/photo.jpg",
      "description": "SearchEnginePreconnectorWithBindReceiversEverytimeFeatureBrowserTest.BindNewRemoteOnEachPreconnect\nappears to be flaky on Linux bots.\n\nExample: https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20ASan%20LSan%20Tests%20(1)/141317\n\nBug: 506949513\nChange-Id: I5b5fa981f54434ef4d659e7c0be908c277c180a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959866\nCommit-Queue: Reilly Grant \u003creillyg@chromium.org\u003e\nAuto-Submit: Reilly Grant \u003creillyg@chromium.org\u003e\nOwners-Override: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Nathan Memmott \u003cmemmott@chromium.org\u003e\nCommit-Queue: Nathan Memmott \u003cmemmott@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648701}",
      "email": "reillyg@chromium.org",
      "hash": "b2c46be0aea4009d7eddb1f20c799dc5fe01a572"
    },
    "7959880": {
      "author": "Tom Anderson",
      "avatar": "https://lh4.googleusercontent.com/-9W9eE00M_TU/AAAAAAAAAAI/AAAAAAAAAAA/dm9kq48KqvY/s120-p/photo.jpg",
      "description": "Querying work area bounds via GetWorkAreaBoundsInScreen can transitively\ndispatch pending X11 events synchronously via GeometryCache. This\nsynchronous dispatch can trigger the destruction of the host widget.\nWhen control returns to CenterWindow, using `this` is a Use-After-Free.\n\nAdd a WeakPtr guard to CenterWindow to detect if the host has been\ndestroyed during the bounds query and safely abort.\n\nFixed: 524825209\nChange-Id: I1d5530374755533702f80ccd4d11dc35c79a207a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959880\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: David Yeung \u003cdayeung@chromium.org\u003e\nCommit-Queue: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648695}",
      "email": "thomasanderson@chromium.org",
      "hash": "17bd32efbc79bf136f328a8e2802b7319519ea28"
    },
    "7959883": {
      "author": "Vinny Persky",
      "avatar": "https://lh3.googleusercontent.com/-ESL8KBf75nA/AAAAAAAAAAI/AAAAAAAAAAA/K0XRLlRiq7A/s120-p/photo.jpg",
      "description": "Change-Id: Ifcd169493945789172e44058ee61107bf96db417\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959883\nReviewed-by: Wilson Low \u003cwilsonlow@google.com\u003e\nCommit-Queue: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648652}",
      "email": "vinnypersky@google.com",
      "hash": "991d2e866fe7beefd624becfe523d0e0a029ca68"
    },
    "7959886": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Suppresses several flaky tests occurring on the experimental GPU Mac\n15.5 config.\n\nBug: 525087041\nChange-Id: Ib49fbd6c09996fd6c21c7965132cb670edf8cb31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959886\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648749}",
      "email": "bsheedy@chromium.org",
      "hash": "3ca415a8509d6ac2549b4da6b391b8040406cb9e"
    },
    "7959897": {
      "author": "Reilly Grant",
      "avatar": "https://lh5.googleusercontent.com/-_cTxYW2BrWI/AAAAAAAAAAI/AAAAAAAAAAA/DByWMU7_CT8/s120-p/photo.jpg",
      "description": "These tests have been hitting the 1 hour timeout and failing for the\npast few days.\n\nBug: 523250248\nChange-Id: I747b88f15779e39f18ad113caaf1e4fc4e428b49\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959897\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Reilly Grant \u003creillyg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648732}",
      "email": "reillyg@chromium.org",
      "hash": "a7a4f5dcd90e904189f56aff283eb498feda40dd"
    },
    "7959900": {
      "author": "Alexander Cooper",
      "avatar": "https://lh5.googleusercontent.com/-iTvVfO5e9bE/AAAAAAAAAAI/AAAAAAAAAAA/SZqRacNU-Xw/s120-p/photo.jpg",
      "description": "Implement a safe incrementing loop in `XRFrameRequestCallbackCollection`\nto avoid using reserved hash map keys (0 and Max) which could lead to\ncorruption when the ID wraps around.\n\nWhile investigating the proper fix for this, it was noticed that per the\nWebXR spec the callback ID type should be `unsigned long` in the IDL\ninstead of `long`. This CL also updates the IDL to use `unsigned long`\nand the corresponding C++ code to use `uint32_t` instead of `int`.\n\nFixed: 523477987\nChange-Id: I99e329b7ee2d2d7a601aa8f061be5f706625a468\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959900\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Alexander Cooper \u003calcooper@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649153}",
      "email": "alcooper@chromium.org",
      "hash": "83cf1954a93e31ff76a5979fafcc3b80eefab572"
    },
    "7959901": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Increases the number of shards used for the WebGPU CTS on the\nexperimental Intel Mac Mini config with MacOS 15.5. There are fewer\ntests skipped on this compared to the stable config, so test runtime is\nlonger and can flakily hit the 30 minute shard timeout.\n\nBug: 414760990\nChange-Id: Ifb6d869933796f29e78e5c664f408ea6daaed084\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959901\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648658}",
      "email": "bsheedy@chromium.org",
      "hash": "972924b78f8454a9f5dba2279e5a81aa82f934c9"
    },
    "7959917": {
      "author": "Scott Yoder",
      "avatar": "https://lh5.googleusercontent.com/-RvsmZGzTUdY/AAAAAAAAAAI/AAAAAAAAAAA/iTGIgiIEULE/s120-p/photo.jpg",
      "description": "When opening Settings while sign-in is in progress, the sign-in\ncoordinator is aborted. Since the dismissal takes place asynchronously,\nsubsequent synchronous attempts to present the Settings Navigation\nController on the same view controller fail. This leaves the settings\nnavigation controller in memory with a nil presenting view controller,\ncausing a crash/DCHECK on subsequent attempts to open Settings.\n\nThis CL:\n1. Defers Settings presentation using dispatch_async if sign-in was in\n   progress, allowing UIKit to finish the dismissal transition.\n2. Augments the settings presenting view controller DCHECK to capture\n   useful layout and active view controller diagnostics.\n\nFixed: 505342183\nChange-Id: I4e442f10d9f9df6a5242591d7f7dcdf429c40b2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959917\nCommit-Queue: Scott Yoder \u003cscottyoder@google.com\u003e\nReviewed-by: Arthur Milchior \u003carthurmilchior@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649137}",
      "email": "scottyoder@google.com",
      "hash": "2fab60858f3edf6a41f74dd5b49ebd812a6a9c7e"
    },
    "7960063": {
      "author": "Julia Sobiech",
      "avatar": "https://lh4.googleusercontent.com/-7Phf-w-GHgg/AAAAAAAAAAI/AAAAAAAAAAA/6pk2pDnK_9Q/s120-p/photo.jpg",
      "description": "Bug: 491409453\nChange-Id: Idaba772cb1c6bcafc4dc7434e0b4e92029fd3c44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960063\nReviewed-by: Vidhan Jain \u003cvidhanj@google.com\u003e\nCommit-Queue: Tommy Martino \u003ctmartino@chromium.org\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649148}",
      "email": "jsobiech@google.com",
      "hash": "0ad5876642686391378def33569234d4c47d802e"
    },
    "7960217": {
      "author": "kenoss",
      "avatar": "https://lh6.googleusercontent.com/-1mSUHxK5OU8/AAAAAAAAAAI/AAAAAAAAAAA/Xp9obdoo_aY/s120-p/photo.jpg",
      "description": "This CL introduces a feature param for initial No-Vary-Search hint to\nprevent failures due to missing No-Vary-Search hint.\n\nBug: 394213503\nChange-Id: Ie7ddf7216bca3af05696e7c033d8dae9862cf70f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960217\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nCommit-Queue: Ken Okada \u003ckenoss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648988}",
      "email": "kenoss@chromium.org",
      "hash": "44893eb14f5e5d2c89c73b68296a7643f7882c0c"
    },
    "7960238": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "Bug: None\nChange-Id: Id3cadeffbb51903c309301c40820f5a7072da511\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960238\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648809}",
      "email": "oshima@chromium.org",
      "hash": "f41d03325286499ffd482941031f37c31178cc53"
    },
    "7960239": {
      "author": "Haiyang Pan",
      "avatar": "https://lh5.googleusercontent.com/-GUlQVR-qooM/AAAAAAAAAAI/AAAAAAAAAAA/z7-BCHpSWR0/s120-p/photo.jpg",
      "description": "This builder uses orchestrator \u0026 compilator recipes. \"run_in_turboci\"\nexperiment flag will be forwarded from orchestrator to compilator so\nwe are not adding  the flag to the compilator builder.\n\nBug: 521401232\nChange-Id: I37f56a16c525f3dccd52fe17c9e587512b9d1012\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960239\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649198}",
      "email": "hypan@google.com",
      "hash": "8a57b8c6a1bc8f6b5d00279776e634cb63d521c0"
    },
    "7960277": {
      "author": "Zhe Li",
      "avatar": "https://lh5.googleusercontent.com/-Oy3MyfWmqrw/AAAAAAAAAAI/AAAAAAAAAAA/iRJRxIXIYHY/s120-p/photo.jpg",
      "description": "Bug: 525152575\nChange-Id: I68d5fd7d5a04024b921fef58e7234c15c669244e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960277\nAuto-Submit: Zhe Li \u003czheliooo@google.com\u003e\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nCommit-Queue: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nCommit-Queue: Zhe Li \u003czheliooo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649149}",
      "email": "zheliooo@google.com",
      "hash": "aa291e41a0267092dbb004a8797e155207765c37"
    },
    "7960322": {
      "author": "Wenhu Cheng",
      "avatar": "https://lh5.googleusercontent.com/-zuuntE8jFRs/AAAAAAAAAAI/AAAAAAAAAAA/j26D0U5oPJM/s120-p/photo.jpg",
      "description": "Screenshot:\nhttps://screenshot.googleplex.com/98XxuTw5iccVbtK\n\nFxied: b:524362927\nChange-Id: Ibee6cab119f58bf0829ed9fcaad1221f926474e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960322\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCommit-Queue: Wenhu Cheng \u003cwenhuc@google.com\u003e\nReviewed-by: James Leung \u003cjamesleung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649278}",
      "email": "wenhuc@google.com",
      "hash": "68951518811f571368e09976d26b0dd79845b939"
    },
    "7960422": {
      "author": "Mitsuru Oshima",
      "avatar": "https://lh3.googleusercontent.com/-0Y55REyBQ4w/AAAAAAAAAAI/AAAAAAAAAAA/yGgNpVi7M5o/s120-p/photo.jpg",
      "description": "This adds a check for whether the NetworkHandler has ever been initialized even if it was shut down, to safely check for initialization in AlwaysOnVpnPreConnectUrlAllowlistService.\n\nBUG=501330749\n\nChange-Id: Iff7d787ae6cd3c516da3488e49914cf13d67fb53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960422\nCommit-Queue: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Andreea Costinas \u003cacostinas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649334}",
      "email": "oshima@chromium.org",
      "hash": "454e1773ee5731b38ee7cf75a3fef81993d0e4dc"
    },
    "7960508": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Make it clearer that the class is self-deleting. Now the class has to be\ninstantiated with base::MakeSelfDeleting().\n\nBug: 520437956\nChange-Id: I4ff3f2f7f64f70c3c3da31fcabc2480536500b77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960508\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649206}",
      "email": "thestig@chromium.org",
      "hash": "db849adddfac6fdc7d501043758c80bc1c018571"
    },
    "7960597": {
      "author": "Charles Hager",
      "avatar": "https://lh6.googleusercontent.com/-d4i_sWIj5z4/AAAAAAAAAAI/AAAAAAAAAAA/E6ZZQ537qcM/s120-p/photo.jpg",
      "description": "Bug: 513302000\nChange-Id: I9fca4ccd60c9fb8f8f37008e76284bff69299592\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960597\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCommit-Queue: Charles Hager \u003cclhager@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649155}",
      "email": "clhager@google.com",
      "hash": "0931ac680f38083b83f1fe01d475586c1853ecc8"
    },
    "7960601": {
      "author": "Siddhartha S",
      "avatar": "https://lh6.googleusercontent.com/-pDa2oCEoEvg/AAAAAAAAAAI/AAAAAAAAAAA/K_OQaK7Uum4/s120-p/photo.jpg",
      "description": "Reviewed in:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7953299\n- Adds infrastructure to get Actor task IDs from Glic instances\n- Peek View will now always display an active task if it is associated with the current conversation\n\nBug: 523302608\nChange-Id: I775734e0b1536311d93cd001ba37aef7475fb851\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960601\nReviewed-by: Hailey Wang \u003chaileywang@google.com\u003e\nCommit-Queue: Siddhartha S \u003cssid@chromium.org\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648798}",
      "email": "ssid@chromium.org",
      "hash": "0256e51a991a80e02414896193de67994e70bbe9"
    },
    "7960647": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "In NESTED layout, standalone tab moves triggered from external sources\n(e.g., the horizontal tab strip) were not propagating to the Vertical\nTabs UI. This occurred because TabListMediator did not override\ndidMoveTab, leaving the VT ModelList out of sync with the backend\nTabModel.\n\nThis CL implements didMoveTab in TabListMediator with strict guards to\nensure it only processes standalone tab movements for nested layout.\nIntra-group moves and ungrouping events are skipped to prevent callback\ncollisions.\n\nPreview: https://screencast.googleplex.com/cast/NDYyMzYzNDgyNzA1MTAwOHxkYjQ1OGVkZC1mYw\nBug: 509226293\nTest: TabListMediatorUnitTest\nChange-Id: I8993dcec0bd4ef36c2c4443e9ce16db7e7c48a7b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960647\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649329}",
      "email": "agazal@google.com",
      "hash": "b4e562859e8ac90bdff7a91d11d7c89c332a305d"
    },
    "7960734": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Currently, SharedFileWatcher gets instantiated in a way that makes it\nhard to figure out why it does not leak memory. Switch to using\nbase::MakeRefCounted() and a direct assignment to clarify that. Along\nthe way, add checks to SharedFileWatcher's ctor/dtor to ensure there is\nonly one shared instance.\n\nChange-Id: I7fe41240d7deda9588735d426e28e8ca28fc2ef0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960734\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649174}",
      "email": "thestig@chromium.org",
      "hash": "37954d4047df61dc1181fa85338c9d2e93d96ae8"
    },
    "7960857": {
      "author": "Dan Le Febvre",
      "avatar": "https://lh4.googleusercontent.com/-q6amR0Lt7d0/AAAAAAAAAAI/AAAAAAAAAAA/NQBbSUs25_U/s120-p/photo.jpg",
      "description": "Bug: 507259220\nChange-Id: I479aa302185a8e0c55dd007e26b4f441db0b96f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960857\nReviewed-by: Jiewei Qian \u003cqjw@chromium.org\u003e\nReviewed-by: Joey Scarr \u003cjsca@google.com\u003e\nCommit-Queue: Dan Le Febvre \u003cdlf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648763}",
      "email": "dlf@google.com",
      "hash": "6de7829d08033297263fa316ebdaaaed1f9df7f2"
    },
    "7960859": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "description": "This CL refactors AutoEnrollmentController constructors to accept\nlocal_state, shared_url_loader_factory, device_management_service, and\nstate_keys_broker as constructor parameters rather than fetching them\nimplicitly from the global g_browser_process singleton.\n\nTAG=agy\n\nBug: b:404133022\nChange-Id: I54230d1d886c20838690d36d0450dd5177f2363a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960859\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648849}",
      "email": "junis@google.com",
      "hash": "40ee9224ce4045ca922f3a5837d352646f3f3a4e"
    },
    "7960862": {
      "author": "Ryo Hashimoto",
      "avatar": "",
      "description": "Bug: 473678730\nChange-Id: I3783e4094ecdbbf2850a384f67fd973247e98ab3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960862\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649132}",
      "email": "hashimoto@google.com",
      "hash": "1bff84f7f756fb50c268f84dc6954cb761d10e6d"
    },
    "7961117": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "Bug: 519296902\nChange-Id: Ifce7f3f21cfd1f929349cc34abac4f9f55e0aeca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961117\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648866}",
      "email": "tkent@chromium.org",
      "hash": "ef9ed3a3d3be5c0928b7ec8f48195681668104ff"
    },
    "7961119": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Per UX decision.\n\nBug: 509065807\nChange-Id: Ie10ca7f78737b11c41256a18a0110150da127337\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961119\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648960}",
      "email": "massan@google.com",
      "hash": "9657580a7997ca5f023f2c7551e291b91a06f021"
    },
    "7961240": {
      "author": "Aliona DANGLA",
      "avatar": "",
      "description": "Tapping the new tab button should hide the assistant, and navigating on\nthe new tab should restore it. This behavior is already supported by the\nexisting architecture, so this CL only adds a regression test.\n\nSpecifically:\n- Opening a new tab switches the active WebState to the NTP.\n  `CobrowseTabHelper::WasShown` detects the NTP URL and hides the\n  assistant.\n- The Co-browse session state remains active on the BrowserAgent.\n- Navigating to a supported page on the new tab triggers\n  `CobrowseTabHelper::DidStartNavigation`. Since the session is active\n  and the new URL is not blocked, the assistant is shown again.\n\nFixed: 517110275\nBug: 517111677\nChange-Id: I216454824b8ee96538ac97be2dc72182ab3d38de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961240\nReviewed-by: Radu Nitescu \u003cradunitescu@google.com\u003e\nCommit-Queue: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649008}",
      "email": "alionadangla@google.com",
      "hash": "d6fb7a7078b9cf608b990c2c3a957ce49b3f44ed"
    },
    "7961322": {
      "author": "Googler",
      "avatar": "",
      "description": "This CL was generated by a Copybara workflow.\n\nBUG=513309765\n\nPiperOrigin-RevId: 933784214\nChange-Id: I66f9bb455df96976e5f5725c203f09c47607254a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961322\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Andrew Vuong \u003cakvuong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649091}",
      "email": "noreply@google.com",
      "hash": "88c9717522c0550ef0df3181836a3c73093bb6fe"
    },
    "7961337": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Change-Id: I6c0f584ebe62d2b566ce7a4c983cc60a9c31bfdd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961337\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648807}",
      "email": "neis@chromium.org",
      "hash": "414ae49c87235d2f52f3ccfd069851eeb78047dd"
    },
    "7961338": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Remove stale entries, refine others.\n\nChange-Id: Ibae4bab336d5743031103caa6adaa38f905f85b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961338\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648795}",
      "email": "neis@chromium.org",
      "hash": "34fef90969f52a1836e724e677b67bf1f8923d3d"
    },
    "7961357": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "description": "Bug: n/a\nChange-Id: I2656d8a0b09520fe4c2c1df113c6ae867afc882a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961357\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648835}",
      "email": "robertlin@chromium.org",
      "hash": "6548e128ef29bdfaf80f0a43ba5265d256a2541c"
    },
    "7961377": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Remove stale entries.\n\nChange-Id: I26cdfaa2279798309f227e900558e7a623b15f61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961377\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648804}",
      "email": "neis@chromium.org",
      "hash": "a7ce3fa222d6538bb3e21b29a0339a1ee5cd089a"
    },
    "7961417": {
      "author": "Koji Ishii",
      "avatar": "https://lh4.googleusercontent.com/-LwXQg4ce77w/AAAAAAAAAAI/AAAAAAAAAAA/WXtvKbrJ5uw/s120-p/photo.jpg",
      "description": "The `ScoreLineBreaker` usually tries to produce the same\nnumber of lines as the greedy algorithm, but not always.\n\nThe [spec] prohibits this for `balance` of 5 or less lines,\nprefers (SHOULD) for more lines of `balance`, and allows for\n`pretty`, but there are a few places in our code that doesn't\nsupport it.\n\nThis patch changes the `ScoreLineBreaker` to fallback if it\nresults in different number of lines.\n\n[spec]: https://drafts.csswg.org/css-text-4/#text-wrap-style\n\nFixed: 410721172\nChange-Id: Ifc2153552be73870d75bec4b5f5d982e1aa4aef0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961417\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648855}",
      "email": "kojii@chromium.org",
      "hash": "0e67acaff46234983dd8190d4a9b6ec4a1dcc0a2"
    },
    "7961437": {
      "author": "Bofeng Chen",
      "avatar": "https://lh3.googleusercontent.com/-bOweUmWd05k/AAAAAAAAAAI/AAAAAAAAAAA/JswZwavqFpU/s120-p/photo.jpg",
      "description": "Moves tests related to the `ComposeboxEmbedderMixin` from\n`composebox_test.ts` to a new file, `composebox_mixin_test.ts`. This\nimproves test organization by separating tests for the mixin from those\nspecific to the `\u003ccr-composebox\u003e` element. A new test element,\n`TestComposeboxMixinElement`, is created to test the mixin in isolation.\n\nFixed: b:487326405\nChange-Id: I78dc600204204ed3ccd3eca3da4e966a7c92b329\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961437\nCommit-Queue: Bofeng Chen \u003cbofengchen@google.com\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Sho Mizoe \u003cshomizoe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649169}",
      "email": "bofengchen@google.com",
      "hash": "79f5a549b082d6f75848ee1ad3234629c4bb3a55"
    },
    "7961517": {
      "author": "Jean-Philippe Gravel",
      "avatar": "https://lh6.googleusercontent.com/-Dq-MyMynGF0/AAAAAAAAAAI/AAAAAAAAAAA/hPyZHxkkGlA/s120-p/photo.jpg",
      "description": "In CL https://crrev.com/c/5333056, the test DetachFromSequence was added\nright in between the tests ErrorCallbackThatClosesDb and\nErrorCallbackThatFreesDatabase. These two tests are closely related and\nshould be kept together.\n\nChange-Id: I9987854569a9c967c58ab44ad1f493defe6d670a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961517\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Jean-Philippe Gravel \u003cjpgravel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649080}",
      "email": "jpgravel@chromium.org",
      "hash": "7e8c7b850c57fbb4015631569c9655b4d830d9a5"
    },
    "7961520": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "This CL adds keywords for the following properties:\ntimeline-trigger-name\n-webkit-locale\nscroll-marker-group\nscroll-timeline-name\nview-timeline-inset\nview-timeline-name\n-webkit-mask-box-image-width\n\nBug: 446108436\nChange-Id: I2a9660f7b892bfdcb88c34aa7e04189352072b6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961520\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648970}",
      "email": "samiyac@chromium.org",
      "hash": "972bea130c9a8a2a2d018929d2dfa2acc5fbca58"
    },
    "7961523": {
      "author": "Justin Cohen",
      "avatar": "https://lh6.googleusercontent.com/-9jBVkJm786c/AAAAAAAAAAI/AAAAAAAAAAA/--UMAFoZu9Y/s120-p/photo.jpg",
      "description": "The previous change to force-load packaged XCTest frameworks by\nprepending the app's Frameworks directory to DYLD paths was applied to\nall GTestsApp runs.\n\nLimit the DYLD path prepending to EG2/XCUITests (where host_app_path is\nset). Standalone GTests will fall back to using the host SDK's\nframeworks.\n\nBug: 524901719\nChange-Id: Id6ca9235873866cf9f2e1a57dd1e2504874bd968\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961523\nReviewed-by: Will Yeager \u003cwyeager@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649299}",
      "email": "justincohen@google.com",
      "hash": "9e5a757547b16fda0d5d93f554c7459aedb387b6"
    },
    "7961558": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "Remove QuickAccessItem struct, GetQuickAccessItemsCallback type alias,\nand GetQuickAccessItems/OnGetQuickAccessItems methods from\nDriveIntegrationService as they are no longer used.\n\nChange-Id: Ida7fcaa809997cc0645d9845346065e0dc55117c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961558\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648839}",
      "email": "neis@chromium.org",
      "hash": "4d138c1a0d7b35a4f1fe8203034f7e0ebc896fce"
    },
    "7961617": {
      "author": "Xinghui Lu",
      "avatar": "https://lh3.googleusercontent.com/-xDHsJ69nFp4/AAAAAAAAAAI/AAAAAAAAAAA/qlR6g3DUmao/s120-p/photo.jpg",
      "description": "Fixed: 504634410,504633979,504634449,512099561\nChange-Id: I2770411800b9cd3af86bfea91ed8ad913b0880b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961617\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: thefrog \u003cthefrog@chromium.org\u003e\nAuto-Submit: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648987}",
      "email": "xinghuilu@chromium.org",
      "hash": "aa6863d0a4d7f1c908b08bc298db87b2c45ac295"
    },
    "7961698": {
      "author": "Jun Ishiguro",
      "avatar": "https://lh3.googleusercontent.com/-eE1gKt4CIh8/AAAAAAAAAAI/AAAAAAAAAAA/E8cl3GE9CuA/s120-p/photo.jpg",
      "description": "This CL removes the GetURLLoaderFactory() method from\nDeviceAccountInitializer::Delegate and instead passes it directly via\nthe constructor.\n\nBug: b:404133022\nChange-Id: I6cab71cb89ae22cd4994bf6276f332f012f12928\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961698\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Jun Ishiguro \u003cjunis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648861}",
      "email": "junis@google.com",
      "hash": "14fbde7706cf401e344bed39b53bcc628347e6bf"
    },
    "7961737": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Part of the effort to eliminate Browser::window() (crbug.com/496674143).\n\nReplaces `browser-\u003ewindow()` (and the\n`browser-\u003eGetBrowserForMigrationOnly()-\u003ewindow()` chain) with the\nappropriate helper, where `browser` is already a BrowserWindowInterface*:\n- `BrowserWindow::FromBrowser(browser)` when a BrowserWindow method is\n  needed (e.g. GetLocationBar(), CreateFindBar(), GetContentsSize(),\n  IsToolbarVisible(), UpdateCustomTabBarVisibility(),\n  GetExclusiveAccessContext(), PresentUserUninstallDialog()).\n- `browser-\u003eGetWindow()` when only a ui::BaseWindow is needed\n  (e.g. GetBounds()).\n- `WebUIBrowserWindow::FromBrowser(browser)` when the concrete WebUI\n  subclass is required.\n\nProduction code:\n- browser_window/internal/browser_window_features.cc\n- browser_window/internal/profile_browser_collection.cc\n- web_applications/app_browser_controller.cc\n- web_applications/web_app_browser_controller.cc\n- webui_browser/webui_browser_ui.h\n\nTests:\n- exclusive_access/fullscreen_controller_browsertest.cc\n- web_applications/web_app_browsertest.cc\n- web_applications/test/system_web_app_interactive_uitest.cc\n- webui_browser/webui_browser_browsertest.cc\n\nNo behavior change.\n\nBug: 496674143\nChange-Id: Ieac50a0e7cb942929870dd9fc70de98c50c96cf1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961737\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649134}",
      "email": "neilbao@microsoft.com",
      "hash": "6c3f4f0e0bf41a82b26447cea0a1900d38fed15f"
    },
    "7961738": {
      "author": "Robert Lin",
      "avatar": "https://lh5.googleusercontent.com/-xOt9-H4RsGA/AAAAAAAAAAI/AAAAAAAAAAA/1Z3gmpD5Rpc/s120-p/photo.jpg",
      "description": "As is enabled by http://crrev.com/c/7953238, the test class is no longer\nneeded to enable the feature flag.\n\nBug: 346555939\nChange-Id: I7b87b810d63237b8fda7771bb17868bb603b82f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961738\nCommit-Queue: Huanpo Lin \u003crobertlin@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648876}",
      "email": "robertlin@chromium.org",
      "hash": "7345904ca3ef0c029091a665875801f3e4db53f5"
    },
    "7961758": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "This is derived from\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7954937/comment/ea40eec4_9d384c8b/\n\nBug: 513105742\nChange-Id: Ibc2fa5070c76f730bf225dc0c5a68afbdd2734a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961758\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648877}",
      "email": "tikuta@chromium.org",
      "hash": "2102b77abbef93a4c1718b641cdec4a6c96fd16b"
    },
    "7961759": {
      "author": "Hidehiko Abe",
      "avatar": "https://lh3.googleusercontent.com/-928Ka5tjoe0/AAAAAAAAAAI/AAAAAAAAAAA/YMAR-0PwcgA/s120-p/photo.jpg",
      "description": "This CL removes the in-process IPC calls of\nTelemetryDiagnosticRoutinesService. Instead, call the methods directly.\n\nNote that the crosapi generated interface is kept. That will be\nremoved later.\n\nBUG=510951937\nTEST=Tryjob\n\nChange-Id: I98ce4af794c6722f713ea89b6d1b2d1c657119e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961759\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648953}",
      "email": "hidehiko@chromium.org",
      "hash": "d14af223686d9967dda7deb6bc4986eed36a3b4f"
    },
    "7961978": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "This change updates `IsAtMemorySupported` to call\n`IsAtMemoryFeatureEnabled`, which incorporates checks based on Google Groups membership, instead of directly checking the feature flag. The `GoogleGroupsManager` is now passed through `MayPerformAtMemoryAction` to support this.\n\nBug: 523139714\nChange-Id: Ib7b2b6463467b45fbe89ce5d88290fedd0796183\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961978\nReviewed-by: Ireneusz Szulc \u003cireneuszszulc@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648976}",
      "email": "jkeitel@google.com",
      "hash": "0c918d20975a7d8f9eef078278c48e1022f409dd"
    },
    "7961984": {
      "author": "Tigran Bantikyan",
      "avatar": "https://lh6.googleusercontent.com/-3Idq3tBGypY/AAAAAAAAAAI/AAAAAAAAAAA/op1RebF-pko/s120-p/photo.jpg",
      "description": "The three `String16` fields in the `blink.mojom.CredentialInfo` struct\nare optional. This CL updates the struct constructor to use `either`\nparameters for those fields, each accepting either a `String16` or\n`undefined`, to facilitate Fuzzilli fuzzing the optional logic.\n\nBug: 515122865\nChange-Id: Iad4c39ce63205fdde00c33da7df4aa936cf11ced\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961984\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Tigran Bantikyan \u003cbantikyan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649306}",
      "email": "bantikyan@google.com",
      "hash": "9fa2e86577ee7b75481fb917ce9b30efc22acd85"
    },
    "7962185": {
      "author": "Chris Thompson",
      "avatar": "https://lh4.googleusercontent.com/-ojMAhiWoTS0/AAAAAAAAAAI/AAAAAAAAAAA/89EtVoHlZNY/s120-p/photo.jpg",
      "description": "The translation_expectations tools assume the .grd filename\nmatches the prefix of its translated .xtb files. Renaming\nlogin_strings.grd to ash_login_strings.grd fixes the\ninvalid xtb name error from upload_screenshots.py.\n\nChange-Id: I2e2c05cc40d1b91c3383d0cc9fc0526cb939a2c8\nBug: 525336611\nSkip-Translation-Screenshots-Check: True\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962185\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nCommit-Queue: Chris Thompson \u003ccthomp@chromium.org\u003e\nAuto-Submit: Chris Thompson \u003ccthomp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649194}",
      "email": "cthomp@chromium.org",
      "hash": "94bf9e4cf507cf05ef84bd4cbd51d100395823f5"
    },
    "7962398": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Use base::TimeDelta constants for timeout values instead of int. Also\nfix a typo.\n\nChange-Id: I2d067aa8769230ae7d5de56ff37a0029bc33b3ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962398\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649168}",
      "email": "thestig@chromium.org",
      "hash": "2867afe9b6d0a84c28d28367bea8c72e89b28e42"
    },
    "7962565": {
      "author": "Olivier Li Shing Tat-Dupuis",
      "avatar": "https://lh4.googleusercontent.com/-CaoqZns7mD0/AAAAAAAAAAI/AAAAAAAAAAA/r_gbCQZ8ylQ/s120-p/photo.jpg",
      "description": "This has been measured locally to cost more than 50ms of startup time in\n`BrowserMainLoop::PreCreateThreads`. This is very unfortunate timing as\nit delays literally everything in Chrome.\n\nThe justification for this metric quotes preparing for macOS 10.14\n(https://crbug.com/41446313) which is no longer a supported version and\nthe only non-expired metric logged by this was auto extended.\n\nChange-Id: I6e3bb8f715f7851a21317241b057748307fa9960\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962565\nCommit-Queue: Olivier Li Shing Tat-Dupuis \u003colivierli@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Olivier Li \u003colivierli@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649293}",
      "email": "olivierli@google.com",
      "hash": "70f201eb7cd8171fd2d6e20d9c6cf240514252e7"
    },
    "7962603": {
      "author": "Keren Zhu",
      "avatar": "https://lh4.googleusercontent.com/-D_L2MnRIwdU/AAAAAAAAAAI/AAAAAAAAAAA/oz5ghGqwpno/s120-p/photo.jpg",
      "description": "There are multiple calls to\nNativeWidgetMacNSWindowHost::OnWindowWillClose(). This can cause\nWidgetObserver::OnWidgetDestroying() to fire multiple times, leading to\nissues during widget teardown.\n\nThis CL guards OnWindowWillClose so that it returns early if it has\nalready been called. It also adds documentation for all existing\ncallsites of OnWindowWillClose.\n\nAlso add documentation to each caller of OnWindowWillClose to clarify\nthe reason they make the call.\n\nFixed: 525293445\nChange-Id: I072abee138a0c13419dcc9cd12cebbd779dd2040\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962603\nCommit-Queue: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649295}",
      "email": "kerenzhu@chromium.org",
      "hash": "9881b0a3cb6fc0b72d3e4ed58209af2717945975"
    },
    "7962621": {
      "author": "behery",
      "avatar": "https://lh5.googleusercontent.com/-wc4YHf5uJ84/AAAAAAAAAAI/AAAAAAAAAAA/n9FrTl0TRxI/s120-p/photo.jpg",
      "description": "This CL resolves multiple issues with hover highlighting and drop\nvalidation in the Bookmarks Side Panel tree view:\n\n- Same-parent drops: Dragging an item onto its parent folder (or a\n  sibling) now correctly shows the hover highlight but cancels the drop\n  on release.\n- Loop prevention: Dragging a folder into one of its own subfolders\n  is validated and blocked in JS, preventing invalid API calls.\n- Fallback highlight: Hovering over top-level URL bookmarks now\n  correctly highlights the entire list container (indicating a top-level\n  drop) rather than a single row.\n- Re-entries: Fixes highlight restoration when dragging items outside\n  the panel boundaries and back in (crbug.com/522417601).\n\nAdds comprehensive unit tests covering these scenarios, including:\n\n- Same-parent drops: Verifies drop cancellation when dragging onto self\n  or parent.\n- Loop prevention: Verifies drop cancellation when dragging a folder\n  into its own descendants.\n- Fallback highlight: Verifies root container highlight when hovering\n  over top-level items.\n- Focus lost/recovery: Verifies highlight states are cleared and\n  restored when the mouse leaves and re-enters the WebUI window.\n- Folder state impact: Verifies correct highlight behavior over expanded\n  and collapsed folders, including deeply nested subfolders.\n\nDemo: https://screencast.googleplex.com/cast/NjUwODY4MTk4MTA2NzI2NHw3OWFiMWRkMi1hOQ\nBug: 522417198, 522417601\nChange-Id: I2f129ea86f8bdf752a2b4dc582f6ad7f3b0eb444\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962621\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Hamzah Behery \u003cbehery@chromium.org\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649303}",
      "email": "behery@chromium.org",
      "hash": "6c3b88d12de34e84dc7036c05116204b9c1b88ae"
    },
    "7962637": {
      "author": "Neil Bao",
      "avatar": "https://lh5.googleusercontent.com/-G5n1m8j75JE/AAAAAAAAAAI/AAAAAAAAAAA/20GeSLWOufQ/s120-p/photo.jpg",
      "description": "Part of the effort to eliminate Browser::window() (crbug.com/496674143).\n\nReplaces `browser-\u003ewindow()` (and the\n`browser-\u003eGetBrowserForMigrationOnly()-\u003ewindow()` chain) with the\nappropriate helper, where `browser` is already a BrowserWindowInterface*:\n- `BrowserWindow::FromBrowser(browser)` when a BrowserWindow method is\n  needed (e.g. GetLocationBar(), GetColorProvider(), IsToolbarVisible(),\n  GetWorkspace(), IsVisibleOnAllWorkspaces(), IsOnCurrentWorkspace(),\n  ShowBookmarkBubble(), SetFocusToLocationBar(),\n  DisableTabStripEditingForTesting(), LinkOpeningFromGesture(),\n  SetIsTabModalPopupDeprecated()).\n- `browser-\u003eGetWindow()` when only a ui::BaseWindow is needed (e.g. the\n  reference-window lookup in WindowSizer, the null-check DCHECK in\n  WindowSizerChromeOS, and the Show()/Hide()/GetNativeWindow() calls in\n  window_sizer_chromeos_unittest.cc).\n\nProduction code:\n- navigator/browser_navigator.cc\n- tabs/existing_window_sub_menu_model_chromeos.cc\n- tabs/recent_tabs_sub_menu_model.cc\n- toolbar/app_menu_model.cc\n- window_sizer/window_sizer.cc\n- window_sizer/window_sizer_chromeos.cc\n\nTests:\n- navigator/browser_navigator_browsertest.cc\n- omnibox/omnibox_context_menu_controller_browsertest.cc\n- omnibox/omnibox_metrics_browsertest.cc\n- omnibox/omnibox_search_aggregator_browsertest.cc\n- omnibox/omnibox_view_browsertest.cc\n- signin/promos/bubble_signin_promo_interactive_uitest.cc\n- tabs/tab_list_bridge_browsertest.cc\n- toasts/toast_controller_interactive_ui_test.cc\n- toolbar/location_bar_model_browsertest.cc\n- window_sizer/window_sizer_chromeos_unittest.cc\n\nAdds the chrome/browser/ui/browser_window.h include to\nbubble_signin_promo_interactive_uitest.cc.\n\nNo behavior change.\n\nBug: 496674143\nChange-Id: I83f5364c01deb6c748dc4f3e72eb524573f6d11b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962637\nAuto-Submit: Neil Bao \u003cneilbao@microsoft.com\u003e\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649147}",
      "email": "neilbao@microsoft.com",
      "hash": "e5e04e50126a929a0e7e3c4ef054854b7806c372"
    },
    "7962762": {
      "author": "Nelson Billing",
      "avatar": "https://lh5.googleusercontent.com/-Q7wvX8EpidU/AAAAAAAAAAI/AAAAAAAAAAA/BpXmJzgFuDg/s120-p/photo.jpg",
      "description": "Change-Id: I6998206d58828d526418966f76627040b446f1c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962762\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Nelson Billing \u003cnbilling@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649264}",
      "email": "nbilling@google.com",
      "hash": "7952f36c8875a76fbf441fccf9a2cc008c8a896e"
    },
    "7962881": {
      "author": "Norge Vizcay",
      "avatar": "https://lh5.googleusercontent.com/-zKNsaCCK4xM/AAAAAAAAAAI/AAAAAAAAAAA/uv7WQ1jqN7U/s120-p/photo.jpg",
      "description": "Bug: 523168644\nChange-Id: I442cedad9ce12e35ab9edede6c9f25b1ee586bf0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962881\nCommit-Queue: Norge Vizcay \u003cvizcay@google.com\u003e\nReviewed-by: Andrew Vuong \u003cakvuong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649059}",
      "email": "vizcay@google.com",
      "hash": "6ed24e917e4c09c5bf08d942e164820363c7fccd"
    },
    "7962917": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Change-Id: I486c926c5ef6beb1c20c8f56f0f386252266be64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962917\nReviewed-by: Oleksandr Tara \u003cotara@google.com\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Oleksandr Tara \u003cotara@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648990}",
      "email": "jkeitel@google.com",
      "hash": "ec13074ea1aa7d1103f3b1448b716cdd669d29ec"
    },
    "7962926": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "description": "Bug: 502295700\nChange-Id: I07522895fa9f5d57703c78bf53b4dcadf03cd0a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962926\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649315}",
      "email": "yawfrempong@google.com",
      "hash": "5e159b09c8b908823f815506ce05ec70c2313722"
    },
    "7962938": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "Test is passing on ios 26 devices.\n\nFixed: 437274028\nChange-Id: I57587f62deb03e0fdb893cea5f11f47a3630f803\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962938\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Federica Germinario \u003cfedegermi@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649032}",
      "email": "fedegermi@google.com",
      "hash": "bd38b384f48bdf26b7707b91ddd0b33135fb816a"
    },
    "7962957": {
      "author": "Samiya Caur",
      "avatar": "https://lh5.googleusercontent.com/-vvHLe_BrxkM/AAAAAAAAAAI/AAAAAAAAAAA/h6buWjgLqyg/s120-p/photo.jpg",
      "description": "This CL adds keywords for\nanimation-duration\nimage-orientation\nhyphenate-character\ninset-block-start\ninset-block-end\ninset-inline-start\ninset-inline-end\ntimeline-scope\ntext-box-edge\n\nBug: 446108436\nChange-Id: I893c0f2edf3f29e425f8a6b452196bad63b9bef6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962957\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648993}",
      "email": "samiyac@chromium.org",
      "hash": "ad05980221f2bdd2d290749001c50805c7ee15d1"
    },
    "7962979": {
      "author": "kylechar",
      "avatar": "https://lh3.googleusercontent.com/-jr-NDpJpVZM/AAAAAAAAAAI/AAAAAAAAAAA/6LIdcF8-mcQ/s120-p/photo.jpg",
      "description": "It was only made a default arg to make merges to stable smaller. Finish\nrefactor by removing default arg.\n\nBug: 517360391\nChange-Id: I624c676201c7f333092319c38485247bb209625b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962979\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649094}",
      "email": "kylechar@chromium.org",
      "hash": "dc5bfbe1a89f42895a018833409e492cc32b814d"
    },
    "7963038": {
      "author": "Danil Chapovalov",
      "avatar": "https://lh3.googleusercontent.com/-CQzYV4zaa80/AAAAAAAAAAI/AAAAAAAAAAA/xnEBLtCm9vQ/s120-p/photo.jpg",
      "description": "Fuzztest was updated not to rely on these particular headers\n\nBug: 500291117\nChange-Id: I43942c26097f9c433ed9bc6885ca73d4f3471d3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963038\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649009}",
      "email": "danilchap@chromium.org",
      "hash": "01de07a8e3564fb2aec4296732dee4535d55839f"
    },
    "7963039": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "On iOS 27, the virtual keyboard covers a significant part of the\nsearch scrim during the add language search flow on iPhone.\nThis CL fixes the issue by asserting that the scrim is at least 50%\nvisible using grey_minimumVisiblePercent(0.5) instead of the default\ngrey_sufficientlyVisible() assertion.\n\nFixed: 523152423\nChange-Id: I70eea753b96168056da95f4413a4e68117b5c227\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963039\nAuto-Submit: Federica Germinario \u003cfedegermi@google.com\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649025}",
      "email": "fedegermi@google.com",
      "hash": "955f2c0acf5386024179ebb0074e25cd1298ed89"
    },
    "7963059": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "Change-Id: Id9d58490a3f7854215ef915ac5062e4a5e1fbde9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963059\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649272}",
      "email": "vmpstr@chromium.org",
      "hash": "375002ac7492a5a658bc3abc264a98c94c64af79"
    },
    "7963060": {
      "author": "Evan Luo",
      "avatar": "https://lh5.googleusercontent.com/-LSNTXe0BKRg/AAAAAAAAAAI/AAAAAAAAAAA/PlDRwE7SXa0/s120-p/photo.jpg",
      "description": "Blur animation recently added user input suppression during the\nnavigation, causing this navigation + scroll test to fail. Disable\nfeature for this test.\n\nBug: 525495040\nChange-Id: I9753e4cf2ccd795f3a66b795bdebec5668c90064\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963060\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Evan Luo \u003cevanluo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649316}",
      "email": "evanluo@google.com",
      "hash": "e01a758904eb04d85396b021a4ac792d4c5c0782"
    },
    "7963163": {
      "author": "Roberto Rodriguez",
      "avatar": "https://lh6.googleusercontent.com/-ijcHWaI0pac/AAAAAAAAAAI/AAAAAAAAAAA/5VcZj7DK7gU/s120-p/photo.jpg",
      "description": "This CL adds the ReadAloud tiger team to the OWNERS file for\nchrome/browser/readaloud.\n These developers are working on the Local On-Device Read Aloud (LORO) migration and will need to review and approve changes in this directory.\n\nSuggested in a comment on https://crrev.com/c/7953297.\n\nBug: 515052522\nChange-Id: I1ef60d5626672708cd710214a66f428c6c00e914\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963163\nReviewed-by: Jacobo Tapia \u003cjatapiaro@google.com\u003e\nCommit-Queue: Roberto Rodriguez \u003crrodriguezh@google.com\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649218}",
      "email": "rrodriguezh@google.com",
      "hash": "9e80fc4a4f88bf36bfef62fc2c69c19db2b3c501"
    },
    "7963164": {
      "author": "Deepak Ravichandran",
      "avatar": "https://lh6.googleusercontent.com/-MeEMo44BCyM/AAAAAAAAAAI/AAAAAAAAAAA/vxL_Rnx_ntQ/s120-p/photo.jpg",
      "description": "This is a reland of commit 784b62de2a0211ffe377235201a8ac4a80638e7f\n\nRolls request_header_integrity/internal submodule to pull in fixes for:\n1. Android release builds static initializer check (exporting Proxy\nstruct). 2. Android orderfile generator bots assert_no_deps check\n(bypassing ban on\n   //base during orderfile profiling passes).\n\nSubmodule commit: 821046a4ba7739c68d2f9098f851163d61e0bced\n\nBug: b:525309279 Test: compile on Android and check static initializers\n/ orderfile generator\n\nTAG=agy CONV=3b968aab-2ad0-4f52-8b16-d7bdafab6ce1\n\nChange-Id: Ic723c868318e84f8c3903969601508af7c9f775e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963164\nReviewed-by: Marwan Tammam \u003cquarz@chromium.org\u003e\nCommit-Queue: Deepak Ravichandran \u003cdeepakr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649326}",
      "email": "deepakr@google.com",
      "hash": "49b220f091d939f55877eb74fa7f6be69edc281e"
    },
    "7963258": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "- Properly destroy C++ and reset native ptr.\n- Add guards to JNI calls.\n\nFixed: 525062276\nChange-Id: Idbeb31a632dbb16fcb8e9291927772fd6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963258\nReviewed-by: David Maunder \u003cdavidjm@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649238}",
      "email": "ckitagawa@chromium.org",
      "hash": "03134b9fdf67a6b5dd119f1834a2d1d0a2785cd0"
    },
    "7963259": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "description": "This CL extends the following histograms by 6 months:\n- Download.Bubble.ProcessedCommand2\n- Download.ShowedDownloadWarning.DownloadsPage\n- SBClientDownload.DeepScanTrigger\n- SafeBrowsing.ClientSafeBrowsingReport.DownloadWarningActionSize\n\nFixed: 514330298\nFixed: 521391831\nFixed: 525061481\nFixed: 525062405\nChange-Id: I0bb21c618f45533316d2139802e27e453d14ece8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963259\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649211}",
      "email": "yawfrempong@google.com",
      "hash": "16b5f4bd80f65060db7c608fdbb68670f7b8a4bf"
    },
    "7963262": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "description": "Fixed: 506552639\nChange-Id: I69013ff2ea5fd9ecee3bd6c59900d9b997b09b7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963262\nReviewed-by: Xinghui Lu \u003cxinghuilu@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649255}",
      "email": "andysjlim@chromium.org",
      "hash": "815ce2455d01ab732cb67da2f859bc2554fc617c"
    },
    "7963264": {
      "author": "Yaw Frempong",
      "avatar": "https://lh5.googleusercontent.com/-vB6loYctYcE/AAAAAAAAAAI/AAAAAAAAAAA/zyRzYa3fOuM/s120-p/photo.jpg",
      "description": "The Download.ShowedDownloadWarning histogram is unintentionally being\nover-counted when a user attempts to download the same file multiple\ntimes. The histogram description should be updated to accurately\ndescription the current behavior.\n\nBug: 525074695\nChange-Id: If827aca06475efcd9efed92b93bc9369eb652ced\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963264\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649288}",
      "email": "yawfrempong@google.com",
      "hash": "1d9b81ee332c56bd286a29a70379f44e28908282"
    },
    "7963295": {
      "author": "Phil Yan",
      "avatar": "https://lh5.googleusercontent.com/-KKWIjtEgfi4/AAAAAAAAAAI/AAAAAAAAAAA/him2IdJD4xg/s120-p/photo.jpg",
      "description": "Remove @DisabledTest annotations from tests in\nMediaSessionTabHelperTest. These tests are now verified to\nbe passing successfully.\n\nTest fix http://crrev.com/c/7953743.\n\nTAG=agy\nCONV=60cc9846-3651-4f21-ac91-1fd05afad170\n\nBug: 525122375\nBug: 524364490\nChange-Id: Iff3175f4bd5f4d3c94986e8a2ebf8d1fd19217ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963295\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nAuto-Submit: Phil Yan \u003cphilyan@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649217}",
      "email": "philyan@chromium.org",
      "hash": "1cdf5bf00b92d80e12f3188a27f73a60670bd379"
    },
    "7963458": {
      "author": "Abhijith Nair",
      "avatar": "https://lh3.googleusercontent.com/-0GMh5AVQGLM/AAAAAAAAAAI/AAAAAAAAAAA/0zZzcqCKexs/s120-p/photo.jpg",
      "description": "This change allows methods of PersistentSystemProfile to be called from\nany thread, as long as they are on the same sequence. There isn't any\nthread affine state that this class is depending on.\n\nChange-Id: I852fa9227f01ac24e8340a80fb3474c0d7995098\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963458\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649291}",
      "email": "abhijithnair@chromium.org",
      "hash": "3b96325ed90bff2cb78c9875ffbe1008c4d167a7"
    },
    "7963481": {
      "author": "Mark Schillaci",
      "avatar": "https://lh4.googleusercontent.com/-4Tu2G0y3iKc/AAAAAAAAAAI/AAAAAAAAAAA/rtkeOwjDb00/s120-p/photo.jpg",
      "description": "Move the inlined runnable inside setControlsPosition that updates the progress bar anchor view to a dedicated helper method. This is a non-functional refactoring that allows the update logic to be reused across different lifecycle events and improves code readability.\n\nChange-Id: Iac2d5f3dafea687a9ac53fc62c38e2177b1bd370\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963481\nAuto-Submit: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649250}",
      "email": "mschillaci@google.com",
      "hash": "71283c30cfe302edde38b72dc1f3cf5318441f0d"
    },
    "7963489": {
      "author": "Achuith Bhandarkar",
      "avatar": "https://lh4.googleusercontent.com/-UeGwHCViTz0/AAAAAAAAAAI/AAAAAAAAAAA/r2GSbreKygc/s120-p/photo.jpg",
      "description": "Add WeakPtr guards in AshNotificationView, NotificationView, and\nConversationNotificationView after calling base class methods or setting\nexpand state. These base calls can trigger layout changes and\nsynchronous view destruction, leading to Use-After-Free if execution\ncontinues on a dangling `this` pointer.\n\nAlso add corresponding regression tests to verify that these views can\nbe synchronously deleted during these operations without crashing.\n\nBug: 513491141\nChange-Id: I0f5fa3ca684ece6ac37a15d888bf3c8acb9ecbd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963489\nReviewed-by: Ahmed Mehfooz \u003camehfooz@chromium.org\u003e\nCommit-Queue: Achuith Bhandarkar \u003cachuith@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649298}",
      "email": "achuith@chromium.org",
      "hash": "3726d0470deba26f8f829363d9f7cb9761368c35"
    },
    "7963537": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "If the help bubble has been closed, this function should return null.\n\nThis discrepancy caused the attached bug because re-clicking on the\nmenu button while a highlight was active (after the window was closed)\nwould hit an assert when the code attempted to close-and-continue a\nsecond time.\n\nNow, the second click triggers the code, but\nFeaturePromoControllerImpl::GetCurrentPromoSpecificationForAnchor()\nnow returns null since the bubble is no longer open, and is a no-op.\n\nFixed: 517898513\nChange-Id: I40237bbd0ba1b8d52909f7983c380d50c1a13973\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963537\nReviewed-by: Dominic Austria \u003cdominicaustria@google.com\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649179}",
      "email": "dfried@chromium.org",
      "hash": "c7b6bff415f588546167f9074eda489d543ecefd"
    },
    "7963538": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "It's a policy doc, so it should be in the same place as the others.\nThis also makes it more discoverable.\n\nBug: 515375973\nChange-Id: I6f8069b20563459651778d9ba1390ce640106435\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963538\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649110}",
      "email": "dloehr@google.com",
      "hash": "6af7188e620e8fa9742c69a82e6f48db572b15af"
    },
    "7963539": {
      "author": "behery",
      "avatar": "https://lh5.googleusercontent.com/-wc4YHf5uJ84/AAAAAAAAAAI/AAAAAAAAAAA/n9FrTl0TRxI/s120-p/photo.jpg",
      "description": "When a folder's row position changes in the list (e.g. due to\ndrag-and-drop moves), its expansion state could get desynchronized: the\nfolder's arrow icon would reset to \"collapsed\", while its children\nremained visible and expanded in the list.\n\nThis desync occurred because the visual expansion state (`toggleExpand`)\nwas managed locally by each `power-bookmark-row`. When the row was\nrecycled to display different bookmark data, a local check in\n`willUpdate` reset `toggleExpand` to `false` to avoid carrying over\nstate. However, this interfered with the parent list's tree structure\nrendering.\n\nThis CL resolves the desync by lifting the expansion state up to the\nparent list component (`PowerBookmarksListElement`), making\n`expandedFolderIds_` the single source of truth. The row's\n`.toggleExpand` property is now bound directly to this parent state,\nensuring the arrow icon correctly reflects whether the folder ID is in\nthe expanded set across all list updates and row recycling.\n\nWe also remove the now redundant and conflicting local state reset\ninside `power_bookmark_row.ts`.\n\nDefers `scrollToBookmark_` in `onBookmarkAdded` to run after the list\nand its child `cr-lazy-list` have finished updating. This prevents an\nout-of-bounds assertion failure and crash when the new bookmark is\nsorted to the end of the list.\n\nAdds a dedicated unit test `FolderExpansionStatePreservedOnDataChanged`\nto verify that expanding a folder and subsequently inserting a bookmark\n(shifting indices and forcing row recycling) preserves the folder's\nexpanded visual state.\n\nTAG=agy\nCONV=652226ac-38e9-41be-9352-089245c7b1d7\n\nDemo: https://screencast.googleplex.com/cast/NDY2Mjg4MDg2MjQ3MDE0NHwwNTAzN2ZlYi0wZg\nBug: 522403233\nChange-Id: I67031fdc755da3af7ae505b01e6b7b4e93188732\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963539\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Emily Shack \u003cemshack@chromium.org\u003e\nCommit-Queue: Hamzah Behery \u003cbehery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649305}",
      "email": "behery@chromium.org",
      "hash": "32d0ffc5658a63d54857619fa886862abad08916"
    },
    "7963638": {
      "author": "Lei Zhang",
      "avatar": "https://lh4.googleusercontent.com/-J_AC_p6_Uyo/AAAAAAAAAAI/AAAAAAAAAAA/aFk0h9tUaH8/s120-p/photo.jpg",
      "description": "Explain to agents how to handle conditional includes. Up until now,\nagents have not been following Chromium C++ style and are actively\nmaking the code base messier.\n\nChange-Id: Ib9a7b7bace19ae20b050596aee782c27ac8bf7a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963638\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649296}",
      "email": "thestig@chromium.org",
      "hash": "c0fc6b7f13fc81cae3d268968d5a9451c7eb6251"
    },
    "7963761": {
      "author": "Riley Tatum",
      "avatar": "https://lh4.googleusercontent.com/-L_mEMIkx_EA/AAAAAAAAAAI/AAAAAAAAAAA/6b3OaVNSQBE/s120-p/photo.jpg",
      "description": "Creates entry that turns on no flags, since this experiment is via\nserver-side flags.\n\nChange-Id: Idc410c5a7d0b8c90306e8daf2960f86ba90cd5f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963761\nCommit-Queue: Riley Tatum \u003crtatum@google.com\u003e\nReviewed-by: Dhruv Kathpalia \u003cdhruvkathpalia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649215}",
      "email": "rtatum@google.com",
      "hash": "9cf733a4f1d7b9f74e924176798ff7208e0a216f"
    },
    "7963797": {
      "author": "Charles Cai",
      "avatar": "https://lh5.googleusercontent.com/-ccU4-ymEBwA/AAAAAAAAAAI/AAAAAAAAAAA/YyuJA914Jvg/s120-p/photo.jpg",
      "description": "Malicious apps could bypass the Clipboard confused deputy defense\nby prepending a `userId@` (e.g., `0@`) prefix to the authority of\nChrome's FileProvider. This prefix is stripped by Android's internal\nContentResolver logic when resolving providers, but ContentUriUtils\nfailed to strip it before evaluating package ownership.\n\nThis CL updates `ContentUriUtils.isUriFromThisApp` to strip the\nuserId prefix before performing package resolution, closing the bypass.\n\nBug: 525167753\nChange-Id: Ie140616c19081d1157e36165a3c7ee7b7771e2cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963797\nCommit-Queue: Charles Cai \u003ccharlesyc@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649180}",
      "email": "charlesyc@google.com",
      "hash": "ca63b3b97211104dfcb1835e62e9a939d47a2b69"
    },
    "7963798": {
      "author": "James Hawkins",
      "avatar": "",
      "description": "By comparing to array length zero, which was the original intended\npurpose. Issue discovered by the TypeScript compiler.\n\nBug: 484423217\nTest: none\nChange-Id: I29df4ac8d14fb80ecc2621a27e7bbf7b7f7f4ea8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963798\nCommit-Queue: James Hawkins \u003cjhawkins@chromium.org\u003e\nReviewed-by: Abigail Klein \u003cabigailbklein@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649319}",
      "email": "jhawkins@google.com",
      "hash": "f00fe27091367f895fb1a89ea3e304c6aee5168a"
    },
    "7963900": {
      "author": "Joemer Ramos",
      "avatar": "https://lh4.googleusercontent.com/-ue00Aiubchc/AAAAAAAAAAI/AAAAAAAAAAA/Xa-3C6hm58g/s120-p/photo.jpg",
      "description": "This histogram was expiring on 2026-06-30. This CL extends its\nexpiration date by one year to 2027-06-30.\n\nChange-Id: Id674a8d6ddff4a4739a31caa9e88051dec19c98f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963900\nAuto-Submit: Joemer Ramos \u003cjoemerramos@google.com\u003e\nReviewed-by: Robbie Gibson \u003crkgibson@google.com\u003e\nCommit-Queue: Robbie Gibson \u003crkgibson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649321}",
      "email": "joemerramos@google.com",
      "hash": "622fbe0aa86289cae9e6e3ffe01028e6a3f4b134"
    },
    "7963964": {
      "author": "Sarah Krakowiak",
      "avatar": "https://lh4.googleusercontent.com/-Sa25ZVg7gas/AAAAAAAAAAI/AAAAAAAAAAA/mGWnvd74SYg/s120-p/photo.jpg",
      "description": "Bug: b/524825008\nChange-Id: I8827e1ee2c67d7748771c423f2c784df63131939\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963964\nAuto-Submit: Sarah Krakowiak \u003cskrakowi@chromium.org\u003e\nReviewed-by: thefrog \u003cthefrog@chromium.org\u003e\nCommit-Queue: thefrog \u003cthefrog@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649332}",
      "email": "skrakowi@chromium.org",
      "hash": "d0517d57da6c769e5f09783c370773e0b9852d7e"
    },
    "7964044": {
      "author": "Zhe Li",
      "avatar": "https://lh5.googleusercontent.com/-Oy3MyfWmqrw/AAAAAAAAAAI/AAAAAAAAAAA/iRJRxIXIYHY/s120-p/photo.jpg",
      "description": "Bug: 468979189\nChange-Id: I660b429cd8e16735d0eb6bac41b243db00410629\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964044\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Zhe Li \u003czheliooo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1649213}",
      "email": "zheliooo@google.com",
      "hash": "cd74b2ed7a531ec9e23b696248d0587e3e6331fd"
    },
    "7964137": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Use Assume to skips tests in 3 Robolectric test classes that fail when\nis_desktop_android = true.\n\nBug: 525086744, 525121768, 525121661, 525121986\nChange-Id: I75325c67df32fdcd30085fe3604cb85ba89a5d5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964137\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649225}",
      "email": "hnakashima@chromium.org",
      "hash": "416425198122ecac783671ceb9a4e5110fc45a9c"
    },
    "7964140": {
      "author": "Seung Jae Lim",
      "avatar": "https://lh5.googleusercontent.com/-DLck3sFfWho/AAAAAAAAAAI/AAAAAAAAAAA/IrFgUlussuI/s120-p/photo.jpg",
      "description": "Fixed: 524769824\nChange-Id: I5eb10cc526f24a7abf91dde5aaa490dcb64fe92b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964140\nReviewed-by: Sarah Krakowiak \u003cskrakowi@chromium.org\u003e\nCommit-Queue: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649277}",
      "email": "andysjlim@chromium.org",
      "hash": "f0d02a65a8f20891420949db8de824cf0b774687"
    },
    "7964157": {
      "author": "Vasiliy Telezhnikov",
      "avatar": "https://lh3.googleusercontent.com/-JmT8xh3Qmic/AAAAAAAAAAI/AAAAAAAAAAA/9ZuZRQJlUw0/s120-p/photo.jpg",
      "description": "Underlying BeginWriteAccess can fail, so we should check return value.\n\nBug: 524584202\nChange-Id: I8e5fbf7acbd30ed0217cd8eb0aeb0e8a68762a77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964157\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649246}",
      "email": "vasilyt@chromium.org",
      "hash": "1aae0718240cab3698c2ceab4cbccfe104a4420e"
    },
    "7964198": {
      "author": "Paul Jensen",
      "avatar": "https://lh3.googleusercontent.com/-RrZF6UAr1mQ/AAAAAAAAAAI/AAAAAAAAAAA/y9lYlYLDYrc/s120-p/photo.jpg",
      "description": "The repeat directive is preferred to the map directive in certain cases:\n  https://lit.dev/docs/templates/lists/#when-to-use-map-or-repeat\nThis is especially useful for WebUI animations where it's important to\nkeep a consistent mapping between TypeScript objects and DOM elements.\nIncreases minified Lit rollup from 20,038 to 22,195 bytes.\n\nBug: 502125971\nChange-Id: Ia19ce587e04f5a983e98fd8a3ec3ce5a5db5d65f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964198\nAuto-Submit: Paul Jensen \u003cpauljensen@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1649279}",
      "email": "pauljensen@chromium.org",
      "hash": "3b5087c987cc7950de7ed746837dceccb32ee9b5"
    }
  },
  "date": "2026-06-18",
  "days": 1,
  "generatedAt": "2026-06-19T14:42:50Z",
  "markdown": "## Highlights\n- **Security** Fixed a confused deputy bypass in `ContentUriUtils` caused by `userId` prefix handling, closing an Android content URI privilege gap. [CL 7963797](https://chromium-review.googlesource.com/c/7963797)\n- **Security** Fixed a UAF in notifications when derived views were toggled or expanded, hardening a user-facing surface against lifetime bugs. [CL 7963489](https://chromium-review.googlesource.com/c/7963489)\n- **Security** Prevented iframe sandbox escape in the Android Glic popup rewrite, tightening isolation around embedded AI UI. [CL 7915889](https://chromium-review.googlesource.com/c/7915889)\n- **Rendering** Enabled unthrottled async touch moves by default everywhere, reducing touch input latency across the board. [CL 7957100](https://chromium-review.googlesource.com/c/7957100)\n- **Web Platform** Enabled MIME-handler process isolation end to end, a meaningful site isolation step for embedded document handling. [CL 7795746](https://chromium-review.googlesource.com/c/7795746)\n- **UI** Vertical Tabs picked up context menus, media indicators, and sync for external standalone tab moves, pushing the feature much closer to parity. [CL 7939090](https://chromium-review.googlesource.com/c/7939090)\n- **Media** Chromium now parses immersive playback projection and stereo metadata across FFmpeg demuxer, MP4, and WebM paths, improving 360 and stereoscopic video support. [CL 7932604](https://chromium-review.googlesource.com/c/7932604)\n- **Privacy** Password flows can now recover from Trusted Vault errors during save and update, reducing dead ends in credential sync UX. [CL 7918650](https://chromium-review.googlesource.com/c/7918650)\n- **Build** Android debug builds now enable Tiered Dex Assembly by default, speeding local iteration where Java startup cost matters. [CL 7955903](https://chromium-review.googlesource.com/c/7955903)\n- **DevTools** DevTools is now allowed for the PDF viewer, removing a long-standing blind spot when debugging PDF surfaces. [CL 7951817](https://chromium-review.googlesource.com/c/7951817)\n\n## What landed by area\n\n### Security, privacy, and safe browsing\n- **Security** Added a new `SBThreatType` value for suspicious site warnings, expanding Safe Browsing classification coverage. [CL 7952701](https://chromium-review.googlesource.com/c/7952701)\n- **Security** Fixed leak of grouped credentials to the renderer, reducing exposure of password metadata across process boundaries. [CL 7941892](https://chromium-review.googlesource.com/c/7941892)\n- **Security** Enforced minimality checks for 64-bit floats in the CBOR parser, tightening parser correctness on structured inputs. [CL 7927989](https://chromium-review.googlesource.com/c/7927989)\n- **Security** Required write access to the parent directory for rename, closing a filesystem permission edge case. [CL 7867458](https://chromium-review.googlesource.com/c/7867458)\n- **Security** Fixed missing origin checks in ChromeVoxPanel and restricted navigation, hardening an extension-facing accessibility surface. [CL 7953517](https://chromium-review.googlesource.com/c/7953517)\n- **Privacy** Removed logging of system media capture permissions at startup, cutting unnecessary permission state logging. [CL 7962565](https://chromium-review.googlesource.com/c/7962565)\n- **Privacy** Ambient Autofill now wipes caches when the setting is turned off, making the off switch actually clean up state. [CL 7957917](https://chromium-review.googlesource.com/c/7957917)\n- **Privacy** Ambient Autofill now uses length-hiding obfuscation, reducing information leakage from payload size. [CL 7957722](https://chromium-review.googlesource.com/c/7957722)\n- **Privacy** Stored masked personal context entities in EDM, narrowing what gets persisted for ambient autofill and context features. [CL 7951740](https://chromium-review.googlesource.com/c/7951740)\n- **Security** Extracted `ClientSideDetectionServiceBase` into core/browser, continuing Safe Browsing service decomposition. [CL 7761228](https://chromium-review.googlesource.com/c/7761228)\n- **Security** Extracted `ClientSideDetectionFeatureCacheBase` into core, further separating Safe Browsing detection plumbing. [CL 7881476](https://chromium-review.googlesource.com/c/7881476)\n- **Privacy** Updated Android real-time URL checks allowlist to version 15. [CL 7963964](https://chromium-review.googlesource.com/c/7963964)\n- **Privacy** Cleaned up the `kClientSideDetectionSamplePing` feature flag. [CL 7964140](https://chromium-review.googlesource.com/c/7964140)\n- **Security** Added optional parameters in `MojoCredentialManagerProfile.swift` for fuzzing coverage. [CL 7961984](https://chromium-review.googlesource.com/c/7961984)\n\n### Blink, CSS, and web platform\n- **Web Platform** Added `navigator.install` manifest URL support and plumbing for the Web Install API. [CL 7903790](https://chromium-review.googlesource.com/c/7903790)\n- **Web Platform** Deprecated `align=\"center\"` now matches `align=\"middle\"`, aligning legacy HTML behavior. [CL 7957681](https://chromium-review.googlesource.com/c/7957681)\n- **Web Platform** Escaped `font-feature-settings` tags during serialization, fixing a CSSOM correctness edge case. [CL 7954618](https://chromium-review.googlesource.com/c/7954618)\n- **Web Platform** Enabled `SelectedcontentSpec` by default. [CL 7886124](https://chromium-review.googlesource.com/c/7886124)\n- **Web Platform** Made scroll chaining support single-axis scroll containers, improving nested scrolling behavior. [CL 7930187](https://chromium-review.googlesource.com/c/7930187)\n- **Web Platform** Fixed `CSSNumericValue.parse()` crash on unsupported functions. [CL 7940553](https://chromium-review.googlesource.com/c/7940553)\n- **Web Platform** Fixed CSSOM handling for `@view-transition` types. [CL 7945483](https://chromium-review.googlesource.com/c/7945483)\n- **Web Platform** Resolved `scroll-target-group` elements dynamically. [CL 7942012](https://chromium-review.googlesource.com/c/7942012)\n- **Web Platform** Painted background into the border-box for elastic overscroll. [CL 7898549](https://chromium-review.googlesource.com/c/7898549)\n- **Web Platform** Added a feature flag for split-axis scroll snap. [CL 7951323](https://chromium-review.googlesource.com/c/7951323)\n- **Web Platform** Fixed scrollbar CSS color handling. [CL 7837465](https://chromium-review.googlesource.com/c/7837465)\n- **Web Platform** Added WPT coverage for Pointer Lock. [CL 7682773](https://chromium-review.googlesource.com/c/7682773)\n- **Web Platform** Use slot fallback to render `optgroup` label attributes. [CL 7629416](https://chromium-review.googlesource.com/c/7629416)\n- **Web Platform** Made `FilterableSelect` allow an `\u003cinput\u003e` nested inside `\u003cselect\u003e`. [CL 7813208](https://chromium-review.googlesource.com/c/7813208)\n- **Web Platform** Added missing CSS keywords for `size`. [CL 7951201](https://chromium-review.googlesource.com/c/7951201)\n- **Web Platform** Added missing CSS keywords for more properties. [CL 7961520](https://chromium-review.googlesource.com/c/7961520)\n- **Web Platform** Added missing CSS keywords for more properties. [CL 7962957](https://chromium-review.googlesource.com/c/7962957)\n- **Web Platform** Added keywords for `grid-template-rows` and `grid-template-columns`. [CL 7949978](https://chromium-review.googlesource.com/c/7949978)\n- **Rendering** Added support for an overscroll pseudo-element with no `LayoutObject`. [CL 7957049](https://chromium-review.googlesource.com/c/7957049)\n- **Rendering** Fixed cross-origin iframe size reset during navigation. [CL 7951917](https://chromium-review.googlesource.com/c/7951917)\n- **Rendering** Added split reset sequencing for shared and own animation timelines. [CL 7825309](https://chromium-review.googlesource.com/c/7825309)\n- **Rendering** Allowed reset for compositor timeline triggers. [CL 7946262](https://chromium-review.googlesource.com/c/7946262)\n- **Rendering** Renamed `animation_trigger_test` to `timeline_trigger_test`, matching the current model. [CL 7952359](https://chromium-review.googlesource.com/c/7952359)\n- **Rendering** Added nested subgrid track rebuild support for auto-placed masonry subgrids. [CL 7953101](https://chromium-review.googlesource.com/c/7953101)\n- **Rendering** Factorized color channel resolution between relative color and alpha handling. [CL 7957801](https://chromium-review.googlesource.com/c/7957801)\n- **Rendering** Added SVG media fragment sizing fallback for percentage dimensions. [CL 7901777](https://chromium-review.googlesource.com/c/7901777)\n- **Rendering** Fixed line-break fallback to greedy when line counts differ. [CL 7961417](https://chromium-review.googlesource.com/c/7961417)\n- **Rendering** Cleaned up `LayoutTheme` slider tick APIs. [CL 7944641](https://chromium-review.googlesource.com/c/7944641)\n- **Rendering** Moved `LayoutThemeDefault::ExtraDefaultStyleSheet` into `LayoutTheme`. [CL 7926294](https://chromium-review.googlesource.com/c/7926294)\n- **Rendering** Removed `LayoutTheme::PlatformFocusRingColor`. [CL 7925112](https://chromium-review.googlesource.com/c/7925112)\n- **Rendering** Automated part of legacy selector tests in Blink CSS. [CL 7952299](https://chromium-review.googlesource.com/c/7952299)\n\n### Media, PDF, and graphics\n- **Media** Added immersive playback metadata parsing in MP4 containers. [CL 7886372](https://chromium-review.googlesource.com/c/7886372)\n- **Media** Added immersive playback metadata parsing in WebM. [CL 7885219](https://chromium-review.googlesource.com/c/7885219)\n- **Media** Relaxed WebM projection pose validation for immersive playback. [CL 7951162](https://chromium-review.googlesource.com/c/7951162)\n- **Media** Reset the chosen capture format back to the CAPTURE queue. [CL 7939748](https://chromium-review.googlesource.com/c/7939748)\n- **Media** Extended WebAudio histograms. [CL 7957137](https://chromium-review.googlesource.com/c/7957137)\n- **Media** Re-enabled `AudioBecomingNoisyReceiver` tests. [CL 7963295](https://chromium-review.googlesource.com/c/7963295)\n- **Media** Fixed NPE in `VideoCaptureCamera2.isZoomSupported` on virtual cameras. [CL 7951638](https://chromium-review.googlesource.com/c/7951638)\n- **Media** Removed the \"safe url\" from HLS handling. [CL 7947648](https://chromium-review.googlesource.com/c/7947648)\n- **Media** Removed arbitrary timeouts in `SodaSpeechRecognizerImpl`. [CL 7947587](https://chromium-review.googlesource.com/c/7947587)\n- **Media** Web Speech API now relaxes language pack availability and installation checks. [CL 7900588](https://chromium-review.googlesource.com/c/7900588)\n- **PDF** PDF ink signatures now draw text using the primary font ascent. [CL 7932316](https://chromium-review.googlesource.com/c/7932316)\n- **PDF** Blocked arrow keys while a PDF text annotation is active. [CL 7953617](https://chromium-review.googlesource.com/c/7953617)\n- **PDF** Moved viewport tracking into `ink-text-annotations`. [CL 7920439](https://chromium-review.googlesource.com/c/7920439)\n- **PDF** Handled scrolling in `ink-text-annotations`. [CL 7921237](https://chromium-review.googlesource.com/c/7921237)\n- **PDF** Made `ink-text-box` a child of `ink-text-annotations`. [CL 7922726](https://chromium-review.googlesource.com/c/7922726)\n- **PDF** Added synthetic bold and italic drawing for ink signatures text. [CL 7914372](https://chromium-review.googlesource.com/c/7914372)\n- **PDF** Inserted `/ActualText` for text annotations, improving accessibility and copy semantics. [CL 7871836](https://chromium-review.googlesource.com/c/7871836)\n- **PDF** Moved some commit tests into `text_annotations_test`. [CL 7934554](https://chromium-review.googlesource.com/c/7934554)\n- **PDF** Refactored print preview reset test message generation. [CL 7953223](https://chromium-review.googlesource.com/c/7953223)\n- **PDF** Moved `preview_ui_id` out of the `PrintParams` mojo struct. [CL 7952269](https://chromium-review.googlesource.com/c/7952269)\n- **GPU** Fixed `RasterImageRepresentation::BeginScopedWriteAccess`. [CL 7964157](https://chromium-review.googlesource.com/c/7964157)\n- **GPU** Cleaned up `CanvasResourceDispatcher`. [CL 7957964](https://chromium-review.googlesource.com/c/7957964)\n- **GPU** Removed Vulkan from GPU info collection. [CL 7952106](https://chromium-review.googlesource.com/c/7952106)\n- **GPU** Fixed a Viz mojolpm fuzzer `CHECK` failure in `layer_context_impl`. [CL 7945485](https://chromium-review.googlesource.com/c/7945485)\n- **GPU** Removed the `kThrottleFrameSinksOnInteraction` Viz feature. [CL 7951784](https://chromium-review.googlesource.com/c/7951784)\n- **GPU** Rebound the original FBO earlier in `ClearLevelUsingGL`. [CL 7953879](https://chromium-review.googlesource.com/c/7953879)\n- **GPU** Removed default args from `SharedImageManager::ProduceSkia()`. [CL 7962979](https://chromium-review.googlesource.com/c/7962979)\n- **GPU** Disabled GLES2 command buffer for non-browser processes except on Windows. [CL 7957961](https://chromium-review.googlesource.com/c/7957961)\n- **GPU** Fixed MiracleObject enablement for GPU process threads. [CL 7952153](https://chromium-review.googlesource.com/c/7952153)\n\n### Networking, storage, and process plumbing\n- **Networking** Added `ash::NetworkHandler::HasEverBeenInitialized`, a small but useful lifetime guard for ChromeOS networking code. [CL 7960422](https://chromium-review.googlesource.com/c/7960422)\n- **Networking** Reverted deferred `NetworkHandler` access in `AlwaysOnVpnPreConnectUrlAllowlistService`, likely to restore safe initialization ordering. [CL 7768231](https://chromium-review.googlesource.com/c/7768231)\n- **Networking** Modularized `//chrome/browser/net` tests. [CL 7927910](https://chromium-review.googlesource.com/c/7927910)\n- **Networking** Relanded separate utility-process system proxy resolution on Mac. [CL 7874278](https://chromium-review.googlesource.com/c/7874278)\n- **Networking** Made the connection-allowlist network restrictions ID non-optional for URLLoaderFactory plumbing. [CL 7908159](https://chromium-review.googlesource.com/c/7908159)\n- **Networking** Avoid binding `MdnsResponder` when WebRTC is blocked by the connection allowlist. [CL 7952837](https://chromium-review.googlesource.com/c/7952837)\n- **Networking** Fixed a QUIC connection leak in DSE preconnect. [CL 7910983](https://chromium-review.googlesource.com/c/7910983)\n- **Networking** Simplified QUICHE `blind_sign_auth_proto` build rules on non-Windows non-component builds. [CL 7957615](https://chromium-review.googlesource.com/c/7957615)\n- **Networking** Added data pipe streaming from content restriction throttles. [CL 7904029](https://chromium-review.googlesource.com/c/7904029)\n- **Networking** Adjusted how `OutOfProcessNetworkFetcher` opens files. [CL 7959278](https://chromium-review.googlesource.com/c/7959278)\n- **Storage** Added a DomStorage SQLite on-disk rollout feature and helpers. [CL 7868818](https://chromium-review.googlesource.com/c/7868818)\n- **Storage** Fixed a DomStorage `DCHECK` during shutdown. [CL 7851342](https://chromium-review.googlesource.com/c/7851342)\n- **Storage** Refactored `DbStatus::Log` to take `DatabaseMetricsType`. [CL 7878165](https://chromium-review.googlesource.com/c/7878165)\n- **Storage** Created a standalone SQLite database layer. [CL 7894032](https://chromium-review.googlesource.com/c/7894032)\n- **Storage** Returned false when `CreateTablesIfNecessary` fails. [CL 7943644](https://chromium-review.googlesource.com/c/7943644)\n- **Storage** Fixed a LevelDB memory leak. [CL 7963258](https://chromium-review.googlesource.com/c/7963258)\n- **Storage** Surfaced coarse-grained backend creation errors in `persistent_cache`. [CL 7956919](https://chromium-review.googlesource.com/c/7956919)\n- **Storage** Cleared `needs_rollback_` when closing `sql::Database`. [CL 7957350](https://chromium-review.googlesource.com/c/7957350)\n- **Storage** Stored resource URLs in disk cache SQL `CacheEntryKey`. [CL 7948459](https://chromium-review.googlesource.com/c/7948459)\n\n### Browser UI, tabs, web UI, and desktop shell\n- **UI** Vertical Tabs now sync external standalone tab moves. [CL 7960647](https://chromium-review.googlesource.com/c/7960647)\n- **UI** Vertical Tabs gained media indicators. [CL 7954897](https://chromium-review.googlesource.com/c/7954897)\n- **UI** Bookmarks side panel fixed folder arrow state desync. [CL 7963539](https://chromium-review.googlesource.com/c/7963539)\n- **UI** Bookmarks side panel fixed drag-and-drop hover highlights and validation. [CL 7962621](https://chromium-review.googlesource.com/c/7962621)\n- **UI** `WebUILocationBar` got initial unelision support. [CL 7852704](https://chromium-review.googlesource.com/c/7852704)\n- **UI** Propagated `AutocompleteInput` through to `UrlBar`. [CL 7959860](https://chromium-review.googlesource.com/c/7959860)\n- **UI** Added support for navigation or search from dragged plain text on the toolbar. [CL 7940370](https://chromium-review.googlesource.com/c/7940370)\n- **UI** Deprecated the tab search toolbar `ComboButton`. [CL 7953741](https://chromium-review.googlesource.com/c/7953741)\n- **UI** Added `SideUiContainer#hasContentToShow()`. [CL 7951253](https://chromium-review.googlesource.com/c/7951253)\n- **UI** Added command updater bridge classes and plumbing into `CommandController`. [CL 7959001](https://chromium-review.googlesource.com/c/7959001)\n- **UI** Added `DisableAllCommands` and `GetAllIds` to `CommandUpdater`. [CL 7959000](https://chromium-review.googlesource.com/c/7959000)\n- **UI** Added page action mojo definitions. [CL 7915668](https://chromium-review.googlesource.com/c/7915668)\n- **UI** Added app menu tab group icons in nested menus. [CL 7961119](https://chromium-review.googlesource.com/c/7961119)\n- **UI** Implemented state management for attached and detached tab dragging. [CL 7952400](https://chromium-review.googlesource.com/c/7952400)\n- **UI** Added integration tests for `TabbedModeTabModelStore`. [CL 7951021](https://chromium-review.googlesource.com/c/7951021)\n- **UI** Fixed a crash in split tab restore. [CL 7957089](https://chromium-review.googlesource.com/c/7957089)\n- **UI** Added `Side Panel` naming cleanups for clarity. [CL 7951122](https://chromium-review.googlesource.com/c/7951122)\n- **UI** Renamed a callback in `SidePanelContainerCoordinator`. [CL 7960597](https://chromium-review.googlesource.com/c/7960597)\n- **UI** Removed obsolete relayout and repaint code in `FindBarHost`. [CL 7960238](https://chromium-review.googlesource.com/c/7960238)\n- **UI** Always reposition the find bar on ChromeOS upon layout. [CL 7922222](https://chromium-review.googlesource.com/c/7922222)\n- **UI** Showed updater policies on all platforms. [CL 7953677](https://chromium-review.googlesource.com/c/7953677)\n- **UI** Updated lock screen unlock methods in Settings UI. [CL 7239226](https://chromium-review.googlesource.com/c/7239226)\n- **UI** Moved progress bar layout anchor updates into a helper. [CL 7963481](https://chromium-review.googlesource.com/c/7963481)\n- **UI** Moved hover button controller into `chrome/browser/ui/views/controls/`. [CL 7956122](https://chromium-review.googlesource.com/c/7956122)\n- **UI** Modularized `chrome/browser/ui/views/controls/`. [CL 7956657](https://chromium-review.googlesource.com/c/7956657)\n- **UI** Modularized `chrome/browser/ui/views/performance_controls/`. [CL 7956123](https://chromium-review.googlesource.com/c/7956123)\n- **UI** Merged `controls` and `controls:impl` GN targets. [CL 7956777](https://chromium-review.googlesource.com/c/7956777)\n- **Refactor** Bedrock migration kept replacing `browser-\u003ewindow()` call sites with `BrowserWindowInterface`. [CL 7926926](https://chromium-review.googlesource.com/c/7926926)\n- **Refactor** Bedrock migration continued under `chrome/browser/ui/`. [CL 7957877](https://chromium-review.googlesource.com/c/7957877)\n- **Refactor** Bedrock migration continued across more `chrome/browser/ui/` files. [CL 7961737](https://chromium-review.googlesource.com/c/7961737)\n- **Refactor** Bedrock migration continued across more `chrome/browser/ui/` files. [CL 7962637](https://chromium-review.googlesource.com/c/7962637)\n- **Refactor** Reordered `BrowserWindowFeatures` by lifecycle and ownership. [CL 7932626](https://chromium-review.googlesource.com/c/7932626)\n- **Refactor** Removed deprecated title wrappers from `Browser`. [CL 7952078](https://chromium-review.googlesource.com/c/7952078)\n\n### Android, iOS, and mobile surfaces\n- **Mobile** Fixed memory leaks in `QuickDeleteBridge` and `ChromeTabbedActivity` on Android. [CL 7957943](https://chromium-review.googlesource.com/c/7957943)\n- **Mobile** Introduced `NtpAndroidCustomBackgroundService` for NTP customization sync. [CL 7883620](https://chromium-review.googlesource.com/c/7883620)\n- **Mobile** Reader mode got a bottom sheet public transit test. [CL 7946497](https://chromium-review.googlesource.com/c/7946497)\n- **Mobile** Voice Search now enables buttons in live transcription mode. [CL 7960322](https://chromium-review.googlesource.com/c/7960322)\n- **Mobile** Voice Search configured NTP searchbox parameters. [CL 7947647](https://chromium-review.googlesource.com/c/7947647)\n- **Mobile** Voice Search fixed minor issues. [CL 7957990](https://chromium-review.googlesource.com/c/7957990)\n- **Mobile** Voice Search moved tictac animation and buttons onto the NTP surface. [CL 7927686](https://chromium-review.googlesource.com/c/7927686)\n- **Mobile** Fixed a voice search ripple runtime error. [CL 7931947](https://chromium-review.googlesource.com/c/7931947)\n- **Mobile** Fixed bottom sheet insets handling to use only `WindowInsetsAnimationListener`. [CL 7957712](https://chromium-review.googlesource.com/c/7957712)\n- **Mobile** Fixed dip-vs-px comparison in `WebViewResizingHelper`. [CL 7957992](https://chromium-review.googlesource.com/c/7957992)\n- **Mobile** Added Android desktop coverage for remaining contextual tasks tests. [CL 7958437](https://chromium-review.googlesource.com/c/7958437)\n- **Mobile** Added WebView pseudo-partitioned visited links infrastructure in `components/`. [CL 7922090](https://chromium-review.googlesource.com/c/7922090)\n- **Mobile** Managed WebView PDF export file descriptors with `base::ScopedFD`. [CL 7940556](https://chromium-review.googlesource.com/c/7940556)\n- **Mobile** Removed `DEV_SUFFIX` from the WebView `HTTP_CACHE_MANAGER` feature. [CL 7958057](https://chromium-review.googlesource.com/c/7958057)\n- **Mobile** Print `window.print()` now blocks JavaScript on Android. [CL 7915122](https://chromium-review.googlesource.com/c/7915122)\n- **Mobile** Added support for raw system images in the AVD runner. [CL 7953012](https://chromium-review.googlesource.com/c/7953012)\n- **Mobile** Enabled Tiered Dex Assembly by default for Android debug builds. [CL 7955903](https://chromium-review.googlesource.com/c/7955903)\n- **Mobile** Disabled more failing Robolectric tests on desktop Android and ToT. [CL 7957188](https://chromium-review.googlesource.com/c/7957188)\n- **Mobile** Disabled more failing Robolectric tests on desktop Android and ToT. [CL 7959020](https://chromium-review.googlesource.com/c/7959020)\n- **Mobile** Skipped failing Robolectric tests in desktop Android. [CL 7964137](https://chromium-review.googlesource.com/c/7964137)\n- **Mobile** Added `AiAvatarRingIos` feature flag. [CL 7956806](https://chromium-review.googlesource.com/c/7956806)\n- **Mobile** Added profile switch confirmation for Save to Drive on iOS. [CL 7705802](https://chromium-review.googlesource.com/c/7705802)\n- **Mobile** Added profile switch confirmation in iOS authentication flow. [CL 7706196](https://chromium-review.googlesource.com/c/7706196)\n- **Mobile** Introduced iOS `ToolController` actor plumbing. [CL 7926628](https://chromium-review.googlesource.com/c/7926628)\n- **Mobile** Fixed use-after-free in `CWVCreditCardVerifierTest` on iOS 27. [CL 7958845](https://chromium-review.googlesource.com/c/7958845)\n- **Mobile** Fixed dangling pointers in `autofill_profile_edit_mediator.mm`. [CL 7951497](https://chromium-review.googlesource.com/c/7951497)\n- **Mobile** Fixed dangling pointers in `safe_browsing_client_impl` on iOS. [CL 7957717](https://chromium-review.googlesource.com/c/7957717)\n- **Mobile** Fixed dangling pointer in `user_cloud_policy_status_provider` test. [CL 7949499](https://chromium-review.googlesource.com/c/7949499)\n- **Mobile** Extracted `DownloadRecordStore` for sequence-bound DB and cache ownership. [CL 7954778](https://chromium-review.googlesource.com/c/7954778)\n- **Mobile** Fixed download record use-after-free on cancel. [CL 7952639](https://chromium-review.googlesource.com/c/7952639)\n- **Mobile** Fixed presenting Settings during sign-in dismissal on iOS. [CL 7959917](https://chromium-review.googlesource.com/c/7959917)\n- **Mobile** Fixed cached unrealized tabs not attaching properly on iOS. [CL 7957680](https://chromium-review.googlesource.com/c/7957680)\n- **Mobile** Adjusted iOS overflow menu positioning on rotation. [CL 7957099](https://chromium-review.googlesource.com/c/7957099)\n- **Mobile** Updated iOS toolbar button minimum scale. [CL 7952497](https://chromium-review.googlesource.com/c/7952497)\n- **Mobile** Fixed iOS snackbar dismiss animation skipping. [CL 7956677](https://chromium-review.googlesource.com/c/7956677)\n- **Mobile** Fixed iOS floaty vertical positioning when the keyboard collapses. [CL 7958298](https://chromium-review.googlesource.com/c/7958298)\n- **Mobile** Updated iOS external action histogram expiration. [CL 7963900](https://chromium-review.googlesource.com/c/7963900)\n- **Mobile** Removed obsolete iOS availability checks below iOS 17. [CL 7946268](https://chromium-review.googlesource.com/c/7946268)\n- **Mobile** Cleaned up obsolete iOS 13 availability checks. [CL 7956903](https://chromium-review.googlesource.com/c/7956903)\n- **Mobile** Removed `LegacyTableViewStyler` on iOS. [CL 7957032](https://chromium-review.googlesource.com/c/7957032)\n\n### AI, Glic, AtMemory, and assistant surfaces\n- **UI** Anchored the Glic entry point on profile eligibility failure after FRE success, avoiding a broken affordance state. [CL 7957713](https://chromium-review.googlesource.com/c/7957713)\n- **Refactor** Glic policy and enterprise eligibility checks were refactored. [CL 7953837](https://chromium-review.googlesource.com/c/7953837)\n- **UI** Allowed Glic prefs when the Glic button is shown. [CL 7944226](https://chromium-review.googlesource.com/c/7944226)\n- **Refactor** Removed `GenAiDefaultSettings` fallback from `GeminiSparkSettings`. [CL 7950741](https://chromium-review.googlesource.com/c/7950741)\n- **UI** Glic no longer injects drag tracking tokens into purely local file drags. [CL 7952202](https://chromium-review.googlesource.com/c/7952202)\n- **UI** Suppressed `WebContents` focus loss during Glic overlay actuation. [CL 7919000](https://chromium-review.googlesource.com/c/7919000)\n- **Mobile** Glic bottom sheet now moves to backgrounded state on all tab detaches. [CL 7959864](https://chromium-review.googlesource.com/c/7959864)\n- **Build** Enabled `ApiGlicPrivate` by default. [CL 7913535](https://chromium-review.googlesource.com/c/7913535)\n- **Refactor** Modularized Glic API impl for `AnnotationManager`. [CL 7915996](https://chromium-review.googlesource.com/c/7915996)\n- **UI** `SkillsV2` now shows UI only after the handshake completes. [CL 7945200](https://chromium-review.googlesource.com/c/7945200)\n- **UI** AtMemory now reports `PersonalContextService` errors. [CL 7957499](https://chromium-review.googlesource.com/c/7957499)\n- **UI** AtMemory now restricts no-connection suggestions and adds a generic error. [CL 7956121](https://chromium-review.googlesource.com/c/7956121)\n- **Refactor** Renamed `AccessibilityQueryService*` to `AtMemoryQueryService*`. [CL 7958381](https://chromium-review.googlesource.com/c/7958381)\n- **Refactor** AtMemory enablement checks now use `GoogleGroupsManager`. [CL 7961978](https://chromium-review.googlesource.com/c/7961978)\n- **UI** Added support for skipping AtMemory eligibility criteria. [CL 7955420](https://chromium-review.googlesource.com/c/7955420)\n- **UI** Prevented Compose nudge from hiding AtMemory suggestions. [CL 7957759](https://chromium-review.googlesource.com/c/7957759)\n- **Mobile** `@memory` Android implemented a search bar loading indicator. [CL 7950360](https://chromium-review.googlesource.com/c/7950360)\n- **Mobile** `@memory` Android fixed UI reopening across multiple tabs. [CL 7957718](https://chromium-review.googlesource.com/c/7957718)\n- **UI** Implemented content layer echo for `AISemanticEmbedder`. [CL 7876740](https://chromium-review.googlesource.com/c/7876740)\n- **UI** Triggered contextual tasks pinning promo in AI mode. [CL 7928488](https://chromium-review.googlesource.com/c/7928488)\n\n### Accessibility, settings, extensions, and developer plumbing\n- **A11y** Fixed a buggy no-op array comparison in ChromeVox SRE. [CL 7963798](https://chromium-review.googlesource.com/c/7963798)\n- **A11y** Exposed MathML arg and intent to Android accessibility APIs. [CL 7879651](https://chromium-review.googlesource.com/c/7879651)\n- **A11y** Fixed value announcements for non-editable spinbuttons. [CL 7934169](https://chromium-review.googlesource.com/c/7934169)\n- **A11y** Fixed TalkBack focus desync when tabbing into WebView. [CL 7905875](https://chromium-review.googlesource.com/c/7905875)\n- **A11y** Prevented the tab strip and bookmark bar from gaining TalkBack focus when obscured. [CL 7903647](https://chromium-review.googlesource.com/c/7903647)\n- **A11y** Set TalkBack auto focus to the bottom sheet when it opens. [CL 7944304](https://chromium-review.googlesource.com/c/7944304)\n- **A11y** Added `NeedsAccessibilitySupport` to Canvas Accessibility UKM. [CL 7941674](https://chromium-review.googlesource.com/c/7941674)\n- **A11y** Added Canvas Accessibility field-trial testing config. [CL 7958848](https://chromium-review.googlesource.com/c/7958848)\n- **Settings** Migrated `about_page/` to Lit. [CL 7905188](https://chromium-review.googlesource.com/c/7905188)\n- **Settings** Added scripts to track Lit migration progress over time. [CL 7946045](https://chromium-review.googlesource.com/c/7946045)\n- **Settings** Migrated the policy table to `LitElement`. [CL 7929549](https://chromium-review.googlesource.com/c/7929549)\n- **UI** Pulled in Lit's `repeat` directive. [CL 7964198](https://chromium-review.googlesource.com/c/7964198)\n- **UI** Added a doc for crashing on JS errors in development builds. [CL 7959023](https://chromium-review.googlesource.com/c/7959023)\n- **Extensions** Added a switch to refresh component extension workers. [CL 7934912](https://chromium-review.googlesource.com/c/7934912)\n- **Extensions** Supported implicit test case results in `chrome.test`. [CL 7689890](https://chromium-review.googlesource.com/c/7689890)\n- **Extensions** Removed `NOT_IMPLEMENTED` from `IdleAndroid`. [CL 7958599](https://chromium-review.googlesource.com/c/7958599)\n- **DevTools** Reverted browser-side management of some `EmulationAgent` state. [CL 7946040](https://chromium-review.googlesource.com/c/7946040)\n- **DevTools** Clarified `DevToolsFileWatcher::SharedFileWatcher` instantiation. [CL 7960734](https://chromium-review.googlesource.com/c/7960734)\n- **DevTools** Cleaned up time handling in `DevToolsFileWatcher::SharedFileWatcher`. [CL 7962398](https://chromium-review.googlesource.com/c/7962398)\n- **Build** Removed Regression Test Selection support. [CL 7872353](https://chromium-review.googlesource.com/c/7872353)\n- **Build** Enabled `use_checked_span` on Linux. [CL 7958255](https://chromium-review.googlesource.com/c/7958255)\n- **Build** Linked ANGLE statically on Linux UI builds. [CL 7946641](https://chromium-review.googlesource.com/c/7946641)\n- **Build** Treated dummy ANGLE libraries as `data_deps`. [CL 7956497](https://chromium-review.googlesource.com/c/7956497)\n- **Build** Added and uploaded an `s390x` sysroot. [CL 7957146](https://chromium-review.googlesource.com/c/7957146)\n- **Build** Optimized Siso libc++ header tracking to reduce Windows `lstat` calls. [CL 7950337](https://chromium-review.googlesource.com/c/7950337)\n- **Build** Added a 2-minute timeout to Siso's default denylist rule. [CL 7961758](https://chromium-review.googlesource.com/c/7961758)\n- **Build** Added a trusted `linux_clang` robot builder to LUCI scheduler. [CL 7960857](https://chromium-review.googlesource.com/c/7960857)\n- **Build** Enabled TurboCI at 1 percent on `android-x64-rel` CQ. [CL 7960239](https://chromium-review.googlesource.com/c/7960239)\n- **Build** Enabled TurboCI at 50 percent on `android-cronet-arm-rel` CQ. [CL 7957153](https://chromium-review.googlesource.com/c/7957153)\n- **Build** Converted `slow` to TypeScript. [CL 7927856](https://chromium-review.googlesource.com/c/7927856)\n- **Build** Converted `power` to TypeScript. [CL 7928789](https://chromium-review.googlesource.com/c/7928789)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted deferred `NetworkHandler` access in `AlwaysOnVpnPreConnectUrlAllowlistService`, likely due to initialization or ordering regressions. [CL 7768231](https://chromium-review.googlesource.com/c/7768231)\n- **Refactor** Relanded the `request_header_integrity/internal` submodule roll after an earlier rollback. [CL 7963164](https://chromium-review.googlesource.com/c/7963164)\n- **UI** Reapplied launch stats and launch metrics centralization in `WebAppLaunchNavigationHandleUserData`. [CL 7950632](https://chromium-review.googlesource.com/c/7950632)\n- **DevTools** Reverted browser-side management of parts of `EmulationAgent` state. [CL 7946040](https://chromium-review.googlesource.com/c/7946040)\n- **Build** Relanded short-edges plumbing for Android display cutout controller. [CL 7864522](https://chromium-review.googlesource.com/c/7864522)\n- **UI** Reverted a bottom sheet jumping fix when bottom controls are present. [CL 7852830](https://chromium-review.googlesource.com/c/7852830)\n- **UI** Reverted a composebox behavior change that stopped shrinking after expansion. [CL 7951584](https://chromium-review.googlesource.com/c/7951584)\n- **Build** Reverted updater default load flags being set at link time for `updatersetup`. [CL 7951480](https://chromium-review.googlesource.com/c/7951480)\n- **Networking** Reverted removal of obsolete `IgnoreDuplicateNavs` APIs. [CL 7948797](https://chromium-review.googlesource.com/c/7948797)\n- **Extensions** Reverted upgrading `APIBindingsSystem::InitializeType` from `DCHECK` to `CHECK`. [CL 7934732](https://chromium-review.googlesource.com/c/7934732)\n- **Networking** Reverted disabling the `CreateNetworkContextNonBlocking` field trial. [CL 7922850](https://chromium-review.googlesource.com/c/7922850)\n- **Media** Reverted eliminating `base::MemoryMappedFile::data()` and `length()` usage in media paths. [CL 7929689](https://chromium-review.googlesource.com/c/7929689)\n- **UI** Reverted moving a blocking taskbar-pin eligibility check off the UI thread. [CL 7928788](https://chromium-review.googlesource.com/c/7928788)\n- **Security** Reverted blocking provisional navigations from accessing WebUI resources. [CL 7934196](https://chromium-review.googlesource.com/c/7934196)\n- **Android** Reverted enabling and aligning Glic tab observer browser tests on Android. [CL 7934189](https://chromium-review.googlesource.com/c/7934189)\n- **UI** Reverted a LeakCanary fix for `TabBottomSheetManagerTest`. [CL 7935028](https://chromium-review.googlesource.com/c/7935028)\n- **UI** Reverted a relanded omnibox text selection reconciliation change on tab switches. [CL 7932583](https://chromium-review.googlesource.com/c/7932583)\n- **Build** Relanded bypassing on-device model update throttling for required Chrome for Testing components. [CL 7860926](https://chromium-review.googlesource.com/c/7860926)\n- **Refactor** Relanded `kUndoChromeOsUseConsentLevelSigninForNewUsers`. [CL 7956907](https://chromium-review.googlesource.com/c/7956907)\n- **Refactor** Relanded correct primary account consent enforcement on ChromeOS session restore. [CL 7918926](https://chromium-review.googlesource.com/c/7918926)\n- **UI** Relanded `DragController::StartDrag` and drag image determination refactor. [CL 7098658](https://chromium-review.googlesource.com/c/7098658)",
  "rollGroups": [
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 8
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 7
    },
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 6
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 3
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 3
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 3
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Skia from 046277850e8d to db07f7452064",
      "count": 1
    },
    {
      "name": "Updater chromium_mac_amd64 from",
      "count": 1
    },
    {
      "name": "ios_internal from a7973210f235 to 813a40a81b63",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "Platform Experience Win from 9d6960a85630",
      "count": 1
    },
    {
      "name": "agents from 95f8252196d9 to b58318f66fdd",
      "count": 1
    },
    {
      "name": "WebRTC from 6d313ff83e12 to eff99934d9b7",
      "count": 1
    },
    {
      "name": "Updater chromium_mac_arm64 from",
      "count": 1
    },
    {
      "name": "Projector App from Y2Gmk0D6yJZQ2-Q1q...",
      "count": 1
    },
    {
      "name": "Depot Tools from f488573369df",
      "count": 1
    },
    {
      "name": "src-internal from 7aa592821530 to 7cc4f0a5be48",
      "count": 1
    },
    {
      "name": "Chromium Variations from bhBibcxOlNPDTyemA...",
      "count": 1
    },
    {
      "name": "src/third_party/dav1d/libdav1d/ e9c5800ac..14c73c7db",
      "count": 1
    },
    {
      "name": "Perfetto from bc4aa1fdc4ad to c0ded1eb0575",
      "count": 1
    },
    {
      "name": "Catapult from ed9e3961c0dc to 42132fc77ec5",
      "count": 1
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 1
    },
    {
      "name": "optimization-guide from 73cdc5f6022d to 6f0b049e9fe3",
      "count": 1
    },
    {
      "name": "Skia from cc90b9d472db to 766f21ae61dc",
      "count": 1
    },
    {
      "name": "clang+rust llvmorg-23-init-18172-g7389aa2e-2",
      "count": 1
    },
    {
      "name": "Dawn from 49cb1e1b874b to 19766df2e2cf",
      "count": 1
    },
    {
      "name": "optimization-guide from 4f890e90e3a5 to 73cdc5f6022d",
      "count": 1
    },
    {
      "name": "Skia from 486a611577db to 5fbb9bbd889c",
      "count": 1
    },
    {
      "name": "V8 from bb340ec5d331 to 08fec66a6729",
      "count": 1
    },
    {
      "name": "compiler-rt from a7e6fe829767 to 242e3a3fe726",
      "count": 1
    },
    {
      "name": "BoringSSL from b11b2c5a7f9c to 63893acb3684",
      "count": 1
    },
    {
      "name": "ANGLE from 34aa4ac5d3b1 to c076877bd5bf",
      "count": 1
    },
    {
      "name": "Enterprise Companion chromium_linux64 from 6iewYtM9aBERYQgVJ...",
      "count": 1
    },
    {
      "name": "V8 from 08fec66a6729 to 5089216a291c",
      "count": 1
    },
    {
      "name": "ANGLE from 7c779b5ad9f5 to 00bba4b92d23",
      "count": 1
    },
    {
      "name": "Skia from db07f7452064 to 6e84902d56c3",
      "count": 1
    },
    {
      "name": "vulkan-deps from 24e1ddb162f3 to a1cacc287360",
      "count": 1
    },
    {
      "name": "V8 from 49c926968dd9 to af89c4f7b874",
      "count": 1
    },
    {
      "name": "src-internal from 7cc4f0a5be48 to 1d4b34669c87",
      "count": 1
    },
    {
      "name": "V8 from 67ca995dc131 to 49c926968dd9",
      "count": 1
    },
    {
      "name": "Chromite from 8442aab3a9d1 to 241757936d24",
      "count": 1
    },
    {
      "name": "Help App from Hba2NHn60fC9riW6v...",
      "count": 1
    },
    {
      "name": "agents-internal from a0a2f51fe28e to bf6d82876f13",
      "count": 1
    },
    {
      "name": "Enterprise Companion chromium_win_x86_64 from pHjaGQd9LDzM4eNcW...",
      "count": 1
    },
    {
      "name": "Boca Receiver App from ckeWyNX7ElZEqAQ2g...",
      "count": 1
    },
    {
      "name": "Amd64 AFDO from 151.0.7892.0_pre1646581_rc-r1-merged",
      "count": 1
    },
    {
      "name": "DevTools Frontend from a44cc799135a",
      "count": 1
    },
    {
      "name": "Skia from 8dd207d443d3 to 046277850e8d",
      "count": 1
    },
    {
      "name": "Dawn from 0c0f4147f3b0 to 3a1320e7e83a",
      "count": 1
    },
    {
      "name": "vulkan-deps from 73223f2f2d8e to 63a7d57065e4",
      "count": 1
    },
    {
      "name": "src/third_party/libaom/source/libaom/ f8f91ecd5..91f001068",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 3d39ac147440",
      "count": 1
    },
    {
      "name": "ios_internal from 611802ee7c39 to b8689c5b91ed",
      "count": 1
    },
    {
      "name": "V8 from 412f129c42e7 to cd3f9b88ca2f",
      "count": 1
    },
    {
      "name": "Updater chromium_linux64 from",
      "count": 1
    },
    {
      "name": "R8 from NyzXx3BYfzk2Pb7-q... to DVH4goXudQ_5x7Ani...",
      "count": 1
    }
  ],
  "since": "2026-06-18",
  "totals": {
    "commits": 721,
    "features": 528,
    "rolls": 175
  },
  "until": "2026-06-18"
}