{
  "commits": {
    "3135833": {
      "author": "Harald Alvestrand",
      "avatar": "https://lh3.googleusercontent.com/-NJL2lr9VhDk/AAAAAAAAAAI/AAAAAAAAAAA/5c3jGWmowpI/s120-p/photo.jpg",
      "description": "This reverts commit 0faf3c11ea6a46cb28afa937064341191da3baec.\n\nReason for revert: Resurrected - added waiting for first stats.\n\nOriginal change's description:\n\u003e Revert \"Fix test picture generation and add test.\"\n\u003e\n\u003e This reverts commit 84222e05b7a97c034e40d2d118de4aac05a94c50.\n\u003e\n\u003e Reason for revert: caused test to fail external/wpt/webrtc/RTCPeerConnection-helper-test.html, ex build: https://ci.chromium.org/p/chromium/builders/ci/Mac10.15%20Tests\n\u003e\n\u003e Bug: 1245692\n\u003e Original change's description:\n\u003e \u003e Fix test picture generation and add test.\n\u003e \u003e\n\u003e \u003e This CL changes the test picture from a growing box to a small moving\n\u003e \u003e box. It adds a test that the expected bandwidth target is achieved at\n\u003e \u003e the expected resolution.\n\u003e \u003e\n\u003e \u003e In a browser, 640x480 is not reached within 5 seconds. This is odd.\n\u003e \u003e\n\u003e \u003e Bug: None.\n\u003e \u003e Change-Id: I2d94f1c190c26cec6759ecc0f788feea8e52ed7c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3135833\n\u003e \u003e Commit-Queue: Harald Alvestrand \u003chta@chromium.org\u003e\n\u003e \u003e Reviewed-by: Florent Castelli \u003corphis@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#917211}\n\u003e\n\u003e Bug: None.\n\u003e Change-Id: I205c46cca2245f3f906d52cca87ad878b486ee82\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3137553\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Kevin Marshall \u003ckmarshall@chromium.org\u003e\n\u003e Reviewed-by: Harald Alvestrand \u003chta@chromium.org\u003e\n\u003e Commit-Queue: Harald Alvestrand \u003chta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#917317}\n\nBug: 1245692\nBug: None.\nChange-Id: If47e55d8b4d0c483a1fdfafa0793ac44fcb009e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3137713\nReviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650302}",
      "email": "hta@chromium.org",
      "hash": "ad3f57cb460eea021072ca070016ee3f00acae0f"
    },
    "7483471": {
      "author": "Harald Alvestrand",
      "avatar": "https://lh3.googleusercontent.com/-NJL2lr9VhDk/AAAAAAAAAAI/AAAAAAAAAAA/5c3jGWmowpI/s120-p/photo.jpg",
      "description": "A planned change of return type of this function from uint8_t\nto webrtc::PayloadType (which autoconverts to uint8_t, but\nstd::optional\u003cPayloadType\u003e does not autoconvert to std::optional\u003cuint8_t\u003e)\nrequires these code changes to work both before and after.\n\nRequired to land https://webrtc-review.googlesource.com/c/src/+/442220\n\nBug: webrtc:360058654\nChange-Id: I54991189503af68233923e4ad269a12f84d802b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7483471\nReviewed-by: Tomas Gunnarsson \u003ctommi@chromium.org\u003e\nAuto-Submit: Harald Alvestrand \u003chta@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650370}",
      "email": "hta@chromium.org",
      "hash": "f0233cd30cae449ef2290af9c3f75818b110d26f"
    },
    "7572064": {
      "author": "Vincent Gariépy",
      "avatar": "https://lh3.googleusercontent.com/-scMYXSIJAKk/AAAAAAAAAAI/AAAAAAAAAAA/Fl0cB8snRQw/s120-p/photo.jpg",
      "description": "This change is a reland of\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7209554,\nbecause this issue was found: https://issues.chromium.org/474295737.\n\ntl;dr Changes for this reland :\n* `chrome_browser_policy_connector.cc`: Explicitly passes a nullptr delegate to the proxy provider if CBCM is disabled at startup, unblocking the policy readiness signal.\n* `machine_level_user_cloud_policy_manager.cc`: Overrides IsFirstPolicyLoadComplete() to return true once the local disk cache loads for unregistered/cloudless devices.\nThese changes ensure the baseline policy snapshot is successfully\nunblocked and populated on unmanaged devices, preventing false restart\nprompts\n\nFull description :\n\nThis change introduces a \"Restart required\" status in the\nchrome://policy UI. This status is shown for policies that have been\nchanged since the browser started and do not support dynamic refresh.\n\nTo achieve this:\n- The `PolicyDetails` struct now includes a\n  `requires_restart` flag.\n- This flag is set during policy generation based on\n  the inverse of the `dynamic_refresh` feature.\n- The `PolicyServiceImpl` caches the initial hash of policy\n  values at startup for policies with `dynamic_refresh`\n  false.\n- The policy UI handler checks if a policy requires a\n  restart and if the hash of its value has changed compared\n  to the startup value hash.\n- The frontend in `policy_row.ts` displays the new status\n  message.\n\nExplanation of the issue : The initial CL (crrev.com/c/7209554) added a\ncomparison against the baseline startup policy snapshot to detect\npost-startup UserDataDir changes. However, it failed QA\n(crbug.com/474295737) by triggering false \"Restart required\" prompts on\nunenrolled devices, where the snapshot was never actually populated.\n\nThere was also this bug that was brought up :\nhttps://issues.chromium.org/issues/477895430. From my testing, these new\nchanges also address this issue.\n\nRoot Cause: The baseline snapshot stays empty (size 0) because the\npolicy service waits indefinitely for Machine-Level Cloud Management\n(CBCM) to signal its first load completion. On unenrolled or disabled\ndevices, this completion signal is never sent, blocking the snapshot\nforever.\n\nFix: This CL unblocks the first-load completion signal under unmanaged\nconditions:\n\nchrome_browser_policy_connector.cc: If CBCM is disabled at startup,\nexplicitly set the proxy provider's delegate to nullptr to unblock the\nsnapshot.\n\nmachine_level_user_cloud_policy_manager.cc: Override\nIsFirstPolicyLoadComplete() to return true once the local disk cache\nfinishes loading if the device is unregistered or has no cloud client.\n\nThis solves the problem for the case when a policy requiring restart is\nset at the OS level and the browser is not managed, see here :\nhttps://screenshot.googleplex.com/JxkBompfQmDEaGY.png.\n\nBug: 330350281\nChange-Id: I4e5f8d8eddd2fcbf2d5ebab3aade8d64c30ce754\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7572064\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Pavol Marko \u003cpmarko@chromium.org\u003e\nCommit-Queue: Vincent Gariépy \u003cvgariepy@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650325}",
      "email": "vgariepy@google.com",
      "hash": "f4fafb264ad89930620e8336175b6c5ac842d6fc"
    },
    "7771595": {
      "author": "Sergey Poromov",
      "avatar": "",
      "description": "This CL introduces a new device policy,\n`DeviceWeeklyScheduledResuspendDelayMs`, which defines the number of\nmilliseconds of inactivity before the device automatically re-suspends\nduring a `DeviceWeeklyScheduledSuspend` interval.\n\nIf a device is manually woken up (e.g., by keyboard input) during its\nscheduled sleep window, the device will wait this many milliseconds\nbefore suspending to RAM again.\n\nIf the policy is unset, the device will not automatically re-suspend\nduring the interval after being woken up.\n\nBug: 445630592\nChange-Id: Ib552858238726ec8a759c439540837176b43a1b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7771595\nCommit-Queue: Sergey Poromov \u003cporomov@chromium.org\u003e\nReviewed-by: Edman Anjos \u003cedman@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Fahad Mansoor \u003cfahadmansoor@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650193}",
      "email": "poromov@google.com",
      "hash": "13a933957ba85ec5f113ecc4f7b70c25b4c5dece"
    },
    "7800708": {
      "author": "Sahir Vellani",
      "avatar": "https://lh5.googleusercontent.com/-75lAgzm2OiQ/AAAAAAAAAAI/AAAAAAAAAAA/vlcL2RP9MHc/s120-p/photo.jpg",
      "description": "This CL accomplishes the following:\n\n1. Introduces a base class called SolidColorPoolBase, that will have\nD3D11 and Dawn implementations. The D3D11 impl is\nDCSurfaceSolidColorPool. The Dawn impl is DawnTextureSolidColorPool.\n\n2. DCSurfaceSolidColorPool remains the same, except for the way its\ninitialized. Pool management logic is lifted out into the base class.\n\n3. SolidColorPoolBase is initialized via a factory function, that is\nresolved in gpu init and called in DCLayerTree::Initialized. The reason\nfor doing it this way is so that we don't need to import any Dawn\nspecific stuff in DCLayerTree.\n\n4. DawnTextureSolidColorPool is the Dawn-backed implementation of\nSolidColorPoolBase. This is the meat of this change.\n  a. When we need to assign a solid color surface to a visual, we check\nif a DComp texture already exists for that color. If so we return it. If\nnot...\n  b. Check if we can reuse an already created DComp texture. If not...\n  c. Create a D3D12 resource, create SharedTextureMemory and DComp\ntexture with it. Add it to tracked surfaces.\n  d. Use Dawn to fill the texture.\nDawn work is submitted via FlushPendingFills, which is called before\nPresentCompositionTextures.\n  e. If the entry designated for overwriting is still in use by DComp,\nit is swapped in memory with a new entry; so we are not racing with\nDComp with more GPU operations. DComp will release the ref when it is\ndone with it.\n\nChange-Id: Ida38218257025bdd094b44e42dffd0bda5b71362\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7800708\nReviewed-by: Michael Tang \u003ctangm@microsoft.com\u003e\nCommit-Queue: Sahir Vellani \u003csahir.vellani@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650534}",
      "email": "sahir.vellani@microsoft.com",
      "hash": "f708a1215c5a538de1760508d83b77c693cfd38f"
    },
    "7810654": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "This CL sets up the feature experiment for the upcoming expansion of\ntravel category and merchant benefits sourced from Curinos (see\ngo/curinos-category-merchant-benefits-orchestration).\n\nThis CL also adds unit tests for IsCardEligibleForBenefits.\n\nBug: 508633763\nChange-Id: I5cf7952b03854a80ebedf7e7ef4de89a13364331\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7810654\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650592}",
      "email": "ferny@google.com",
      "hash": "4118e233aca01da82dc84a1b0ffcb397bec62e29"
    },
    "7816016": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "This CL removes the flag and its params that were enabled by default\nfor over a milestone.\n\nBug: 499183641\nChange-Id: Idb01613451e7adde4334f7e8da36565f1b7be6d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7816016\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650144}",
      "email": "sygiet@google.com",
      "hash": "b2735ecf3a9ca30c23cd683e29ce10b7dfacaab8"
    },
    "7835439": {
      "author": "Yishui Liu",
      "avatar": "https://lh6.googleusercontent.com/-CQFfUDT-0wM/AAAAAAAAAAI/AAAAAAAAAAA/S2rfcjlUGIg/s120-p/photo.jpg",
      "description": "This CL adds optimization types for new travel subcategories and the\nlogic to convert them to benefit categories.\nIt also adds the logic to retrieve the general travel benefit if\nno subcategory benefits are found.\n\nFixed: b:508457752, b:508458235\nChange-Id: Ia186107d6aa1a5a3532342d48c41107ecbbd8188\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7835439\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Yishui Liu \u003cyishuil@google.com\u003e\nReviewed-by: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650445}",
      "email": "yishuil@google.com",
      "hash": "cf8e5dd8bf286b15dee9043e09779aafa400a6be"
    },
    "7845549": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "Adds MemoryConsumerTraits to PaintPreviewTabService to explicitly define\nits memory coordination semantics. This provides the global Memory\nCoordinator with accurate information regarding its passive nature,\nensuring it is correctly categorized and handled.\n\nSince PaintPreviewTabService 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 creates\nthe traits using 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: If73e60b54b4313a847a1024535d20c7d82522c68\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7845549\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650280}",
      "email": "andresrperez@chromium.org",
      "hash": "40f773a649af0f690d420eab50eee0097b1aa2f6"
    },
    "7849429": {
      "author": "Antonio Sartori",
      "avatar": "https://lh6.googleusercontent.com/-AfUNT9pEARI/AAAAAAAAAAI/AAAAAAAAAAA/ItXWCYj_qAY/s120-p/photo.jpg",
      "description": "The code is never checking that these WeakPtr's are still valid before\ndereferencing them, which means they should not be weak pointers at\nall.\n\nNOte that base::SafeRef also offers protection wrt UaF bugs.\n\nChange-Id: Ifda520b9a0a78289402d852fb7c60d0cabae92d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849429\nCommit-Queue: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nReviewed-by: Judith Hemp \u003chempjudith@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650284}",
      "email": "antoniosartori@chromium.org",
      "hash": "2e4ff0e1df5afc7adcd0aad904dd6e56b268ee1a"
    },
    "7852639": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Standalone CVC fields were not correctly excluded from Autocomplete\nhistory because guards only checked for CREDIT_CARD_VERIFICATION_CODE\nand missed CREDIT_CARD_STANDALONE_VERIFICATION_CODE. This CL prevents\nsaving and suppresses suggestions for standalone CVC fields in\nBrowserAutofillManager and AutocompleteSuggestionGenerator, and adds\nunit tests for both.\n\nBug: 513462236\nChange-Id: I8686c4143b5ba2b3cf53f2b8682aef41b2052064\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852639\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650215}",
      "email": "piotrkotynia@google.com",
      "hash": "fe5635a0470fa54a8887a106aae42cc5f58af0e3"
    },
    "7853699": {
      "author": "chiyotsai",
      "avatar": "https://lh5.googleusercontent.com/-ygbMCbGW6J0/AAAAAAAAAAI/AAAAAAAAAAA/Lj9Nvk84q6Q/s120-p/photo.jpg",
      "description": "Bug: 513357094\nChange-Id: I7a8d884d246ec06f3f102edb293fcee94d4edaec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853699\nReviewed-by: Nathan Memmott \u003cmemmott@chromium.org\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nAuto-Submit: Chi Yo Tsai \u003cchiyotsai@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650431}",
      "email": "chiyotsai@google.com",
      "hash": "b43b48e68e213334b32cd0058e857ece061790ce"
    },
    "7854259": {
      "author": "Simeon Anfinrud",
      "avatar": "https://lh5.googleusercontent.com/-deyLqCILWuo/AAAAAAAAAAI/AAAAAAAAAAA/mPVMBy1IXAg/s120-p/photo.jpg",
      "description": "This CL addresses a state machine vulnerability where a Flush() operation\ncould unconditionally transition the backend_state_ to INITIALIZED,\nbypassing the lazy initialization of the MediaPipelineBackend in\nStartPlayingFrom().\n\nIf a compromised renderer sent a Flush() immediately after Initialize(),\nthe subsequent StartPlayingFrom() would skip initializing the backend\nand directly call Start(), violating the backend ABI contract and\npotentially causing memory corruption in the OEM implementation.\n\nBug: 513375270\nTest: CQ\nChange-Id: I3a9701676348cdd2ab9cd78e390f4dae579073f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7854259\nAuto-Submit: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nReviewed-by: Sandeep Vijayasekar \u003csandv@google.com\u003e\nCommit-Queue: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650515}",
      "email": "sanfin@chromium.org",
      "hash": "2e6d61a00f581ce2c39b278ad5f08b654cf03f3f"
    },
    "7856448": {
      "author": "Simeon Anfinrud",
      "avatar": "https://lh5.googleusercontent.com/-deyLqCILWuo/AAAAAAAAAAI/AAAAAAAAAAA/mPVMBy1IXAg/s120-p/photo.jpg",
      "description": "This CL fixes an authorization bypass where CastDevToolsManagerDelegate\nonly filtered the discovery endpoint (/json/list) but did not override\nAllowInspectingRenderFrameHost. This allowed an attacker to attach to\nany non-allowlisted WebContents if they knew or leaked its UUID.\nBy overriding AllowInspectingRenderFrameHost to check the\nenabled_webcontents_ set, the allowlist is correctly enforced during\nWebSocket session creation.\n\nBug: 497277880\nTest: CQ\nChange-Id: I19d7880597d89b42d3533fcc4777dc7a39407e30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7856448\nAuto-Submit: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nReviewed-by: Sandeep Vijayasekar \u003csandv@google.com\u003e\nCommit-Queue: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650518}",
      "email": "sanfin@chromium.org",
      "hash": "92b0be09926e592234af2a0062e18c2c4f19b8c9"
    },
    "7865172": {
      "author": "Monica Salama",
      "avatar": "https://lh5.googleusercontent.com/-L_B4IPH6Nas/AAAAAAAAAAI/AAAAAAAAAAA/iAKGh-9ySB0/s120-p/photo.jpg",
      "description": "This CL restricts the passkey QR suggestion to only show on official\nChrome Sign-in pages. It adds interactive E2E UI tests verifying the\nentire pop-up suggestion flow.\n\nScreenshot: http://screen/Am9kiWkxWeaC3r7.png\n\nBug: 517844024\n\nChange-Id: Ibed647639a1fdb59144912a0366a767c07030ece\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865172\nCommit-Queue: Monica Salama \u003cmsalama@chromium.org\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nReviewed-by: Nina Satragno \u003cnsatragno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650268}",
      "email": "msalama@chromium.org",
      "hash": "0739dc5146ee0ba6f5c9bda3f5e8da61152db26a"
    },
    "7871073": {
      "author": "Sergey Poromov",
      "avatar": "",
      "description": "This CL adds three new enterprise policies to control the\nContentSettingsType::AUTOMATIC_DOWNLOADS permission:\nDefaultAutomaticDownloadsSetting, AutomaticDownloadsAllowedForUrls, and\nAutomaticDownloadsBlockedForUrls.\n\nThese policies allow administrators to configure whether websites are\nautomatically permitted to download multiple files, denying it entirely,\nor allowing the user to be prompted.\n\nBug: 446175556\nTest: New browser tests\nChange-Id: I079aa494f36310cd97d69328c84e95adffd70887\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871073\nReviewed-by: Igor \u003cigorcov@chromium.org\u003e\nCommit-Queue: Sergey Poromov \u003cporomov@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650229}",
      "email": "poromov@google.com",
      "hash": "24a9749cc6c2f330941aec79ea6e13b350a08da6"
    },
    "7874184": {
      "author": "xiaobincui",
      "avatar": "https://lh6.googleusercontent.com/-ZdPAf0d1gD4/AAAAAAAAAAI/AAAAAAAAAAA/FcLw12ZQxlU/s120-p/photo.jpg",
      "description": "When the flag is disabled, __gCrWeb is never injected but native code\nstill called CallJavaScriptFunction() which builds __gCrWeb.X(...),\ncausing ReferenceErrors on every page load.\n\nGuard CallJavaScriptFunction* and frameId injection on the same flag.\n\nBug: 516639942\nChange-Id: Id0552e6bc4f6925b1227e4f22153283a17709652\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874184\nReviewed-by: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Xiaobin Cui \u003cxiaobincui@microsoft.com\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650102}",
      "email": "xiaobincui@microsoft.com",
      "hash": "53dcdec2663495d758569d72ff9389191efce2d3"
    },
    "7874496": {
      "author": "Himanshu Panwar",
      "avatar": "https://lh3.googleusercontent.com/-l8Y7bT72WUY/AAAAAAAAAAI/AAAAAAAAAAA/fI4r98YZPNI/s120-p/photo.jpg",
      "description": "Wire the anticipatedConcurrentIncomingUnidirectionalStreams and\nanticipatedConcurrentIncomingBidirectionalStreams attributes to the\nJavaScript API surface:\n\n  - RuntimeEnabled flag (experimental): gates the IDL attributes\n  - WebTransportOptions dictionary: two new optional uint16 fields\n  - WebTransport interface: read-write attributes with [EnforceRange]\n  - Blink C++: getter/setter + Init() reads from options dictionary\n    and forwards to the Mojo Connect() call from CL1\n\nThe setter currently stores the value locally without plumbing to the\nQUIC layer post-handshake (SendMaxStreams); a TODO tracks this.\n\nDepends on: crrev.com/c/7851806 (plumbing CL)\n\nBug: 487117768\nChange-Id: I1b125f5d0ba20ff991fb3842bb62dfd602c38d74\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874496\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Himanshu Panwar \u003chimpanwar@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650406}",
      "email": "himpanwar@microsoft.com",
      "hash": "c2430855623de863ed82eebee8489844312e0b17"
    },
    "7877669": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL introduces generic support for executing a custom callback\n(`base::OnceClosure`) after a user successfully completes a sign-in flow\ninitiated from a promo bubble. This is preparatory infrastructure work\nfor the modern Send Tab to Self (STTS) sign-in promo, allowing it to\nautomatically resume its target device picker flow once the user\ncompletes the sign-in step.\n\nLink to Design spec of the target device picker that is going to be\nopened once the sign in completes (Googlers only):\nhttps://docs.google.com/presentation/d/1ieTJHmR2ugjSQ-rn8qOihImL7oCA6Njm9S49iLxOI30/edit?slide=id.g3d997c008c0_0_0#slide=id.g3d997c008c0_0_0\n\nBug: 488252159\nChange-Id: I38dd5df659228bf78dc585f40f320d931bb56ccb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7877669\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Monica Salama \u003cmsalama@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650265}",
      "email": "mtatarski@google.com",
      "hash": "8f6460d2ff5ffc86f570445a327b6656ac275640"
    },
    "7879780": {
      "author": "Leo Lee",
      "avatar": "https://lh6.googleusercontent.com/-RDi1pYyYvNQ/AAAAAAAAAAI/AAAAAAAAAAA/1Kg8EgGd85I/s120-p/photo.jpg",
      "description": "The preload scanner could speculatively authorize fetches using a nonce\nthat ContentSecurityPolicy::IsNonceableElement would later reject due to\ndangling-markup-injection signals (duplicate attributes, or attribute\nnames/values containing \u003cSCRIPT/\u003cSTYLE/\u003cLINK). This mismatch allowed an\nattacker to trigger speculative network requests that bypass CSP nonce\nprotections.\n\nMirror the same dangling-markup checks in\nStartTagScanner::ProcessAttributes: if duplicate attribute names or\ntag-like substrings are detected, clear the nonce so the speculative\npreload is blocked.\n\nAlso adds unit tests covering dangling markup in attribute values,\nattribute names, and duplicate attributes.\n\nBug: 514424283\nChange-Id: Icfc327cd653420b245369c25d3a7d09e81ab56a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879780\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nCommit-Queue: Leo Lee \u003cleolee@microsoft.com\u003e\nReviewed-by: Jacques Newman \u003cjanewman@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650441}",
      "email": "leolee@microsoft.com",
      "hash": "53096e81cb3220c0a1ebf0a4b0115a1a4207ca10"
    },
    "7881474": {
      "author": "yijunyi",
      "avatar": "https://lh5.googleusercontent.com/-UPo6FWWf2F4/AAAAAAAAAAI/AAAAAAAAAAA/GyoD5uHL4r8/s120-p/photo.jpg",
      "description": "This CL updates net::SSLConfigService to support per-hostname\nnet::EchMode configuration. This CL only adds the lookup logic;\nthe enforcement logic will be added in a later CL.\n\nOn Android 17 (API 37)+, EchMode is retrieved via JNI by calling\nNetworkSecurityPolicy.getDomainEncryptionMode.\n\nTo avoid JNI overhead in Chrome, GetEchMode has different\nimplementations:\n\n1. net::SSLConfigServiceDefaults (Cronet / Standalone stack):\n   Always queries the system ECH policy via JNI on Android 17+, and\n   defaults to kOpportunistic on other platforms.\n\n2. network::SSLConfigServiceMojo (Chrome / Android WebView):\n   Queries JNI only when use_platform_ech_policy is true in\n   NetworkContextParams:\n   - Chrome: Keeps the flag false (default), bypassing JNI.\n   - Android WebView: Sets the flag to true (AwBrowserContext \u0026\n     AwSafeBrowsingUIManager) to respect system ECH policy.\n\nThe JNI performance overhead in Cronet and WebView is acceptable\nbecause:\n\n1. getDomainEncryptionMode only performs a local lookup from a file\n   or memory without slow Binder calls, ensuring low and deterministic\n   latency.\n\n2. The network stack already calls isCleartextTrafficPermitted via JNI,\n   so this extra EchMode query causes no noticeable latency regression.\n\nBug: 514414073\nTest: net_unittests, services_unittests, content_shell_test_apk\nChange-Id: I2a37351f5cd5663d733ec3bcf0e420cf6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881474\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Junyi Yi \u003cyijunyi@google.com\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650605}",
      "email": "yijunyi@google.com",
      "hash": "bf82473eaef0cc3ecc140cb70e859b76683b1bc1"
    },
    "7886525": {
      "author": "Sharon Yang",
      "avatar": "https://lh6.googleusercontent.com/-2esOg0dM7eE/AAAAAAAAAAI/AAAAAAAAAAA/ENNhPwF6J84/s120-p/photo.jpg",
      "description": "Due to the test infrastructure, there can be an off-by-one in the in the\ncolour of the squares rendered in the test. Add a fuzzy tag that allows\nthis.\n\nThe following tests pass and can be removed from content_shell.filter as\na result\n- external/wpt/css/filter-effects/css-filters-animation-opacity.html\n- external/wpt/css/filter-effects/clip-under-filter-001.html\n- external/wpt/css/filter-effects/clip-under-filter-002.html\n- external/wpt/css/filter-effects/effect-reference-on-span.html\n- external/wpt/css/filter-effects/filtered-html-is-not-container.html\n- external/wpt/css/filter-effects/repaint-added-backdrop-filter.html\n\nChange-Id: Ibc62e3ae8e588ede98ad22cd648701fe05a06947\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886525\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nCommit-Queue: Sharon Yang \u003cyangsharon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650345}",
      "email": "yangsharon@igalia.com",
      "hash": "609340bee484c019d77ebc6867e53aad9a7e25b1"
    },
    "7888175": {
      "author": "vishwa-kalubowila-codimite",
      "avatar": "https://lh4.googleusercontent.com/-nrh-mKX4EOs/AAAAAAAAAAI/AAAAAAAAAAA/Hh5BDTQBFMA/s120-p/photo.jpg",
      "description": "Introduces KcerCertificateStore, the CertificateStore implementation\nthat persists managed client-certificate identities on ChromeOS. It\nrecords each identity's SPKI and hardware-backed flag in PrefService and\nimports issued certificates into the user's Kcer (Chaps) token so they\nare usable for TLS client auth and visible in the certificate manager.\nIdentity lookup matches stored certs by SubjectPublicKeyInfo.\n\nWires the new sources into the chrome/browser target and the\nclient_certificates unit tests under is_chromeos.\n\nBug: b:517117656\nChange-Id: Ic8f4dc277e2d0ec32baa7109a1e89b2b84dace09\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888175\nCommit-Queue: Vishwa Kalubowila \u003cvishwa.kalubowila@codimite.com\u003e\nReviewed-by: Michael Ershov \u003cmiersh@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nReviewed-by: Anatoli Hancharou \u003cantoli@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650395}",
      "email": "vishwa.kalubowila@codimite.com",
      "hash": "2032203909a5c88cd6478a1739349f9b8acbd68f"
    },
    "7889219": {
      "author": "kenoss",
      "avatar": "https://lh6.googleusercontent.com/-1mSUHxK5OU8/AAAAAAAAAAI/AAAAAAAAAAA/Xp9obdoo_aY/s120-p/photo.jpg",
      "description": "This CL enables a feature flag Prerender2FallbackPrefetchSpecRules\nexcept for Android WebView. This CL also updates scheduler option not to\nprioritize prefetch ahead of prerender.\n\nMoving the feature flag from prerender_features.h to content_features.h\nbecause we need to disable it on Android WebView.\n\nBug: 342089123\nChange-Id: I72333902530652871765a5ea24d314078860f1aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7889219\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Ken Okada \u003ckenoss@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650262}",
      "email": "kenoss@chromium.org",
      "hash": "44334ba0bb1c7970b897b5d7e1e9839a355fee6a"
    },
    "7890196": {
      "author": "Greg Thompson",
      "avatar": "https://lh3.googleusercontent.com/-6m0R7drhUWE/AAAAAAAAAAI/AAAAAAAAAAA/rz_sTYAn-ZQ/s120-p/photo.jpg",
      "description": "Shutting down a disk_cache::Backend may do an arbitrary amount of task\nposting. Add a ShutdownForTesting method to GeneratedCodeCacheContext\nwhich calls a ShutdownForTesting method on each of its\nGeneratedCodeCache instances, which calls\ndisk_cache::WaitForBackendCleanupForTesting on its path, which uses a\nBackendCleanupTracker to run a task after all tasks relating to that\npath have run. Call this new method in\nCodeCacheHostTestcase::TearDownOnUIThread so that TearDownOnFuzzerThread\nis run only after all of the backends have been fully shut down.\n\nBug: 511763004\nChange-Id: I229b43eb715cb0cf53b8183e3e65ef3f6417b1f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890196\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650310}",
      "email": "grt@chromium.org",
      "hash": "fd7721948e0116493934ea2c36fae97f0c86b49f"
    },
    "7890967": {
      "author": "Danilo Tedeschi",
      "avatar": "https://lh4.googleusercontent.com/-o60aWRQQunI/AAAAAAAAAAI/AAAAAAAAAAA/EywYd35zkfY/s120-p/photo.jpg",
      "description": "The implementation follows https://www.rfc-editor.org/info/rfc6067/ for\nthe parsing of the text separating the extension subtags into\nattributes, keys and values.\n\n- attributes: 3 \u003c= length \u003c= 8\n- keywords: length = 2\n- types: 3 \u003c= length \u003c= 8\n- values: is a sequence of zero or more types separated by \"-\"\n\nThe extension starts with \"u-\" followed by a sequence of zero or more\nattributes. Then we get a sequence of zero or more \u003ckeyword\u003e-\u003cvalue\u003e.\n\nThe whole syntax looks like this:\n\n\"u\"(-\u003cattributes\u003e)*(-\u003ckeyword\u003e(-\u003ctype\u003e)*)*\n\nThis syntax would imply that we would allow \"u-\" to be valid, but that\nwould not comply with the general BCP47 extension definition.\n\nChange-Id: Iaa236c0c7dc9b91ef05245d777cea32aa7d08959\nBug: 517510055\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7890967\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650416}",
      "email": "danft@google.com",
      "hash": "69fc43c08f07f3951b3abcedeab6bf896a39582f"
    },
    "7891148": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "Any time we incorporate commandline flags to our dev workflows,\nthis popup comes up on every single tab switch, lingering over often\nuseful components for a few seconds. Engineers working on Chrome are\noften both aware of the presence of the file and use it with purpose.\n\nThis change restricts the popup to branded builds only.\n\nChange-Id: I476ff2ff20db754ab7ff832200787ab06f46ab91\nFixed: 512593532\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7891148\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Emily Stark \u003cestark@chromium.org\u003e\nAuto-Submit: Tomasz Wiszkowski \u003cender@google.com\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650472}",
      "email": "ender@google.com",
      "hash": "d887b71dd3d992f6d650fc820b777b39ed2a3fc2"
    },
    "7892449": {
      "author": "Brad Peters",
      "avatar": "https://lh3.googleusercontent.com/-5RpftFaWiQc/AAAAAAAAAAI/AAAAAAAAAAA/MNW8XppkDyg/s120-p/photo.jpg",
      "description": "When InitializeFromSystemSettings gets caption styles from\nIClosedCaptionPropertiesStatics, if the value isn't\nClosedCaptionColor_Default, then the style is applied with !important.\nThis is appropriate when the OS style is a custom style. But the\n!important is also being applied for the default style. The only time\nIClosedCaptionPropertiesStatics return ClosedCaptionColor_Default is on\na clean install of Windows where the user has never visited the caption\nstyle page in OS Settings. (The OS team has confirmed they recently\nfixed this, and now IClosedCaptionPropertiesStatics will no longer\nreturn ClosedCaptionColor_Default.)\n\nThis fix makes InitializeFromSystemSettings recognize the OS Default\ncaption style theme. If the theme is not set or set to Default, then\n!important is not added to the style. This allows the page's CSS cue\nstyles to be used. When the OS theme is not Default, then !important is\nadded. This causes the OS style to override any page defined styles,\nrespecting the user choice of a custom caption style.\n\nBug: 518853224\nChange-Id: Ia06339f812323a36479d040f087b754cc212e382\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7892449\nCommit-Queue: Brad Peters \u003cbrpeters@microsoft.com\u003e\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650533}",
      "email": "brpeters@microsoft.com",
      "hash": "c08c90aff097d97443f794adf2e6d36a7e304852"
    },
    "7893518": {
      "author": "Ivana Drašković",
      "avatar": "https://lh5.googleusercontent.com/-sRBYh90Bmzo/AAAAAAAAAAI/AAAAAAAAAAA/ZPfwAhEPT_s/s120-p/photo.jpg",
      "description": "This change introduces three new histograms: CustomTabs.PageContent.Eligibility, CustomTabs.PageContent.Outcome, and CustomTabs.PageContent.RequestedTypes, along with their respective enums, to track the usage and outcomes of Custom Tabs page content features.\n\nBug: 519486980\nChange-Id: I36b36e8e8608ea81cd5109b2d2422227f422f80c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7893518\nCommit-Queue: Ivana Drašković \u003ctivi@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650230}",
      "email": "tivi@google.com",
      "hash": "4f47d17a84413dd1c42dd3ae1e161ad011f01c61"
    },
    "7895679": {
      "author": "Alex Chen",
      "avatar": "https://lh3.googleusercontent.com/-4OWBQu86AwU/AAAAAAAAAAI/AAAAAAAAAAA/AaI_l69KOmU/s120-p/photo.jpg",
      "description": "This new class in ChromeActivity initially has the same function as\nIncognitoTabbedSnapshotController and\nIncognitoCustomTabSnapshotController. It is constructed instead of\neither of them when the cached flag\nkEnableAndroidEnterpriseScreenshotProtection is enabled.\n\nBug: b:428695892\nChange-Id: Ife60bb87290b099769d61d64a074956b050ea304\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895679\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Alex Chen \u003calxchn@google.com\u003e\nReviewed-by: Lina Ismail \u003cismaill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650308}",
      "email": "alxchn@google.com",
      "hash": "5f79d261981dae80f0a11a70c0fc935108b1c40a"
    },
    "7898065": {
      "author": "Yao Xiao",
      "avatar": "https://lh5.googleusercontent.com/-a4Kr2fXcA3Y/AAAAAAAAAAI/AAAAAAAAAAA/dtOHZx_Iaug/s120-p/photo.jpg",
      "description": "This CL wraps the prototype-chain traversal heuristic in\n`AdTracker::GetApiFunctionInfo` with\n`v8::Isolate::DisallowJavascriptExecutionScope`.\n\nRationale:\nThe previous approach was vulnerable to script execution. Accessing\nintermediate objects in the path via `v8::Object::Get()` could\ninadvertently trigger author-defined JavaScript getters or proxy traps.\nIf an attacker used this to execute synchronous JS during restricted\nlifecycle phases (like Blink's ScriptForbiddenScope), it would cause\nDOM mutation re-entrancy crashes.\n\nBy using `DisallowJavascriptExecutionScope`, we guarantee that the\nmonkey-patch heuristic will not execute script. If an attacker attempts\nto shadow an API with an author-defined getter anywhere in the property\npath, V8 safely throws an internal exception, the `Get()` call returns\nempty, and AdTracker safely aborts the heuristic.\n\nBug: 501591293\nChange-Id: Ia0ab7d0844521cb5a912a4d65cc2459dc611de04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898065\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nCommit-Queue: Yao Xiao \u003cyaoxia@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650550}",
      "email": "yaoxia@chromium.org",
      "hash": "6fc209a3988cb7d07c23a6583dc4a6ea561bea5d"
    },
    "7900110": {
      "author": "Gaurav Kumar",
      "avatar": "https://lh3.googleusercontent.com/-3fF69PfTZB0/AAAAAAAAAAI/AAAAAAAAAAA/tNZcBwMVUOI/s120-p/photo.jpg",
      "description": "EBDT/EBLC bitmap web fonts failed silently because:\n   1. OTS stripped the EBDT/EBLC tables (no PASSTHRU entries).\n   2. The factory sent these fonts to the platform renderer\n      (DirectWrite/CoreText) which can't handle raw EBDT blobs.\n\nFix: pass EBDT/EBLC through OTS, detect them with a new\n   IsEbdtEblcMonochromeFont() helper, and route them to the\n   Fontations backend which now supports EBDT rendering.\n\nRequires the matching Skia EBDT support (rolled via DEPS).\n\nBug: 441128457\nChange-Id: Ica13c6ec06dc69212a1b53d940eb8cc559575468\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900110\nCommit-Queue: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650200}",
      "email": "gauravkum@microsoft.com",
      "hash": "dd19145826c161d7a9f651b13dbcdd34ca7076a4"
    },
    "7900509": {
      "author": "Ammar Mohammed Kheir",
      "avatar": "https://lh4.googleusercontent.com/-SDAJanlnVsg/AAAAAAAAAAI/AAAAAAAAAAA/HvuvXIyqjr4/s120-p/photo.jpg",
      "description": "This CL splits the GPM keychain recovery flow endpoint (/desktop) to\nsupport dedicated desktop-embedded (popup) flows for Passkeys.\n\nBackground: Keychain recovery is triggered either in a browser tab\n(e.g., from Settings) or in a pop-up window (e.g., from WebAuthn\nprompts). Currently, both use the /desktop endpoint (associated with the\nEncryptionUnlockWeb server flow). During GPM PIN resets, the server\nredirects the user to passwords.google.com, which causes the pop-up\nwindow to stay open on the passwords page instead of closing.\nConversely, if run inside a tab, automatically closing the tab on\ncompletion is bad UX.\n\nTo address this, we introduce a dedicated /desktopembedded endpoint for\npop-up/embedded flows like Passkeys (mapping to EncryptionUnlockChrome\nserver flow). Tab-based flows like Trusted Vault continue to use the\n/desktop endpoint.\n\nAdditionally, this CL introduces telemetry to track the conversion\nfunnel for these endpoints: TrustedVault.RecoveryFlowTriggeredEndpoint\n(records which route was targeted when Chrome triggered the retrieval\nflow).\n\nTAG=agy\nCONV=04408b9b-2260-4bbd-96e5-2abbfea8d3d9\n\nBug: 447338862\nChange-Id: I20d3c5fb922fbfc3d24f940f168f7884db3d753e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900509\nReviewed-by: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\nReviewed-by: Yurii Lahodiuk \u003cylahodiuk@google.com\u003e\nCommit-Queue: Ammar Mohammed Kheir \u003cammarmk@chromium.org\u003e\nReviewed-by: Monica Salama \u003cmsalama@chromium.org\u003e\nReviewed-by: Adem Derinel \u003cderinel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650339}",
      "email": "ammarmk@chromium.org",
      "hash": "3585e6919063e009ee99ae243509e6d9937a76a3"
    },
    "7901367": {
      "author": "Kun Wang",
      "avatar": "https://lh6.googleusercontent.com/-9GHvowMxgrE/AAAAAAAAAAI/AAAAAAAAAAA/4rTBzVkMOCY/s120-p/photo.jpg",
      "description": "Bug: 496674143\nChange-Id: I6b2e08fd9acb3a8a9d82f920cb81b5474011bfb1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7901367\nReviewed-by: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Qikai Zhong \u003cqikaizhong@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650178}",
      "email": "kunwang@microsoft.com",
      "hash": "bcca586838633b79157fd14d6cc4fb3b28403319"
    },
    "7902205": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "description": "Add callbacks to sync the edit mode state between the PDF viewer\nfragment and the toolbar model, ensuring that clicking the toolbar edit\nbutton correctly toggles edit mode on and off.\n\nBug: 479580929\nBinary-Size: Size increase due to parent CL in chain increasing binary size. This CL does not increase binary size.\nVerification: http://screencast/cast/NTA2ODE4Njg5MzQxODQ5NnxlODUyOTg2Zi02MQ\nChange-Id: I94327a19b4430611901056a20e7525844a51e9e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902205\nReviewed-by: Shu Yang \u003cshuyng@google.com\u003e\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650443}",
      "email": "rathomas@google.com",
      "hash": "87ccf2457b56dd0b912103cf4a31a161adefbba4"
    },
    "7902895": {
      "author": "Daniel Clark",
      "avatar": "https://lh6.googleusercontent.com/-Myhc5O9yY-I/AAAAAAAAAAI/AAAAAAAAAAA/_205-ZRyQbU/s120-p/photo.jpg",
      "description": "Replace the reference target handling in GetShadowRootParent with an\napproach that uses Event's existing relatedTarget concept, per\ndiscussion at [1].\n\nThe way this will work is that for CommandEvent, ToggleEvent,\nSubmitEvent, and InterestEvent, instead of an internal source/submitter,\nthe events will use relatedTarget. The getters for these no longer need\nindividual retargeting since relatedTarget gets retargeted as part of\nevent dispatch. When relatedTarget is non-null for one of these event\ntypes, we'll dispatch it as a composed event.\n\nThe result is that when the source/submitter is in a parent shadow\nbecause of reference target, we'll bubble the event into that shadow\n(but no further, due to the way relatedTarget already affects event\ndispatch).\n\n[1] https://github.com/whatwg/html/pull/10995#issuecomment-4572681552\n\nBug: 346835896\nChange-Id: I6cb5cde907a3db8492795adb13e971bbd92f5ca5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902895\nCommit-Queue: Dan Clark \u003cdaniec@microsoft.com\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650570}",
      "email": "daniec@microsoft.com",
      "hash": "734bb1fbc553cc7f9460cfc478f526ffed1fb5c2"
    },
    "7904279": {
      "author": "Zijie He",
      "avatar": "https://lh4.googleusercontent.com/-JJ7uaVUsPlE/AAAAAAAAAAI/AAAAAAAAAAA/xPj22f0Bkxg/s120-p/photo.jpg",
      "description": "This reverts commit add9c7cdbcfd87ed3c1522da2c7fa2fabcecb168.\n\nReason for revert: Introduce regressions\n\nFailure Link: http://crbug.com/525654467 and http://crbug.com/525683231\n\nOriginal change's description:\n\u003e [fuchsia] Fix cross-origin Cast API inheritance\n\u003e\n\u003e Restrict the target origin of the NamedMessagePortConnector control port\n\u003e handshake and the injected binding scripts to the application's specific\n\u003e origin instead of using a wildcard \"*\".\n\u003e\n\u003e This prevents navigated cross-origin pages from inheriting the control\n\u003e port and accessing privileged Cast Agent APIs.\n\u003e\n\u003e TAG=agy\n\u003e CONV=636bdfc4-8b9f-441b-ab72-fa705f18ba4c\n\u003e\n\u003e Bug: 516873481\n\u003e Change-Id: I3434b0ae80ec21d670191cb89ed8ce079765a23c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904279\n\u003e Reviewed-by: Guocheng Wei \u003cguochengwei@chromium.org\u003e\n\u003e Commit-Queue: Zijie He \u003czijiehe@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648507}\n\nBug: 516873481\nFixed: 525683231\nChange-Id: I4f13eca93798da341977788ecac7179f2de35313\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979961\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Zijie He \u003czijiehe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650529}",
      "email": "zijiehe@google.com",
      "hash": "ca0df742fa788e0a5e68e69438e509ba24830319"
    },
    "7905096": {
      "author": "Henry Tran",
      "avatar": "https://lh6.googleusercontent.com/-UWslNn519zY/AAAAAAAAAAI/AAAAAAAAAAA/P-mfVwDOhW4/s120-p/photo.jpg",
      "description": "Gated by kAutofillAiWalletPassBranding2026 flag.\n\n- KTN: https://screenshot.googleplex.com/5dCT9giuywQFQNE\n\n- Redress number: https://screenshot.googleplex.com/XhqphkTjjVBUPnd\n\n- ID card: https://screenshot.googleplex.com/5f7zE4jSL7K6TFg\n\n- Passport: https://screenshot.googleplex.com/8mkgZJvuFJQkuog\n\n- Vehicle: https://screenshot.googleplex.com/A4SUcGA9YgeyjrE\n\n- Driver's license: https://screenshot.googleplex.com/3riwu2rehahMv8M\n\nBug: b:519375816\nBug: 514203233\nChange-Id: Ia1e91325b1ccf1b76f506f580a5b0a52cc1a1ac8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905096\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Henry Tran \u003chhtran@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nAuto-Submit: Henry Tran \u003chhtran@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650110}",
      "email": "hhtran@google.com",
      "hash": "8771f5caa96435e72acaf8f5d006b76bc6a09394"
    },
    "7912822": {
      "author": "Olga Korokhina",
      "avatar": "https://lh6.googleusercontent.com/-TfMVxbsd7lY/AAAAAAAAAAI/AAAAAAAAAAA/rnuJLCxxYSU/s120-p/photo.jpg",
      "description": "This CL implements strict Local Network Access (LNA) enforcement for\nIsolated Web App updates and installation to prevent unauthorized access\nto local resources (e.g., via SSRF redirects).\n\nOne pager on CL logic\nhttps://docs.google.com/document/d/1im12dvBPdMmaIA_Dh6xQD4tsce5UA78bNhW8rn7i3-o/edit?resourcekey=0-_cOgsPu-CmrJc_PKaV0EhQ\u0026tab=t.0#heading=h.x3cvieqymmv\n\nBug: 501693236\nChange-Id: I2be0dcf8a9a26ffbc36f57c8daa45c9a59e222a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912822\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nCommit-Queue: Olga Korokhina \u003ckorokhina@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650497}",
      "email": "korokhina@google.com",
      "hash": "0033db1d8f042aa1a010e38a569d2af64c577c16"
    },
    "7914541": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "description": "Introduces PdfDocumentPropertiesFetcher, a helper class to extract PDF\nmetadata (file name, size, modification/creation times) in a background\nthread. This separates the data fetching logic from the UI coordination.\n\nBug: 479585910\nChange-Id: Id08af1fdb32170e8cfdfe6888c563dbe1d222f60\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7914541\nReviewed-by: Shu Yang \u003cshuyng@google.com\u003e\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650404}",
      "email": "rathomas@google.com",
      "hash": "f704da796a1626face6a0b7ffa917dfd41ea3f90"
    },
    "7916011": {
      "author": "Kacper Bajkiewicz",
      "avatar": "https://lh5.googleusercontent.com/-u-nmkL7TPLI/AAAAAAAAAAI/AAAAAAAAAAA/JTpQKe6ojlE/s120-p/photo.jpg",
      "description": "Current ProfilePickerWidget neither observes ThemeService nor configures\nits color provider key, so it can't handle live theme changes. Main goal\nof this CL is to change it, so we'll reflect it in Themes \u0026\nCustomization step in the feature showcase - crrev.com/c/7885827.\n\nThe change is system-profile-safe (which is associated with\nProfilePickerWidget for \"casual\" ProfilePicker), as there is no\nThemeService for this kind of profile. Changes will be applied only for\nFirst Run Flow, where we have the regular user profile (that user would\neventually end up with, so changes applied in the FRE would propagate to\nthe browser later).\n\nTo achieve that, ProfilePickerWidget was extracted from anonymous\nnamespace into a new header and befriended with ThemeService. It'll\nretrieve configured color provider key through\nThemeService::GetColorProviderKey(...), and listen for theme changes via\nThemeServiceObserver.\n\nBug: 506842511\nChange-Id: I197076c3de3d4c809f86b66bd1e90dfe383658b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916011\nCommit-Queue: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650151}",
      "email": "kbajkiewicz@google.com",
      "hash": "91b31614a827c8c5e88e6b804ea1bf68c69e3c63"
    },
    "7916027": {
      "author": "William Liu",
      "avatar": "https://lh5.googleusercontent.com/-2ITqaIkchTU/AAAAAAAAAAI/AAAAAAAAAAA/UmgjWYHAjQg/s120-p/photo.jpg",
      "description": "The image element's `object-fit` is forwarded from the renderer process\nto the browser process, and is included in the result of the\npre-existing indigoPrivate.getOriginalImage() extension API.\n\nRecording: http://go/scrcast/NjY5MTczMzQ4NzIyMjc4NHw2NWM5NzU3MS1kOQ\n\nBug: b:519582048\nFixed: b:517912598\nChange-Id: Ie2aea43feb2463c3621ef0f76ac6111ce6eedcfe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916027\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: William Liu \u003cliuwilliam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650451}",
      "email": "liuwilliam@chromium.org",
      "hash": "9fe52d5cb6ed8d4e45ad0de59be3face12f2559b"
    },
    "7916975": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 8d9dd8d143c80bd69310b47bc3a9ecd8aa8fc422.\n\nReason for reland: Wrong culprit\n\nOriginal change's description:\n\u003e Revert \"[Android] fix memory leak of SwipeRefreshHandler\"\n\u003e\n\u003e This reverts commit 35750ec5c7a20af16a9e7c66c5f31d9596e6dd88.\n\u003e\n\u003e Reason for revert: Speculative to fix swipe-to-refresh not working\n\u003e\n\u003e Original change's description:\n\u003e \u003e [Android] fix memory leak of SwipeRefreshHandler\n\u003e \u003e\n\u003e \u003e Post the runnables via the UI thread Handler (and cancel them in destroyInternal()) so that Handler.removeCallbacks(...) actually removes them — previously they were posted via PostTask, which wrapped them in TaskOriginRunnable, making the cancel a no-op and letting the pending message retain the handler and the test Activity.\n\u003e \u003e\n\u003e \u003e Bug: 512492670\n\u003e \u003e Change-Id: Ia2ce4ccc3e8606feeef7e6c35e7e957384c5d7bd\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7916975\n\u003e \u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1644604}\n\u003e\n\u003e Bug: 512492670, 525294822\n\u003e Bug: 512492670\n\u003e Change-Id: If5ef91b220b74805b8494abb54f118cb7601bbaf\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966242\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649870}\n\nBug: 512492670, 525294822\nBug: 512492670\nChange-Id: I092445a1caeed62db190829bf2501640585a2923\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979777\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650317}",
      "email": "agrieve@chromium.org",
      "hash": "33d3c9f4cc9e967cd0db00686f9482dbd2bc17ad"
    },
    "7918747": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Adds integration tests for button visibility in different\nzoom states.\n\nBug: 498293255\nChange-Id: I111997e16dc28c9960d1374c57f0d34bf1ea10c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7918747\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Matthew Jones \u003cmdjones@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650376}",
      "email": "hitarthkothari@google.com",
      "hash": "b62e914047a0e95c5314e9702ec88eca9c5eace7"
    },
    "7920093": {
      "author": "Mike West",
      "avatar": "https://lh5.googleusercontent.com/-Fsw9b4VKoW0/AAAAAAAAAAI/AAAAAAAAAAA/iKz4BmMnDlk/s120-p/photo.jpg",
      "description": "Better late than never...\n\nBug: 447954811\nChange-Id: I9fd68893f8926777a5ee1c36209d59e6cfd76f92\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7920093\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650241}",
      "email": "mkwst@chromium.org",
      "hash": "cc17963b3d7efaa12672fc583045b6e07f9acac2"
    },
    "7922000": {
      "author": "Alex Turner",
      "avatar": "https://lh4.googleusercontent.com/-7Jv0EIJ49ig/AAAAAAAAAAI/AAAAAAAAAAA/IHixEaRHqZs/s120-p/photo.jpg",
      "description": "Add UMA metrics to track the performance of the on-disk PageContentCache\nand PageContentStore. Previously, we lacked visibility into the\ndatabase's performance, such as initialization times, read/write query\nlatencies, background cleanups, and OS Crypt async cryptographic\noverhead.\n\nThis change adds metrics covering:\n- Main-thread and background database initialization times\n- Round-trip and background-sequence execution latencies for reads and\n  writes\n- Latency for database cleanup tasks, including periodic age-based\n  purges, active-tab list querying, and individual/bulk tab context\n  deletions\n- Encryption and decryption latency overhead\n- Cache hit/miss rates\n\nBYPASS_LARGE_CHANGE_WARNING: Mostly just histogram descriptions\n\nBug: b:490161242\nChange-Id: I047ad49f97f2b75f7eb54dd124994cd221926643\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922000\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Nan Lin \u003clinnan@chromium.org\u003e\nCommit-Queue: Alex Turner \u003calexmt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650419}",
      "email": "alexmt@chromium.org",
      "hash": "3a9f26ca4870fdcabef3952432a3138b63fb4098"
    },
    "7922415": {
      "author": "Takashi Sakamoto",
      "avatar": "https://lh5.googleusercontent.com/-96zIDsaKF7Y/AAAAAAAAAAI/AAAAAAAAAAA/fC0838ux4o0/s120-p/photo.jpg",
      "description": "Make ProcessMemoryMetricsEmitter to emit\n\"partition_alloc/intended_leak_size\" to UMA.\n\nBug: 501113274\nChange-Id: I64ccf0971760e83d54305be131a531383af3ea9e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922415\nCommit-Queue: Takashi Sakamoto \u003ctasak@google.com\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650125}",
      "email": "tasak@google.com",
      "hash": "7ae8cd5165ce42a9ac8d89a55f1846fc1964b66e"
    },
    "7922731": {
      "author": "Fernando Ramirez",
      "avatar": "https://lh6.googleusercontent.com/-BHo6OT1zqBo/AAAAAAAAAAI/AAAAAAAAAAA/cnzKZrtawY4/s120-p/photo.jpg",
      "description": "This CL creates the OmniboxAutofillBubbleView class that will be used to\ndisplay the payment method suggestions via ShowOmniboxAutofillBubble.\n\nDemo: http://screencast/cast/NDU2MDMxMTE3MTQxNjA2NHxhM2MxNDMyNC03NA\nDesign: go/autofill-omnibox-dd\nFixed: 490214794\nChange-Id: Ibb3bb3585e100d31113e9ab7b4e762db177f009d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922731\nCommit-Queue: Fernando Ramirez \u003cferny@google.com\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nReviewed-by: Vinny Persky \u003cvinnypersky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650558}",
      "email": "ferny@google.com",
      "hash": "155a7fa6251c024f063ccbd1a8ecd4421fb76a91"
    },
    "7925646": {
      "author": "Huili Liu",
      "avatar": "https://lh3.googleusercontent.com/-G9mj7uRIW50/AAAAAAAAAAI/AAAAAAAAAAA/jxCV3C4Bmwg/s120-p/photo.jpg",
      "description": "Bug: 512490707\nChange-Id: I9c82a52d18df939639ba0c30740f1c92cb8e8a1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925646\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650164}",
      "email": "huilliu@microsoft.com",
      "hash": "162f229b071d9bca070548b27317a7a1c6e3ade5"
    },
    "7925869": {
      "author": "Matthias Koerber",
      "avatar": "https://lh5.googleusercontent.com/-sD4EYCb8Pb0/AAAAAAAAAAI/AAAAAAAAAAA/9mAAA--wJrs/s120-p/photo.jpg",
      "description": "This CL fixes a logic error in GetFieldIdFromPageTarget where coordinates\nwere incorrectly scaled before performing a compositor hit-test validation.\n\n1. APC lookup (FindLastObservedNodeForActionTarget) now correctly scales\n   up DIP coordinates to device pixels (BlinkSpace), which is the\n   expected coordinate space for APC geometry.\n2. Compositor hit-test (FindWidgetAtPoint) now uses unscaled DIP\n   coordinates as expected by the API. Previously, it incorrectly\n   multiplied coordinates by the Device Scale Factor due to a logic error\n   using InvScale(1.0f / dsf).\n\nThese changes ensure that the anti-spoofing validation correctly identifies\nthe target frame even on high-DPI displays.\n\nBug: 521753402\nFixed: 517789833\nChange-Id: I5fc631f72bed42c9cdc33a78bb765517beb46ed5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925869\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nAuto-Submit: Matthias Körber \u003ckoerber@google.com\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650566}",
      "email": "koerber@google.com",
      "hash": "087822d5c2debaa323611cbb03d29ca63b7c6b19"
    },
    "7926351": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "bug: 521883546\nChange-Id: I2239969bcd2557c2751ecb2c822bf356c3048489\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7926351\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650500}",
      "email": "jamessun@google.com",
      "hash": "d17f534d15ea0153ab86d1285e7608071b34bdea"
    },
    "7927857": {
      "author": "Liam Brady",
      "avatar": "https://lh3.googleusercontent.com/-4vyu3UFwm9c/AAAAAAAAAAI/AAAAAAAAAAA/CoOIYfT0aMY/s120-p/photo.jpg",
      "description": "Introduce the kChildProcessSecurityPolicyRustSecurityState feature flag\nto control whether the experimental Rust ChildProcessSecurityPolicy\nimplementation computes security state. Since SecurityState will be a\nlarge undertaking, doing this will let us roll it out separately from\nthe main kChildProcessSecurityPolicyRust migration (which it depends\non). This CL is a no-op and does not implement SecurityState in Rust. A\nfollow-up CL (CL:7913929) will add the first use case for this feature\nflag.\n\nWe intend to experiment with the main global state migration first while\nthe SecurityState migration is being implemented. Once the SecurityState\nmigration is ready, we will turn down the global state experiment and\nstart a new A/B experiment for the global + per-process state. This\nsimplifies the number of active states and provides a clearer A/B\ncomparison for the full migration.\n\nThis CL also adds the feature as a parameter to the CPSP unit tests.\nThis is also currently a no-op, but will ensure that we have test\ncoverage once we start migrating SecurityState over in CL:7913929.\n\nTo support that, this CL:\n- Introduces a RustFeature enum to distinguish which feature flag a\n  given migration function depends on.\n- Updates GetRustPolicy() and related helpers to to specify which\n  feature flag each case depends on.\n- Modifies RUST_CPP_VOID_FUNCTION and RUST_CPP_RETURN_FUNCTION macros to\n  accept optional arguments for sub-feature gating.\n- Simplifies RUST_CPP_RETURN_FUNCTION to use decltype(auto), allowing\n  automatic inference of return types and removing explicit type\n  annotations from call sites.\n- Reduces redundant feature checks in the Rust/C++ macros by computing\n  the RustPolicy at the start and then passing that in as an argument to\n  helper functions.\n- Wraps the macros in do/while blocks to prevent syntax errors if used\n  inside if-else statements.\n\nChange-Id: Id28a1916c1c3053dbfa37df7fc35e5491b4250f8\nBug: 522872468\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7927857\nCommit-Queue: Liam Brady \u003clbrady@google.com\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650435}",
      "email": "lbrady@google.com",
      "hash": "1c578cbd03dd2b9dbbe571bea65ed2ff9eaef338"
    },
    "7928254": {
      "author": "Noam Rosenthal",
      "avatar": "",
      "description": "The feature is shipped in stable in M150\n\nBug: 481087638\nChange-Id: I93f182099f407b89d8be0de2672bf58b5e712813\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928254\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650356}",
      "email": "nrosenthal@chromium.org",
      "hash": "f1173d4255f490326a64a27bb308808d2c62eb06"
    },
    "7928787": {
      "author": "Liang Zhao",
      "avatar": "https://lh6.googleusercontent.com/-pLaoiUeKZ0Y/AAAAAAAAAAI/AAAAAAAAAAA/4-JrtW60SKk/s120-p/photo.jpg",
      "description": "Because UpdateViewForCurrentRenderFrameHost is called during attach,\nembed_-\u003eSetFrameSinkId should have already been called during attach\nthrough UpdateViewForCurrentRenderFrameHost -\u003e SetView -\u003e\ndelegate_-\u003eSetFrameSinkId, we should not call\nsurface_embed_-\u003eSetFrameSinkId again after attach in\nSurfaceEmbedHost::AttachConnector. Therefore removed the call.\n\nAs we call UpdateViewForCurrentRenderFrameHost during SurfaceEmbed\nattach and NotifySwappedRWHVChildFrameFromRenderManager when view is\nswapped during navigation, the connector's view is updated correctly and\nthere is no need to observe the child WebContents RenderFrameCreated to\nupdate the view for the connector. Therefore remove RenderFrameCreated()\nand related code.\n\nNote that InitializeMainRenderFrameForImmediateUse() could cause view to\nbe created without go through navigation, and it is called from\nNavigationControllerImpl::HandleRendererDebugURL() when\n!IsRenderFrameLive() and IsInitialNavigation(). The only possible change\nof behavior is for the scenario where a tab crashed before it completes\nthe first navigation and user tries to use javascript: url on the tab.\nThis is an unlikely scenario that people do and testing of it shows that\nit is not a scenario existing code supports. When trying the scenario,\nwe hit several DCHECKs and eventually a mojo::ReportBadMessage from\nV8ContextTracker::OnV8ContextCreated that kills the just created\nrenderer process again, making it stay on the sad tab page and therefore\nno visible behavior change.\n\nSurfaceEmbedConnectorImpl::WCObserver is needed for updating\naccessibility tree in http://crrev.com/c/7861156. Therefore this CL only\nremove the RenderFrameCreated() override.\n\nTesting:\n - Added verification that SetFrameSinkId is called on the connector\n   delegate when SurfaceEmbedConnector::Attach.\n - Add SurfaceEmbedBrowserTest.CrashThenReload to ensure that reload\n   after crash work as expected.\n - Existing pixel checking SurfaceEmbedBrowserTest should provide\n   verification that view is set correctly for various scenarios.\n\nBug: 493315755\nChange-Id: I169a1722fdbe52fcb8f112ecef17d7064cc27486\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928787\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCommit-Queue: Liang Zhao \u003clzhao@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650602}",
      "email": "lzhao@microsoft.com",
      "hash": "e71670b8c5c62ba95ec0591ea7af29371c275fe5"
    },
    "7928828": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "bug: 521882618\nChange-Id: Id706320767848a216a7656a712627bbfa662fc5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928828\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650538}",
      "email": "jamessun@google.com",
      "hash": "e53faed183dfc8dad3e4f7dad1f9512f010bbec7"
    },
    "7928909": {
      "author": "James Sun",
      "avatar": "https://lh5.googleusercontent.com/-yCSayWxX30w/AAAAAAAAAAI/AAAAAAAAAAA/wq5-PgrHIys/s120-p/photo.jpg",
      "description": "bug: 521882331\nChange-Id: Id99247e0272e91b32ad7e32b96c4923a9214329c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928909\nReviewed-by: Tommy Martino \u003ctmartino@chromium.org\u003e\nCommit-Queue: James Sun \u003cjamessun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650543}",
      "email": "jamessun@google.com",
      "hash": "6199bff553bf1118b72141cbda33f9384029d5dc"
    },
    "7928912": {
      "author": "Alex N. Jose",
      "avatar": "https://lh4.googleusercontent.com/-EzbImyU2gOI/AAAAAAAAAAI/AAAAAAAAAAA/TMuN4cyogzs/s120-p/photo.jpg",
      "description": "Bug: 516499604\nChange-Id: I4b509e50183d1eb87a1313f6199726928bed23c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7928912\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex N. Jose \u003calexnj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650417}",
      "email": "alexnj@chromium.org",
      "hash": "564148445358024b9f1dc8ef298764954e1d6563"
    },
    "7929211": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "Apple fixed the percent-encoding bug in iOS 27.0, where absoluteString\nnow correctly returns \"about:blank#hash\" instead of the percent-encoded\n\"about:blank%23hash\". However, the bug is still present in older\nsupported iOS versions.\n\nThis change makes sure that the workaround is not used in iOS27 since\nnot needed anymore. A TODO comment has been added to remove the\nworkaround once the minimum deployment target becomes iOS 27.0 or\nhigher.\n\nWorkaround introduced in:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7464958\n\nBug: 523200130, 523140183\nChange-Id: I551250820adb8705994cd2d26f3537a42a2b39fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929211\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650206}",
      "email": "fedegermi@google.com",
      "hash": "017985b1a1db465528e14ab0813961e075eebcf4"
    },
    "7929409": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Bug: 40268378\nChange-Id: Ic9e63e974ec0696507fae3cc9d8231c8d156d314\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7929409\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650197}",
      "email": "blundell@chromium.org",
      "hash": "f78f92beebca157cc8ef613c5d41d572ce35d8e7"
    },
    "7930392": {
      "author": "Russ Hamilton",
      "avatar": "https://lh3.googleusercontent.com/-OG5nRgucyi4/AAAAAAAAAAI/AAAAAAAAAAA/p4nY9uTHT4g/s120-p/photo.jpg",
      "description": "This CL parameterizes AvatarToolbarButtonBrowserTest and\nAvatarToolbarButtonWithSyncBrowserTest over bool so that they execute\nboth against C++ Views (default) and WebUI implementations.\n\nKey changes:\n1. Refactored common test fixture setup into\n   AvatarToolbarButtonBrowserTestBase.\n2. Toggled features::kInitialWebUI and features::kWebUIAvatarButton\n   in the parameterized fixture constructor based on GetParam().\n3. Replaced mock image URLs with valid base64 data: URIs to prevent\n   WebUI CSP violations during account image simulation.\n\nBug: 503785123\nChange-Id: I63c799006b7986af493e3e5a6b4dbcdf774cfc18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930392\nReviewed-by: Caroline Rising \u003ccorising@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Qingxin Wu \u003cqingxinwu@google.com\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCommit-Queue: Russ Hamilton \u003cbehamilton@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650333}",
      "email": "behamilton@google.com",
      "hash": "547897829915117c62583dc0edd178fed9ef5cc5"
    },
    "7930430": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Convert DevTools event and reporting timestamps between TimeTicks and\nseconds-since-epoch by anchoring both clocks to the current instant.\n\nBug: 355423207\nChange-Id: Iee74569605f5474217f754902d0d8da9f73f0cb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930430\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650423}",
      "email": "helmut@januschka.com",
      "hash": "d760d3372b59e6b0440fcd7d7a6354ff9690aabb"
    },
    "7931326": {
      "author": "Ben Chin",
      "avatar": "https://lh5.googleusercontent.com/-xOZ89kPGQ0g/AAAAAAAAAAI/AAAAAAAAAAA/y805LT1B7YQ/s120-p/photo.jpg",
      "description": "Make the bottom sheet drag handle focusable and clickable so that\nit is included in the accessibility tab order and can be activated\nby non-mouse (e.g. keyboard and screenader) users.\n\nBug: 503759354\nChange-Id: I6b70d56dd6c49d6807ba4a8e6793b9eaf77d2f28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7931326\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: ben chin \u003clungc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650107}",
      "email": "lungc@chromium.org",
      "hash": "b84727b61113874b661c4297614b76c7207add22"
    },
    "7932253": {
      "author": "Kurt Catti-Schmidt",
      "avatar": "https://lh6.googleusercontent.com/-5BeF_8kJyAU/AAAAAAAAAAI/AAAAAAAAAAA/WnqgW0RPknw/s120-p/photo.jpg",
      "description": "Historically, Blink has split large text nodes at kDefaultLengthLimit,\nwhich is roughly 64k. This behavior is non-standard and was added in\nWebKit back in 2007 to address a specific performance concern around\ntext selection at the time (see commit\nf6d7c1c6fb65ee928f38934c601ffed72c02bbbd for details).\n\nMany of Blink's optimizations since this time actually make this text\nnode splitting a net-negative today (e.g. the parser fast path,\nLayoutNG, Oilpan, etc). See\nhttps://pinpoint-dot-chromeperf.appspot.com/job/134c1010c90000 for the\nperformance impact of removing this behavior.\n\nThis change removes text node splitting at kDefaultLengthLimit. Tests\nshow moderate performance gains as well as greatly simplified parsing\ncode.\n\nA note on compatibility - WebKit still splits text at 64k, while Gecko\ndoes not. An incredibly small number of sites have text nodes this\nlarge, so we do not expect any live sites to depend on this behavior.\nThe main case is large plain-text documents.\n\nBug: 523940241, 525278782\nChange-Id: I1ae8321cf7ddcad4beabb7ca1f36200231ab05c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932253\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650460}",
      "email": "kschmi@microsoft.com",
      "hash": "e180fbbe1248457e934ee68e733de9507d53959f"
    },
    "7932706": {
      "author": "Dibyendu Dey",
      "avatar": "https://lh5.googleusercontent.com/-Cl4ahAZ98kA/AAAAAAAAAAI/AAAAAAAAAAA/kqGrObsDzQQ/s120-p/photo.jpg",
      "description": "Bug: 518790488\nChange-Id: Ibac33ef19555be1b2ae107ef824ed2906c105e3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7932706\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Dibyendu Dey \u003cdibyendudey@google.com\u003e\nCommit-Queue: Patrick Noland \u003cpnoland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650591}",
      "email": "dibyendudey@google.com",
      "hash": "ba95e75f55d0a3f27a98d1be19e5d30432e57b8a"
    },
    "7933066": {
      "author": "Mateusz Zbikowski",
      "avatar": "https://lh4.googleusercontent.com/-SheQZj_vV4k/AAAAAAAAAAI/AAAAAAAAAAA/Gpgzm7v_Rso/s120-p/photo.jpg",
      "description": "The individual --probe flags for trace_processor and perfetto are\nreplaced by a single --probe-config flag pointing to\nwv_shell_memory.probe.config.hjson, centralizing the probe\nconfiguration.\n\nBug: 513493415\nChange-Id: I040837f7c59c8f348aac791bb47e56d7b4e0771e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933066\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650148}",
      "email": "zbikowski@google.com",
      "hash": "66de8efde3b107f55b6906cff93c10b944ab91b7"
    },
    "7933632": {
      "author": "Jayden Nikifork",
      "avatar": "https://lh5.googleusercontent.com/-W43ssApp03M/AAAAAAAAAAI/AAAAAAAAAAA/RCkmgwThi3Y/s120-p/photo.jpg",
      "description": "Before CL: Screen readers were unable to navigate to card nickname\ncharacter count due to aria-hidden attribute in HTML. The character is\nvisible if and only if the nickname field is focused.\nDemo: http://screencast/cast/NjYwNjU3MTAzMDE4MzkzNnw5YjY3NDc0Zi1jOA\n\nAfter CL: Aria-hidden has been removed. The character count is visible\nif and only if the nickname field is non-empty. This is to comply with\n  https://b.corp.google.com/issues/40062976 (interestingly, this bug went unfixed for the IBAN entries).\nDemo: http://screencast/cast/NTc5NDA0NDk1NjM3NzA4OHxhMTlmNTI3MC0xZA\n\nBug: 475226171\nChange-Id: I4722669ef67d048231519ca8316e887c145429cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7933632\nCommit-Queue: Jayden Nikifork \u003cnikifork@google.com\u003e\nReviewed-by: Darwin Yang \u003cdarwinyang@chromium.org\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650365}",
      "email": "nikifork@google.com",
      "hash": "9faaef1dc5c41bd5926992c83a84a470f182bba7"
    },
    "7934189": {
      "author": "Bryant Chandler",
      "avatar": "https://lh4.googleusercontent.com/-bpkdxDCAXws/AAAAAAAAAAI/AAAAAAAAAAA/YkXhVGgdBAs/s120-p/photo.jpg",
      "description": "This reverts commit 82aebbd5aea9682578603ae99e5278ce716aefd4.\n\nReason for reland: The failing trybot is on android 10. glic Doesn't support android 10, so we'll just skip the tests on that platform\n\nOriginal change's description:\n\u003e [Android EMEA gardener] Revert \"[glic] Enable and align tab observer browser tests on Android\"\n\u003e\n\u003e This reverts commit 9be807c84e27de4680e844ae412ed7add2bf7810.\n\u003e\n\u003e Reason for revert: Several bots are broken, see example below\n\u003e\n\u003e Failure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/android-10-x86-rel\n\u003e\n\u003e Original change's description:\n\u003e \u003e [glic] Enable and align tab observer browser tests on Android\n\u003e \u003e\n\u003e \u003e Aligns behaviors and enables the disabled glic tab observer browser\n\u003e \u003e tests on Android.\n\u003e \u003e\n\u003e \u003e Changes:\n\u003e \u003e 1. Maps FROM_TAB_LIST_INTERFACE and FROM_TAB_LIST_INTERFACE_BACKGROUND\n\u003e \u003e    to kUserInitiated on Android to align with Desktop.\n\u003e \u003e 2. Refactors ObservesTabStripMerge and\n\u003e \u003e    TabMoveDoesNotClassifyAsNewCreation to use MoveTabToWindow() instead\n\u003e \u003e    of manual WebContents detach/insert.\n\u003e \u003e 3. Gates the LinkClickNewWindowTracking different-window assertion on\n\u003e \u003e    mobile Android since it forces the NEW_WINDOW disposition to open in\n\u003e \u003e    the same window.\n\u003e \u003e\n\u003e \u003e Bug: b:477918431\n\u003e \u003e Change-Id: I9f9aa92b9bac4712c8f8ab36faa31b046a6a6964\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934189\n\u003e \u003e Reviewed-by: Dan H \u003charringtond@chromium.org\u003e\n\u003e \u003e Commit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1647068}\n\u003e\n\u003e Bug: b:477918431\n\u003e Change-Id: I636f1f50cfafc35eac743ecaf7f1d77a835ed528\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956564\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Igor Kraskevich \u003ckraskevich@google.com\u003e\n\u003e Owners-Override: Igor Kraskevich \u003ckraskevich@google.com\u003e\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648924}\n\nBug: b:477918431\nCq-Include-Trybots: luci.chromium.try:android-10-x86-rel\nChange-Id: If1a567e8d40699deea212e8478631448ad469068\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962265\nReviewed-by: Marke Hallowell \u003cwry@chromium.org\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650549}",
      "email": "bryantchandler@chromium.org",
      "hash": "bbfa1c992c560b0d7d1e84daaa170879ea694444"
    },
    "7934369": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit cc54c3537ef998cdb19062772eab97acb3b856ff.\n\nReason for reland: Wrong culprit\n\nOriginal change's description:\n\u003e Revert \"Fix LeakCanary failures for InputOnVizTest\"\n\u003e\n\u003e This reverts commit 4c514986fee0257138a023753236100546200217.\n\u003e\n\u003e Reason for revert: Speculative to fix swipe to refresh.\n\u003e\n\u003e Original change's description:\n\u003e \u003e Fix LeakCanary failures for InputOnVizTest\n\u003e \u003e\n\u003e \u003e A View.postDelayed() was being canceled was posted via\n\u003e \u003e ThreadUtils.getUiThreadHandler().removeCallbacks.\n\u003e \u003e\n\u003e \u003e Because the handler instances differed, the cancellation failed.\n\u003e \u003e\n\u003e \u003e Bug: 512491183\n\u003e \u003e Change-Id: Iebae3044a312eb9c2065db2f4b9138772b059834\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7934369\n\u003e \u003e Reviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1646299}\n\u003e\n\u003e Bug: 512491183, 525294822\n\u003e Bug: 512491183\n\u003e Change-Id: Ia04f1d2e353282fcf9ecc5063c3b2536157deecd\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965572\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649868}\n\nBug: 512491183, 525294822\nBug: 512491183\nChange-Id: I4d94d182316fca73ef904e6547b2b1a62abf1d40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979797\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650329}",
      "email": "agrieve@chromium.org",
      "hash": "75fd865f9e2726231cc358f0c83852862fdaaa55"
    },
    "7935748": {
      "author": "Helmut Januschka",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Declare the unowned active_model_ raw_ptr after the caption_bubble_models_\nmap that owns it so it is destroyed first and no longer dangles when the\nmap frees its models during teardown.\n\nBug: None\nChange-Id: Ifd3c9d5a6ff0307d55f2a61bc376f4d937200ef8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7935748\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650338}",
      "email": "helmut@januschka.com",
      "hash": "ed34159567f5d62507d75a9c110673c91e4e1273"
    },
    "7941713": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "Rolls src/third_party/federated_compute/src from 8de5837b8 to f5241fb45.\n\nThis roll includes the upstreamed fix for the Windows-related path issue\nin PdsBackedOpStatsDb, allowing us to remove our local modification.\n\nThe upstream removed FCP-specific code that duplicates absl, so this CL\ndoes the same.\n\nAlso remove the Date field from README.chromium, as it duplicates the\nRevision field.  The preference in Chrome is to have one or the other.\n\nBug: b:492145023\nChange-Id: I7cc1e4f214a3bcab06bc75cd6d9ce4104758c514\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941713\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650440}",
      "email": "kjarosz@google.com",
      "hash": "505370ecad1135e7fd1fa376b2d00444f86fd535"
    },
    "7942012": {
      "author": "Daniil Sakhapov",
      "avatar": "https://lh3.googleusercontent.com/-Y-eONdMeJV8/AAAAAAAAAAI/AAAAAAAAAAA/6QnPdPtIZQ0/s120-p/photo.jpg",
      "description": "This is a reland of commit 04d8edcd0989906aff7005eb11d2e87f30269239\n\nOriginal change's description:\n\u003e Resolve scroll-target-group elements dynamically\n\u003e\n\u003e When an anchor is attached to the layout tree, its target might not\n\u003e exist in the DOM yet. We were skipping adding the anchor to the\n\u003e scroll-target-group scope in this case, preventing updates from\n\u003e scrolling past targets loaded later (e.g. after an iframe).\n\u003e\n\u003e Add IdTargetObserver to HTMLAnchorElement to update scroll target\n\u003e group membership when the target is inserted or changed.\n\u003e\n\u003e Also cache the resolved target in HTMLAnchorElement to avoid FindAnchor\n\u003e hash lookups on every scroll frame.\n\u003e\n\u003e Fixed: 522541844\n\u003e Change-Id: Ie95a6b1fbda3c482069be1d47260ac4928b4125f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7942012\n\u003e Commit-Queue: Daniil Sakhapov \u003csakhapov@chromium.org\u003e\n\u003e Reviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649049}\n\nChange-Id: I31b835cdcb3e20271e6893723999115c7f3f22d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965701\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Daniil Sakhapov \u003csakhapov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650354}",
      "email": "sakhapov@chromium.org",
      "hash": "b31292761a7c1758c4416c7d044c6c3fa89db50a"
    },
    "7943005": {
      "author": "Alexis Hétu",
      "avatar": "https://lh4.googleusercontent.com/-NnusqV6hR1s/AAAAAAAAAAI/AAAAAAAAAAA/nPAIk6vFsSI/s120-p/photo.jpg",
      "description": "Ensures form submissions are only processed when initiated by an\nexplicit user gesture, preventing untrusted JavaScript submission\nevents from triggering autofill processing.\n\nBug: 523711160, 523709026\nChange-Id: I467bfe77af17f78e09d037adb0405b1497b1f8d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943005\nReviewed-by: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Alexis Hétu \u003csugoi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650461}",
      "email": "sugoi@chromium.org",
      "hash": "3fb16f7cfc6620c28bcc5a53858a032a5c4e8d5c"
    },
    "7944533": {
      "author": "Elly",
      "avatar": "https://lh6.googleusercontent.com/-lOpA5vOgEfs/AAAAAAAAAAI/AAAAAAAAAAA/6fqu0I9K73s/s120-p/photo.jpg",
      "description": "The old SHA256-specific crypto/hkdf API is deprecated. The new API\ndeals only in byte spans, not string views, so the calls in this\ncode (which uses strings for binary data throughout) are a little less\npretty.\n\nUnit tests are deliberately not modified - they still call the old\nimplementation, to ensure this CL doesn't change any behavior. A\nfollowup CL will migrate the unit tests as well.\n\nBug: 430616377\nChange-Id: I53bfb623cf7475e7905180fea29ea1af35d9b605\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944533\nReviewed-by: Jon Mann \u003cjonmann@chromium.org\u003e\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: Jon Mann \u003cjonmann@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650389}",
      "email": "ellyjones@chromium.org",
      "hash": "a8529024c2f199c153a9d50c916cc10d8d8aa0b6"
    },
    "7944666": {
      "author": "Ryan Thomas",
      "avatar": "https://lh3.googleusercontent.com/-cxdkcInGznM/AAAAAAAAAAI/AAAAAAAAAAA/i2RBNd9dqSw/s120-p/photo.jpg",
      "description": "Bug: 479580929\nBinary-Size: Size increase due to utilization of android library.\nChange-Id: I176e7112f854d6b01ddb951d6a55afcee758679d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7944666\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Ryan Thomas \u003crathomas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650380}",
      "email": "rathomas@google.com",
      "hash": "91195d145504d5c327b4b3f40876950def7510f8"
    },
    "7945087": {
      "author": "Benedict Wong",
      "avatar": "https://lh3.googleusercontent.com/-j0lwpsrphE8/AAAAAAAAAAI/AAAAAAAAAAA/w-eTdPlR0sc/s120-p/photo.jpg",
      "description": "Add per-target TargetStats tracking to ContextualCueingService to\nsupport UCB scorer ranking in the upcoming V2 multi-source orchestration\npath.\n\nChanges:\n- OnCueShown now takes a CueTargetType parameter to associate each\n  impression with the target that triggered it.\n- OnCueClicked and OnCueDismissed now update per-target click/dismissal\n  counters in addition to the existing global backoff state.\n- Persist per-target stats (impressions, clicks, dismissals) across browser\n  restarts using Profile Prefs (prefs.h/cc), ensuring UCB scoring carries\n  historical signal across sessions.\n- Add dismiss_count_ = 0; to OnCueClicked to correctly reset the global\n  dismissal backoff multiplier when a cue is clicked, fulfilling the existing\n  header documentation requirement (which was missing in the V1 implementation).\n- GetStatsForTarget(type): returns the TargetStats for a given target,\n  used by the UCB scorer to compute exploit/explore scores.\n- GetTotalImpressions(): sums impressions across all targets, used as\n  the global n_total for the UCB exploration bonus.\n- Move ucb_scorer.h to the public :contextual_cueing target so it can\n  be included from the public service header without gn check failures.\n\nTAG=agy\n\nBug: 520159219\nChange-Id: I80cc41e1a0e1d573ff57ed0943a95bbf378e9643\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945087\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Ian Wells \u003ciwells@chromium.org\u003e\nAuto-Submit: Benedict Wong \u003cbenedictwong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650496}",
      "email": "benedictwong@google.com",
      "hash": "a18ada492163a813e58c174e8f0187546f46f7fc"
    },
    "7945317": {
      "author": "Free Debreuil",
      "avatar": "https://lh6.googleusercontent.com/-VYXHwH64MfA/AAAAAAAAAAI/AAAAAAAAAAA/H8Ou3PIaIFw/s120-p/photo.jpg",
      "description": "Wait for 2 requestAnimationFrames in the popup before navigating.\nThis ensures the page is revealed (first paint) and its transition\nopt-in is registered in the browser before the navigation starts,\npreventing a null viewTransition on the new page.\n\nBug: 524290990\nChange-Id: I0356a786b568049864fdae862f67c0823a0465c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945317\nCommit-Queue: Free Debreuil \u003cfreedebreuil@google.com\u003e\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nAuto-Submit: Free Debreuil \u003cfreedebreuil@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650364}",
      "email": "freedebreuil@google.com",
      "hash": "7f5ace573c37876289ee3cd1fd81797edd71beae"
    },
    "7945482": {
      "author": "Nicolás Peña",
      "avatar": "https://lh4.googleusercontent.com/-F0ZRSmu37A8/AAAAAAAAAAI/AAAAAAAAAAA/qR0xv2ftpEQ/s120-p/photo.jpg",
      "description": "This CL is part of a refactoring effort to support concurrent FedCM\nrequests by splitting frame-level concerns from active request-session\nconcerns.\n\nThis CL:\n\n1. Moves the `RequestUserInfo` and `CompleteUserInfoRequest`\n   methods, along with the `user_info_requests_` set, from the\n   request-scoped `Request` class to the document-scoped `RequestService` manager.\n2. Implements `RequestUserInfo` in `RequestService` (which now\n   implements `blink::mojom::FederatedRequestService` in Mojom) to handle\n   user info requests at the document level.\n3. Updates `Request::RequestUserInfo` to delegate unconditionally to\n   `RequestService::RequestUserInfo`, leveraging the guarantee that the\n   manager is always non-null.\n4. Refactors `RequestService::RequestUserInfo` to instantiate the\n   `UserInfoRequest` using `CreateNetworkManager()` instead of calling\n   `IdpNetworkRequestManager::Create` directly. This ensures that unit\n   tests can correctly mock network requests for the UserInfo flow.\n\nFuchsia-Binary-Size: False positive. This CL only adds 8 lines of Mojo code.\nBug: 519217823\nChange-Id: I51e0c2067a97a7d16bed0036693040df53a09bf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945482\nReviewed-by: Yi Gu \u003cyigu@chromium.org\u003e\nAuto-Submit: Nicolás Peña \u003cnpm@chromium.org\u003e\nCommit-Queue: Nicolás Peña \u003cnpm@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650398}",
      "email": "npm@chromium.org",
      "hash": "ad40caba8cd0f2aff5217128bfacc265b027b305"
    },
    "7945640": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "Moving `LoginErrorToActorError` and `LoginResultToActorResult` to\n//components to be shared with iOS.\n\nChange-Id: I0516421899c49703682faabddbc5578e5befc908\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945640\nAuto-Submit: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650424}",
      "email": "ginnyhuang@chromium.org",
      "hash": "1b5804d89a4409f5e17db571cd99a2c7186272ea"
    },
    "7945764": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "This CL implements validation for G1 eligibility tiers within the\nAtMemory enablement logic. It introduces a new feature parameter,\nkAutofillAtMemoryEligibleTiers on the kAutofillAtMemory, to specify\nwhich subscription tiers are allowed to use AtMemory filling.\n\nBug: 517838959\nChange-Id: I01ccb1112369f088a754eead5131a89b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7945764\nAuto-Submit: Przemek Perkowski \u003cperkowski@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650275}",
      "email": "perkowski@google.com",
      "hash": "c336e93ed267ff5d054dcf2b21b91aabacf73a1e"
    },
    "7947478": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "The metrics PRESUBMIT.py used a regex to find double quotes in Python\nfiles. A regex is too fragile here—it easily trips over multi-line\nstrings, string concatenations, or newer Python f-strings.\n\nTo clean this up, the check now uses Python's ast module to parse the\ncode properly. It looks at the actual string literals and f-strings, and\nflags double quotes only when they don't contain any single quotes\n(where double quotes are needed to avoid escaping). It also ignores\ndocstrings, triple-quoted strings, and escaped quotes. A new test suite\ncovers these different quote styles.\n\nChange-Id: I6f485d6eff6d5c09cb6a77731afc77726a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947478\nReviewed-by: Andrzej Fiedukowicz \u003cafie@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650525}",
      "email": "bryantchandler@google.com",
      "hash": "34ecff0f059e65a9f3bafb1b0a3c8774a55b5d00"
    },
    "7947939": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "This change ensures that the \"Show Contextual Tasks\" action in the side panel and the Customize Toolbar is only visible and available when the Contextual Tasks feature is eligible. The action's visibility is updated based on the AimEligibilityService status.\n\nDemo: https://screencast.googleplex.com/cast/NDk3NTI1MjM5MTA2NzY0OHwxNTc4NTRiNy04NA\nChange-Id: Ic1c37fdb09153f9a30087ee54263d1f13207170f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7947939\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nAuto-Submit: Diana OuYang \u003cdianaou@google.com\u003e\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650589}",
      "email": "dianaou@google.com",
      "hash": "956352deec2cc9a380aa8796a6ed8cf0484b0515"
    },
    "7948057": {
      "author": "Scott Haseley",
      "avatar": "https://lh3.googleusercontent.com/-2Gqb3zMXIyU/AAAAAAAAAAI/AAAAAAAAAAA/VLvAzXRgzRM/s120-p/photo.jpg",
      "description": "If an element hasn't already been recorded as painted, we only attempt\nto aggregate text if LCP is being recorded, the aggregating element is\nneeded for Element or Container Timing, or if the element is associated\nwith a SoftNavigationContext. Additionally, if we don't walk the object,\nwe mark it as recorded and don't attempt to record it again.\n\nBut this has a couple problems:\n 1. Per the Paint Timing spec, elements are only considered for timing\n    when they have an painted text node (see\n    https://w3c.github.io/paint-timing/#set-of-owned-text-nodes), and we\n    don't know until after walking whether or not this is the case. So\n    if the elementtiming attribute is added later, along with text\n    content, we might miss it.\n\n 2. Because ShouldWalkObject is called for any node that _might_ be an\n    aggregator, we end up with more in the `recorded_set_` than just\n    aggregators since not every aggregator candidate has text.\n\nThis CL fixes these issues by only basing the ShouldWalkObject()\ndecision on whether or not the it's the first paint for the object or if\nit's marked as needing repaint. This means we'll attempt to aggregate\ntext more often, but this isn't computationally expensive: it sets a\nfew pointers on the stack and unions rects, and RecordAggregatedText()\nwill then early-out if nothing needs the aggregated text.\n\nThis also removes the WebFontResizeLCP feature, which was also used in\nShouldWalkObject(). We are not going to ship this as-is, and it's not\nenabled in testing; we can add it back if needed, but we need to\nre-think how we do this (upcoming ICP changes might make this easier).\n\nBug: 40220033, 423670827\nChange-Id: I9d7c8e846b86c4d688d2bf0cd25d04508cee4812\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948057\nReviewed-by: Michal Mocny \u003cmmocny@chromium.org\u003e\nCommit-Queue: Scott Haseley \u003cshaseley@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650521}",
      "email": "shaseley@chromium.org",
      "hash": "50199c9c589c3fbc2f65be0a5120cf884f90a533"
    },
    "7948680": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "description": "Add the initial skeleton of SqlSharedCacheIsolatedDatabase to handle\nschema creation and initialization for the SQL shared cache backend.\n\nCurrently implements Init() and verifies database creation via\nsqlite_vfs.\n\nOBSOLETE_HISTOGRAMS=Deleted `SandboxedVfs.*.Test` histograms are used only in tests. So they are useless in the uma dashboard.\n\nBug: 473666511\nChange-Id: I43ea3208b63e53eefb385fa893cb8b9d4e3d3c45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948680\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nReviewed-by: Olivier Li \u003colivierli@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650187}",
      "email": "horo@chromium.org",
      "hash": "4a3ed6decbcb5e6b32faaf5882cde5895ad10caf"
    },
    "7948698": {
      "author": "Ian Zhao",
      "avatar": "https://lh3.googleusercontent.com/-ZGl437YoAlI/AAAAAAAAAAI/AAAAAAAAAAA/xE5XCr_DuO8/s120-p/photo.jpg",
      "description": "This is a follow-up to the comment on CL 7877327, which suggested\nchanging the architecture of PassageEmbeddingsServiceController to use\ncomposition rather than inheritance. This avoids complex class\nhierarchies and prepares the service for reuse by the upcoming AI\nSemantic Embedder API.\n\nDesign changes include:\n- Replaced the ChromePassageEmbeddingsServiceController subclass with\n  a free function, GetChromePassageEmbeddingsServiceController(), that\n  returns a configured PassageEmbeddingsServiceController singleton.\n- Extracted a new PassageEmbeddingsServiceLauncher interface to\n  delegate the responsibility of launching the service process and\n  managing CPU histogram logging.\n- Retained the is_idle parameter on OnServiceDisconnected to allow\n  future service launchers (like the upcoming AI Semantic Embedder) to\n  distinguish between expected idle timeouts and actual crashes.\n\nBug: 428233906\nChange-Id: Id579f4702f3d71e2d11aec2f047c91614a3fff62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948698\nCommit-Queue: Ian Zhao \u003cyinguang@google.com\u003e\nReviewed-by: Elias Klim \u003celklm@chromium.org\u003e\nReviewed-by: Orin Jaworski \u003corinj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650405}",
      "email": "yinguang@google.com",
      "hash": "0d252e04a4b5c3c901f810a9ddc1a05aa78d11ea"
    },
    "7949517": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "It adds 2 new HaTS surveys for changes introduced with\n`FirstRunDesktopRevamp`. First covering users that are ineligible to the\nFeature Showcase, and second covering those that are eligible. This will\nallow us to scale them independently and/or add journey specific\nquestions.\n\nBug: 497677517\nChange-Id: Iebf78223778c6ff1a2a300c5b61b92b4d253b944\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7949517\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nReviewed-by: Martin Šrámek \u003cmsramek@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650242}",
      "email": "ernn@google.com",
      "hash": "75eb30bb15e5418f6c2cf32ca7b2b7e424ac9929"
    },
    "7950019": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "* Implements IsSavingBlockedByTrustedVaultError util for both Android\nand iOS\n* Cleans up IsAbleToSavePasswords from save in flow recovery logic\n\nThe logic is flag protected on both platforms.\n\nBug: 464228247\nChange-Id: Ia9295c5109c7d5f11df7764c6f01048d41376634\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950019\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650556}",
      "email": "rgod@google.com",
      "hash": "7836e634146f1638d3b6e3d2f114fb7dd9aaffdf"
    },
    "7950633": {
      "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: 524729239\nChange-Id: Iddaec2b8488a37001827a8553e86f462bc4f8297\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950633\nReviewed-by: Allen Bauer \u003ckylixrd@chromium.org\u003e\nCommit-Queue: Michael Wojcicka \u003cmwoj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650513}",
      "email": "mwoj@google.com",
      "hash": "dc0a6a34982d71304fec6b28f14d1c8e85bb3edb"
    },
    "7950759": {
      "author": "Wayne Jackson Jr.",
      "avatar": "",
      "description": "In 2016, crbug.com/594001 introduced base_url_of_last_started_data_url_\nas a short-term workaround because NavigationController would wipe the\npending entry's base URL if a javascript: URL was executed during a\nloadDataWithBaseURL navigation. However, this cache was tied to the\nglobal FrameTree loading state (DidStartLoading / DidStopLoading). If\nan overlapping navigation occurred while the original data URL load was\nstalled, the cache would not be updated, causing the\nWebViewClient.onPageFinished callback to report a spoofed base URL.\n\nChromium's navigation architecture has since evolved. Specifically, in\nJune 2018 (crrev.com/c/904988), NavigationControllerImpl was\nrefactored to route javascript: URLs directly to the renderer without\naltering the browser's navigation state. This makes the\nbase_url_of_last_started_data_url_ cache entirely obsolete.\n\nThis CL removes the obsolete workaround, natively fixing the URL\nspoofing vulnerability by eliminating the flawed caching mechanism.\n\nAdditionally, this CL updates the tests in LoadDataWithBaseUrlTest.\nPreviously, the tests executed loadDataWithBaseUrlAsync and loadUrlAsync\nback-to-back. While logcat sequencing proved the Android UI thread\ntypically processed these fast enough to hit the pending entry edge case,\nit was theoretically non-deterministic. The tests now use runOnMainSync\nto batch both calls together in a single UI thread task. Because the\nUI thread's message loop is occupied and cannot process the renderer's\nDidCommit IPC until the block completes, it is mathematically guaranteed\nthat the javascript execution hits the NavigationController while the\ndata URL is strictly in a pending state.\n\nBug: 506390325\nChange-Id: Ieefd101a9f5c369ad6eee105371af1e1a13b65fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950759\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Wayne Jackson Jr. \u003cwbjacksonjr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650359}",
      "email": "wbjacksonjr@google.com",
      "hash": "bc63fb02a5ffe88e8179aaaddc93c2b5e397691b"
    },
    "7950986": {
      "author": "Jose Arturo Barrera",
      "avatar": "https://lh5.googleusercontent.com/-U8iB8BZcCqQ/AAAAAAAAAAI/AAAAAAAAAAA/_5q4LIy3ytU/s120-p/photo.jpg",
      "description": "Automates the conversion of raw pointers within templated containers\n(e.g., `std::vector`, `std::set`) to `raw_ptr` via the\n`rewrite_templated_container_fields` tool, alongside necessary\nmanual build fixes.\n\nThis advances MiraclePtr's expansion to containers and preempts an\nupcoming clang-plugin update that will strictly ban these un-rewritten\ninstances.\n\nBug: 501142609\nChange-Id: Ibc2754202d43f07c83064da3e904256934670637\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950986\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nCommit-Queue: José Arturo Barrera \u003cjabgonzalez@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650425}",
      "email": "jabgonzalez@google.com",
      "hash": "99d041e3894e870a09872f15850eadf21ca37d7a"
    },
    "7950994": {
      "author": "Bailey Myers-Morgan",
      "avatar": "https://lh3.googleusercontent.com/--RlE4LbzYJQ/AAAAAAAAAAI/AAAAAAAAAAA/VIkyfoLy800/s120-p/photo.jpg",
      "description": "codecs\n\nChange-Id: I7d8a2e35e7f85cb053da6286cca23fac42154063\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7950994\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Zijie He \u003czijiehe@google.com\u003e\nCommit-Queue: Bailey Myers-Morgan \u003cbmyersmorgan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650585}",
      "email": "bmyersmorgan@google.com",
      "hash": "8290c1337b6c06c848ab2091c4a8193135505be1"
    },
    "7951025": {
      "author": "Sourav",
      "avatar": "https://lh3.googleusercontent.com/-nvhirZpenj0/AAAAAAAAAAI/AAAAAAAAAAA/WXHdTO-BOJQ/s120-p/photo.jpg",
      "description": "A security issue was identified in the GPM passkey assertion bottom\nsheet on iOS. When a cross-origin iframe requests a passkey, the bottom\nsheet displays the top-level frame's origin instead of the requesting\niframe's validated relying party ID (rp_id).\n\nThis CL resolves the issue by identifying domain mismatches and\ndisplaying the requesting relying party ID as a subtext in the bottom\nsheet.\n\nScreenshot: https://screenshot.googleplex.com/9nyA6HY25H9hSmo\nBug: 518075952\nChange-Id: Ib4668acd7fb8016606c3bbec36886978a1845647\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951025\nReviewed-by: Alexis Hétu \u003csugoi@chromium.org\u003e\nCommit-Queue: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650579}",
      "email": "sinhasourav@google.com",
      "hash": "a4757e1447ed6d01766e6a6a8cd58c4233d4cb35"
    },
    "7951293": {
      "author": "Marke Hallowell",
      "avatar": "https://lh4.googleusercontent.com/-4YUIh9C-LSw/AAAAAAAAAAI/AAAAAAAAAAA/RHl2YJ3PXcA/s120-p/photo.jpg",
      "description": "Bug: None\nLink: https://chromium-review.googlesource.com/id/I8f3e8a14144fc3fe3584080ff620bd836a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951293\nReviewed-by: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Marke Hallowell \u003cwry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650450}",
      "email": "wry@chromium.org",
      "hash": "e501e0295b29ddb03e3e6bcf448278589da03993"
    },
    "7952703": {
      "author": "Paul Adedeji",
      "avatar": "https://lh5.googleusercontent.com/-tMF8riq4Jsk/AAAAAAAAAAI/AAAAAAAAAAA/WxXvEpNlQQA/s120-p/photo.jpg",
      "description": "Change-Id: I7ba37620150260261528bbe2f9267bfc545e2eb3\nBug: b:524326175\nFixed: b:524326175\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952703\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nAuto-Submit: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCommit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650547}",
      "email": "pauladedeji@google.com",
      "hash": "47dee58ff109129e87b3ffac718f4bb7c2d46693"
    },
    "7953997": {
      "author": "Julia Hansbrough",
      "avatar": "https://lh6.googleusercontent.com/-tNiIBMkIowE/AAAAAAAAAAI/AAAAAAAAAAA/KQpc8eNDHws/s120-p/photo.jpg",
      "description": "kIncomingCallNotifications.\n\nThe kIncomingCallNotifications feature is defined in both\nchrome/browser/browser_features.cc and in\nruntime_enabled_features.json5.\n\nIn particular, when an entry in runtime_enabled_features.json5 has base_feature set to some non-`none` value, the third_party/blink/renderer/build/scripts/templates/features_generated.cc.tmpl template creates a BASE_FEATURE for it.\n\nHowever, having two separate feature definitions with the same name but\ndifferent namespacse goes 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\nchrome/common/chrome_features.h (note the change of location) is the\nactual definition, and we map that feature into the renderer via\nchrome_content_renderer_client.cc.\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: Iec96c2e635aecd5bbbc3663ba67deaeab4e3b3c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953997\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650504}",
      "email": "flowerhack@google.com",
      "hash": "a2f4b912ddca2b52a816da8603fe23fa5d1bf5a6"
    },
    "7954617": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "The LocalPrinter crosapi Mojom interface has been removed as it is\nno longer needed following the deprecation of Lacros.\n\nSince the StatusReason and PrintJob::Source enums no longer cross\nMojo IPC boundaries, they are migrated to C++ types to avoid\nunnecessary code generation:\n- Relocates StatusReason to cups_printer_status_reason.h as C++\n  enums CupsPrinterStatusReason and CupsPrinterStatusSeverity.\n  The \"Cups\" prefix is introduced to avoid ambiguity with the\n  existing IPP-focused PrinterStatus::PrinterReason::Reason enum\n  defined in printing/printer_status.h.\n- Relocates PrintJob::Source to a nested C++ enum class inside\n  PrintJob in chrome/browser/printing/print_job.h.\n\nUpdates all dependencies and references across the codebase.\n\nBug: 479070409, 354842935\nChange-Id: I1f7faad7d05248e86c7f78fc7edb8e8a31f83637\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7954617\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650476}",
      "email": "fqj@google.com",
      "hash": "5e7afa3c9a9433029721f1689a62c7b9c2f821e2"
    },
    "7956099": {
      "author": "Karol Sygiet",
      "avatar": "https://lh3.googleusercontent.com/-FloUWXWJuOc/AAAAAAAAAAI/AAAAAAAAAAA/dOQBeWk6n9k/s120-p/photo.jpg",
      "description": "This CL removes the flag and its params that were enabled by default\nfor over a milestone.\n\nNO_IFTTT=Fields are already in the proto, change should be a noop.\n\nFixed: 359768803\nChange-Id: Id7a5d315a7d55592035ffa8ee3ff61e7a7e82f56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956099\nReviewed-by: Norge Vizcay \u003cvizcay@google.com\u003e\nCommit-Queue: Karol Sygiet \u003csygiet@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650346}",
      "email": "sygiet@google.com",
      "hash": "214a783e6fc9aa44b2747c5bc266356045b0237f"
    },
    "7956124": {
      "author": "Jan Wilken Dörrie",
      "avatar": "https://lh6.googleusercontent.com/-gsktmy6ief4/AAAAAAAAAAI/AAAAAAAAAAA/KpwgqZ4Ig6w/s120-p/photo.jpg",
      "description": "This change introduces `crypto::tpm_parser`, a C++ wrapper layer over\nthe Rust TPM FFI parser. Previously, callers interacted directly with\nthe FFI boundary and performed local signature verification.\n\nThis update improves type safety and ergonomics by:\n\n- Introducing C++ types and returning `base::expected` for better error\n  handling across the FFI boundary.\n- Moving TPM signature verification (`VerifySignature`) out of call\n  sites and into the centralized C++ wrapper, leveraging existing\n  BoringSSL-backed C++ verification (`crypto::sign::Verify`).\n- Renaming Rust verification structs to reflect that they now strictly\n  perform parsing operations, deferring cryptographic verification to\n  C++.\n- Refactoring `unexportable_key_win.cc` to consume the new, safer C++\n  API and metrics logging structure.\n\nNO_IFTTT=crypto/tpm_parser.h is a new file\n\nBug: 501306222\nChange-Id: Idb68151021fb35f29bff014ba80fc3536a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956124\nReviewed-by: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Alex Ilin \u003calexilin@chromium.org\u003e\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650133}",
      "email": "jdoerrie@chromium.org",
      "hash": "66b2c00f57c854f621e5380759f75576bb43bacf"
    },
    "7956129": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "The \"Sharing Hub\" page action icon has been unused for a long time.\nThis CL cleans up some dead code around it. (There's probably more\nSharing Hub-related code that could be cleaned up in future CLs.)\n\nBug: none\nChange-Id: Ibfdea2a7d97ad5aff740303fc3e4b6556a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956129\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nAuto-Submit: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Ian Clelland \u003ciclelland@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650195}",
      "email": "treib@chromium.org",
      "hash": "35843747a4f23b172ca332ca0d12c0f194df4e99"
    },
    "7956219": {
      "author": "Gaurav Kumar",
      "avatar": "https://lh3.googleusercontent.com/-3fF69PfTZB0/AAAAAAAAAAI/AAAAAAAAAAA/tNZcBwMVUOI/s120-p/photo.jpg",
      "description": "Add a format-detection helper that returns true when a font\ncontains both EBDT and EBLC tables (monochrome embedded bitmaps).\n\nThis parallels the existing IsCbdtCblcColorFont() check and will\nbe used by the web font typeface factory to route EBDT fonts to\nthe Fontations backend.\n\nBug: 441128457\nChange-Id: Iacb443cc1701825ae5707b9c769a4419960e0639\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956219\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650184}",
      "email": "gauravkum@microsoft.com",
      "hash": "94c2837fc374f3b23d64265441dc56766816cc9f"
    },
    "7956421": {
      "author": "Sylvain Defresne",
      "avatar": "https://lh3.googleusercontent.com/-CimKodhRFuQ/AAAAAAAAAAI/AAAAAAAAAAA/Uellcdlboks/s120-p/photo.jpg",
      "description": "Some preferences are scoped to a session (i.e. a window). Since the\nsame window may be used by different profile (e.g. it is possible\nto switch profile in a single window), those preferences are also\ntied to the profile.\n\nCurrently those preferences are stored in the UISceneSession, which\nmeans the preferences leak from one profile to the other during the\nprofile switching. Moving them to ProfileAttributesIOS will prevent\nthose leaks.\n\nThis will also allow to restore the preference when restoring the\ntabs of the last closed window (as the UISceneSession is destroyed\nand the userInfo is lost).\n\nChange-Id: I4199ab1893e6cd6268dee8a0606dddf24db7b90e\nBug: 519105565\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956421\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650368}",
      "email": "sdefresne@chromium.org",
      "hash": "823e10e7f959a0835e413c98ea1b396872f5345f"
    },
    "7956464": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "The SimpleTaskEnvironment provides configuration for directories and\nexample iterator creation needed by FCP during client execution.\n\nThe example iterator provides data to be sent to Brella.\n\nBug: b:518646350\nChange-Id: Ibc0407e6eb28dc1c0927e7d2ed2d7728ba9a3fe4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956464\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650409}",
      "email": "kjarosz@google.com",
      "hash": "b9fe96f2acc17364f2c2f89526064d164c5e607e"
    },
    "7956608": {
      "author": "Fredrik Söderquist",
      "avatar": "https://lh6.googleusercontent.com/-6ZztzZwTuO0/AAAAAAAAAAI/AAAAAAAAAAA/zI2xoeDT_VE/s120-p/photo.jpg",
      "description": "This test appears to fail occasionally, most likely because the running\nof the (first) test races with the 'load' event,  which would mean that\nthe SMIL animation timeline hasn't begun yet.\n\nAdd a promise_setup() to wait for the 'load' event first.\n\nFixed: 522653850\nChange-Id: I3b45cb5b01f59458ae05f21fa090f69a95d821cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956608\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650336}",
      "email": "fs@opera.com",
      "hash": "22acaf97c134d1b7bc619359baa801837be8f272"
    },
    "7956612": {
      "author": "Ziad Youssef",
      "avatar": "https://lh3.googleusercontent.com/-x9R-qSgZypA/AAAAAAAAAAI/AAAAAAAAAAA/DjHCwjGZBlk/s120-p/photo.jpg",
      "description": "I observed that sometimes a reboot can re-enable disk read ahead.\n\nChange-Id: I660290af5a0ef1849fad460e0f7b0797570f0e40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956612\nAuto-Submit: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nReviewed-by: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nCommit-Queue: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650208}",
      "email": "ziadyoussef@chromium.org",
      "hash": "6dfbd57607a70199ba6767670b59da97ffce9dde"
    },
    "7956741": {
      "author": "Rahim Mammadli",
      "avatar": "https://lh4.googleusercontent.com/-ftCx0RNaenU/AAAAAAAAAAI/AAAAAAAAAAA/bWv4h1cCl7A/s120-p/photo.jpg",
      "description": "In PopupSearchBarView::OnInputChanged(), text input changes are\ndebounced by a 250ms timer. For AtMemory popups, this delays query\nupdates from propagating to AtMemoryManager.\n\nThis CL adds a debounce_delay parameter to PopupSearchBarView constructor.\nPopupViewViews passes a 0ms delay when instantiating the search bar for\nAtMemory popups, triggering suggestion updates immediately on text changes.\n\nBug: 524199086\nChange-Id: Ic8fbcd8d1cf651121072057042032d8e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956741\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Rahim Mammadli \u003crahimis@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650199}",
      "email": "rahimis@google.com",
      "hash": "f4cb1c3343f269915f5c1550414552b92e9478cb"
    },
    "7956788": {
      "author": "Chidera Olibie",
      "avatar": "https://lh5.googleusercontent.com/-IgATRNVfiaM/AAAAAAAAAAI/AAAAAAAAAAA/zN_XbSdkyVk/s120-p/photo.jpg",
      "description": "Following up on https://crrev.com/c/7952658 which set up profiling in\nthe browser process, this CL sets up heap profiling and sampled call\nstack profile collection for child (renderer) processes in WebView.\n\nSpecifically, this CL:\n- Appends the HeapProfilerController command line switch for child processes in AwContentBrowserClient::AppendExtraCommandLineSwitches which turns on profiling.\n- Exposes the SnapshotController Mojo receiver from child processes to the browser process in AwContentClient::ExposeInterfacesToBrowser and binds to the receiver so the bp can trigger snapshots in cp.\n- Registers, binds CallStackProfileCollector interface and sets the parent profile collector for CallStackProfileBuilder to accept profiles from child processes\n\nWANT_LGTM=all\nTAG=agy\n\nBug: 522385381\nChange-Id: I42f3dc0611db3fb26ff8f0144f13a709073a12ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956788\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650306}",
      "email": "colibie@google.com",
      "hash": "9afe32c02860d13d31be3f7f9e43146b7e58ad85"
    },
    "7956803": {
      "author": "Etienne Dechamps",
      "avatar": "https://lh4.googleusercontent.com/-2Y0HyVjQQ60/AAAAAAAAAAI/AAAAAAAAAAA/H11Itp0Q5Ns/s120-p/photo.jpg",
      "description": "This directory is gone from Android, see http://ag/c/40456795.\n\nBug: b:524980724\nChange-Id: I1352d84c9e16131dfa57d2e4d841822ed4a3997f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956803\nCommit-Queue: Etienne Dechamps \u003cedechamps@google.com\u003e\nReviewed-by: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650299}",
      "email": "edechamps@google.com",
      "hash": "2f657cb7d10187abb786a2bdcdbaebc0351ea34e"
    },
    "7956897": {
      "author": "chrome builder",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Guards that resizing an inline \u003csvg\u003e via its container re-resolves a mask\nwhose content uses viewport-relative lengths instead of reusing a stale\ncached mask record.\n\nBug: 41081602\nChange-Id: I0241539798907198174fb4871a3784c2e8891464\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956897\nAuto-Submit: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650196}",
      "email": "helmut@januschka.com",
      "hash": "f6422177b40a755b478524ae4e4690de412fc3ec"
    },
    "7956921": {
      "author": "Timofey Chudakov",
      "avatar": "https://lh5.googleusercontent.com/-hW5_xE4A0ug/AAAAAAAAAAI/AAAAAAAAAAA/R_SArpdNRv0/s120-p/photo.jpg",
      "description": "This payload will be used to pass UI strings to trigger the dialog\nto link out to settings:\n\nScreenshot: screen/9tfmTeJ5oZF6ii7\n\nBug: 503303085\nChange-Id: Iac0a01a697031fc9ed013479b8b6cf00ddde0c94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956921\nReviewed-by: Luchen Peng \u003cluchenpeng@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Timofey Chudakov \u003ctchudakov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650286}",
      "email": "tchudakov@google.com",
      "hash": "16485900661df4465ccc87585af59a5a8ddd1ab0"
    },
    "7957104": {
      "author": "Anatoli Hancharou",
      "avatar": "https://lh3.googleusercontent.com/-t5DyFTIPCmU/AAAAAAAAAAI/AAAAAAAAAAA/_mwwLQ5QIbU/s120-p/photo.jpg",
      "description": "Integrates HTTP header injection by hooking up HttpHeaderInjectionProxyingURLLoaderFactory and wrapping TrustedURLLoaderHeaderClient within ChromeContentBrowserClient::WillCreateURLLoaderFactory. The header client is wrapped last to ensure enterprise headers are applied after any extension modifications.\nAdds browser tests to test the functionality e2e.\n\nBug: 265314050\nChange-Id: I50411b075a7a2ed08d1d78314c01dcfca155b1a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957104\nReviewed-by: Sebastien Lalancette \u003cseblalancette@chromium.org\u003e\nCommit-Queue: Anatoli Hancharou \u003cantoli@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650436}",
      "email": "antoli@google.com",
      "hash": "8477053b095a1db59338635855dd375f1622fa9f"
    },
    "7957122": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "This reverts commit 91168a96d0bd044a518fa0eccaab1de1827721a2.\n\nReason for revert: Missed some legacy natives in webrtc\n\nFailure Link: https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm_dbg/77957/overview\n\nOriginal change's description:\n\u003e JNI Zero: Remove support for legacy natives\n\u003e\n\u003e Bug: 481689330, 40253109\n\u003e Change-Id: I54eac15b3792adb81332f8db296020955239e312\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957122\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649740}\n\nBug: 481689330, 40253109\nChange-Id: Id4e196cdc5b002c8cf1f1f86810151bf1f9431f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980338\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650507}",
      "email": "agrieve@chromium.org",
      "hash": "623282ae6bb9ebb720d75d4152c8e29330d93edf"
    },
    "7957186": {
      "author": "Xiaochen Zhou",
      "avatar": "https://lh3.googleusercontent.com/-oDxtK8NSHP8/AAAAAAAAAAI/AAAAAAAAAAA/AKbbKbd1Wzg/s120-p/photo.jpg",
      "description": "Enforce connection allowlist(CA) by propagating the RenderFrameHost's\nnetwork restriction id to PreconnectURLIfAllowed, where the checks in\nNetworkContext will check the request URL against CA.\n\nGetNoOpNetworkRestrictionsId is used for:\n- RenderViewContextMenu::IssuePreconnectionToUrl\n- ContextualCueingService::\n  PrepareToFetchContextualGlicZeroStateSuggestions\n\nThey are not in scope of CA.\n\nAbout Connection-Allowlist: https://github.com/WICG/connection-allowlists\n\nBug: 447954811, 524284525\nChange-Id: I2893d13c0fa93a3339bb2cc8fbd6068c582dfdd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957186\nCommit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650340}",
      "email": "xiaochenzh@chromium.org",
      "hash": "b21c608fd2b82b38857fb3373a310aab47ac3d99"
    },
    "7957382": {
      "author": "Alex Chen",
      "avatar": "https://lh3.googleusercontent.com/-4OWBQu86AwU/AAAAAAAAAAI/AAAAAAAAAAA/AaI_l69KOmU/s120-p/photo.jpg",
      "description": "This is a reland of commit 9683df20262a36666be04b9761adf05f651a22c3.\n\nThe tests were updated to not use multiple windows on desktop mode for\nnow.\n\nOriginal change's description:\n\u003e Add integration test for incognito screenshot\n\u003e\n\u003e Ensure base functionality does not break as the screenshot controller is\n\u003e refactored for enterprise blocking control.\n\u003e\n\u003e Bug: b:428695892\n\u003e Change-Id: I8917c3c1854679aacf3c18665f7efc665ecd9984\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957382\n\u003e Reviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\n\u003e Commit-Queue: Alex Chen \u003calxchn@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649072}\n\nBug: b:428695892\nChange-Id: I3394545f9f40e5a82d4877b3a88cfb01affc3dac\nInclude-Ci-Only-Tests: chromium.android.desktop:android-desktop-x64-rel-15-tests|chrome_public_test_apk\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969058\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Alex Chen \u003calxchn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650307}",
      "email": "alxchn@google.com",
      "hash": "6267857e8998adbe65179335a543a30e12486e43"
    },
    "7957621": {
      "author": "Victor Hugo Vianna Silva",
      "avatar": "https://lh4.googleusercontent.com/-URBdlWdE2yY/AAAAAAAAAAI/AAAAAAAAAAA/au3d6iGeUXE/s120-p/photo.jpg",
      "description": "See crrev.com/c/7957401 for overall motivation. Notes:\n- This CL also adds missing DependsOn() to\n  passwords_private_delegate_factory.cc and a new LINT.IfChange to\n  remind authors to add DependsOn() when adding a new KeyedService\n  dependency.\n- Most of the dependencies are trivial to inject. The exceptions are:\n    * device_reauth::DeviceAuthenticator is recreated by the class\n      every time instead of being long-lived, so we inject a callback\n      that can construct the object.\n      ChromeDeviceAuthenticatorFactory::GetForProfile() is quite weird\n      by the way, it returns a new instance on every call. Why is this\n      a keyed service if there are multiple instances per Profile?\n    * MaybeShowProfileSwitchIPH() is related to windows, but windows\n      can close and so we can't inject a single window on construction.\n      Use a callback like above.\n\nFuture CLs will take care of removing Profile dependencies from\ntests. For now test changes are kept trivial.\n\nBug: 368297674\nChange-Id: Iec038a4d66dae89976a040572d61cb360dbde335\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957621\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650247}",
      "email": "victorvianna@google.com",
      "hash": "8e80e5efd38b6ebe4c08b4de21a3088df06215bb"
    },
    "7957705": {
      "author": "Nicolás Peña",
      "avatar": "https://lh4.googleusercontent.com/-F0ZRSmu37A8/AAAAAAAAAAI/AAAAAAAAAAA/qR0xv2ftpEQ/s120-p/photo.jpg",
      "description": "This CL refactors the FedCM Disconnect API by moving its browser-side\nownership and execution from the transient Request class to the\ndocument-scoped RequestService (implementing FederatedRequestService).\nThis aligns the Disconnect API with the multi-request architecture and\npaves the way for clean lifecycle management.\n\nGated behind the FedCmMultipleRequestsEnabled feature flag, this change\nroutes blink::mojom::FederatedRequestService::Disconnect calls from the\nrenderer directly to RequestService.\n\nKey changes:\n1. Ownership \u0026 Lifecycle:\n   - Shifted ownership of DisconnectRequest (std::unique_ptr) from\n     Request to RequestService.\n   - Shifted CompleteDisconnectRequest() callback handler to RequestService.\n\n2. Browser-Side Security \u0026 Validation:\n   - Validates that the 'identity-credentials-get' permissions policy is\n     enabled for the frame, triggering mojo::ReportBadMessage on violation.\n   - Rejects concurrent disconnect requests with kErrorTooManyRequests,\n     mitigating renderer spamming.\n   - Enforces trustworthy origin checks and same-origin restrictions for\n     the fetched disconnect_endpoint browser-side.\n\n3. Lifetime Safety \u0026 Re-entrancy Prevention:\n   - Leveraged the strict RequestService destructor sequence: invalidating\n     all weak pointers via weak_ptr_factory_.InvalidateWeakPtrs() before\n     destroying any pending requests.\n   - This invalidation guarantees that destructor-driven callbacks from\n     DisconnectRequest cannot re-entrantly invoke CompleteDisconnectRequest\n     during service destruction, eliminating any risk of double-free or\n     use-after-free. Added CHECK(disconnect_request_) to assert this invariant.\n\n4. Testing:\n   - Added FederatedRequestService Mojo integration test coverage in\n     content/browser/webid/request_unittest.cc.\n\nBug: 519217823\nChange-Id: I67400dc8da7cb57d3a713f6c263548adc467ad41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957705\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Yi Gu \u003cyigu@chromium.org\u003e\nCommit-Queue: Nicolás Peña \u003cnpm@chromium.org\u003e\nReviewed-by: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650399}",
      "email": "npm@chromium.org",
      "hash": "b351988301a96ecbd926e89cc5000eae7db02917"
    },
    "7957713": {
      "author": "Nick Birnie",
      "avatar": "https://lh3.googleusercontent.com/-NJ7FJb6fZXw/AAAAAAAAAAI/AAAAAAAAAAA/Q3lwS7y-_-c/s120-p/photo.jpg",
      "description": "This reverts commit 46025b9e16750f8d6335987fc81ef285547d2fe5.\n\nReason for revert: Addressed test failures.\n\nOriginal change's description:\n\u003e Revert \"Anchor Glic entry point on profile eligibility failure post fre success\"\n\u003e\n\u003e This reverts commit ad5e3968f5517b7cddab8e736aa7c771cec0540b.\n\u003e\n\u003e Reason for revert: Causing the test failure in All/GlicProfileManagerPreloadingTest.ShouldPreloadForProfile_NotSupportedProfile/1 on multiple bot.\n\u003e\n\u003e Failure Link: \n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/Win10%20Tests%20x64/110273/test-results?q=ExactID%3A%3A%2F%2Fchrome%2Ftest%5C%3Abrowser_tests%21gtest%3A%3AGlicProfileManagerPreloadingTest%23ShouldPreloadForProfile_NotSupportedProfile%2FAll.1+VHash%3Aefe34715356dfeed\n\u003e https://ci.chromium.org/ui/p/chrome/builders/ci/linux-chromeos-chrome/58790/test-results?q=ExactID%3A%3A%2F%2Fchrome%2Ftest%5C%3Abrowser_tests%21gtest%3A%3AGlicProfileManagerPreloadingTest%23ShouldPreloadForProfile_NotSupportedProfile%2FAll.1+VHash%3A280fe511d1d0c7d3\n\u003e Original change's description:\n\u003e \u003e Anchor Glic entry point on profile eligibility failure post fre success\n\u003e \u003e\n\u003e \u003e Keep Glic entry point anchored (visible) in an error state if the user\n\u003e \u003e has completed the First Run Experience (onboarded) but the profile is\n\u003e \u003e otherwise not fully enabled.\n\u003e \u003e\n\u003e \u003e Previously, the anchor override was only set if Glic failed global\n\u003e \u003e criteria (e.g. country mismatch). This change extends it to\n\u003e \u003e profile-specific failures (e.g. account capabilities for minor accounts)\n\u003e \u003e as well, allowing them to see the correct ineligible account error panel\n\u003e \u003e when GlicAnchorEntryPointForOnboardedUsers is enabled.\n\u003e \u003e\n\u003e \u003e Demo: http://shortn/_YA7J6UdqDJ\n\u003e \u003e Bug: b:505469813\n\u003e \u003e\n\u003e \u003e Change-Id: I506c31ef514b474c2d7f0a459f8e997aab8354e8\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957713\n\u003e \u003e Commit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\n\u003e \u003e Reviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1649308}\n\u003e\n\u003e Bug: b:505469813\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I6b3446906e95ea6c8931e4f8cee15514783f6e1b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961380\n\u003e Auto-Submit: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Commit-Queue: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649450}\n\nBug: b:505469813\nChange-Id: I5463a8430967ba33512cb6f4a71469105feea2ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967198\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nReviewed-by: Anna Sato \u003cannasato@chromium.org\u003e\nAuto-Submit: Nick Birnie \u003cbirnie@google.com\u003e\nCommit-Queue: Nick Birnie \u003cbirnie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650449}",
      "email": "birnie@google.com",
      "hash": "6bae176b424b3446f5500bdf4f42462d8eeaa2cd"
    },
    "7957859": {
      "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 iOS entry points are covered - desktop and Android were\naddressed in a previous CLs.\n\nBug: 503283050\nChange-Id: I2ea89640892249d10092ea3a4237cfde6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957859\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650189}",
      "email": "treib@chromium.org",
      "hash": "e0fdc055f0889757ebc85584a05fdc59ae9d3b68"
    },
    "7957860": {
      "author": "Marc Treib",
      "avatar": "https://lh4.googleusercontent.com/-Iit6zHK84Bk/AAAAAAAAAAI/AAAAAAAAAAA/lgFrnnABWsY/s120-p/photo.jpg",
      "description": "Now that all callers have been updated to specify the entry_point param\nto SendEntry(), make it required, to ensure that any future calls can't\nforget to specify it.\n\nBug: 503283050\nChange-Id: I6e9dd921e9652845466107ec38973e456a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957860\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nCommit-Queue: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650191}",
      "email": "treib@chromium.org",
      "hash": "f4fbb32e33ed3ff0aad0567176a88ccb23002a48"
    },
    "7957867": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Headless tab model was saving the tab list after just the first tab\nrestored leading to it shuffling the order of the tabs. This CL prevents\nthat by waiting until the tab model is fully restored before saving.\nIdeally, we save the tab list less often also for regular tab restore,\nbut that is a riskier change.\n\nFixed: 524992394\nChange-Id: Ifb4ff084b5fd2822f8cba91976d1316ff926f59e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957867\nReviewed-by: Zhe Li \u003czheliooo@google.com\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650557}",
      "email": "ckitagawa@chromium.org",
      "hash": "d663e87cac45cb1b591b016a5b9dec08a1766f94"
    },
    "7957919": {
      "author": "Barry Pollard",
      "avatar": "",
      "description": "This has been on by default since Chrome 147.\n\nBug: 454354290\nChange-Id: I6c8f184116524c40faf7a703aa40994a19c8933f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957919\nReviewed-by: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCommit-Queue: Barry Pollard \u003cbarrypollard@chromium.org\u003e\nReviewed-by: Michal Mocny \u003cmmocny@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650397}",
      "email": "barrypollard@google.com",
      "hash": "2e5d0c722def5c6284c746a9e52003745393784c"
    },
    "7957986": {
      "author": "Caroline Rising",
      "avatar": "https://lh6.googleusercontent.com/-w7NFhcCh_n0/AAAAAAAAAAI/AAAAAAAAAAA/E4RiwxebpBw/s120-p/photo.jpg",
      "description": "A feature's ActionItem's states (visibility, enabled, etc) should\nreflect whether entry points for that action should be visible/enabled.\nThis cl updates the contextual tasks side panel ActionItem to update the\nvisibility as needed which ensures the contextual tasks side panel\nalignment setting's visibility respects the entry point eligibility.\n\nBug: 525087317\nChange-Id: Icf923789dae69c2570627aae901c79bb31e46ed0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957986\nCommit-Queue: Caroline Rising \u003ccorising@chromium.org\u003e\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650505}",
      "email": "corising@chromium.org",
      "hash": "88c3af7a0ffb001223e4ac8de8703a5a3a16d950"
    },
    "7957989": {
      "author": "Josh Horwich",
      "avatar": "",
      "description": "These are deprecated as they are only used in containerized ARC.\n\nBug: 501895234\nChange-Id: If338578e90f6d7cffcf292c9e352cca45df27ee6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957989\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nReviewed-by: Yury Khmel \u003ckhmel@chromium.org\u003e\nCommit-Queue: Josh Horwich \u003cjhorwich@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650433}",
      "email": "jhorwich@google.com",
      "hash": "19c1e6ebd4925f94a94b9c5da8df2fc19eb364f6"
    },
    "7958165": {
      "author": "Muyao Xu",
      "avatar": "https://lh5.googleusercontent.com/-7sBFWmfw_qw/AAAAAAAAAAI/AAAAAAAAAAA/4kHX0qcneTk/s120-p/photo.jpg",
      "description": "This CL hardens the IP validation in CastMediaSinkServiceImpl to\npublicly routable addresses and loopback IP addresses.\n\nBug: 521784856\nChange-Id: I73e32932e5976a30d5b449c7fd4c3cd3a1818032\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958165\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCommit-Queue: Muyao Xu \u003cmuyaoxu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650528}",
      "email": "muyaoxu@google.com",
      "hash": "f6f09166cf447580d798baca7c6d4ccb523bf16f"
    },
    "7958183": {
      "author": "Vlad Krot",
      "avatar": "https://lh3.googleusercontent.com/-ZG6N65eEncc/AAAAAAAAAAI/AAAAAAAAAAA/qVQhIkfqbf8/s120-p/photo.jpg",
      "description": "parent_id property was not assigned in\nchrome/browser/web_applications/commands/fetch_install_info_from_install_url_command.cc\nthat caused some checks to be skipped. Sub apps are installed as trusted\nwithout user prompt on update, so updating the codebase to reflect that\nbetter\n\nBug: 414729785\nChange-Id: I0453cf5eecaf4343661d5e297167dff016763fbb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958183\nCommit-Queue: Vlad Krot \u003cvkrot@google.com\u003e\nReviewed-by: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650560}",
      "email": "vkrot@google.com",
      "hash": "12eb8ef91a712aed2b5a7af4c7f9dbba4fcff36d"
    },
    "7958263": {
      "author": "Elias Homsi",
      "avatar": "https://lh4.googleusercontent.com/-aTuVBLHQ3Bw/AAAAAAAAAAI/AAAAAAAAAAA/HuCwa-Ajdqs/s120-p/photo.jpg",
      "description": "Adds protobuf fields, and pref configurations for the new\nOnTextCopiedEnterpriseConnector. This allows administrators to define\ncontent analysis rules for clipboard text copy events.\n\nNO_IFTTT=outdated\n\nBug: 325455508\nChange-Id: If2b8c1c11b48bcd5a6ef10ee291ef877df5fef5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958263\nReviewed-by: Igor Ruvinov \u003cigorruvinov@chromium.org\u003e\nCommit-Queue: Elias Homsi \u003celiashomsi@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650524}",
      "email": "eliashomsi@google.com",
      "hash": "e03105080ff1aa05f06fad6c064b7002e2833704"
    },
    "7958383": {
      "author": "Johann Hofmann",
      "avatar": "https://lh4.googleusercontent.com/-nug01em8-i0/AAAAAAAAAAI/AAAAAAAAAAA/GvLQOO5x9Bk/s120-p/photo.jpg",
      "description": "When cancelling a tool, the cancellation sequence can synchronously\ndispatch events (like mouseup) which allow the page to detach the frame.\nThis destroys the RenderFrameImpl and associated objects, including\nToolExecutor and the active ClickTool, while they are still on the call\nstack.\n\nThis CL adds WeakPtr checks after the cancellation calls to verify\nif the objects are still alive before proceeding with unwinding/cleanup\ncode.\n\nBug: 522092013\nTAG=agy\nCONV=bcb8651f-d6f1-45e1-be85-def2fff71421\n\nChange-Id: Ib46f14a44a381777ad24859c81f6053a18769b0a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958383\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nAuto-Submit: Johann Hofmann \u003cjohannhof@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650573}",
      "email": "johannhof@chromium.org",
      "hash": "4d43b652de342e3a6cb91f8c1c4b66e78caee057"
    },
    "7958661": {
      "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 Reminder flow of the Wave\n2 Cross Platform promos. The strings for the Reminder Notifications\nwill be added in a follow up change.\n\nBug: 525065877\nChange-Id: I8493b9e878fae4d5be68d54a7f3cc3bb1420f9c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958661\nReviewed-by: Hira Mahmood \u003chiramahmood@google.com\u003e\nCommit-Queue: Briana McClure \u003cbmcclure@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650305}",
      "email": "bmcclure@google.com",
      "hash": "c489a82047801855dbb44a0057c5ea0bbd83da6d"
    },
    "7958958": {
      "author": "Alexander Cooper",
      "avatar": "https://lh5.googleusercontent.com/-iTvVfO5e9bE/AAAAAAAAAAI/AAAAAAAAAAA/SZqRacNU-Xw/s120-p/photo.jpg",
      "description": "Ensures that if the WEBGL_polygon_mode extension is used by the\npage it doesn't interfere with copies done to the XR cubemap\nswap chains.\n\nTo avoid code duplication, this CL also introduces a helper class\n`ScopedXRWebGLStateRestorer` that handles saving, setting up, and\nrestoring the WebGL state required for WebXR copy-draw operations.\nThis helper is used by both XRWebGLTextureArraySwapChain and\nXRWebGLCubemapSwapChain.\n\nFixed: 524822998\nChange-Id: I85f78dc68234f67426ee8e9b3f5ca07056a72aff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958958\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Alexander Cooper \u003calcooper@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650490}",
      "email": "alcooper@chromium.org",
      "hash": "a4b2dfb51b0f7cbfce2e8f93ff92c8d7035eafb9"
    },
    "7958959": {
      "author": "David Pennington",
      "avatar": "",
      "description": "adds a new metric to define what choice a user has for color scheme.\nonly logged when the profile loads.\n\nFixed: b:362845692\nChange-Id: I8bc39ff0016486bb9a8885f408409be1ecc4fa50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958959\nAuto-Submit: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650437}",
      "email": "dpenning@google.com",
      "hash": "0789aad001fd53411240918f406f18f3304442bc"
    },
    "7959642": {
      "author": "Emily Shack",
      "avatar": "https://lh4.googleusercontent.com/-BFIKkstvJQg/AAAAAAAAAAI/AAAAAAAAAAA/1sroh81CHrI/s120-p/photo.jpg",
      "description": "Removes the kHorizontalTabStripButton feature flag, along with the\nTabSearchButton class. CL 2/2 of old tab search implementation removals.\n\nBug: 471062209\nChange-Id: Id6c0e3c41fa53006f1063e1a3b3b25278f858155\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959642\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650510}",
      "email": "emshack@chromium.org",
      "hash": "b11dd467281199425bc9fe6288b7422000253765"
    },
    "7959817": {
      "author": "Ryan Kalla",
      "avatar": "https://lh4.googleusercontent.com/-qUTz4hBaevo/AAAAAAAAAAI/AAAAAAAAAAA/xh4VT-q8EVs/s120-p/photo.jpg",
      "description": "This change introduces a utility function to draw red bounding boxes and\noverlay the origin for iframes on a screenshot. The generated\niframe-annotated screenshot is logged alongside the original screenshot\nin the journal. The actor-internals UI is updated to include a toggle\nbutton that allows users to switch between viewing the original\nscreenshot and the iframe-annotated version.\n\nBy default cross-site iframes are redacted from the screenshot on the\nserver prior to invoking the model. This new feature can help to inform\nthe user which areas of the screenshot might not be visible to the\nmodel.\n\nScreenshots of the new UI:\nToggle off: http://shortn/_s1ufQJN4Tx\nToggle on: http://shortn/_JjwjPgrh0r\nEnlarged screenshot with iframe annotations:\nhttp://shortn/_DG7zmVLNlB\n\nBug: b:478273901\nChange-Id: Ibeca31f17079c802fdf4bfbb86b45521ca027e40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959817\nReviewed-by: Rodney Ding \u003crodneyding@google.com\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCommit-Queue: Ryan Kalla \u003cryankalla@google.com\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650330}",
      "email": "ryankalla@google.com",
      "hash": "48a5f3d6af79267f3fed0ddcbc5f8c2c5dccf079"
    },
    "7959899": {
      "author": "Mike Wasserman",
      "avatar": "https://lh3.googleusercontent.com/-q-Ur_aOfw80/AAAAAAAAAAI/AAAAAAAAAAA/YoLjr7stCTQ/s120-p/photo.jpg",
      "description": "Add tests for each API and LanguageModel multimodal tests.\nExpect translator flakes for now; cleanup expectations.\n\nBug: 523417395, 452743283, 525227294\nChange-Id: I4e61aa3e8b8f16d1b0a643b8d555bc3b4e573073\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959899\nReviewed-by: Isaac Ahouma \u003ciahouma@google.com\u003e\nCommit-Queue: Mike Wasserman \u003cmsw@chromium.org\u003e\nAuto-Submit: Mike Wasserman \u003cmsw@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650482}",
      "email": "msw@chromium.org",
      "hash": "e61376f960799fc1cb81304edac7e65bb3989c0d"
    },
    "7960022": {
      "author": "Andrew Verge",
      "avatar": "https://lh4.googleusercontent.com/-3Sb7GpSu8XM/AAAAAAAAAAI/AAAAAAAAAAA/q31Ep_Sxg7U/s120-p/photo.jpg",
      "description": "When a cross-origin main resource prefetch is performed, it requires\nspecial treatment from a security perspective, and is processed with a\ndifferent URLLoaderFactory specifically for cross-origin prefetches.\nRecursive prefetches triggered by the initial one use that factory too.\nThis test confirms that previous work on CA support for prefetches also\ncovers the recursive prefetch case, meaning requests which go through\nthis separate factory still respect the CA of the initial navigation.\n\nLocally, this test passes, which demonstrates that CA is indeed\nrespected for recursive prefetch. Unfortunately, due to\nhttps://crbug.com/40256092, browsertests involving prefetch still\ndemonstrate flakiness. Submitting the test disabled by default so I\ndon't break builds, with a TODO to enable it when the flakiness is\nresolved.\n\nBug: 492439219, 40256092\nFixed: 492439219\nChange-Id: I8671f504f097e61c5fa6608b9674f1839a6380ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960022\nReviewed-by: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCommit-Queue: Andrew Verge \u003caverge@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650367}",
      "email": "averge@chromium.org",
      "hash": "06b0b4d33af7916f03ac4c6bdbabbf5540d18a76"
    },
    "7960038": {
      "author": "Salvador Guerrero Ramos",
      "avatar": "https://lh5.googleusercontent.com/-OaC1xJo7bW4/AAAAAAAAAAI/AAAAAAAAAAA/zffXFXf4Aew/s120-p/photo.jpg",
      "description": "This CL fixes some tests that fail when ran with the flags from the\nGlicAndroid experiment.\n\nChange-Id: Ic5eaa1a6b659747346a8567c717393acd88292b7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960038\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Salvador Guerrero Ramos \u003csalg@google.com\u003e\nAuto-Submit: Salvador Guerrero Ramos \u003csalg@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650467}",
      "email": "salg@google.com",
      "hash": "4f66b75639b99bef4b25b9c7146fbb1178881317"
    },
    "7960057": {
      "author": "Peter Kang",
      "avatar": "https://lh4.googleusercontent.com/-nCdSyR48-Pw/AAAAAAAAAAI/AAAAAAAAAAA/vxiZNqUlOTc/s120-p/photo.jpg",
      "description": "Observing android's implementation, they do not create a new event using\nobtain() each time but instead use the same event and translate it\ndirectly to avoid creating a new object each time. After passing it\nthrough, they reset the translation to restore the event to its original\ncoordinates. Since UI thread is single threaded, events should be safe\nto change directly\n\nBug: 497029103, 497727116\nChange-Id: I4c7e042703c3409f71c7d6d45f20cbe00a86857b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960057\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Peter Kang \u003cpeterkang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650531}",
      "email": "peterkang@google.com",
      "hash": "c4bd0d5f1c2af77f077cf2edf428a3c6cc8693bd"
    },
    "7960339": {
      "author": "Paul Adedeji",
      "avatar": "https://lh5.googleusercontent.com/-tMF8riq4Jsk/AAAAAAAAAAI/AAAAAAAAAAA/WxXvEpNlQQA/s120-p/photo.jpg",
      "description": "* Rename PushTextToWebUI to SyncNativeStateToWebUI to better reflect\nits function of synchronizing text and selection state from the native\nlocation bar to the WebUI omnibox.\n* Ensure the entire URL is selected when text is transferred from the native location bar to the WebUI Omnibox.\n* Improve state synchronization logic by removing the transitional\nis_switching_tab_ flag and directly resetting cached text upon focus\nchanges.\n* Ensure partial selections are maintained and\nsynced properly during mouse release events and tab transitions.\n\nChange-Id: Ib7b2e4e7a3139642349d25f555b9496ab80e94fd\nBug: b:523277150\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960339\nAuto-Submit: Paul Adedeji \u003cpauladedeji@google.com\u003e\nCommit-Queue: Paul Adedeji \u003cpauladedeji@google.com\u003e\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nReviewed-by: Marlon Facey \u003cmfacey@chromium.org\u003e\nCommit-Queue: Aviv Kiss \u003cavivkiss@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650415}",
      "email": "pauladedeji@google.com",
      "hash": "decb1f368734b7c4b237820e602abdd38f861ab4"
    },
    "7960659": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "Per UX spec, we make some small adjustments to the app menu:\n- We rearrange and hide icons for the \"Tab groups\" items\n- We hide icons for \"Restore\" buttons\n\nBug: 509065807\nChange-Id: I321e025990464b0deb6880c0afd6ea1bb523f139\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960659\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650413}",
      "email": "massan@google.com",
      "hash": "838c301e194bf3b15513163f1345ffac1f1705a2"
    },
    "7960901": {
      "author": "Gaurav Kumar",
      "avatar": "https://lh3.googleusercontent.com/-3fF69PfTZB0/AAAAAAAAAAI/AAAAAAAAAAA/tNZcBwMVUOI/s120-p/photo.jpg",
      "description": "Add a pixel web test that exercises Skia's Fontations backend\nrasterization of monochrome (1bpp) EBDT (Embedded Bitmap Data Table)\nglyphs across all four supported formats (1, 2, 6, 7). Each EbdtMono\nfont ships a strike at ppem 64, so rendering U+2662 at font-size: 64px\nselects that strike and hits the 1bpp bitmap decode path.\n\nThis parallels fast/text/cbdt-alpha-rendering.html for the color CBDT\npath. A [ Failure ] TestExpectations entry is added so the test can land\nwithout a baseline. The test will be enabled (the -expected.png baseline\nadded and the [ Failure ] entry removed) once the OTS rollout that\npasses the EBDT/EBLC tables through has happened.\n\nBug: 388557912\nChange-Id: I678f54c5156aa6d2eae4ef74a5e76e708ea8abc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960901\nReviewed-by: Dileep Maurya \u003cdileepmaurya@microsoft.com\u003e\nCommit-Queue: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650250}",
      "email": "gauravkum@microsoft.com",
      "hash": "c0c697343b97b04bd0f0cb520acec4ceb2352a01"
    },
    "7960965": {
      "author": "kenoss",
      "avatar": "https://lh6.googleusercontent.com/-1mSUHxK5OU8/AAAAAAAAAAI/AAAAAAAAAAA/Xp9obdoo_aY/s120-p/photo.jpg",
      "description": "Bug: 499176365\nChange-Id: Ic407d46bae887d1f56e3cd3f7fa265c1172374d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960965\nAuto-Submit: Ken Okada \u003ckenoss@chromium.org\u003e\nCommit-Queue: Ken Okada \u003ckenoss@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650245}",
      "email": "kenoss@chromium.org",
      "hash": "631ecaa5c030b630b7ca3eec93e74613c93da6ca"
    },
    "7960977": {
      "author": "Pier-Alexandre Bouchard",
      "avatar": "https://lh4.googleusercontent.com/-5YXBl-dTFHg/AAAAAAAAAAI/AAAAAAAAAAA/e3EdUexPGzk/s120-p/photo.jpg",
      "description": "This CL adds a check in LevelUpCoordinator to verify if the user is\nsigned in when Level Up is started. If they are signed out, a snackbar\nis presented asking the user to sign in to use Level Up. Tapping the\nsnackbar's \"Sign in\" action redirects the user to the Chrome sign-in\npage with a new `kLevelUp` access point.\n\nSpecs: https://www.figma.com/design/tcUIMogK7sagnPg8smJWX5/Level-Up?node-id=166-25198\u0026p=f\u0026m=dev\nbug: 513245909\nChange-Id: I436e6987e57c4bc664a1c0951ea944dab5059889\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7960977\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Pier-Alexandre Bouchard \u003cpabouchard@google.com\u003e\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650483}",
      "email": "pabouchard@google.com",
      "hash": "2816aaeb45e6c537c7b9e634eabd3b6fd3f41f10"
    },
    "7961120": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "... to \"Url\" and \"Uri\" respectively.\n\nBug: 519296902\nChange-Id: Iac9f655518381248f15a11a0c0a5651f1a447e8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961120\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650235}",
      "email": "tkent@chromium.org",
      "hash": "4080eebadb2117627b54024d092307245f561ff6"
    },
    "7961125": {
      "author": "Junji Watanabe",
      "avatar": "https://lh4.googleusercontent.com/-0dEjl2j9qt4/AAAAAAAAAAI/AAAAAAAAAAA/pnzer6DTI_w/s120-p/photo.jpg",
      "description": "This allows Chromium's release branches to include BUILD_OWNERS always\nfrom the main branch.\n\nBug: 526427752\nChange-Id: Ieb98c41ff8b19b015e90fcf1c3b5086d300fe833\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961125\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650153}",
      "email": "jwata@google.com",
      "hash": "985b136b13f58ed45d32185f74dfe8b705bd12ce"
    },
    "7961182": {
      "author": "Divyansh Mangal",
      "avatar": "https://lh3.googleusercontent.com/-lQayDRl9vdQ/AAAAAAAAAAI/AAAAAAAAAAA/C-99nc7wwvE/s120-p/photo.jpg",
      "description": "These runtime-enabled features shipped in M142 and M144 respectively.\nBoth are stable and can be cleaned up.\n\nBug: 40589293\nChange-Id: If01dc972ab724746b27ac619934f9eafaac6a7aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961182\nCommit-Queue: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650378}",
      "email": "dmangal@microsoft.com",
      "hash": "6cc9a12515601eebbcedcf6a2779b56636d64ca1"
    },
    "7961258": {
      "author": "Xiaobin Cui",
      "avatar": "https://lh6.googleusercontent.com/-ZdPAf0d1gD4/AAAAAAAAAAI/AAAAAAAAAAA/FcLw12ZQxlU/s120-p/photo.jpg",
      "description": "Replace the hand-rolled GetUserAgentMetadata() with delegation to\nembedder_support::GetUserAgentMetadata(), matching the pattern used\nby ChromeContentBrowserClient.\n\nBug: 40254930\nChange-Id: Ie98efdb28587b78fb8a9f06a341573fd30727956\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961258\nCommit-Queue: Xiaobin Cui \u003cxiaobincui@microsoft.com\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650112}",
      "email": "xiaobincui@microsoft.com",
      "hash": "69ed7bfb73cfaaf08b2a587081090bae8b9222bc"
    },
    "7961526": {
      "author": "Andrew Verge",
      "avatar": "https://lh4.googleusercontent.com/-3Sb7GpSu8XM/AAAAAAAAAAI/AAAAAAAAAAA/q31Ep_Sxg7U/s120-p/photo.jpg",
      "description": "The redirect logic in this function is slightly incorrect, in that when\nthe CA header is set to \"redirects=allow\", it re-checks the initial\nnavigation URL against the allowlist again, rather that short-circuiting\nand returning true right away. This CL corrects that issue.\n\nBecause the initial URL must pass the allowlist check for a redirect to\neven occur, this doesn't result in any actual behavior change, and our\nWPTs in the connection-allowlist/ directory still cover this behavior.\n\nBug: 447954811\nChange-Id: I66e30dee19b8756beb7096d6cec0bed1afd4f95e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961526\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Andrew Verge \u003caverge@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650391}",
      "email": "averge@chromium.org",
      "hash": "8383760328662b002db2fff5030e0147db845e21"
    },
    "7961641": {
      "author": "Fergal Daly",
      "avatar": "https://lh5.googleusercontent.com/-QkvxpH9e3fQ/AAAAAAAAAAI/AAAAAAAAAAA/9glsvBsw8wA/s120-p/photo.jpg",
      "description": "It's failing on 10s of builders.\n\nBug: 526396467\nChange-Id: I01826f7db2f1186a63e7c9ab3103e54ac5eeb696\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961641\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nOwners-Override: Fergal Daly \u003cfergal@google.com\u003e\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nCommit-Queue: Fergal Daly \u003cfergal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650134}",
      "email": "fergal@chromium.org",
      "hash": "2ca45c31bec034213f77e0de7b7c68ef8bebe234"
    },
    "7961643": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "character_data_generator initializes ICU at runtime, requiring\nicudtl.dat. However, icudtl.dat was missing from its action inputs in\nBUILD.gn, causing Siso remote execution failures.\n\nThis CL adds $root_out_dir/icudtl.dat to inputs and\n//third_party/icu:icudata to deps for the character_data action in\nBUILD.gn, and removes the tool from Siso's denylist.star.\n\nBug: 513105742\nChange-Id: I3f632f6bcf2b03c48239b1ad49fe09465f666ae5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961643\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650182}",
      "email": "tikuta@chromium.org",
      "hash": "da40e94fcd8d55979fd19cf0a62da0ffb87d3800"
    },
    "7961739": {
      "author": "Gaurav Kumar",
      "avatar": "https://lh3.googleusercontent.com/-3fF69PfTZB0/AAAAAAAAAAI/AAAAAAAAAAA/tNZcBwMVUOI/s120-p/photo.jpg",
      "description": "Remove CbdtAlpha and EbdtMono font files from web_tests/third_party/ and\nupdate blink_platform_unittests_bundle_data.filelist accordingly. Update\nfont paths in cbdt-alpha-rendering.html to reference the new location\nunder third_party/blink/web_tests/resources\n\nChange-Id: If248a5f95edb5e35d8fff28e3d6e948985f36bee\nBug: 441128457\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961739\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650181}",
      "email": "gauravkum@microsoft.com",
      "hash": "8ea7e0caf538144e731b665758282d5b45d64db2"
    },
    "7961760": {
      "author": "Tsuyoshi Horo",
      "avatar": "https://lh3.googleusercontent.com/-ckxnw0LP0WY/AAAAAAAAAAI/AAAAAAAAAAA/48fCw4llNsk/s120-p/photo.jpg",
      "description": "Following review feedback on https://crrev.com/c/7948459, this change\nupdates CacheEntryKey's resource_url field and accessors to use\nstd::string_view instead of std::string to reduce unnecessary copying.\n\nTo support this, HttpCache::GetResourceURLFromHttpCacheKey() has been\nupdated to accept and return std::string_view.\n\nAdditionally, this change fixes a pre-existing bug from\nhttps://crrev.com/c/3010379 where std::string::npos + 1 resulted in 0,\ncausing invalid cache key parsing to return the full key string instead\nof an empty string. Invalid cache key parsing now correctly returns an\nempty string.\n\nBug: 473666511\nChange-Id: I704fddde854191a29a4adf934ebe3d932b067f69\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961760\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650104}",
      "email": "horo@chromium.org",
      "hash": "0ed2703a41c86cf4c41ff5bf042bffaf66b26b11"
    },
    "7961861": {
      "author": "Timothy Loh",
      "avatar": "https://lh5.googleusercontent.com/-3mfVvOZlmQI/AAAAAAAAAAI/AAAAAAAAAAA/lkMAQUXtUxI/s120-p/photo.jpg",
      "description": "Fix SignedExchangeRequestHandlerRealCertVerifierBrowserTest.Basic failures, see previous CLs on linked bug for details.\n\ncd content/test/data/sxg\n./generate-test-certs.sh\n./generate-test-sxgs.sh\n\nAlso updated the script to generate test.example.org_test.sxg.gz, which was added in crrev.com/c/6399234.\n\nBug: 40810967\nChange-Id: Ic734dc15b3dc3369c0bbb0c224b92b1f5b3cdbb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961861\nAuto-Submit: Timothy Loh \u003ctimloh@chromium.org\u003e\nOwners-Override: Timothy Loh \u003ctimloh@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Alan Cutter \u003calancutter@chromium.org\u003e\nReviewed-by: Alan Cutter \u003calancutter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650158}",
      "email": "timloh@chromium.org",
      "hash": "bae2513bbdd1ffe3ee79301242fea63fe5e91535"
    },
    "7961862": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "After Forest feature launch, DriveRecentFileSuggestionProvider is always\nused in place of DriveFileSuggestionProvider.\n\n- Remove the dead DriveFileSuggestionProvider class and its files.\n- Remove the passing through of ApplicationLocaleStorage as it's not\n  needed anymore.\n\nChange-Id: Ia61b96085378728c573dc6da7f34108b23209126\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961862\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650129}",
      "email": "neis@chromium.org",
      "hash": "5cb4a55b028938070d49d0d134ee4926dc8ce2ba"
    },
    "7961864": {
      "author": "Philipp Wollermann",
      "avatar": "https://lh6.googleusercontent.com/-IY48u2bRoso/AAAAAAAAAAI/AAAAAAAAAAA/KoMBqmWof5I/s120-p/photo.jpg",
      "description": "GenerateDepfile prepended a fixed prefix to each dependency as grit\nresolved it, so a generated dependency under the output dir could come\nout as \"../../out/Debug/gen/foo\" (routed up to the source root and back\ndown by name) rather than the equivalent \"gen/foo\". That is both longer\nand embeds the output-dir name, so the depfile differs needlessly\nbetween output dirs (out/Debug vs out/Release) even when the dependency\nis identical.\n\nList each dependency by its shortest path relative to depdir instead: a\ngenerated file under the output dir becomes \"gen/foo\", and inputs\nelsewhere become \"../../\u003cpath\u003e\". The referenced files are unchanged, so\nincremental builds are unaffected.\n\nAlso update the depfile unit tests to invoke grit with a relative grd\npath, matching the GN grit rule (rebase_path against root_build_dir).\nThe previous absolute path was the only thing exercising absolute\ndependency paths, which never occur in a real build.\n\nBug: 526251886\nChange-Id: Ieadc78211a140950606af43178e5ca030f7aa128\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961864\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650296}",
      "email": "philwo@google.com",
      "hash": "098a9fd4728b1e9028b009107f6a6cd2e62ea9e5"
    },
    "7961866": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "top_domain_generator and make_top_domain_list_variables initialize ICU\nat runtime, requiring icudtl.dat. However, icudtl.dat was missing from\ntheir action inputs in BUILD.gn, causing Siso remote execution failures.\n\nThis CL adds $root_out_dir/icudtl.dat to inputs and\n//third_party/icu:icudata to deps for these actions in BUILD.gn, and\nremoves both tools from Siso's denylist.star.\n\nBug: 513105742\nChange-Id: I7df6f26733a73f3c14cca6377e866caad77d774f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961866\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Mustafa Emre Acer \u003cmeacer@chromium.org\u003e\nCommit-Queue: Chris Thompson \u003ccthomp@chromium.org\u003e\nReviewed-by: Chris Thompson \u003ccthomp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650396}",
      "email": "tikuta@chromium.org",
      "hash": "d28ac0d35cb6d07c876bdba2b5d65d8ef690c01d"
    },
    "7961867": {
      "author": "Divyansh Mangal",
      "avatar": "https://lh3.googleusercontent.com/-lQayDRl9vdQ/AAAAAAAAAAI/AAAAAAAAAAA/C-99nc7wwvE/s120-p/photo.jpg",
      "description": "The CSS WG discussed/resolved that the `param` function in CSS\nlinked parameters feature require at least 2 values [1], and hence\na comma is required. This CL updates the WPTs and Test expectations\ncorresponding to this resolution.\n\n[1] https://github.com/w3c/csswg-drafts/issues/13767#issuecomment-4732890422\n\nBug: 41482962\nChange-Id: Ic85f62ca2d7621139ff89360138c0aa5a0b2e6ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961867\nCommit-Queue: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nReviewed-by: Vinay Singh \u003cvinaysingh@microsoft.com\u003e\nReviewed-by: Gaurav Kumar \u003cgauravkum@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650192}",
      "email": "dmangal@microsoft.com",
      "hash": "63504c51b5a63b6ffa0d4e49e15f3e99fa97372b"
    },
    "7961924": {
      "author": "Qi Hou",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "V4L2FormatToVideoFrameLayout() leaves the DRM modifier as\nkNoModifier (DRM_FORMAT_MOD_INVALID) for all formats except MM21.\nThis is semantically incorrect: kNoModifier means \"unknown layout\",\nwhile V4L2 buffers that are not explicitly tiled use a linear layout.\n\nDownstream consumers (EGL, GBM import) distinguish between\nDRM_FORMAT_MOD_INVALID and DRM_FORMAT_MOD_LINEAR. Passing\nDRM_FORMAT_MOD_INVALID can cause buffer import failures on\nplatforms that require an explicit modifier.\n\nSet the modifier to DRM_FORMAT_MOD_LINEAR for all non-tiled V4L2\nformats on Linux, matching the actual memory layout of these\nbuffers.\n\nBug: 526240284\nChange-Id: I67bfeb9cd4272c32317578ff21a6645ba8600d4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961924\nCommit-Queue: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Nathan Hebert \u003cnhebert@chromium.org\u003e\nReviewed-by: Fritz Koenig \u003cfrkoenig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650434}",
      "email": "qi.hou@nxp.com",
      "hash": "b2c5c8bb3628dafa2b297f746c3fd367ef66201a"
    },
    "7962081": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "Prefer to get a `RenderFrameHost\u0026` rather than a pointer that is (only)\ndeclared to be non-null.\n\nThis CL is scoped to:\nchrome/browser/actor\n\nThis CL was uploaded by git cl split.\n\nBug: 525108538\nChange-Id: I3682945be9011f46b7627f1f526895c2cc152836\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962081\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650568}",
      "email": "kdlee@chromium.org",
      "hash": "ffe3aa17e69ce1c91c6a6958e4b1cf1851e843fc"
    },
    "7962088": {
      "author": "Yoshisto Yanagisawa",
      "avatar": "https://lh4.googleusercontent.com/-n1px2GqzX0I/AAAAAAAAAAI/AAAAAAAAAAA/4LPtNs-6rrY/s120-p/photo.jpg",
      "description": "When the service worker storage fails to allocate a new resource ID\n(e.g., due to disk errors or the storage being disabled), it returns\nkInvalidServiceWorkerResourceId.\n\nPreviously, ServiceWorkerNewScriptFetcher was passing this invalid ID\ndirectly to ServiceWorkerNewScriptLoader, which triggered a CHECK\nfailure in its constructor.\n\nThis CL updates ServiceWorkerNewScriptFetcher::\nStartScriptLoadingWithNewResourceID to check for invalid resource IDs.\nIf the ID is invalid, it now fails the script fetch early by calling\nthe callback with std::nullopt, matching the behavior when the\ncontext or version is lost.\n\nBug: 519260313\nFixed: 519260313\nChange-Id: Icf86324f5ceb52a93a5dae422e189e0990bfd166\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962088\nReviewed-by: Shunya Shishido \u003csisidovski@chromium.org\u003e\nCommit-Queue: Yoshisato Yanagisawa \u003cyyanagisawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650169}",
      "email": "yyanagisawa@chromium.org",
      "hash": "b224b41f779ce522a84ee33e7a6c99fda503b6f9"
    },
    "7962100": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "Bug: 513105742\nChange-Id: Id1e4da7a52f411089bf432ad2815c50b805971f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962100\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650411}",
      "email": "tikuta@chromium.org",
      "hash": "0a29e46582eb300b3d3aa5f5c8d15a5f11b3be52"
    },
    "7962117": {
      "author": "Adam Rice",
      "avatar": "https://lh4.googleusercontent.com/-SN-kW7ffXyg/AAAAAAAAAAI/AAAAAAAAAAA/AexRnoz-wRo/s120-p/photo.jpg",
      "description": "Modify uri_template::Expand() to use std::string_view rather than\nstd::string for intermediate values to reduce the number of allocations\nand copies performed.\n\nAlso add tests to improve coverage.\n\nChange-Id: I310f6e33a5d78bb00875bd19d90bfecaac4f2eba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962117\nCommit-Queue: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: Yoichi Osato \u003cyoichio@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650267}",
      "email": "ricea@chromium.org",
      "hash": "96a5391e481b6bcb198261ba8954ae83cb2e9e4a"
    },
    "7962160": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "Prefer to get a `RenderFrameHost\u0026` rather than a pointer that is (only)\ndeclared to be non-null.\n\nThis CL is scoped to:\nchrome/browser/offline_pages\n\nThis CL was uploaded by git cl split.\n\nBug: 525108538\nChange-Id: Ie2426481d9c80ee4ac1560cca259a25b3ffebff3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962160\nCommit-Queue: Justin DeWitt \u003cdewittj@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Justin DeWitt \u003cdewittj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650392}",
      "email": "kdlee@chromium.org",
      "hash": "5667ed2127336aef729a8d70b3b1872e21bfc131"
    },
    "7962161": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "Prefer to get a `RenderFrameHost\u0026` rather than a pointer that is (only)\ndeclared to be non-null.\n\nThis CL is scoped to:\nchrome/browser/ui/search\n\nThis CL was uploaded by git cl split.\n\nBug: 525108538\nChange-Id: I884a4d19083f0b7c37a9435cb2434f05721b7a59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962161\nCommit-Queue: Roman Arora \u003cromanarora@chromium.org\u003e\nReviewed-by: Roman Arora \u003cromanarora@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650253}",
      "email": "kdlee@chromium.org",
      "hash": "0792cf560450bf8b37ded05301cae54a182d9e76"
    },
    "7962274": {
      "author": "Javier Contreras",
      "avatar": "https://lh4.googleusercontent.com/-cllT9FObmVQ/AAAAAAAAAAI/AAAAAAAAAAA/2HgLYa4zEBw/s120-p/photo.jpg",
      "description": "A flex container with gap decorations may render correctly on first\npaint, but a relayout that shifts the container (e.g. a block sibling is\ninserted above it), the `column-rule` segments paint straight through\nthe row-gap intersections instead of breaking at each row.\n\nRoot cause: `GapGeometry::main_gap_running_index_` is a mutable\npaint-time cursor. It's the flex-only mechanism for figuring out which\nrow gap (main gap) each vertical rule segment (cross gap) should stop\nat.\n\n- It's initialized only by `Finalize()` during a fresh layout.\n- During paint it gets advanced forward and left sitting on the\nlast main-gap index.\n- In this scenario we don't fully relayout since the only thing\nthat happens is that the flex container's block position moves down, but\neverything else remains the same. Therefore, the cached `GapGeometry` is\nused, and `Finalize()` is not called.\n- The second paint starts from the stale, and early cross gaps\nget the last row gap's offset as their end point.\n\nSince we are here, this CL also resets a similar member used for\nmulticol, which could run into the same issue.\n\nAs a followup cleanup, we should consider ways to get rid of the\n`main_gap_running_index_`.\n\nFixed: 481076668\nChange-Id: I24164697c2d62982ce5e0061aff652beee0d2100\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962274\nReviewed-by: Alison Maher \u003calmaher@microsoft.com\u003e\nCommit-Queue: Javier Contreras \u003cjaviercon@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650379}",
      "email": "javiercon@microsoft.com",
      "hash": "4fcfe024cde86e61054a8a166e6dac0cf92a06a4"
    },
    "7962382": {
      "author": "Matt Stark",
      "avatar": "https://lh3.googleusercontent.com/-4SQXP5lJY-E/AAAAAAAAAAI/AAAAAAAAAAA/AJaHwYLxUZk/s120-p/photo.jpg",
      "description": "It was missing a dependency on page_action, which in turn transitively depended on\nthe action that generated the header file it tried to include.\n\nFixed: 525602612\nChange-Id: I7226733bf442d8dd6bcec1611cf2d72d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962382\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650128}",
      "email": "msta@google.com",
      "hash": "b207a0f002aa5c09f47620b758a2667eab5463d1"
    },
    "7962460": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "description": "This CL extends the histograms and changes the owner.\n\nBug: None\nChange-Id: I2e9c98cc6e3ba33bf85d339670855b47c2079e0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962460\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nReviewed-by: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650293}",
      "email": "hiramahmood@google.com",
      "hash": "86818c33bbb1e409f35199a2d0bad7398c316908"
    },
    "7962564": {
      "author": "ericchao",
      "avatar": "https://lh6.googleusercontent.com/-AzbVIcm-Mk0/AAAAAAAAAAI/AAAAAAAAAAA/ukNVK-1sGSQ/s120-p/photo.jpg",
      "description": "Change-Id: Ibb776dc37b32755f62feadbb69115681f2ad18b0\nFixed: 489755346\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962564\nReviewed-by: Kristi Saney \u003ckristislee@google.com\u003e\nCommit-Queue: Eric Chao \u003cericchao@google.com\u003e\nReviewed-by: Jacobo Tapia \u003cjatapiaro@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650464}",
      "email": "ericchao@google.com",
      "hash": "64239791ecea153fc35f7574db19b193cd66a3eb"
    },
    "7962638": {
      "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\nLoginClientCertUsageObserver now gets the already-created sign-in\nbrowser context through BrowserContextHelper::GetSigninBrowserContext()\nbefore looking up the certificate provider service. The observer is\ncreated from the Gaia login WebUI after the sign-in browser context\nexists, so the migration avoids deprecated creation semantics without\nchanging certificate usage tracking.\n\nBug: b:511961755\nTest: CQ\nChange-Id: Icc4eda3cbcbdb32fdbd4f232ac95a4111090f1ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962638\nReviewed-by: Elie Maamari \u003cemaamari@google.com\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650276}",
      "email": "diwux@google.com",
      "hash": "dd5c466d5d185097ddf796731ee9879d7f0d0937"
    },
    "7962767": {
      "author": "Danilo Tedeschi",
      "avatar": "https://lh4.googleusercontent.com/-o60aWRQQunI/AAAAAAAAAAI/AAAAAAAAAAA/EywYd35zkfY/s120-p/photo.jpg",
      "description": "This will be useful in places where, for example, someone wants to add a\nunicode extension to a language tag. This is pretty common in date-time\nformatting, for example.\n\nThe part where we add/replace the extension within a language-tag is not\nimplemented yet.\n\nChange-Id: I2dc05cfacbbe70dc42ef0b42ec7142c7e5793ae3\nBug: 517510055\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962767\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650421}",
      "email": "danft@google.com",
      "hash": "70ba9b32691acdd01a7d7f1ba60b569526f0eb6d"
    },
    "7962778": {
      "author": "Qijiang Fan",
      "avatar": "",
      "description": "Completely remove tast tests from the chromeos-amd64-generic-rel\nseries.\n\nBug: 522631693\nChange-Id: I1a10b3815dc5d7b7d88912ebb00bf8eed7efffac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962778\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@chromium.org\u003e\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650147}",
      "email": "fqj@google.com",
      "hash": "f9dbe98813ba5d3037665c68bae6ae0b18f9ba34"
    },
    "7962919": {
      "author": "Christopher Grant",
      "avatar": "https://lh4.googleusercontent.com/-sgk-WGsj-Jo/AAAAAAAAAAI/AAAAAAAAAAA/ldCcx4w7SZg/s120-p/photo.jpg",
      "description": "This ensures that the Search Engine Explicit Choice confirmation dialog\nis shown in at most one window at a time. Otherwise, if a user wishes to\nuse another browser window to search the web regarding the confirmation\ndialog, they're unable to, because they're confronted with another\ninstance of the same dialog.\n\nTesting: Added an automated test, and manually verified on Windows.\n\nTAG=agy\nCONV=f20ef095-1938-4f9e-891c-915fe3068eba\n\nChange-Id: I3031ce9665997883f80f5fa0a1522ecb8b3cbc0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962919\nCommit-Queue: Christopher Grant \u003ccjgrant@chromium.org\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650491}",
      "email": "cjgrant@chromium.org",
      "hash": "a1ea1583d50360ac81e09b5c223b3db1eeebc8b2"
    },
    "7962922": {
      "author": "luci-bisection@appspot.gserviceaccount.com",
      "avatar": "https://lh5.googleusercontent.com/-ELhTJmCIbaU/AAAAAAAAAAI/AAAAAAAAAAA/5T5-6tr7teQ/s120-p/photo.jpg",
      "description": "This reverts commit 115fe532a838027a6c1dc679441547ae39c3c2a8.\n\nReason for revert:\nLUCI 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/5644029657088000\n\nSample build with failed test: https://ci.chromium.org/b/8678535567764500897\nAffected test(s):\n[://\\:blink_web_tests!webtest::accessibility#adopt-node-causes-crash.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::accessibility%23adopt-node-causes-crash.html?q=VHash%3Ac1eb693277f13041)\n[://\\:blink_web_tests!webtest::accessibility#table-cell-for-column-and-row-crash.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::accessibility%23table-cell-for-column-and-row-crash.html?q=VHash%3Ac1eb693277f13041)\n[://\\:blink_web_tests!webtest::animations#animation-finish-promise-gc.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::animations%23animation-finish-promise-gc.html?q=VHash%3Ac1eb693277f13041)\n[://\\:blink_web_tests!webtest::animations/custom-properties#element-animate-crash.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::animations%2Fcustom-properties%23element-animate-crash.html?q=VHash%3Ac1eb693277f13041)\n[://\\:blink_web_tests!webtest::clipboard/async-clipboard#clipboard-garbage-collection-race-condition.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::clipboard%2Fasync-clipboard%23clipboard-garbage-collection-race-condition.html?q=VHash%3Ac1eb693277f13041)\nand 112 more ...\n\nIf 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%2F5644029657088000\u0026format=PLAIN\u0026priority=P3\u0026title=Wrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7962922\u0026type=BUG\n\nOriginal change's description:\n\u003e [heap] Record GrowingMode in GC Cycle UKM\n\u003e\n\u003e Growing mode informs on heap limit heuristics.\n\u003e Following https://chromium-review.git.corp.google.com/c/v8/v8/+/7957808\n\u003e\n\u003e Bug: 477484620\n\u003e Change-Id: Ie5da39bf7ca048939660a616ee9d07fbecd521c0\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962922\n\u003e Reviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\n\u003e Reviewed-by: Michael Lippautz \u003cmlippautz@chromium.org\u003e\n\u003e Commit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1649766}\n\u003e\n\nBug: 477484620\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I25a96d13f2c9b5768c59a21b42297f625283ebd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970078\nReviewed-by: Fergal Daly \u003cfergal@chromium.org\u003e\nOwners-Override: Fergal Daly \u003cfergal@google.com\u003e\nCommit-Queue: Fergal Daly \u003cfergal@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650121}",
      "email": "luci-bisection@appspot.gserviceaccount.com",
      "hash": "47109dfd30333f7e04dd347bed5de4e91c3b8df7"
    },
    "7963175": {
      "author": "Theodore Olsauskas-Warren",
      "avatar": "https://lh3.googleusercontent.com/-rxgYWNluPsc/AAAAAAAAAAI/AAAAAAAAAAA/VgHckKz3XsY/s120-p/photo.jpg",
      "description": "For local development, many of the safety / timeout checks don't work\nwell as the dev environment uses different origins, and has different,\nmuch slower loading patterns.\n\nThis passes through the presence of the --glic-dev command line switch\nto the opt in TS code, so it may skip these checks.\n\nBug: None\nChange-Id: I518edb52d0989966420913dc6f5ce2dc6be5cba4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963175\nCommit-Queue: Theodore Olsauskas-Warren \u003csauski@google.com\u003e\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650459}",
      "email": "sauski@google.com",
      "hash": "510d7d115088bd4d009299ba49ba6a36c14f9b17"
    },
    "7963210": {
      "author": "Yaron Friedman",
      "avatar": "",
      "description": "Ensure active gesture and scroll states in CompositorViewHolder are\nreset upon tab switch and tab hidden.\n\nPreviously, when switching tabs or backgrounding Chrome with active\nscrolls, mContentViewScrolling, mInTouch, and mInGesture flags could\nremain stuck in true because of missing resets or missing/delayed ACKs\nfrom a renderer. This seemingly could caused future\nsetKeepScreenOn(false) calls to be deferred indefinitely, and possibly\nleaking screen-on WakeLocks (unconfirmed but Gemini seems confident).\n\nRegardless, this CL fixes leaking state by:\n- Resetting active gesture/scroll flags in setTab() during tab\n  switches.\n- Resetting the flags in onHidden() TabObserver callback when the tab\n  becomes hidden.\n\nBug: b:521541573\nTest: out/Debug/bin/run_chrome_junit_tests -f \"*CompositorViewHolderUnitTest*\"\nChange-Id: If84493604ebf1501fdeb95577f25779cdd1aa11c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963210\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650588}",
      "email": "yfriedman@google.com",
      "hash": "de2407212e7bd52deed4056740d700bc444d3a52"
    },
    "7963260": {
      "author": "Erica Kovac",
      "avatar": "https://lh4.googleusercontent.com/-2gqk7LDEKiQ/AAAAAAAAAAI/AAAAAAAAAAA/r2iIrCPKB7g/s120-p/photo.jpg",
      "description": "Add a creation timestamp to private verification tokens to support\nfiltering by time when clearing browsing data.\n\nChanges:\n- Added a `creation_time` field to `PrivateVerificationTokensToken`\n- Added a `creation_time` column to the `tokens` table schema in\n  `PrivateVerificationTokensDatabase`, incrementing the schema\n  version to 2 to force recreation.\n- `DeleteTokens` allows filtering by an optional start time\n  (`delete_begin`) and/or an optional string representing an\n  eTLD+1.\n- Removed `DeleteAllTokens()` from `PrivateVerificationTokensDatabase`\n  and modified `PrivateVerificationTokensStore::DeleteAllTokens` to\n  use `DeleteTokens(std::nullopt, std::nullopt)` to avoid duplicate\n  deletion APIs.\n- Updated database and store unit tests to verify the new filtering\n  behavior with `net::SchemefulSite` inputs and split them into\n  separate test cases for TimeOnly, OriginOnly, and TimeAndOrigin,\n   and Neither.\n\nBug: 502590509\nTest: components_private_verification_tokens_unittests\nChange-Id: I10d19bbe1b6471820e5fadcfb059c216a85db070\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963260\nAuto-Submit: Erica Kovac \u003cekovac@google.com\u003e\nCommit-Queue: Erica Kovac \u003cekovac@google.com\u003e\nReviewed-by: Aykut Bulut \u003caykutb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650335}",
      "email": "ekovac@google.com",
      "hash": "380dcf8f44ba1915b9a6e3cd2c191c3d04aa25a3"
    },
    "7963270": {
      "author": "Olivier Gallant",
      "avatar": "https://lh6.googleusercontent.com/-hfQVntMFFjQ/AAAAAAAAAAI/AAAAAAAAAAA/MNek5SGjtwQ/s120-p/photo.jpg",
      "description": "Send locale to model when fetching zero-state suggestions\n\nFixed: 489366881\nChange-Id: I3560f96992b03b86d55f44d3ffc5042e468e1f55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963270\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Yasaman Sedaghat \u003cyasamans@google.com\u003e\nCommit-Queue: Olivier Gallant \u003cogallant@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650327}",
      "email": "ogallant@google.com",
      "hash": "4a37c62e696b3697e726875578709b6961bf0749"
    },
    "7963296": {
      "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\nThis patch removes the AdjustControlPartStyle, and merges it into the\nswitch statement in AdjustStyle.\n\nAdditionally rename AdjustButtonStyle to AdjustPushButtonStyle and\nremove this from LayoutThemeDefault.\n\nThere should be no behaviour change.\n\nChange-Id: I8d47871d6393beb9fd2d9a3ea70b3f35ee37cace\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963296\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650492}",
      "email": "ikilpatrick@chromium.org",
      "hash": "3a96702d30f2698b1f16b57fd849064450d739fc"
    },
    "7963420": {
      "author": "Jan Wilken Dörrie",
      "avatar": "https://lh6.googleusercontent.com/-gsktmy6ief4/AAAAAAAAAAI/AAAAAAAAAAA/KpwgqZ4Ig6w/s120-p/photo.jpg",
      "description": "This change updates the internal data structures of SessionService to\nuse modern Abseil containers and C++20 features. Specifically, it\nreplaces several instances of std::map and std::set with\nabsl::flat_hash_map and absl::flat_hash_set for better performance.\n\nTo support these hash-based containers, SessionKey now implements\nAbslHashValue and utilizes C++20's default spaceship operator for\ncomparisons. Additionally, several boilerplate constructors and\ndestructors in SessionServiceImpl and its nested structs have been\nrefactored to use compiler-generated defaults, reducing maintenance\noverhead and improving code clarity.\n\nNO_IFTTT=Pure refactor, no change to structure.\n\nChange-Id: I72b4af32edc145321ac3513eb5acf17e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963420\nAuto-Submit: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nReviewed-by: Ali Hijazi \u003cahijazi@chromium.org\u003e\nReviewed-by: mmenke \u003cmmenke@chromium.org\u003e\nCommit-Queue: mmenke \u003cmmenke@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650386}",
      "email": "jdoerrie@chromium.org",
      "hash": "9a8fa0073b364e2766ca17ecf119d3b5b9322f7b"
    },
    "7963449": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Extract password_manager test sources from //chrome/test into per-\ndirectory source_sets in //chrome/browser/password_manager:\ntest_support, test_support_ui, unit_tests, browser_tests,\ninteractive_ui_tests, and captured_sites_interactive_tests. Update\n//chrome/test and the other consumers of the shared password_manager\ntest helpers to depend on the new targets directly.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: Id5c8f4a4d7e3fe38fac1175afc8dde02073276e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963449\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650352}",
      "email": "erikchen@chromium.org",
      "hash": "4afcf4997839a173dbaa86bb512553d2ffbef0c2"
    },
    "7963452": {
      "author": "Tomasz Wiszkowski",
      "avatar": "https://lh5.googleusercontent.com/-ZEx-bzimlY4/AAAAAAAAAAI/AAAAAAAAAAA/g463rrHJh5k/s120-p/photo.jpg",
      "description": "With this change in, if the user selects text as part of the focus\nevent (click + drag over unfocused UrlBar), we will carry that\nselection over to focused state.\n\nChange-Id: I22f0a13b88cc9d34e888c3ba281c611ff408a783\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963452\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Tomasz Wiszkowski \u003cender@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650586}",
      "email": "ender@google.com",
      "hash": "170f08e551b493d234be70fc539b81cce056626f"
    },
    "7963506": {
      "author": "Dibyajyoti Pal",
      "avatar": "",
      "description": "This CL provides holistic fixes for icon scaling issues that is provided in the linked bug as well as elsewhere in the system. This happened because of 2 things:\n\n- Previously, CL https://crrev.com/c/7087444 promoted icon_bitmaps to\n  trusted_icon_bitmaps inside the ExternalAppResolutionCommand\n  before delegating the offline installation execution to\n  InstallFromInfoJob. Any subsequent downscaling, resolution resizing\n  or generation executed by the job was added to icon_bitmaps but\n  missed by trusted_icon_bitmaps. Furthermore, info installs bypassing\n  the resolution command (such as sub apps) failed to record\n  stored_trusted_icon_sizes in the web_app DB, which\n  is used for determining if those icons exist on the disk.\n\n- Additionally, WebAppInfoImageSource exact size lookups returned\n  empty bitmap representations for missing DIP images (size~32) on\n  high-DPI displays, causing crashes during upscaling.\n\nThis CL resolves these issues by doing the following:\n\n1) Reverts premature trusted bitmap setting from\n   ExternalAppResolutionCommand and centralizes it inside\n   InstallFromInfoJob for app installations originating from trusted\n   install surfaces (system web apps, default apps, policy, sub apps).\n   This ensures that trusted icon bitmaps are set AFTER all manifest\n   icon bitmaps have been already generated.\n\n2) Upgrades WebAppInfoImageSource::GetImageForScale() to dynamically\n   resize the closest available non-empty bitmap when an exact\n   resolution match is missing. This ensures that we have a fix for\n   existing dialog crashes out there in the wild.\n\nAs a consequence, we can simplify\nWebAppUiManagerImpl::OnIconsReadForUninstall() to check only if the\ndisk icon map is empty for monogram generation as the above 2 use-cases\nshould be enough to make sure that icons are generated and parsed\ncorrectly.\n\nTests run: ExternalAppResolutionCommandTest, WebAppInfoImageSourceTest,\nWebAppUninstallDialogViewBrowserTest, InstallFromInfoCommandTest\n\nFixed: 502899740\nInclude-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests\nChange-Id: Ie311450dccb48fb185b8dc19d6e2a20b975a8057\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963506\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Dibyajyoti Pal \u003cdibyapal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650587}",
      "email": "dibyapal@google.com",
      "hash": "be0b332d38370a72d6a59e3eb181180988a0db92"
    },
    "7963518": {
      "author": "Devon Loehr",
      "avatar": "https://lh4.googleusercontent.com/-gKhk_KqFLR0/AAAAAAAAAAI/AAAAAAAAAAA/vQ2HUTZyicI/s120-p/photo.jpg",
      "description": "This doc was fairly old and had several TODOs, so this CL overhauls it,\ntrying to put the most important information first, and then include\nvarious other useful considerations later in the document.\n\nThis CL also renames `cpp_api_from_rust.md` to `crubit.md` to make it\nclearer what it's about.\n\nBug: 515375973\nChange-Id: Iaf5fc364085c6dd3370d72ba4c2725f644509240\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963518\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650309}",
      "email": "dloehr@google.com",
      "hash": "02c8cb9be292399d899e7968fb1150f611dba021"
    },
    "7963563": {
      "author": "Daniel Rubery",
      "avatar": "https://lh6.googleusercontent.com/-_NieLmwZIMY/AAAAAAAAAAI/AAAAAAAAAAA/b-YOXD3W1y8/s120-p/photo.jpg",
      "description": "https://crrev.com/c/7676381 accidentally introduced two OWNERS files in\nthe vendor/ directory that aren't generated by gnrt. This CL was\ngenerated semi-automatically to ensure that the OWNERS files are in line\nwith the generated ones:\n- Delete third_party/rust/chromium_crates_io/vendor/OWNERS\n- Delete minijinja and memo-map from\n  third_party/rust/chromium_crates_io/vendor/ and Cargo.lock\n- Run `tools/crates/create_update_cl.py manual` to re-create the\n  vendored code.\n\nAs expected, the only net change is to fix the contents of\nmemo-map-v0_3/OWNERS\n\nChange-Id: Ic26833a0d1c539ac0756e2a19e39c18df0b8247b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963563\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650213}",
      "email": "drubery@chromium.org",
      "hash": "e5d7218f6d1119dd4c37bf3f352da881ca74399b"
    },
    "7963738": {
      "author": "Briana McClure",
      "avatar": "https://lh3.googleusercontent.com/-eOZNWC71aA8/AAAAAAAAAAI/AAAAAAAAAAA/xao6Cwd98CI/s120-p/photo.jpg",
      "description": "This changes uploads the strings for the push notifications that will\nbe sent to iOS as a part of the Cross Platform Promos.\n\nFixed: 525065877\nChange-Id: I49aa229e51ded168ccb0612929b96540d4a94c12\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963738\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Briana McClure \u003cbmcclure@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650486}",
      "email": "bmcclure@google.com",
      "hash": "33347c9bceea111b4dacccd5a5a9e4c4c03242a6"
    },
    "7963781": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Bug: 40100455\nChange-Id: I1eec56a52513bc38a7a5cdb0b379dd222d3dc873\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963781\nAuto-Submit: Jihad Hanna \u003cjihadghanna@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650313}",
      "email": "jihadghanna@google.com",
      "hash": "306cfc39337856b8f86722f5d2d7a88e8424f239"
    },
    "7963938": {
      "author": "David Baron",
      "avatar": "https://lh3.googleusercontent.com/-h2CtokLuxVg/AAAAAAAAAAI/AAAAAAAAAAA/Dg3KoJznifQ/s120-p/photo.jpg",
      "description": "This moves the check of prerequisites earlier so that it also applies\nwhen the parent node is a Document.  This is needed so that we check\nthat the nodes' parents are still all null.\n\nThe added test is a simplified version of the AI-generated test provided\nin the bug.  Without the fix it fails a DCHECK in DCHECK-enabled builds,\nat third_party/blink/renderer/core/dom/container_node.cc:400:\nDCHECK failed: !target_node-\u003eparentNode().\n\nFixed: 523729553\nChange-Id: I409e096d54150f97083a281e0b3dee5a203015ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963938\nCommit-Queue: David Baron \u003cdbaron@chromium.org\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650442}",
      "email": "dbaron@chromium.org",
      "hash": "cb26b6a1eb7999001e771a07944d4cb0e377341c"
    },
    "7964061": {
      "author": "Brian Sheedy",
      "avatar": "https://lh6.googleusercontent.com/-sA7B2zTzoAs/AAAAAAAAAAI/AAAAAAAAAAA/nsHb3a_lmjs/s120-p/photo.jpg",
      "description": "Updates dawn-android-arm64-deps-rel to no longer be experimental. This\ntrybot seems to have been stable for a long time, but never got properly\nenabled.\n\nChange-Id: I3d56ee31c2c89b463739028d50a889d6d5c8fba1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964061\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650387}",
      "email": "bsheedy@chromium.org",
      "hash": "103b5baa921ae192d5ef06f2a98bc88e804715fa"
    },
    "7964142": {
      "author": "Hira Mahmood",
      "avatar": "https://lh6.googleusercontent.com/-nV2F7lq1aqI/AAAAAAAAAAI/AAAAAAAAAAA/rwOZVI-93V0/s120-p/photo.jpg",
      "description": "This CL wraps the IPH bubble fixes introduced in crrev.com/c/7948897\nbehind the IsChromeNextIaEnabled feature flag to ensure it is a safe\nmerge. When the flag is disabled, the bubble anchoring falls back to the\nlegacy behavior (using IsSplitToolbarMode and a fixed bottom-trailing\nalignment).\n\nBug: 524291605\nChange-Id: I40f1b1147451a96140b8d0a22f5378c632cf3acf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964142\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Hira Mahmood \u003chiramahmood@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650298}",
      "email": "hiramahmood@google.com",
      "hash": "de29046a34366f91472a23d2c0386a315042e185"
    },
    "7964308": {
      "author": "Sangbaek Park",
      "avatar": "",
      "description": "Disabled AV1 support for PlayReady SL3000 on Windows until the\nAV1 decoding error is addressed.\n\nBug: b:512538339, b:336354668\nChange-Id: I2e773a45c97797f922d21363dfeb1dcd9920afd1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964308\nCommit-Queue: Sangbaek Park \u003csangbaekpark@chromium.org\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650523}",
      "email": "sangbaekpark@google.com",
      "hash": "1f36892aa5889d92a59712eca849883ed09cc3c5"
    },
    "7964422": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Eliminates a usage of GetResourceProvider(), which we are eliminating as\na step toward eliminating the CanvasResourceProvider interface.\n\nNotes:\n\n* This method is called in BaseRenderingContext2D only here [1], which\n  is not called from the BaseRenderingContext2D constructor [2] or\n  destructor (implicitly defined).\n* The two subclasses' implementations of GetResourceProvider() are\n  different [3][4], which this CL respects.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc;l=745;drc=90941eff28465f834f16704b3543a6fb87054c53?q=IsResourcePRoviderVal\u0026ss=chromium\n[2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc;l=129-149;drc=90941eff28465f834f16704b3543a6fb87054c53;bpv=1;bpt=1?q=BaseRenderingContext2D::Base\u0026ss=chromium\n[3] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc;l=1207;drc=90941eff28465f834f16704b3543a6fb87054c53\n[4] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.cc;l=313;drc=90941eff28465f834f16704b3543a6fb87054c53\n\nBug: 352263194\nChange-Id: I7f36ea85d72f565fbc1db0cee7acf8c714adfed9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964422\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650174}",
      "email": "blundell@chromium.org",
      "hash": "5dd703ddb11445b51697aaa7a39200872f34e90f"
    },
    "7964424": {
      "author": "Przemek Perkowski",
      "avatar": "https://lh5.googleusercontent.com/-BEEkCVtsYw4/AAAAAAAAAAI/AAAAAAAAAAA/UO8sR0AfwiI/s120-p/photo.jpg",
      "description": "Add `TestAutofillClient` as a member of the test class and inject all\nthe dependent services there to simplify the tests.\n\nBug: 517838959\nChange-Id: I4adc9ddbf7b0f83c8e76032b4c8a7a676a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964424\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Przemek Perkowski \u003cperkowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650252}",
      "email": "perkowski@google.com",
      "hash": "7a379163d87e9d3f814f4e92694af27f6c76ec83"
    },
    "7964425": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "This feature rolled out in 148 [1].\n\n[1] https://chromiumdash.appspot.com/commit/1b9669aea0b85a553c4e3a8417de901f77127832\n\nBug: 343011436\nChange-Id: Iee989edf093a4de2f556efcc17a959cd3b41376b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964425\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650179}",
      "email": "blundell@chromium.org",
      "hash": "65dcac2dc83c6ab29ad1f832c8675a8a7b2551bc"
    },
    "7964426": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "The level here is guaranteed to be 0 [1], so this is a no-op. This eases\nfollowup refactoring.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:gpu/command_buffer/client/gles2_implementation.cc;l=248?q=ViaSkia\u0026ss=chromium\n\nBug: 343011436\nChange-Id: I2f92011290b4007a9c47e19fd31b6127582e1c01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964426\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650183}",
      "email": "blundell@chromium.org",
      "hash": "8894dfa29582435699a35837f45bf299eb3663ed"
    },
    "7964481": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Eliminates a usage of GetResourceProvider(), which we are eliminating as\na step toward eliminating the CanvasResourceProvider interface.\n\nBug: 352263194\nChange-Id: Ia74a9573a0bcaedad6a9b7cc35f9331fe0faee07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964481\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650175}",
      "email": "blundell@chromium.org",
      "hash": "ec61b7fcf12c548f8b1dc8575aebb7bec6a09594"
    },
    "7964558": {
      "author": "Luchen Peng",
      "avatar": "https://lh6.googleusercontent.com/-G_fYXlWC-s8/AAAAAAAAAAI/AAAAAAAAAAA/Z1Bt7ErLPGQ/s120-p/photo.jpg",
      "description": "Bug: 466345561\nChange-Id: Ied63c8b1d6ad05e8c10ac3ee640e3258a193b7e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964558\nCommit-Queue: Luchen Peng \u003cluchenpeng@google.com\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650217}",
      "email": "luchenpeng@google.com",
      "hash": "c9ab012c68911bcca2d78db1cd7ea305b63d61a9"
    },
    "7964560": {
      "author": "Gauthier Ambard",
      "avatar": "https://lh4.googleusercontent.com/-i-O-ZGsBLB8/AAAAAAAAAAI/AAAAAAAAAAA/G5adnZOgQGo/s120-p/photo.jpg",
      "description": "Refactor AppLauncherAbuseDetector to use the source page's origin\ninstead of the full URL (including path and query) for the tracking key.\n\nPreviously, using the full URL allowed path or query mutations between\nlaunch attempts to generate new keys, resetting the consecutive launch\ncounter.\n\nTransitioning to `url::Origin` scopes the tracking key strictly to the\nscheme, host, and port of the source page. This ensures all consecutive\nlaunches from the same origin are consolidated, regardless of path or\nquery changes.\n\nNote on trade-off: Scoping to origin means different pages on the same\nsite will now share the same launch limit.\n\nFixed: 504202939\nChange-Id: I15fe9878b198bab82a509f2bd08455085724e3dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964560\nCommit-Queue: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nAuto-Submit: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650562}",
      "email": "gambard@chromium.org",
      "hash": "6ab3893ee239d4d0e6d026ca24ec423261eeb973"
    },
    "7964562": {
      "author": "Titouan Rigoudy",
      "avatar": "",
      "description": "Bug: 493762894\nChange-Id: I7f927bdc9bd4472b8ef3b6b9f37d6e416a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964562\nAuto-Submit: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650493}",
      "email": "titouan@google.com",
      "hash": "3e9e8ba3c37b928cfbf53ba572ea7f9ac5a583fa"
    },
    "7964718": {
      "author": "Vincent Boisselle",
      "avatar": "https://lh4.googleusercontent.com/-UGwphZQf534/AAAAAAAAAAI/AAAAAAAAAAA/6IKE0Y0uXm0/s120-p/photo.jpg",
      "description": "Follows recommendations in http://shortn/_dlaGbgYAV6\n\nBug: 522322224, 460380319\nChange-Id: Id0060dc51e451f0c1fe2ea14fe26f303595e1fef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964718\nReviewed-by: Nicolas MacBeth \u003cnicolasmacbeth@google.com\u003e\nAuto-Submit: Vincent Boisselle \u003cvincb@google.com\u003e\nCommit-Queue: Vincent Boisselle \u003cvincb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650596}",
      "email": "vincb@google.com",
      "hash": "05fc6cd3dbcb6b0bd183c30ca64836ac0999aef2"
    },
    "7964804": {
      "author": "Quentin Pubert",
      "avatar": "https://lh3.googleusercontent.com/-rXAGc5DyfC8/AAAAAAAAAAI/AAAAAAAAAAA/I2Um9iwuFwk/s120-p/photo.jpg",
      "description": "DownloadManagerTabHelper binds MaybeMoveDownloadToDownloadsDirectory as\nthe completion callback for content scanning, but the tab helper holds a\nsingle task that can be replaced while a warning dialog is open. If that\nhappens the callback acts on the new download instead of the one that\nwas scanned.\n\nBind a WeakPtr to the originating DownloadTask into the callback and\nignore the result when it no longer matches the current download.\n\nFixed: 522074033\nChange-Id: Ia8a726800c00440c94a8d77f68e3e52032aa0c4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964804\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nAuto-Submit: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650279}",
      "email": "qpubert@google.com",
      "hash": "a08a9cc75ee31621c76e2e651e801b7b4b4a7d2a"
    },
    "7964812": {
      "author": "Victor Hugo Vianna Silva",
      "avatar": "https://lh4.googleusercontent.com/-URBdlWdE2yY/AAAAAAAAAAI/AAAAAAAAAAA/au3d6iGeUXE/s120-p/photo.jpg",
      "description": "Prepares for using them in an upcoming CL. No behavior change.\n\nBug: 368297674\nChange-Id: Iff7c821da1559b8bde9ee6bdca01b86f0f6ecfd0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7964812\nReviewed-by: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Andrii Natiahlyi \u003cnatiahlyi@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650375}",
      "email": "victorvianna@google.com",
      "hash": "d71a4c503c329d50e9f00f39cbf42a6d65f91b5f"
    },
    "7965081": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "CanvasRenderingContext2D::GetResourceProvider() can return false due to\nthe canvas being null. Add a safeguard here (presumably this doesn't\noccur in practice or we would have heard about it, but this will ease\nreasoning about a followup refactoring in any case).\n\nBug: 352263194\nChange-Id: I6baed30dd58ac39bf019b905d17264b00d54ad8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965081\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650185}",
      "email": "blundell@chromium.org",
      "hash": "be9dd960447d75c13b761e12ed67da76e4cdd456"
    },
    "7965084": {
      "author": "Wolfgang Beyer",
      "avatar": "https://lh4.googleusercontent.com/-y_YanNtQFrI/AAAAAAAAAAI/AAAAAAAAAAA/Yjy0BocvMYA/s120-p/photo.jpg",
      "description": "automatic file system\n\nFixed: 518042636\nChange-Id: If19a559f9c6d9659aeb27b28f4457dd5aef1a697\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965084\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650361}",
      "email": "wolfi@chromium.org",
      "hash": "e98ea4b8c3079529692f575deecf0e56b974dcf7"
    },
    "7965122": {
      "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 and labels are displayed on the tab cards (Googlers-only:\nhttps://screenshot.googleplex.com/7mwV2ptTp2mqgwq.png).\n\nCurrently, we push null updates for the tabs which were not received via\nsend-tab-to-self. This causes any pre-existing label on the tab card to\nbe removed. This CL fixes that my maintaining a set of labelled tab ids.\n\nBug: 488072250\nChange-Id: Ic7079553f3bd35854ea03fdab95839708d5aad1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965122\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650281}",
      "email": "ankushkush@google.com",
      "hash": "be92e4767b6e5ad359fa1264e5b051bbae856c11"
    },
    "7965365": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Precursor to moving this out to callsites of this method.\n\nBug: 343011436\nChange-Id: I7ef36e1f3a5055cc09d923106bcbc690c9c29fc0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965365\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650222}",
      "email": "blundell@chromium.org",
      "hash": "94856e5231ff39f93bd022f6da9d47af821fe67b"
    },
    "7965398": {
      "author": "Charles Meng",
      "avatar": "https://lh6.googleusercontent.com/-6vxPI_1mR40/AAAAAAAAAAI/AAAAAAAAAAA/NynSxEyJ0dU/s120-p/photo.jpg",
      "description": "Also adds a helper function IsVisibleAndNotClosing() to\nMultiContentsDropTargetView since it is used by the controller in\nmultiple places.\n\nFixed: 525462302\nChange-Id: I62cd51532abd0abeed7592071f13cfa99fd8cb2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965398\nCommit-Queue: Charles Meng \u003ccharlesmeng@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650575}",
      "email": "charlesmeng@chromium.org",
      "hash": "875d45ac09dd1d76376bcee697a59227005c64c1"
    },
    "7965434": {
      "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 decouples from assuming the permission prompt is a browser\nand instead falls back to the host widget.\n\nWidget activation events were replaced with equivalent widget\nactivation events.\n\nBug: 522965795\nChange-Id: Ia6c6758ad7d5522ba9ba8d4e266033cac42c9e94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965434\nCommit-Queue: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Thomas Nguyen \u003ctungnh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650390}",
      "email": "tluk@chromium.org",
      "hash": "60635070b4913dc3dc4a2bf77cf62bd78b29c06e"
    },
    "7965661": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This CL makes any background color able to be alpha'd.\n\nIt also incidentally:\n - Adds some optimization when background or border alpha is zero.\n - Unifies computation of border and stroke alpha for VTS.\n - Fixes an issue where some outlines would have glass theme applied\n   even if they weren't associated with a glass element.\n - Fixes rendering bugs when in VTS with immersive fullscreen.\n\nFollow-ups:\n - Explicitly support CustomFloatingCorner.\n - Apply glass effect to floating, main-area, and toolbar corners.\n\nBug: 526572693, 526572707\nChange-Id: Ife63a3092ff3d1a1742e857119cd83ef81e40de4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965661\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650519}",
      "email": "dfried@chromium.org",
      "hash": "40e0ea2aa7342990cb0c0dce2c904755035f229b"
    },
    "7965683": {
      "author": "Min Qin",
      "avatar": "https://lh5.googleusercontent.com/-m1UqpQ3kh9g/AAAAAAAAAAI/AAAAAAAAAAA/lbNiemPt30c/s120-p/photo.jpg",
      "description": "startup\n\nThere is no need to check for externally removed download on startup.\nThis is already done in DownloadOfflineContentProvider when download\nhome is opened. So no need to do it early on browser startup\n\nBug: 514438970\nChange-Id: Ic83718e1f702c299955a99d3ceb1fd8a1cfa84ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965683\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nReviewed-by: Shakti Sahu \u003cshaktisahu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650514}",
      "email": "qinmin@chromium.org",
      "hash": "1f455657098c067f3714d295a0a05e2c8b1b262d"
    },
    "7965700": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Bug: 435317390\nChange-Id: Ib2f8a7c29eb4b31edba5bacd3417d8556952cf36\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965700\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650353}",
      "email": "jkeitel@google.com",
      "hash": "3e7bdb4011e5c849ecccfc12676010bbcde33524"
    },
    "7965702": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL adds a per-entry-point breakdown for the\nSharing.SendTabToSelf.TargetDeviceCount UMA metric. It converts the\nexisting histogram into a patterned histogram, and updates C++,\nJava/JNI, and iOS layers to propagate and record the entry point when\ntarget device count is logged.\n\nBug: 503283050\nChange-Id: I9d8aaa272bce962d40911420d99d336910d91444\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965702\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650301}",
      "email": "mtatarski@google.com",
      "hash": "f5b742a1acb5f69210ef2373dd299f3a793eb577"
    },
    "7965703": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "description": "Fix the crash by not capturing the handler for SceneCommands in the\nsnackbar completion.\n\nFixed: 525452394\nChange-Id: I4d8998e7e5d6adb7f2281055ecfc2d8c409e16ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965703\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nAuto-Submit: Radu Nitescu \u003cradunitescu@google.com\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650257}",
      "email": "radunitescu@google.com",
      "hash": "664400a16d778ebc3340bb12cf923a3fe14b2a75"
    },
    "7965744": {
      "author": "Keren Zhu",
      "avatar": "https://lh4.googleusercontent.com/-D_L2MnRIwdU/AAAAAAAAAAI/AAAAAAAAAAA/oz5ghGqwpno/s120-p/photo.jpg",
      "description": "This file contains WPT tests that are known to fail on default chrome.\nThe list of failures is retrieved from wpt.fyi. The file is used to\nfilter tests from `--flag-specific=surface-embed`, currently used by the\ntest bot linux-surface-embed-rel.\n\nFixed: 526503290\nChange-Id: Ie55020c38c9db681afc46949f410f619e19862f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965744\nCommit-Queue: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nReviewed-by: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650509}",
      "email": "kerenzhu@chromium.org",
      "hash": "b4cbbca681f7d64273ee08b82a5b745aa435e61c"
    },
    "7965821": {
      "author": "Ziad Youssef",
      "avatar": "https://lh3.googleusercontent.com/-x9R-qSgZypA/AAAAAAAAAAI/AAAAAAAAAAA/DjHCwjGZBlk/s120-p/photo.jpg",
      "description": "Bug: 525785901\nChange-Id: I9863baf12135318f4e8a0534e71f7dbc83999a4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965821\nCommit-Queue: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650408}",
      "email": "ziadyoussef@chromium.org",
      "hash": "6c5257a2e27a4385b107478eafbb617746ed76b8"
    },
    "7965849": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "This CL adds glass support for custom floating corners, which are how\nthe VTS top and bottom outside corners are implemented, and makes the\ntop corner of the VTS true glass.\n\nIt also incidentally fixes an issue where custom floating corner\nborders would be incorrectly rendered when they were not frame color\nin glass mode.\n\nFinally, it consolidates glass handling into one method in the layout.\n\nFollow-ups:\n - Consolidate glass and cutout logic in tabbed browser layout (they're\n   already in the same method, but the logic could be even cleaner)\n - Handle the bottom corner.\n - Handle side panel clipping.\n\nBug: 526572693\nChange-Id: I495523b50a9f2ac3076a76c39f08e6da471a7aab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965849\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650540}",
      "email": "dfried@chromium.org",
      "hash": "b882bf2458e3af795cdd6e0ed91b119b203b1dc6"
    },
    "7965899": {
      "author": "Wolfgang Beyer",
      "avatar": "https://lh4.googleusercontent.com/-y_YanNtQFrI/AAAAAAAAAAI/AAAAAAAAAAA/Yjy0BocvMYA/s120-p/photo.jpg",
      "description": "Follow-up to https://crrev.com/c/7957160, which did not actually\ndisable the tests\n\ndashboard: 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: I1c2f2002c53e0aee2e755f9137432d51ba6fbec4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965899\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650145}",
      "email": "wolfi@chromium.org",
      "hash": "ba47cee6f6ee04737a4eb223974d8c6a9d996d7d"
    },
    "7965941": {
      "author": "Alexander Cooper",
      "avatar": "https://lh5.googleusercontent.com/-iTvVfO5e9bE/AAAAAAAAAAI/AAAAAAAAAAA/SZqRacNU-Xw/s120-p/photo.jpg",
      "description": "Consume IME window insets in XrImmersiveOverlay to prevent the Android\nView from resizing when the keyboard is shown. This keeps the layout\nviewport stable in WebXR immersive AR sessions.\n\nIn 3-button navigation mode, showing the keyboard forces the navigation\nbar to become visible. This causes the window to temporarily exit the\nimmersive fullscreen layout state, triggering Android's fallback\nadjustResize behavior which shrinks the View (and thus squishes the\nWebGL canvas). In gesture mode, there are no physical buttons to\nrestore, so the immersive state is preserved. Consuming the IME insets\nin onApplyWindowInsets forces the View to ignore the keyboard size\nregardless of the window state.\n\nBug: 513656062\nChange-Id: Ie5309f46dc01e735c867b44618639a986d843dbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965941\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Alexander Cooper \u003calcooper@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650584}",
      "email": "alcooper@chromium.org",
      "hash": "188f253417012bd34435b43a8ac5f6d4fa212918"
    },
    "7966078": {
      "author": "Aaron Leventhal",
      "avatar": "https://lh5.googleusercontent.com/-fSV6hD24FG0/AAAAAAAAAAI/AAAAAAAAAAA/ngskhcaVBos/s120-p/photo.jpg",
      "description": "Map modal and modeless dialogs to the new dialog attribute types,\nrather than generic containers.\n\nBug: 505095203, 515549622\n\nChange-Id: I033e82b3e263300d91a23eadf5a50b7cbb160b55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966078\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Nan Lin \u003clinnan@chromium.org\u003e\nCommit-Queue: Aaron Leventhal \u003caleventhal@google.com\u003e\nAuto-Submit: Aaron Leventhal \u003caleventhal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650323}",
      "email": "aleventhal@google.com",
      "hash": "d110e6f95d8b0b4e0b6fff1db5b7b48ed3234cc8"
    },
    "7966149": {
      "author": "David Bokan",
      "avatar": "https://lh5.googleusercontent.com/-qH584guy4MM/AAAAAAAAAAI/AAAAAAAAAAA/tSWZWouYuy4/s120-p/photo.jpg",
      "description": "This is split out from the downstream CL[1]. The enum is moved out to a\nnamespace-scoped enum in a separate file so it can be referenced from\nthe SessionUiDelegate base class.\n\nAlso rename the RequestEndSession method to UiRequestEndSession to make\nit clear this is a \"Request from the UI\".\n\n[1] https://crrev.com/c/7970739\n\nBug: b:525859971\nChange-Id: Ic32a5676fd8d6a362456aa0cd59f0980eb5b395b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966149\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650453}",
      "email": "bokan@chromium.org",
      "hash": "341edba60edf9a55c93e12659f96ac6fddf49bdb"
    },
    "7966579": {
      "author": "Kalvin Lee",
      "avatar": "https://lh5.googleusercontent.com/-3dateS3fCeY/AAAAAAAAAAI/AAAAAAAAAAA/Cz8gM213E9o/s120-p/photo.jpg",
      "description": "Prefer to get a `RenderFrameHost\u0026` rather than a pointer that is (only)\ndeclared to be non-null.\n\nThis CL is scoped to:\ncontent/browser/attribution_reporting\n\nThis CL was uploaded by git cl split.\n\nBug: 525108538\nChange-Id: I33f2d77065a3339e64a25db2900f978025c8e507\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7966579\nReviewed-by: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650263}",
      "email": "kdlee@chromium.org",
      "hash": "a4ace7fe45390afcba027d2b55f6fc7a550f1d4d"
    },
    "7967564": {
      "author": "Henrique Nakashima",
      "avatar": "https://lh3.googleusercontent.com/-8QqvI2PqT54/AAAAAAAAAAI/AAAAAAAAAAA/FyXtHMYfDT0/s120-p/photo.jpg",
      "description": "Promote android-16-x64-leakcanary-fyi-rel from the chromium.android.fyi\nbucket to the chromium.android bucket as android-16-x64-leakcanary-rel.\n\nIt is not yet gardened.\n\nBug: 40224781,508711260\nChange-Id: I6aa770ee18a7f6e6c1cbf1dab20ce4ed1bc53ef9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967564\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650583}",
      "email": "hnakashima@chromium.org",
      "hash": "e730054ebb382a5ba26e74cef2e7bd4867e7896c"
    },
    "7967565": {
      "author": "Dave Tapuska",
      "avatar": "https://lh6.googleusercontent.com/-wUWNIpQUePk/AAAAAAAAAAI/AAAAAAAAAAA/8PLMhkMRJhM/s120-p/photo.jpg",
      "description": "The check for exceeding the maximum selection length is now performed\nbefore checking if the selection meets the minimum non-whitespace\ncharacter requirement.\n\nPostTask the input handling so it doesn't delay any input processing.\n\nChange-Id: I16742c87f268b63f90649162c9663dc9b71d52d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967565\nReviewed-by: Ian Vollick \u003cvollick@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650466}",
      "email": "dtapuska@chromium.org",
      "hash": "63563abf20388142a432cfdfd14c16ad6c3439f4"
    },
    "7967566": {
      "author": "David Bokan",
      "avatar": "https://lh5.googleusercontent.com/-qH584guy4MM/AAAAAAAAAAI/AAAAAAAAAAA/tSWZWouYuy4/s120-p/photo.jpg",
      "description": "Bug: b:506206003\nChange-Id: Id45a3fdb488197a3bebaa44e1d14cc8343be2b42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967566\nAuto-Submit: David Bokan \u003cbokan@chromium.org\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCommit-Queue: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650351}",
      "email": "bokan@chromium.org",
      "hash": "23c4a8b64a1f94a43f1257794adf0cb47a23a40a"
    },
    "7967601": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "One of the final steps to eliminating the CanvasResourceProvider\ninterface.\n\nBug: 352263194\nChange-Id: I7d70b3c6e175d6ced01ce7f077217bacfa9a9627\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967601\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650190}",
      "email": "blundell@chromium.org",
      "hash": "c220bff39369f76d9bcc9c29e4f9710f04edc1f8"
    },
    "7967604": {
      "author": "Petr Čermák",
      "avatar": "https://lh6.googleusercontent.com/-TZhbXGcv7xM/AAAAAAAAAAI/AAAAAAAAAAA/drvcB1j6Nhs/s120-p/photo.jpg",
      "description": "This CL modifies SwipeRefreshHandler to stop caching mContainerView and\ninstead always use mTab.getContentView().\n\nBug: 525294822\nChange-Id: Ibb0b0e1cef6801999f2b5b7d02a9ccff79da6352\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967604\nCommit-Queue: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650341}",
      "email": "petrcermak@chromium.org",
      "hash": "0c1e326af36e493873adf73f878083de731892f5"
    },
    "7967610": {
      "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 opened in the background and show a label in the tab\nswitcher pane (Googlers-only:\nhttps://screenshot.googleplex.com/6ZjirsUzrkc6BWz.png). This label\nshould get removed upon user interaction, or when it expires (after 5\ndays).\n\nThis CL introduces the logic to expire the card after the 5 days period.\n\nBug: 488072250\nChange-Id: I6b073747d1095e7bed194e181281e7836a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967610\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Michael Tatarski \u003cmtatarski@google.com\u003e\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650471}",
      "email": "ankushkush@google.com",
      "hash": "1fc62c3628df548cba739964246349800b1ea5ec"
    },
    "7967651": {
      "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: I2d8fd44f0a5a4e85840db0ac4289d4b5d7bfc00f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967651\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@{#1650287}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "08d3d6a5ce9a5f4742060fcaae80c4f5f1bbacd7"
    },
    "7967783": {
      "author": "Titouan Rigoudy",
      "avatar": "",
      "description": "It has not run in a year.\n\nBug: 435357774\nChange-Id: I7e6ec966c91cbdaec59ea61bcf049c8b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967783\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650501}",
      "email": "titouan@google.com",
      "hash": "22c09c1ebf4d99ef7cefadaca9e39bea97ec6812"
    },
    "7967801": {
      "author": "Alex Ilin",
      "avatar": "https://lh3.googleusercontent.com/-JI-HuP4AzJ0/AAAAAAAAAAI/AAAAAAAAAAA/Ep7UPoMsHMA/s120-p/photo.jpg",
      "description": "This CL adds a new 3-stage browser test to verify the refresh token\nbinding upgrade flow:\n1. Sign-in with an unbound refresh token.\n2. After the binding upgrade feature is enabled, an access token\nrequest triggers the binding upgrade flow, generating a new binding key\nand saving it.\n3. The bound token persists and remains valid across browser restarts.\n\nBug: 514242898\nChange-Id: I3e9debe36a1d63a9bdff33d30a5be41600e32f20\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967801\nReviewed-by: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCommit-Queue: Alex Ilin \u003calexilin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650157}",
      "email": "alexilin@chromium.org",
      "hash": "782e50907ea27bf30c53cd29c6857465c741b480"
    },
    "7967802": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Eliminates a usage of GetResourceProvider(), which we are eliminating as\na step toward eliminating the CanvasResourceProvider interface.\n\nBug: 352263194\nChange-Id: I6b4c86b1d9ce305a25d643f56cb3052cbcbb3381\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967802\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650188}",
      "email": "blundell@chromium.org",
      "hash": "e785f366e642724ea73067531ac549a29db1d4c7"
    },
    "7967918": {
      "author": "Piotr Kotynia",
      "avatar": "https://lh3.googleusercontent.com/-QmRW_LjC3tU/AAAAAAAAAAI/AAAAAAAAAAA/fVMSluKxZFk/s120-p/photo.jpg",
      "description": "Previously, typing in the AtMemory bottom sheet search bar cleared\nsuggestions without offering an interactive search query tile.\nAdditionally, callback setters attached duplicate TextWatchers on every\nre-bind. This CL introduces an interactive search tile item model and\nXML layout featuring the standard Gemini spark icon. It also resolves\nthe TextWatcher leak by attaching listeners strictly once during\nonFinishInflate().\n\nUI: http://screencast/cast/NTIwMjkxNzUzNDQ2NjA0OHw2MzBiZmJjNy0zZQ\nBug: 513150585\nChange-Id: I944236fbfe3a74ec8817fcb21dc22abd4868bda1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967918\nCommit-Queue: Piotr Kotynia \u003cpiotrkotynia@google.com\u003e\nReviewed-by: Josef Raska \u003cjosefraska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650244}",
      "email": "piotrkotynia@google.com",
      "hash": "d13eaf01e2cefb723af4d283b6726d7b015fb334"
    },
    "7967920": {
      "author": "Steinar H. Gunderson",
      "avatar": "https://lh3.googleusercontent.com/-fwj39zkmh_c/AAAAAAAAAAI/AAAAAAAAAAA/rIDhFu3DwKA/s120-p/photo.jpg",
      "description": "When moving StyleAdjusted styles into the MPC, we split the\nStyleAdjuster into two parts, one cacheable and one uncacheable.\nHowever, on animated styles, we rerun the cascade, which may\noverride what the StyleAdjuster did; and we did not remember\nto rerun the uncacheable part in this case. Fix that, and also\nfor MISU, which probably had the same problem (although getting\nit to actually be a problem in practice would probably be hard\nwith our current list of MISU-allowed properties).\n\nFixed: 525309813\nChange-Id: I72f720cc5e1fd178cc34c6d0ab7cdaa9f720a7c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967920\nCommit-Queue: Steinar H Gunderson \u003csesse@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nAuto-Submit: Steinar H Gunderson \u003csesse@chromium.org\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650176}",
      "email": "sesse@chromium.org",
      "hash": "1b420eff4355c6c0b4aa0d785efecb04168e72b5"
    },
    "7967921": {
      "author": "Kamil Jarosz",
      "avatar": "https://lh6.googleusercontent.com/-iIJBHCVoVxw/AAAAAAAAAAI/AAAAAAAAAAA/ETUcD8-K_aM/s120-p/photo.jpg",
      "description": "Implement fcp::client::Files interface in FcpFiles using\nbase::CreateTemporaryFile to provide cross-platform temporary file\ncreation for the Federated Compute Platform (FCP) client.\n\nBug: b:518646350\nChange-Id: Ic4624416e16065e76937bcf37b0e3098e4254c24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967921\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650477}",
      "email": "kjarosz@google.com",
      "hash": "1ef01322b10938f55a66b54c910a57c1539f79e7"
    },
    "7967923": {
      "author": "Rune Lillesveen",
      "avatar": "https://lh6.googleusercontent.com/-Nqk_JSpzTng/AAAAAAAAAAI/AAAAAAAAAAA/jKyD3wCMZXE/s120-p/photo.jpg",
      "description": "Propagate the conversion flags from StyleResolverState like we do for\n':'-syntax queries. Fixes DCHECK crash.\n\nBug: 524390004\nChange-Id: Iaa8f878f7b828e32fa85d81a479413ff8de72129\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967923\nReviewed-by: Munira Tursunova \u003cmoonira@google.com\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650237}",
      "email": "futhark@chromium.org",
      "hash": "f2cdf9ff7a9e7e4de06a6b6c2c6aa9f6ddbaf74d"
    },
    "7967925": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Instead, require that callsites have done this before calling this\nmethod as part of the contract of the method. Note: The helper is\ndefined here [1].\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:gpu/command_buffer/client/gles2_implementation.cc;l=143-153?q=BindAndTexIm\u0026ss=chromium\n\nBug: 343011436\nChange-Id: I2f20acafbae58dcc62656324789bf35c2f34cc06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967925\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650180}",
      "email": "blundell@chromium.org",
      "hash": "19e1f7efcd3adaa3870e1fc5932d48222b1b9ae0"
    },
    "7967926": {
      "author": "Colin Blundell",
      "avatar": "https://lh3.googleusercontent.com/-RY-bg-QoVes/AAAAAAAAAAI/AAAAAAAAAAA/q3Zt-1qPZmE/s120-p/photo.jpg",
      "description": "Instead have as part of its contract that callsites must have done this.\n\nBug: 343011436\nChange-Id: I1ff75876df86ba05fdf14a37da9f4c9878a3b4dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7967926\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650233}",
      "email": "blundell@chromium.org",
      "hash": "14bdc6b28f615df213e17fc295d10b7c718aa14a"
    },
    "7968201": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "Bug: 451238244, 390314945\nChange-Id: I4f26dc6f8f69df560e4d5d3976eb3af3b61a2d45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968201\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650522}",
      "email": "awogbemila@chromium.org",
      "hash": "6fdbd00f958a0b913d254b902acc4ffec1bbb263"
    },
    "7968420": {
      "author": "Hamza Mohammed",
      "avatar": "https://lh6.googleusercontent.com/--PVoUk_4gf4/AAAAAAAAAAI/AAAAAAAAAAA/ks5dVlsM1zk/s120-p/photo.jpg",
      "description": "When invoking the Gemini floaty while the web page is still decelerating\nfrom a scroll down, the scrolling momentum continues, triggering\nfullscreen progress updates. These updates dynamically adjust the floaty's opacity, causing it to appear translucent.\n\nThis issue was caused by crrev.com/c/7929834 which removed the\nFullScreenDisabler as part of the Gemini Copresence Cleanup.\n\nThis CL resolves the issue by restoring the scroll-stopping and\nfullscreen disabler logic in `PrepareFloatyToBeShown`.\n\nSpecifically, it:\n1. Stops any active web page scroll view deceleration immediately.\n2. Instantiates a `ScopedFullscreenDisabler` to temporarily lock\n   fullscreen mode and prevent progress changes.\n3. Robustly releases the disabler once the floaty is fully visible on screen by listening to `UIDidAppear` events from the session handler rather than using an arbitrary 3-second timer (which was the case before).\n4. Also releases the disabler lock on collapse transitions, tab changes, and query-response animation completions.\n\nAdded new unit tests to verify the disabler's lifecycle on the browser\nagent and state forwarding on the view handler.\n\nFixed: 524997054\nChange-Id: Iaf8376611e1b9d8ade8081d78cbb389edff0f5cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968420\nCommit-Queue: Hamza Mohammed \u003chamzamoh@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nReviewed-by: Yasaman Sedaghat \u003cyasamans@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650420}",
      "email": "hamzamoh@google.com",
      "hash": "4769effeacbf6ec2796bd4c75590ee7714e10c90"
    },
    "7968423": {
      "author": "David Bokan",
      "avatar": "https://lh5.googleusercontent.com/-qH584guy4MM/AAAAAAAAAAI/AAAAAAAAAAA/tSWZWouYuy4/s120-p/photo.jpg",
      "description": "This makes it usable in other tests, specifically\nSessionUiImplBrowserTest where it'll be used in a downstream CL.\n\nBug: b:525859971\nChange-Id: Id8b9c5c2e180600cc7f235993f827bc7427f6dfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968423\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650463}",
      "email": "bokan@chromium.org",
      "hash": "0819e9d12fb4b864adb482a947b62b17c7f25cd0"
    },
    "7968434": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "Several of these tests have been failing/flaky in\nlinux-wayland-mutter-rel-tests.\n\nBug: 525899641\nChange-Id: Ic34fac57120bcc6fc159b1c7754261656887b984\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968434\nOwners-Override: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nAuto-Submit: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650430}",
      "email": "andresrperez@chromium.org",
      "hash": "b5a4c92e8b562fdcfe3341544e5fe72e87db38b2"
    },
    "7968443": {
      "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: If5813563a89adadaeca65c1a795aa5d7fb0b891c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968443\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@{#1650111}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "5b369bf0f82fde48a9ddcb570afe1291ef27387b"
    },
    "7968457": {
      "author": "Florian Leimgruber",
      "avatar": "https://lh4.googleusercontent.com/-Jo4OCpcYs4I/AAAAAAAAAAI/AAAAAAAAAAA/WkT6HcBnWmM/s120-p/photo.jpg",
      "description": "The PCAM observer currently has two closely related events,\nOnPrefetchContextComplete(bool success) and\nOnMaskedEntitiesPrefetched(span\u003cEntityInstance\u003e). The former\nindicates whether a prefetch call succeeded. The latter broadcasts the\nentities that were successfully matched.\n\nThis CL merges the two events into a single\nOnPrefetchContextComplete(span\u003cEntityInstance\u003e\u003e) event, called with the\nprefetch result when it finishes. If prefetching failed or returned an\nempty response, an empty span is returned.\n\nNote that this is not equivalent to the existing success or failure\nboolean. However, it turns out that the success status is currently\nunused, so this is fine. If it turns out to be needed, the API can be\nchanged to an optional\u003cspan\u003e.\n\nBug: 516721244\nChange-Id: Id11d52b613ad066975bf0111e0ad9d8a66795ad1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968457\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Florian Leimgruber \u003cfleimgruber@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650259}",
      "email": "fleimgruber@google.com",
      "hash": "477ae130ba5bd670f62aa097321fc46b5d670c0a"
    },
    "7968458": {
      "author": "Ben Wiser",
      "avatar": "https://lh3.googleusercontent.com/-5wljy1eGiHY/AAAAAAAAAAI/AAAAAAAAAAA/_sOaF4EBouo/s120-p/photo.jpg",
      "description": "I have been getting warnings on this now every time I touch AwContents.\n\nSeems like explicit NonNull annotations is now discouraged. Unannotated\ntypes are now considered non-null by default. Seems like the only place\nwe still want these is generics.\n\nTest: `git cl presubmit` is happy.\nChange-Id: I43c9b91fae60bc06331115e1505485c81c9d778a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968458\nAuto-Submit: Rupert Wiser \u003cbewise@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650211}",
      "email": "bewise@chromium.org",
      "hash": "704756b92d16b88c374bd19639913308d07ffc96"
    },
    "7968460": {
      "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. This CL adds the flow to show a label saying \"From\n\u003cdevice name\u003e\" on the tab cards of the auto-opened tabs in the tab\nswitcher menu.\n\nScreenshot (Googlers-only):\nhttps://screenshot.googleplex.com/8BDyWVjjkS4oiyM.png\n\nBug: 488072250\nChange-Id: I955b1fdeeb84e631c688cd078a13f06d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968460\nCommit-Queue: Ankush Singh \u003cankushkush@google.com\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650439}",
      "email": "ankushkush@google.com",
      "hash": "8b8c64b7e4daa071b0bbb4a87663101dbdd790fe"
    },
    "7968463": {
      "author": "Luchen Peng",
      "avatar": "https://lh6.googleusercontent.com/-G_fYXlWC-s8/AAAAAAAAAAI/AAAAAAAAAAA/Z1Bt7ErLPGQ/s120-p/photo.jpg",
      "description": "Previously only disabled on android-12l, but this is also failing on\nandroid-16 and flaky on android-desktop-17.\n\nBug: 525742395\nChange-Id: I46e541002662762421b202aab3f414813a90864d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968463\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Luchen Peng \u003cluchenpeng@google.com\u003e\nOwners-Override: Luchen Peng \u003cluchenpeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650243}",
      "email": "luchenpeng@google.com",
      "hash": "cfe3cdc9b81e96939d6f8317c3bd2e7c55ffa1da"
    },
    "7968468": {
      "author": "Victor Hugo Vianna Silva",
      "avatar": "https://lh4.googleusercontent.com/-URBdlWdE2yY/AAAAAAAAAAI/AAAAAAAAAAA/au3d6iGeUXE/s120-p/photo.jpg",
      "description": "crrev.com/c/7957621 refactored the PasswordsPrivateDelegateImpl class to\neagerly accept its dependencies (including EnclaveManager) in its\nconstructor via factory injection, rather than lazily resolving them.\nThis requires mocking EnclaveManager in extra tests.\n\nBug: 526646990\nChange-Id: I54f7131ed6e59b0ce80bb0779f9abf98d438178a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968468\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650511}",
      "email": "victorvianna@google.com",
      "hash": "29844cdf3657ebb19c271092bb75feac67e94793"
    },
    "7968620": {
      "author": "Paula Gomez",
      "avatar": "https://lh4.googleusercontent.com/-3geprgWG8OM/AAAAAAAAAAI/AAAAAAAAAAA/_B5KqvRkLtk/s120-p/photo.jpg",
      "description": "Rename the 'menuLogging' parameter in CanManuallyTranslate() to\n'menu_logging' to conform to the Chromium C++ style guide, which\nmandates snake_case for parameters and variable names.\n\nBug: 522398954\nChange-Id: I4dc0cfca334beff545d75dbdc76f61176c091e2a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968620\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650597}",
      "email": "paugomez@google.com",
      "hash": "0c6514cb6483b0b1dbd4eab8b4cc253f745ff13c"
    },
    "7968938": {
      "author": "behery",
      "avatar": "https://lh5.googleusercontent.com/-wc4YHf5uJ84/AAAAAAAAAAI/AAAAAAAAAAA/n9FrTl0TRxI/s120-p/photo.jpg",
      "description": "Currently, Tab Search records the raw algorithm execution time\n('Tabs.TabSearch.WebUI.SearchAlgorithmDuration'). However, this only\nmeasures a single search execution run. During a keystroke update, the\nWebUI triggers three separate search queries sequentially (for media\ntabs, open tabs, and recently closed tabs), followed by list sorting,\nDOM formatting, and index selection.\n\nThis CL introduces 'Tabs.TabSearch.WebUI.SearchUpdateDuration', which\nmeasures the complete duration of the 'updateFilteredTabs_' pipeline.\nThis captures the actual user-perceived search latency (from the\nkeystroke trigger until the UI list has completed rendering).\n\nThis metric is a precursor to rolling out locale-aware CJK word\nboundaries using the 'Intl.Segmenter' API (crrev.com/c/7951861). It will\nallow us to run an A/B experiment to ensure that the segmenter's rules\ndo not cause search latency regressions or typing lag for users with\nmany tabs.\n\nBug: 515367459\nChange-Id: I617ef87978064c0045f349ae11e2ed5a37883266\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968938\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Hamzah Behery \u003cbehery@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650369}",
      "email": "behery@chromium.org",
      "hash": "e80230693279fc40a2327f578ce98a4e5bb16dd8"
    },
    "7968979": {
      "author": "Charles Cai",
      "avatar": "https://lh5.googleusercontent.com/-ccU4-ymEBwA/AAAAAAAAAAI/AAAAAAAAAAA/YyuJA914Jvg/s120-p/photo.jpg",
      "description": "Previously, the history page on Android did not override the default\nreload() method, meaning it will do nothing when the user clicks the\nreload button.\n\nThis CL overrides reload() in HistoryPage and routes the reload call\ndown to HistoryManager to re-query the history database.\n\nBug: 525650201\nChange-Id: Ib46b5c26d504000302e779ddd90f180f151256e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968979\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nCommit-Queue: Charles Cai \u003ccharlesyc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650594}",
      "email": "charlesyc@google.com",
      "hash": "636c8c53dfaddc50f33bfa7ab36cacc4ab0c4c21"
    },
    "7969001": {
      "author": "Rafał Godlewski",
      "avatar": "https://lh4.googleusercontent.com/-ilq9zQD2S-A/AAAAAAAAAAI/AAAAAAAAAAA/h8BU68V-GQs/s120-p/photo.jpg",
      "description": "Combines 3 per-platforms flags for the in-context password save error\nresolution flow in password_features.h into one.\n\nBug: 483652585,484367376,464228247\nChange-Id: Id52344aafcbdd02be2547d13fdc44c6b70315194\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969001\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650455}",
      "email": "rgod@google.com",
      "hash": "da1a144791f227979c55e8b4af6ad04792bd144d"
    },
    "7969198": {
      "author": "Guillaume Jenkins",
      "avatar": "https://lh5.googleusercontent.com/-JMMuJQe_sH0/AAAAAAAAAAI/AAAAAAAAAAA/3WhJAt7EQXc/s120-p/photo.jpg",
      "description": "Updates the individual owner as well as the pod ownership of the\nIOS.ExternalAction histogram to reflect current ownership of related and\nrelevant projects.\n\nFixed: 514330373\nChange-Id: I7a8fe0e65726412c9ff41c3b3bd6f1980c022093\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969198\nCommit-Queue: Robbie Gibson \u003crkgibson@google.com\u003e\nReviewed-by: Robbie Gibson \u003crkgibson@google.com\u003e\nAuto-Submit: Guillaume Jenkins \u003cgujen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650224}",
      "email": "gujen@google.com",
      "hash": "946b3b7f26f9d26348a57f8c7f65a4cf04334f8e"
    },
    "7969319": {
      "author": "Ken Buchanan",
      "avatar": "https://lh3.googleusercontent.com/-hCgeKXSI35E/AAAAAAAAAAI/AAAAAAAAAAA/ISGIbVQQUGs/s120-p/photo.jpg",
      "description": "WebAuthn calls should not be possible from inactive frames, such as\nthose in the process of navigation or in BFCache. This is currently\nenforced in the desktop WebAuthn implementation and treated as a\nnon-focused frame, but there is no check in the Android implementation.\n\nThis change adds an explicit check when binding the interface, for\nboth Android and desktop.\n\nIt also adds checks at the time of invocation of makeCredential\nand getAssertion, in case an interface bound on a live frame\nis used while the frame is later inactive.\n\nFixed: 516813184\nChange-Id: I1ede1544bcdbb4b090b1feb777d9e6dc58436a73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969319\nReviewed-by: Nina Satragno \u003cnsatragno@chromium.org\u003e\nCommit-Queue: Ken Buchanan \u003ckenrb@chromium.org\u003e\nAuto-Submit: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650300}",
      "email": "kenrb@chromium.org",
      "hash": "9c7e33bdd59f62e86d8a85aea04799bd53250adc"
    },
    "7969320": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "This patch removes the overscroll area target and ensures that only\ndirect descedants of the overscroll container become the area targets\n\nR=flackr@chromium.org\n\nChange-Id: Ice08ee20ab0222d8ec9fc2d3f20df0f3788f4593\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969320\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650574}",
      "email": "vmpstr@chromium.org",
      "hash": "1012a363d1cc64c8ad5fb14f3f4ec9fae14ad2e8"
    },
    "7969377": {
      "author": "Kurt Catti-Schmidt",
      "avatar": "https://lh6.googleusercontent.com/-5BeF_8kJyAU/AAAAAAAAAAI/AAAAAAAAAAA/WnqgW0RPknw/s120-p/photo.jpg",
      "description": "https://chromium-review.googlesource.com/c/chromium/src/+/7952155 landed\nbefore Morten's final +1, and he had some feedback after it landed to\nuse specific types instead of auto, which is addressed here.\n\nBug: 523940241\nChange-Id: I202e02db86b4f1d12013428456a1eafc49797551\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969377\nCommit-Queue: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650363}",
      "email": "kschmi@microsoft.com",
      "hash": "0d9d04e5c6daf092ad064060a2ce2477d316adaa"
    },
    "7969457": {
      "author": "Dominique Fauteux-Chapleau",
      "avatar": "https://lh6.googleusercontent.com/-pF1LYHoEbQU/AAAAAAAAAAI/AAAAAAAAAAA/RitX6pH8Rmo/s120-p/photo.jpg",
      "description": "This seems like an oversight of crrev.com/c/7823284 where\nthe switch was moved from a file specific class to a more\ngeneric one.\n\nChange-Id: Ic5a42d1a52b2510fc3f68bb971960ffa1544c8e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969457\nReviewed-by: Lina Ismail \u003cismaill@google.com\u003e\nCommit-Queue: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650357}",
      "email": "domfc@chromium.org",
      "hash": "50ea93db36377c0e48cb62aa4bc78b3b858bb80f"
    },
    "7969477": {
      "author": "Ziad Youssef",
      "avatar": "",
      "description": "Bug: 525785901\nChange-Id: I3b494299197109ae05de155d8546e97105d3ded7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969477\nAuto-Submit: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650256}",
      "email": "ziadyoussef@google.com",
      "hash": "d0d70291bb1421a06750f565baaee075c574c445"
    },
    "7969560": {
      "author": "Ibrahim Kanouche",
      "avatar": "https://lh6.googleusercontent.com/-8PiU7llWRzs/AAAAAAAAAAI/AAAAAAAAAAA/qU8Z2L8YxX0/s120-p/photo.jpg",
      "description": "Bug: 517561797\nChange-Id: I5474a10f8a864fd3389c5138b4800348c4ea6723\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969560\nReviewed-by: Yasaman Sedaghat \u003cyasamans@google.com\u003e\nCommit-Queue: Adam Arcaro \u003cadamta@google.com\u003e\nAuto-Submit: Ibrahim Kanouche \u003ckanouche@google.com\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650311}",
      "email": "kanouche@google.com",
      "hash": "c3b32f2b7b9bbc27376cbde0a5da618473e0d146"
    },
    "7969619": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "Bug: 390314945, 451238244\nChange-Id: I4f653aed8a274ee6a2e69fe68196ad6120fe468c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969619\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650564}",
      "email": "awogbemila@chromium.org",
      "hash": "a6a219e83f67c784a45ad0cc56def6af564fa50a"
    },
    "7969741": {
      "author": "Maggie Chen",
      "avatar": "https://lh5.googleusercontent.com/-2sHUzW3Amtw/AAAAAAAAAAI/AAAAAAAAAAA/KO7qgTd6XwY/s120-p/photo.jpg",
      "description": "To prevent a desktop startup time regression, Chromium starts with the\nDisplayLink BeginFrameSource in the GPU process for the first 60 seconds\nof startup and then switches to the Browser process.\n\nCurrently, the DisplayLink creation metric\n'Viz.DisplayLink.Create.GPU.ExternalDisplayLink' is recorded as soon as\nTryRecordDisplayLinkCreation() is called on the GPU side. This can\nrecord the metric prematurely before VSyncProviderMac is connected to\nthe browser.\n\nThis CL checks VSyncProviderMac::IsConnectedToBrowser() before recording\nthe metric, ensuring that the metric is only captured after the\nbrowser-side connection has been established.\n\nBug: 345275139\nChange-Id: I2dc006074d9b377c089c5d929fae36333ee12db2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969741\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650355}",
      "email": "magchen@chromium.org",
      "hash": "e00f958d2e699f9523fa8d06ae517c7c207260df"
    },
    "7969790": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "Initializing the Close All button using `initWithPrimaryAction:` with a\nUIAction causes a private UIKit crash when a popover confirmation dialog\nis presented synchronously from the action handler block.\n\nThis CL replaces the UIAction initialization with a standard target\naction.\n\nFixed: 447777189\nChange-Id: I4111d9d4c940fb85da7d5df19903e1aaf1753a24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969790\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Louis Romero \u003clpromero@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650344}",
      "email": "thegreenfrog@google.com",
      "hash": "07958759a454eaa3ff25e4cfc23601ab512805dc"
    },
    "7969958": {
      "author": "Luchen Peng",
      "avatar": "https://lh6.googleusercontent.com/-G_fYXlWC-s8/AAAAAAAAAAI/AAAAAAAAAAA/Z1Bt7ErLPGQ/s120-p/photo.jpg",
      "description": "Bug: 516254354\nChange-Id: I31a5cf51a7a9cf79597ca78c4c66409227631006\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969958\nOwners-Override: Luchen Peng \u003cluchenpeng@google.com\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCommit-Queue: Luchen Peng \u003cluchenpeng@google.com\u003e\nAuto-Submit: Luchen Peng \u003cluchenpeng@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650320}",
      "email": "luchenpeng@google.com",
      "hash": "4e2ebe16f7f33b27f3fd3ed63b988320b0ec88e9"
    },
    "7970137": {
      "author": "Chris Lu",
      "avatar": "",
      "description": "When setAssistantButtonVisible:enabled: was called while in fullscreen,\nit set _assistantButton.forceHidden = !visible. If visible is YES, this\nunhides the button, which resets its alpha to 1.0 and transform to\nidentity, bypassing the fullscreen progress (which had hidden/faded it\nout).\n\nThis CL updates the button's alpha and transform specifically using the\nupdateButtons:forFullscreenProgress: helper when its visibility changes,\nensuring it respects the current fullscreen state.\n\nVideo: https://screencast.googleplex.com/cast/NjQwNDA1NjE0MTUyOTA4OHxiN2MxNTQ3ZC1mOQ\n\nFixed: 524019667\nChange-Id: I4aecfe05a59d7fcebb62da49707edb6e3cd5cf8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970137\nCommit-Queue: Chris Lu \u003cthegreenfrog@chromium.org\u003e\nReviewed-by: Eric Ekey \u003cericekey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650314}",
      "email": "thegreenfrog@google.com",
      "hash": "d560cc7703e7294038084b69944520a7a483a343"
    },
    "7970278": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Extract webauthn desktop test sources from //chrome/test into\nsource_sets in //chrome/browser/webauthn: unit_tests, browser_tests,\nand interactive_ui_tests. //chrome/test (and other test targets) now\ndepend on the new targets. The webauthn/android/*_unittest.cc files\nremain in //chrome/test and will be moved in a follow-up.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: Iccb0ea679c97d62dc077d19317fd07951519cced\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970278\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650122}",
      "email": "erikchen@chromium.org",
      "hash": "de8e4e8f5bb92175e2b6a49d04a969b4251c34f3"
    },
    "7970297": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Bug: 40208899, 519272915, 524995223, 525825742\nChange-Id: I57e1f0b7261f995c2adf6cc697cacb4042ff81e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970297\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650527}",
      "email": "agrieve@chromium.org",
      "hash": "2b23a6d940c92b38844ddb7a52dd362f7e8ea44d"
    },
    "7970323": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "This CL adds the Gemini actuation UI (a static arrow with spark icon and\nan animated spinner ring) to the vertical tab strip item. It updates\nTabVerticalViewBinder to manage visibility and drive the continuous\nrotation animation when the tab's AI indicator status is DYNAMIC.\n\nhttps://screencast.googleplex.com/cast/NjU1MjM5MjkwMzQyNjA0OHw2M2E1NGVkOS1jZA\n\nBug: 509226293\nChange-Id: I5f88c6b8ad052aabdf79ac13aa7c67c56dfba392\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970323\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@{#1650473}",
      "email": "agazal@google.com",
      "hash": "0999b8af9a1e456628991587eeef23453e5bed97"
    },
    "7970598": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Extract task_manager test sources from //chrome/test into source_sets\nin //chrome/browser/task_manager: unit_tests and browser_tests. Move\nthe shared mock_web_contents_task_manager helper into\n//chrome/browser/task_manager:test_support so its consumers can depend\non it directly. //chrome/test depends on the new targets.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I4c77d5976ea7c14fbc1860782420037fc1481ecf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970598\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650403}",
      "email": "erikchen@chromium.org",
      "hash": "6ff54a8e785e712d362a439ad0cc93734d6d3e4e"
    },
    "7970678": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "I think these were for the previous generation of the feed.\n\nData pushed for chrome_public_apk:\nBefore: 1617 files, 37915659 bytes\nAfter:  1568 files, 30283035 bytes\n\nBug: 525859933\nChange-Id: If7b6c44e08819e8bceb66f5cf7ae47700d87e5fc\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970678\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650402}",
      "email": "agrieve@chromium.org",
      "hash": "3a332b44a523088efb828becc58c02756201b32a"
    },
    "7970739": {
      "author": "David Bokan",
      "avatar": "https://lh5.googleusercontent.com/-qH584guy4MM/AAAAAAAAAAI/AAAAAAAAAAA/tSWZWouYuy4/s120-p/photo.jpg",
      "description": "This CL implements the \"Done\" (but really \"Toggle\") button logic in the\nDictation bubble UI. Currently this button will only stop an active\nstream, since it isn't yet hooked up to observe state changes. In the\nfuture the button will respond to the current state of dictation and\nchange to a \"Start\" button at which point this functionality will be\nfleshed out.\n\nFixed: b:525859971\nChange-Id: I3c4b1295476cff9d8f24c83ec4c712c96d13e20a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970739\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650478}",
      "email": "bokan@chromium.org",
      "hash": "44d2b7281ddc51a84e8e94a827faa08dbfb01856"
    },
    "7970761": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Recently, a DCHECK was converted to CHECK in\nRenderFrameHostImpl::FailedNavigation as part of a bulk migration.\nHowever, this has been causing crashes when navigation_request is null,\nor hasn't started, or didn't encounter an error.  This CL reverts the\nCHECK back to DCHECK and adds the required TODO comment.\n\n**This fix was generated by the Crash Autofix pipeline for the crash\nhttp://crash/c7c24554c790ca84. Please see go/crash-autofix for more\ndetails.**\n\nBug: 526397675\nChange-Id: I45d6f266b2f2ea8476f10904b621667d2c2ec028\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970761\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nOwners-Override: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650239}",
      "email": "crash@system.gserviceaccount.com",
      "hash": "de9b42b83bad9e2bb02ab55b0c9271cb1b352417"
    },
    "7970762": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Updates AdjustedTopUiThemeColorProvider to pass through to the base\nclass update when falling back due to not being a native page or not\nusing light icon tints. Also ensures TopUiThemeColorProvider safely\npropagates the animating theme color instead of reading the active tab's\nstatic color.\n\nBUG=525498297\nFixed: 525498297\nTAG=agy\n\nChange-Id: I91df49cc97e6cd888423ddb16bef9cc26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970762\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650373}",
      "email": "ckitagawa@chromium.org",
      "hash": "1fed66ecd3cf1530db01d833d7385ddbe1155a21"
    },
    "7970860": {
      "author": "David Bokan",
      "avatar": "https://lh5.googleusercontent.com/-qH584guy4MM/AAAAAAAAAAI/AAAAAAAAAAA/tSWZWouYuy4/s120-p/photo.jpg",
      "description": "This CL connects state change updates in the ListenerStreamProvider to\nthe StreamController's state.\n\nBug: b:525859971\nChange-Id: Id4415f119662de33b3b48efd97d23e6abcd8cdb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970860\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650465}",
      "email": "bokan@chromium.org",
      "hash": "03b5d209b15a23fa9968bbce7895e7712d3d8570"
    },
    "7971419": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "Update Siso star configs so that steps checking for \"cog\" to enable\nremote execution will also run remotely when \"default-remote\" config is\nenabled. This is similar to https://crrev.com/c/7954937, but keep \"cog\"\nconfig separately.\n\nBug: 513105742\nChange-Id: I4ba65a2c8bd69552aa0fe21b38d119f0b005f5d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971419\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650141}",
      "email": "tikuta@chromium.org",
      "hash": "116b261d2a2103c4b6535d0ad6b0ea3e744a7f2b"
    },
    "7971424": {
      "author": "Neri Marschik",
      "avatar": "https://lh4.googleusercontent.com/-17_XzyMcNSY/AAAAAAAAAAI/AAAAAAAAAAA/2QLW9Fs_6Ww/s120-p/photo.jpg",
      "description": "% git log --oneline \\\n siso/v1.5.19..7ea15ed68d4aa12fc4aaa50f5446e8549e8f1ce0 siso\n7ea15ed6 build: add -output_local_strategy=graph dep-aware materialization\n3c4d5b81 siso: fix racing cancellation race\nf6c16d6a siso: experiment for two phase caching\n95472c45 siso: measure deps, scandeps time using span\na854f018 siso: don't fallback for \"no space left on device\"\n5f539c50 siso: reduce lstat by racy hashfs Stat\n94dd2fcb siso: support compression in batch APIs\n1101fbfb siso: trace an action through to its RBE backend RPCs\n0397dfb6 siso: introduce filter: for output_local_strategy\n2b3c0dd0 siso: measure cache time metric using span\nca1539a9 siso: fix occasional flicker of running steps display\n766cdd54 siso: update version string to v1.5.20\n\nBug: 524398708\nChange-Id: I13ed938169de131c010b64005c9ee2ddf8cf9c0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971424\nCommit-Queue: Neri Marschik \u003cnerima@google.com\u003e\nReviewed-by: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Philipp Wollermann \u003cphilwo@google.com\u003e\nReviewed-by: Yuke Liao \u003cliaoyuke@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650161}",
      "email": "nerima@google.com",
      "hash": "572e53918fca7b47a34615e6b62e03a6f66a512b"
    },
    "7971437": {
      "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\nSecurityTokenSessionController now distinguishes the user profile from\nthe sign-in profile with the browser context type helper. The existing\nfactory still limits construction to primary-user and sign-in profiles,\nso the controller no longer needs a ProfileHelper primary-user lookup.\n\nBug: b:511961755\nTest: CQ\nChange-Id: I800ca9f8ec33de3ed43434cad074c2ad8c97c2f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971437\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Elie Maamari \u003cemaamari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650274}",
      "email": "diwux@google.com",
      "hash": "f6c2cd0d1e0e908d473f6f71c1cfd8e7bcba3851"
    },
    "7971500": {
      "author": "Eleanor Lee",
      "avatar": "https://lh3.googleusercontent.com/-XxXO6wG_OmM/AAAAAAAAAAI/AAAAAAAAAAA/FrKHWUJBLxc/s120-p/photo.jpg",
      "description": "After:\nhttps://screencast.googleplex.com/cast/NjQxMjI5OTcyNzI3Mzk4NHxlZWFhNzJiMy01Ng\n\nI had added @Nullable to TabGroupCreationCallback in TabContextMenuCoordinator in a previous CL, but reverted that portion now that we are not passing null.\n\nBug: 521982129\nChange-Id: Idc4336a9aa39dc1c41020c3ced3cbd4f5eaff060\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7971500\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Eleanor Lee \u003celeanorlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650447}",
      "email": "eleanorlee@google.com",
      "hash": "06eef0468806c85de11c97616afca763219247e2"
    },
    "7972160": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Extract sessions test sources from //chrome/test into source_sets in\n//chrome/browser/sessions: unit_tests, browser_tests, and\ninteractive_ui_tests. //chrome/test depends on the new targets.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: Icced33e9e7d7fa95858e34c082b14c92eb9491d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7972160\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650475}",
      "email": "erikchen@chromium.org",
      "hash": "8e48a17e73f6c9a8e1ed0580ef9bb8997c7fa156"
    },
    "7972637": {
      "author": "David Bienvenu",
      "avatar": "https://lh5.googleusercontent.com/-TAIH9Z_sZeE/AAAAAAAAAAI/AAAAAAAAAAA/lUJlCyALh3o/s120-p/photo.jpg",
      "description": "kDeferHWNDMessageHandlerDestruction experiment caused a null\ndelegate_ crash in HandlePointerEventTypeTouchOrNonClient.\n\nAlso change IsDestroyed to return true if delete_pending_ is true, to\nreflect the fact that the HWNDMessageHandler has been destroyed, but\nnot freed.\n\nBug: 525975532\nChange-Id: Ic40dafe7dc9030e916e80b26d6da4e9fb8560d03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7972637\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nReviewed-by: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650407}",
      "email": "davidbienvenu@chromium.org",
      "hash": "d70557669cf8bb6c5bf41b665caca5471d9eeecd"
    },
    "7972938": {
      "author": "Eshwar Stalin",
      "avatar": "https://lh6.googleusercontent.com/-BPN5HQXxog8/AAAAAAAAAAI/AAAAAAAAAAA/kT6Z_phP6c4/s120-p/photo.jpg",
      "description": "Removing RootForTesting and replacing it with Root accessor. Also\nremoving index based version of IsTabClosable APIs from Tab Strip Model\nsince it isn't used anywhere and replace WebContents based version with\nTabInterface.\n\nChange-Id: I53559edeac53e50da1f4fc0963e2993a548c4566\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7972938\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650117}",
      "email": "estalin@chromium.org",
      "hash": "6f1965ed4eb5a755485cc0ca9d9480373d1c1081"
    },
    "7972977": {
      "author": "Nicolas MacBeth",
      "avatar": "https://lh4.googleusercontent.com/-P89cPkyRrJs/AAAAAAAAAAI/AAAAAAAAAAA/Z5RlfnZ_Ma0/s120-p/photo.jpg",
      "description": "Fix issue where Image Remix tooltip is causing a crash due to the\nhandler for its commands not being registered. I believe this is due to\na race condition during the UI creation where a website is realized and\nan eligibility decision is yielded before the UI registers as a handler\nfor the protocol. We fix this in 3 ways:\n- Wait for the website to load before showing the tooltip\n- Only show the tooltip for visible WebStates\n- Queue the tooltip presentation on the main thread to allow the UI to\nfinish building\n\nIn this CL, we also:\n- Move some friend class definitions to the top of `private:`\n- Change the Gemini contextual eligibility to an enum to reduce async\nconfusion (ineligible, eligible with proactive fetch and eligible with\non-demand fetch), no-op\n- Small accompanying code refactor, no-op\n- Remove the use of \"IPH\" in the code\n- Update tests\n\nFixed: 520334412\nBug: 515193325\nChange-Id: I4f38b485cf76b9101a1b767364c6dd3d255c3c5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7972977\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Nicolas MacBeth \u003cnicolasmacbeth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650456}",
      "email": "nicolasmacbeth@google.com",
      "hash": "c24e33db8a3857f67af80e3e74878b0fcdb92e96"
    },
    "7973078": {
      "author": "Eshwar Stalin",
      "avatar": "https://lh6.googleusercontent.com/-BPN5HQXxog8/AAAAAAAAAAI/AAAAAAAAAAA/kT6Z_phP6c4/s120-p/photo.jpg",
      "description": "Removing IsActiveTabSplit and GetActiveTabGroupId methods from\nTabStripModel APIs. Instead having clients to directly get this from\nactive tab. This also avoids cases where a client queries the active tab\nmultiple times.\n\nChange-Id: I9cc08a7567569b74f0fa2af83362f29abf6a775c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973078\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650118}",
      "email": "estalin@chromium.org",
      "hash": "d5e549a43d1f267d8a91b6687b8bfab64350b222"
    },
    "7973319": {
      "author": "Hirokazu Honda",
      "avatar": "https://lh5.googleusercontent.com/-zeGHfPRHLlk/AAAAAAAAAAI/AAAAAAAAAAA/xg1SPYJbVUQ/s120-p/photo.jpg",
      "description": "During a reset in ClearPendingRequests, the stateless decoder is\nrecreated if the picture size has changed, ensuring the new\nresolution is handled correctly.\n\nSimilarly, a change in bit depth also requires recreating the\ndecoder. This CL adds a check for bit depth mismatch to trigger\ndecoder recreation, preventing decoding errors when bit depth\nchanges.\n\nBug: 524386102\nTest: video.Seek.*\nChange-Id: Ia8249fc7a8775302ebcfe162f81bc5bbb0b6a6e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973319\nReviewed-by: Nathan Hebert \u003cnhebert@chromium.org\u003e\nCommit-Queue: Hirokazu Honda \u003chiroh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650484}",
      "email": "hiroh@chromium.org",
      "hash": "01db66f2ff6d2eafb87f18f8043f8ba2390dfc79"
    },
    "7973377": {
      "author": "Erik Chen",
      "avatar": "https://lh3.googleusercontent.com/-GE83QIjKAPE/AAAAAAAAAAI/AAAAAAAAAAA/vzn_2MGy4WM/s120-p/photo.jpg",
      "description": "Extract component_updater test sources from //chrome/test into\nsource_sets in //chrome/browser/component_updater: test_support\n(privacy_sandbox attestations helper), unit_tests, and browser_tests.\n//chrome/test and the privacy_sandbox attestations browsertests depend\non the new targets. The recovery_improved (branded data_deps),\nupdater_state (visibility-restricted //chrome/updater deps), and the\nandroid real_time_url_checks tests remain in //chrome/test.\n\nAGENT_GENERATED_CL\n\nBug: 353332589\nChange-Id: I18113fa9ae99b2020f2b7e2c32ab9625df084f05\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973377\nCommit-Queue: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650572}",
      "email": "erikchen@chromium.org",
      "hash": "c8b4ef4c23c80a0c02ad50ce0df1b6940717887e"
    },
    "7973401": {
      "author": "autosharder",
      "avatar": "https://lh6.googleusercontent.com/-7FbUW9Vo0iE/AAAAAAAAAAI/AAAAAAAAAAA/Nw5o6chrvKU/s120-p/photo.jpg",
      "description": "This is an automated CL generated by the autosharder.\nOptimal shard counts for test suites are calculated by querying recent\nruntimes.\n\nThe build that created this CL was https://ci.chromium.org/b/8678306708676041089\n\nR=rubber-stamper@appspot.gserviceaccount.com\n\nIgnore-Freeze: True\nChange-Id: Ic27f1cebeef4ca98ac91516c38ede165b9f94fc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973401\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: chromium-autosharder@chops-service-accounts.iam.gserviceaccount.com \u003cchromium-autosharder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-autosharder@chops-service-accounts.iam.gserviceaccount.com \u003cchromium-autosharder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650203}",
      "email": "chromium-autosharder@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "d6ae491a6b44c2723dc56d8930dbd6f77be8190b"
    },
    "7973722": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "Cutout logic had been generalized to allow views that were not in the\nsame hierarchy, but instead of using View::GetBoundsInScreen(), it got\nlocal bounds and then converted to screen (due to the way the old code\nwas written). This, unfortunately, doesn't work correctly in RtL.\n\nThis CL simplifies to:\n - Get clipping view's bounds in screen\n - Convert bounds from screen to view to be clipped\n\nThis is both less expensive and correct in more cases.\n\nBug: 526582278\nChange-Id: I7f94f11273d239b31e3f59c10e4e19817c7ec2ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973722\nCommit-Queue: David Pennington \u003cdpenning@chromium.org\u003e\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650372}",
      "email": "dfried@chromium.org",
      "hash": "7a9413fedf177f90b4225293b027527ace0f2657"
    },
    "7973723": {
      "author": "Joe Peplowski",
      "avatar": "https://lh5.googleusercontent.com/-NEwoihK6z30/AAAAAAAAAAI/AAAAAAAAAAA/J1njy1iOiSY/s120-p/photo.jpg",
      "description": "This is useful because it declares `didRequestToDetachTabWithID` which\nwill be called from `ios_internal`.\n\nBug: 525782842\nChange-Id: Ie9921d0f0204e6083660cd4793bc339ac20d78fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973723\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCommit-Queue: Joe Peplowski \u003cjoepeplowski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650410}",
      "email": "joepeplowski@google.com",
      "hash": "61fc16f1c1917999f9029872636aaaee3265dab8"
    },
    "7973783": {
      "author": "Chrome Screen AI Releaser",
      "avatar": "",
      "description": "This CL updates the CIPD for downloading the library that is used for\nChromeScreenAI browser tests.\n\nIf browser tests fail, revert the rollout for the new binary in the\ncomponent updater as well. You will need to rollout a newer (or older)\nrelease to update the clients that are affected by the faulty rollout.\n\nBug: 378472917\n\nChange-Id: Ie30332458060baee7a47f2669bc845b73446ed38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973783\nReviewed-by: Kyungjun Lee \u003ckyungjunlee@google.com\u003e\nCommit-Queue: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650350}",
      "email": "chrome-screen-ai-releaser@system.gserviceaccount.com",
      "hash": "83182d2d8eedc710e3386ef7f6744b747f5bcde3"
    },
    "7973784": {
      "author": "Jonathan Lee",
      "avatar": "https://lh5.googleusercontent.com/-ai-etLd9tTo/AAAAAAAAAAI/AAAAAAAAAAA/4XO7Kn5cTeE/s120-p/photo.jpg",
      "description": "https://github.com/web-platform-tests/wpt/compare/904769495...02af47c27\n\nUsing wpt-import in Chromium 62020b823c615c056410c0bcba9e38a536c6cd4b.\nWith Chromium commits locally applied on WPT:\n  ac6f256ad2 \"[wpt] Add/update fuzzy tolerances for view- [...]\n  bf6b81800e \"[SDA] Fix naming conflict resolution\"\n  8f24e4da0a \"Change ClipboardItem::getType() rejection to [...]\n\nNote to gardeners: This CL imports external tests and adds expectations\nfor those tests; if this CL is large and causes a few new failures,\nplease fix the failures by adding new lines to TestExpectations rather\nthan reverting. See:\nhttps://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md\n\nDirectory owners for changes in this CL:\nandruud@chromium.org:\n  external/wpt/css/css-properties-values-api\nantoniosartori@chromium.org, arthursonzogni@chromium.org:\n  external/wpt/content-security-policy\ndaniec@microsoft.com, siliu@microsoft.com, snianu@microsoft.com:\n  external/wpt/editing\ndrott@chromium.org:\n  external/wpt/css/css-text-decor\ndrott@chromium.org, kojii@chromium.org:\n  external/wpt/css/css-fonts\ndtapuska@chromium.org:\n  external/wpt/uievents\neae@chromium.org, szager@chromium.org:\n  external/wpt/intersection-observer\nfoolip@chromium.org:\n  external/wpt/infrastructure\nhbos@chromium.org, hta@chromium.org, guidou@chromium.org, phancke@microsoft.com:\n  external/wpt/webrtc\njaphet@chromium.org:\n  external/wpt/fetch\nkojii@chromium.org:\n  external/wpt/css/css-shadow\nmsisov@igalia.com:\n  external/wpt/webvtt\nmstensho@chromium.org:\n  external/wpt/css/css-multicol\nmustaq@chromium.org:\n  external/wpt/html/user-activation\n\nNOAUTOREVERT=true\n\nNo-Export: true\nValidate-Test-Flakiness: skip\nCq-Include-Trybots: luci.chromium.try:linux-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac13.arm64-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac14-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac14.arm64-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac15-blink-rel\nCq-Include-Trybots: luci.chromium.try:mac15.arm64-blink-rel\nCq-Include-Trybots: luci.chromium.try:win11-arm64-blink-rel\nChange-Id: I2efbf4e6178a929faa6ff4bc653a461c8ea4c668\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7973784\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650598}",
      "email": "jonathanjlee@google.com",
      "hash": "1b1614ce93e933525030762510a43b9b1c540136"
    },
    "7974080": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Automatic update for 2026-06-22 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: Ic411f5cf1516be6430d1e63109cc926073a18c8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974080\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650334}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "7a08beeb03351160b384ade2f26c4d0a4c0b104b"
    },
    "7974085": {
      "author": "Rusty Sammon",
      "avatar": "https://lh3.googleusercontent.com/-ex6F0AmB658/AAAAAAAAAAI/AAAAAAAAAAA/GR0zxOtefo0/s120-p/photo.jpg",
      "description": "BUG=525638651,479420496\n\nChange-Id: I2d2ea6eee150a7fd0177c7204839c8f96a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974085\nCommit-Queue: Rusty Sammon \u003csammon@google.com\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650576}",
      "email": "sammon@google.com",
      "hash": "bb6818b11e0d6491ba1938b2c416fe422aea698e"
    },
    "7974086": {
      "author": "Robert Flack",
      "avatar": "https://lh6.googleusercontent.com/-KNnM7Wu5w7o/AAAAAAAAAAI/AAAAAAAAAAA/JKzIPYVlfTU/s120-p/photo.jpg",
      "description": "The swipe web test function cannot guarantee that we have a momentum\nfling. When under contention, the resulting scroll can end with no\nmomentum and select the nearer snap point. Fling snap selection is\nthoroughly unit tested and generic snap selection is wpt tested, so\nremoving this flaky test.\n\nBug: 524410511\nChange-Id: I47d661498aa994bf0689f74bc5d5d3070e5c0ae5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974086\nReviewed-by: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCommit-Queue: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650593}",
      "email": "flackr@chromium.org",
      "hash": "3988998b1f34b93ddc26ad63f449abb0d0413177"
    },
    "7974579": {
      "author": "Sergey Poromov",
      "avatar": "https://lh3.googleusercontent.com/-mI-CFrUm-R8/AAAAAAAAAAI/AAAAAAAAAAA/lMUXencV3v0/s120-p/photo.jpg",
      "description": "This enables the DeviceWeeklyScheduledSuspend policy for Managed Guest\nSessions and login screen from M151.\n\nBug: 445630592\nChange-Id: I2318a0c80a48271d3910a89d75cf943935ed1e7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974579\nCommit-Queue: Sergey Poromov \u003cporomov@chromium.org\u003e\nReviewed-by: Fahad Mansoor \u003cfahadmansoor@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650539}",
      "email": "poromov@chromium.org",
      "hash": "cfcb585ed36c57ea3e725cef902283c76c3ae8e6"
    },
    "7974581": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "The ComputeMetadata3 metric has never collected any data (because the\ncode path has not been hit in production), so we can remove the metric.\n\nOBSOLETE_HISTOGRAM[Cookie.FirstPartySets.EnqueueingDelay.ComputeMetadata3]=No longer needed.\n\nFixed: 526616389\nChange-Id: I02dc1e43dc9a040a2907601e1aa2f7cb39163cd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974581\nReviewed-by: Erica Kovac \u003cekovac@google.com\u003e\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCommit-Queue: Erica Kovac \u003cekovac@google.com\u003e\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650448}",
      "email": "cfredric@chromium.org",
      "hash": "18c714e2eb92cabd9d522a3159ac67698a217f28"
    },
    "7974619": {
      "author": "Hayato Ito",
      "avatar": "https://lh4.googleusercontent.com/-0tL4l1pFa2Q/AAAAAAAAAAI/AAAAAAAAAAA/blTxTFDagBQ/s120-p/photo.jpg",
      "description": "Update fieldtrial_testing_config.json for NetTaskScheduler finch, which\ncontrols three feature flags together in one finch.\n\nBug: 450428442\nChange-Id: I175ad0f0cb1748b6ae41d9b7bbd3a3730e22c9d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974619\nCommit-Queue: Hayato Ito \u003chayato@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650170}",
      "email": "hayato@chromium.org",
      "hash": "d6989cc6e134bf6fc4b1871fc6bf6852f3fb2f97"
    },
    "7974857": {
      "author": "Chuong Ho",
      "avatar": "",
      "description": "This CL defines a new disabled-by-default feature flag\nInputCursorAnchorInfoMigration to gate the migration of Android IME\ncursor anchor updates from Mojo IPC to RenderFrameMetadata.\n\nTAG=agy\nCONV=a11d864f-0b0e-4352-b18f-ac4d70d5a210\nBug: 392744952\n\nChange-Id: Ida44d455406655d808709134825137d417584f1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7974857\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Chuong Ho \u003chdchuong@chromium.org\u003e\nAuto-Submit: Chuong Ho \u003chdchuong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650150}",
      "email": "hdchuong@google.com",
      "hash": "aef01676f2552cf789a938bad20551c970f7001e"
    },
    "7975301": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Fixed: 525391909\nChange-Id: I85bb985fbe13bb7211c05a179fbe35c1696d0275\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7975301\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650428}",
      "email": "ckitagawa@chromium.org",
      "hash": "9bfcadb2c6b7b4b49adb90ab753e035b409bc70b"
    },
    "7975304": {
      "author": "Christian Biesinger",
      "avatar": "https://lh3.googleusercontent.com/-TLTBCknSEAI/AAAAAAAAAAI/AAAAAAAAAAA/P8Xb9gZH380/s120-p/photo.jpg",
      "description": "We have no current plans to revive this code, so let's remove it\n\nR=npm@chromium.org\n\nChange-Id: Iefc3ff7ed1eec666212107f9352c405d51cdefd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7975304\nCommit-Queue: Nicolás Peña \u003cnpm@chromium.org\u003e\nAuto-Submit: Christian Biesinger \u003ccbiesinger@chromium.org\u003e\nReviewed-by: Nicolás Peña \u003cnpm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650494}",
      "email": "cbiesinger@chromium.org",
      "hash": "81f69753c295031067f426d1568babc6153397b9"
    },
    "7975306": {
      "author": "Dana Fried",
      "avatar": "https://lh6.googleusercontent.com/-1d6DEMfQycI/AAAAAAAAAAI/AAAAAAAAAAA/7n62yodIr7M/s120-p/photo.jpg",
      "description": "Needed to check a larger set of promos since those features wouldn't be\nlisted in the other lists we looked at previously.\n\nBug: 512515976\nChange-Id: Iec821ceb1caf0dc6f50277e918bb538c6c2f8514\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7975306\nAuto-Submit: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Dana Fried \u003cdfried@chromium.org\u003e\nCommit-Queue: Orin Jaworski \u003corinj@chromium.org\u003e\nReviewed-by: Orin Jaworski \u003corinj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650578}",
      "email": "dfried@chromium.org",
      "hash": "b8eaba53082544e8b9d9658595839c9b412e4bb1"
    },
    "7975804": {
      "author": "ginnnnnnny",
      "avatar": "https://lh4.googleusercontent.com/-npqWizG4pDk/AAAAAAAAAAI/AAAAAAAAAAA/zpa-ScWL6Xg/s120-p/photo.jpg",
      "description": "Change-Id: I6046380bc8c95b0eb67fa1e1f9e2e7146c236f56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7975804\nReviewed-by: Ryan Sturm \u003cryansturm@chromium.org\u003e\nCommit-Queue: Ryan Sturm \u003cryansturm@chromium.org\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nAuto-Submit: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCommit-Queue: Tina Wang \u003ctinazwang@chromium.org\u003e\nReviewed-by: Tina Wang \u003ctinazwang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650561}",
      "email": "ginnyhuang@chromium.org",
      "hash": "dafdd31a0634ed214cd72610b881a954e7a02008"
    },
    "7975939": {
      "author": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "avatar": "https://lh3.googleusercontent.com/-XWAR0jsIGjI/AAAAAAAAAAI/AAAAAAAAAAA/NEHPkbym-aA/s120-p/photo.jpg",
      "description": "CrOS Changes (16724.0.0-1078264 -\u003e 16724.0.0-1078271):\n- External: http://go/cros-changes/85579..85586?ext=true\n- Internal: http://go/cros-changes/119670..119677\n\nUploaded by https://ci.chromium.org/b/8678366270175012353\n\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-betty-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-brya-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-jacuzzi-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-reven-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-trogdor-chrome\nCQ_INCLUDE_TRYBOTS=luci.chrome.try:chromeos-volteer-chrome\n\nCrOS-LKGM: 16724.0.0-1078271\nMerge-Approval-Bypass: Automated LKGM update\nCr-Original-Build-Id: 8678366270175012353\nCrOS-External-Manifest-Position: 85586\nCrOS-Internal-Manifest-Position: 119677\nChange-Id: Ie173787e86639135f7f3b9dae638244442751d74\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7975939\nCommit-Queue: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650100}",
      "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
      "hash": "58e25de50c73703dbd019b223dfcdd0401e54623"
    },
    "7976019": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "The Password Manager's page action icon (and its pinned toolbar button)\nwas remaining highlighted (underlined) when switching away from a tab\nwhere GPM was active (e.g., a secure site) to a tab where it should be\ninactive (e.g., the New Tab Page).\n\nThis occurred because the shared window-scoped ActionItem was not being\nupdated when the active tab changed. The newly activated tab's\nManagePasswordsUIController did not push its state to the ActionItem\nupon becoming visible.\n\nThis CL fixes the issue by updating\nManagePasswordsUIController::OnVisibilityChanged to call\nUpdateBubbleAndIconVisibility() when the tab becomes visible. This\nensures the active tab correctly overwrites the shared ActionItem state.\n\nFixed: 522622218\n\nTAG=agy CONV=946e4c64-a0a7-4d33-bead-e17d716067fa\n\nChange-Id: I27130accb5167cee4e8a22ddfaa4039b52622ba6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7976019\nReviewed-by: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650438}",
      "email": "mamir@chromium.org",
      "hash": "3390ae0a04a3128ab35dd6de4014954e9913ab93"
    },
    "7976437": {
      "author": "Kent Tamura",
      "avatar": "https://lh3.googleusercontent.com/-Xn4R5JMv3zM/AAAAAAAAAAI/AAAAAAAAAAA/BKgC_HIpPUQ/s120-p/photo.jpg",
      "description": "This is a prepration to enable -Wshorten-64-to-32 compiler flag.\n\nBug: 514751964\nChange-Id: I5289aea433ffebe835b28703fd10f0387308def9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7976437\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Fredrik Söderquist \u003cfs@opera.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650236}",
      "email": "tkent@chromium.org",
      "hash": "700c2f73aff11e862e0f983d031aa18b9d000656"
    },
    "7976499": {
      "author": "kenoss",
      "avatar": "https://lh6.googleusercontent.com/-1mSUHxK5OU8/AAAAAAAAAAI/AAAAAAAAAAA/Xp9obdoo_aY/s120-p/photo.jpg",
      "description": "This CL disables a flaky test unconditionally.\n\nBug: 434918482\nChange-Id: I1c1725f067c92f90603600351be56c14338bbb63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7976499\nAuto-Submit: Ken Okada \u003ckenoss@chromium.org\u003e\nReviewed-by: Lingqi Chi \u003clingqi@chromium.org\u003e\nCommit-Queue: Ken Okada \u003ckenoss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650202}",
      "email": "kenoss@chromium.org",
      "hash": "d9a128ebcad267cc152f382efd1eb63b49d04bc0"
    },
    "7977141": {
      "author": "Eshwar Stalin",
      "avatar": "https://lh6.googleusercontent.com/-BPN5HQXxog8/AAAAAAAAAAI/AAAAAAAAAAA/kT6Z_phP6c4/s120-p/photo.jpg",
      "description": "Enabling SurfaceId synchronization for Tab's WebContents during browser\nanimations on macOS. Using default deadline for this. Additionally,\nexcluding this from Intel based macOS since it needs more testing.\n\nFixed: 509187695\nChange-Id: I42ecbf10be13ee29b57a85ebcd558ff736f51ba7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977141\nCommit-Queue: Eshwar Stalin \u003cestalin@chromium.org\u003e\nReviewed-by: Dana Fried \u003cdfried@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650552}",
      "email": "estalin@chromium.org",
      "hash": "3b04f15b21c13c865f5d76ad1e8ea30d4d9a217d"
    },
    "7977178": {
      "author": "Matt Stark",
      "avatar": "https://lh3.googleusercontent.com/-4SQXP5lJY-E/AAAAAAAAAAI/AAAAAAAAAAA/AJaHwYLxUZk/s120-p/photo.jpg",
      "description": "https://ci.chromium.org/ui/p/chrome/builders/try/ios-device/2708/overview\n\nBug: 500845363\nChange-Id: Ibf731b0722b7e220bf3ff46a71901da16a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977178\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650269}",
      "email": "msta@google.com",
      "hash": "3fac1d627499edb1df2c4b4ffcddd34e27f1625f"
    },
    "7977217": {
      "author": "Masa Fujita",
      "avatar": "https://lh4.googleusercontent.com/-NK2fS2iToE8/AAAAAAAAAAI/AAAAAAAAAAA/Os8CmN7OF-M/s120-p/photo.jpg",
      "description": "All methods in AppMenuItemViewBinder were not called outside\nthe chrome.browser.ui.appmenu package, so we make them package private.\n\nChange-Id: Iafd4a20cc5d328857e8e1ca33d093ed7a354e0b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977217\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Masa Fujita \u003cmassan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650249}",
      "email": "massan@google.com",
      "hash": "2a8316d682fd307ecc88a9e8a9dc00c6c8aafdad"
    },
    "7977338": {
      "author": "Georg Neis",
      "avatar": "https://lh3.googleusercontent.com/-PuL4a0sDfTo/AAAAAAAAAAI/AAAAAAAAAAA/dtYey2tPFMw/s120-p/photo.jpg",
      "description": "It has become a no-op. Remove the method from FileSuggestionProvider,\nits implementations, and FileSuggestKeyedService.\n\nAdditionally, remove MaybeUpdateCache from ZeroStateDriveProvider along\nwith the Drive, Session, and Power observers that existed solely to\ntrigger these cache updates, simplifying the provider's dependencies.\n\nChange-Id: Ice014acf65040b3ce9ea985b61d77908ff50d0d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977338\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650143}",
      "email": "neis@chromium.org",
      "hash": "5229597df76aafabb030ce454544087cf057e60b"
    },
    "7977377": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL implements a loading spinner and success checkmark (tick) UX for\nthe Send Tab to Self bottom sheet on iOS, disabling user interactions\nduring transmission and auto-dismissing the sheet after success.\n\nDemo: http://screencast/cast/NjYwOTMzNzM5MTc3NTc0NHxjYmFmMTRhZS0yMA\nFixed: 510802932\nChange-Id: I3b158d1db6915f18ce35e64e5624bb99318acda5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977377\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650318}",
      "email": "mtatarski@google.com",
      "hash": "52944c67e444542c94c85e6c7fd3ea9d383e9530"
    },
    "7977399": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "The Paint Preview based screenshot feature I was working on never\nshipped (we ended up using a different approach, due to\nperformance/latency needs), and I haven't worked on Paint Preview since,\nso I don't think it makes sense to call me an owner anymore.\n\nChange-Id: I8b95782bac4e42abb30a7b99db5c22ef8865166a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977399\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650326}",
      "email": "cfredric@chromium.org",
      "hash": "8a28da327ee4b298a5e132d9282873ef8530347d"
    },
    "7977402": {
      "author": "Chris Fredrickson",
      "avatar": "https://lh4.googleusercontent.com/-DU18GokUvYM/AAAAAAAAAAI/AAAAAAAAAAA/5-b9IY41TqM/s120-p/photo.jpg",
      "description": "The Cookie.FirstPartySets.EnqueueingDelay.ContextConfig2 metric is now\nredundant with the Cookie.FirstPartySets.Browser.MostDelayedQueryDelta\nmetric, since they both measure the time taken to asynchronously\npopulate the RWSes while a profile is being set up during startup.\n\n(In theory, the metrics could differ because ContextConfig2 measures\n*all* asynchronous profile initializations, while MostDelayedQueryDelta\nonly measures the longest delta per browser run. But in practice, we\nonly care about the largest delta, for the sake of performance\nmeasurement.)\n\nOBSOLETE_HISTOGRAM[Cookie.FirstPartySets.EnqueueingDelay.ContextConfig2]=Redundant with Cookie.FirstPartySets.Browser.MostDelayedQueryDelta now.\n\nBug: 526616389\nChange-Id: I6f3236317ef207c269b6a1c260de5fab67daeb20\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977402\nAuto-Submit: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCommit-Queue: Chris Fredrickson \u003ccfredric@chromium.org\u003e\nCommit-Queue: Erica Kovac \u003cekovac@google.com\u003e\nReviewed-by: Erica Kovac \u003cekovac@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650542}",
      "email": "cfredric@chromium.org",
      "hash": "b85fe66e90bb0115686acf203e97d13591dde45a"
    },
    "7977462": {
      "author": "Tigran Bantikyan",
      "avatar": "https://lh6.googleusercontent.com/-3Idq3tBGypY/AAAAAAAAAAI/AAAAAAAAAAA/op1RebF-pko/s120-p/photo.jpg",
      "description": "string16.mojom imports big_buffer.mojom. To avoid TypeErrors in\njs_in_process_fuzzer, we load the big_buffer bindings prior to the\nstring16 bindings.\n\nBug: 479225937\nChange-Id: Id3ba032cc935947ebf26403bff7385477fa62ab6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977462\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Tigran Bantikyan \u003cbantikyan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650446}",
      "email": "bantikyan@google.com",
      "hash": "2045754089e839cb394d456c2732cfc8eed3a664"
    },
    "7977847": {
      "author": "Mohamed Amir Yosef",
      "avatar": "https://lh4.googleusercontent.com/-koe2ple2Poc/AAAAAAAAAAI/AAAAAAAAAAA/fiNL4R6AfY0/s120-p/photo.jpg",
      "description": "This CL adds lifecycle checks to the asynchronous callbacks in\nEmailVerifierDelegate (OnIsVerifiable, OnEmailVerificationDecision,\nand OnVerificationResponseReceived).\n\nIf the AutofillDriver is not active (e.g., the frame is in BFCache\nor has been destroyed), the late asynchronous results are dropped,\npreventing potential cross-origin UI spoofing.\n\nNew unit tests are added to verify this behavior.\n\nFixed: 524382391\nTAG=agy\nCONV=f5594468-26af-486f-b1a6-38b977893930\n\nChange-Id: Ia8c0e0dae8df5e39126e938503e81ee3ba722f9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977847\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nCommit-Queue: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650393}",
      "email": "mamir@chromium.org",
      "hash": "0960a5db1af2eb939de066a4950b78791ed24c23"
    },
    "7977957": {
      "author": "Michael Tatarski",
      "avatar": "https://lh3.googleusercontent.com/-6KTjxplaxJA/AAAAAAAAAAI/AAAAAAAAAAA/cqwAlbsz8S4/s120-p/photo.jpg",
      "description": "This CL introduces the `Sharing.SendTabToSelf.SendResult` histogram to\ntrack the success and failure outcomes of attempting to send a tab to\nanother device.\n\nThis fills a gap in the metrics, as previously only the latency of\nsuccessful sends was tracked, rather than the overall success rate or\nfailure modes of the send action itself. Existing tests are updated to\nverify that the metric is correctly recorded across all different\noutcomes.\n\nBug: 503283050\nChange-Id: Idda77ccb23b6fd8e92fcdbbcc402972476752f12\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977957\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650226}",
      "email": "mtatarski@google.com",
      "hash": "e3213eb5d94609da2451dba62e73c9c5ffbc7db6"
    },
    "7977998": {
      "author": "Quentin Pubert",
      "avatar": "https://lh3.googleusercontent.com/-rXAGc5DyfC8/AAAAAAAAAAI/AAAAAAAAAAA/I2Um9iwuFwk/s120-p/photo.jpg",
      "description": "When a tab (WebState) is hidden, MIME-dispatched download tab helpers\n(SafariDownloadTabHelper, ARQuickLookTabHelper, PassKitTabHelper, and\nVcardTabHelper) defer presentation of native iOS UI (calendar alerts,\nApple Wallet passes, contact sheets, AR previews) by stashing payloads\nin member variables. When the tab is shown again, WasShown() presents\nthe stashed UI.\n\nBecause these tab helpers previously did not observe navigation events,\na payload triggered by a backgrounded malicious page persisted across\nsame-tab navigations, creating potential UI spoofing / origin confusion.\n\nThis change overrides DidStartNavigation on these tab helpers and drops\nany pending deferred download payload upon observing a main-frame\ncross-document navigation (!navigation_context-\u003eIsSameDocument()).\n\nFixed: 517811745\nChange-Id: Ib050f522980cf0c7168a3ec965d90196020557ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977998\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Quentin Pubert \u003cqpubert@google.com\u003e\nCommit-Queue: Olivier Robin \u003colivierrobin@chromium.org\u003e\nAuto-Submit: Quentin Pubert \u003cqpubert@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650228}",
      "email": "qpubert@google.com",
      "hash": "a16e798d5c43a060ab305ab601aa2500092a6b02"
    },
    "7977999": {
      "author": "Giovanni Pezzino",
      "avatar": "https://lh6.googleusercontent.com/-aSx_vxtqs5E/AAAAAAAAAAI/AAAAAAAAAAA/eXbWUcSGNd4/s120-p/photo.jpg",
      "description": "This CL fixes a vulnerability where Controlled Frame guests could leak\nprofile-scoped camera, microphone, and clipboard permission states.\n\nThis CL extends WebViewGuest::OverridePermissionResult to override\nAUDIO_CAPTURE, VIDEO_CAPTURE, CLIPBOARD_READ_WRITE, and\nCLIPBOARD_SANITIZED_WRITE to ASK for Controlled Frames. This prevents\nthe permission status query from falling back to the profile-wide\nHostContentSettingsMap, ensuring proper isolation.\n\nIt also adds a browser test to verify that these permissions do not leak\nand correctly return \"prompt\" when queried inside the Controlled Frame,\neven if they are allowed or blocked in the profile.\n\nBug: 517427352\nTest: ControlledFramePermissionStatusLeakTest.PermissionsStatusDoNotLeak\n\nTAG=agy\n\nChange-Id: I11e231aeaee68df6f45c94af5a500444cc1feca9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7977999\nReviewed-by: Andrew Rayskiy \u003cgreengrape@google.com\u003e\nCommit-Queue: Giovanni Pezzino \u003cgiovax@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650303}",
      "email": "giovax@google.com",
      "hash": "43f291054ac7dadfec25f9a16bb0bb1d61838793"
    },
    "7978017": {
      "author": "Shweta Bindal",
      "avatar": "https://lh6.googleusercontent.com/-1VT0_-c0-bA/AAAAAAAAAAI/AAAAAAAAAAA/LJ-BJ1qzvhc/s120-p/photo.jpg",
      "description": "Demote the runtime flag TextOverflowClipWithSelection from stable to\ntest in response to a P0 regression. Restricting the\nfeature to test/experimental configurations disables it on stable\nchannels while the regression is investigated and the related fixes are\nvalidated.\n\n\nBug: 525219700\nChange-Id: If3e5568a05d715ffd4489c109b68f4080a8150da\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978017\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Rohan Raja \u003croraja@microsoft.com\u003e\nCommit-Queue: Shweta Bindal \u003cshwetabindal@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650168}",
      "email": "shwetabindal@microsoft.com",
      "hash": "4ecd0b8aa6d032c0c0d74c51ea0e2c0ce307dba0"
    },
    "7978097": {
      "author": "Takuto Ikuta",
      "avatar": "https://lh4.googleusercontent.com/-wGE3A3dBSps/AAAAAAAAAAI/AAAAAAAAAAA/OJjmqO0_PR0/s120-p/photo.jpg",
      "description": "country_native_names_generator initializes ICU at runtime, requiring\nicudtl.dat. However, icudtl.dat was missing from its action inputs in\nBUILD.gn, causing Siso remote execution failures.\n\nThis CL adds $root_out_dir/icudtl.dat to inputs and\n//third_party/icu:icudata to deps for the generate_country_native_names\naction in BUILD.gn, and removes the tool from Siso's denylist.star.\n\nBug: 513105742\nChange-Id: I212a4b9921e71eb583c9e882425c64edcb231937\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978097\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Christoph Schwering \u003cschwering@google.com\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650347}",
      "email": "tikuta@chromium.org",
      "hash": "d6cd08fdf021fe1ec54340f26187b09ad2354430"
    },
    "7978277": {
      "author": "Ernest Nguyen Hung",
      "avatar": "https://lh5.googleusercontent.com/--lEDpU14l-Y/AAAAAAAAAAI/AAAAAAAAAAA/E2RvdtPQvXg/s120-p/photo.jpg",
      "description": "This CL adds executing a script that waits until the animations are\nloaded to avoid test flakiness.\n\nBug: 526251883\nChange-Id: I32b5b6efde50a11bcb889562ddd332d348ff7d1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978277\nReviewed-by: Kacper Bajkiewicz \u003ckbajkiewicz@google.com\u003e\nCommit-Queue: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650173}",
      "email": "ernn@google.com",
      "hash": "d98574cb1718e09b818815908669958322c53e57"
    },
    "7978497": {
      "author": "Jihad Hanna",
      "avatar": "https://lh4.googleusercontent.com/-v4uH-kSLLc0/AAAAAAAAAAI/AAAAAAAAAAA/Z4UwQ-pCWss/s120-p/photo.jpg",
      "description": "Bug: 40100455\nChange-Id: I018339a651ad713d688d8c27a8d6ef0edf8f5584\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978497\nReviewed-by: Jan Keitel \u003cjkeitel@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650223}",
      "email": "jihadghanna@google.com",
      "hash": "a5be206dc1210d730f5f54735099c38af90315dc"
    },
    "7978541": {
      "author": "Sylvain Defresne",
      "avatar": "https://lh3.googleusercontent.com/-CimKodhRFuQ/AAAAAAAAAAI/AAAAAAAAAAA/Uellcdlboks/s120-p/photo.jpg",
      "description": "Change the implementation of ProfileAttributesIOS to use a pair of\nhelper function Get(...) and Set(...) that take a path (consisting\nof a list of keys) a generic parameters.\n\nThis will allow in the future to have a way to store values in sub\ndirectories without constructing a key path at runtime (i.e. use a\npath as {\"foo\", \"bar\", \"baz\"} instead of generating \"foo.bar.baz\").\n\nThis requires introducing some helper templates to avoid having to\nduplicate the implementation of Get(...) and Set(..) for all types\n(note that this is done with types since it is not possible to do\npartial specialisation of templated functions).\n\nBug: 519105565\nChange-Id: Id59bd374fb6ed7c2b9a403caabe3fd4766b3f7cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978541\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650366}",
      "email": "sdefresne@chromium.org",
      "hash": "54e6c24a6bb5a617f4b230255561f364d7bf0380"
    },
    "7978557": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Add base::test::TaskEnvironment to tests that use ThreadPool,\nand switch to run_all_unittests to properly initialize it.\n\nTAG=agy\nCONV=177311bd-5889-49a6-ab2e-5631e3ccdf50\n\nChange-Id: I44a1b68f79fa9253ba7721cc51c6d26d409b7abc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978557\nReviewed-by: Oleksandr Tara \u003cotara@google.com\u003e\nCommit-Queue: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650289}",
      "email": "jkeitel@google.com",
      "hash": "b89e63736864c93bd6404374e8123093a8f4df49"
    },
    "7978577": {
      "author": "Jan Keitel",
      "avatar": "https://lh5.googleusercontent.com/-tMNoDh7gwHQ/AAAAAAAAAAI/AAAAAAAAAAA/xsOeVsUwI9A/s120-p/photo.jpg",
      "description": "Replace data() and length() with bytes() to avoid unsafe memory\naccess. Also adjust the google.patch file accordingly.\n\nTAG=agy\nCONV=177311bd-5889-49a6-ab2e-5631e3ccdf50\n\nChange-Id: Icf663847fdd8ce3008e81ec3b368b83022789d3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978577\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@{#1650348}",
      "email": "jkeitel@google.com",
      "hash": "76aa46ba6c4b534ca0419b7360d14eb00446f526"
    },
    "7978578": {
      "author": "Anna Tsvirchkova",
      "avatar": "https://lh5.googleusercontent.com/-mwQ8TsDD84w/AAAAAAAAAAI/AAAAAAAAAAA/NRtCwx9ILLs/s120-p/photo.jpg",
      "description": "There are cases when a false federated login is detected when a child\nwindow is closed. Some websites may form a cycle in window.opener graph.\nThis results into PasswordManager::OnNonPasswordLoginDetected being\ntriggered endlessly, which hangs the UI and eventually crashes chrome.\nI decided to simplify the logic to call OnNonFederatedLoginDetected only\non the direct window owner. This should be enough to detect federated\nlogins in 99% of cases.\n\nBug: 521929398\nChange-Id: Iec17ed389bd74024245281f315b1b4e340d63d72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978578\nReviewed-by: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650261}",
      "email": "atsvirchkova@google.com",
      "hash": "973dd86d1434dbe2544da17cab9a82dcf90cc504"
    },
    "7978684": {
      "author": "Edman Anjos",
      "avatar": "",
      "description": "Currently the prefixes are defined in an array of `const char*`, so\nIsHashSource calls strlen to get the length of prefixes. This triggers a\nclang warning that \"'strlen' is unsafe\".\n\nThis CL updates kHashSourcePrefixes to use std::string_view and and uses\nprefix.length() instead of strlen, which fixes the warning.\n\nFixed: 524630610\nTest: tools/autotest.py -C out_/Default extensions/common/csp_validator_unittest.cc\nChange-Id: Icd1681b3357d1bd817923667bfdc9450686bca60\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978684\nReviewed-by: Tim \u003ctjudkins@chromium.org\u003e\nCommit-Queue: Edman Anjos \u003cedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650452}",
      "email": "edmanp@google.com",
      "hash": "76f24ffedf3c9cfb6719867e15e46f6bbd46b821"
    },
    "7978697": {
      "author": "Federica Germinario",
      "avatar": "https://lh6.googleusercontent.com/-z239tbQ35Bw/AAAAAAAAAAI/AAAAAAAAAAA/uknAAujvYHw/s120-p/photo.jpg",
      "description": "On iOS 27, some tests trigger a case-sensitive system alert: \"Allow\n\u003crunner\u003e to add photos and videos to your photo library?\"\n\nThis CL adds the permission alert to the list of known system alerts in\nthe test. This allows the system alert handler to automatically detect\nand dismiss the prompt, preventing cascading test failures.\n\nBug: 525680573\nChange-Id: I800f88058ad0eace4050c0b742cf32266d3593e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978697\nAuto-Submit: Federica Germinario \u003cfedegermi@google.com\u003e\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650468}",
      "email": "fedegermi@google.com",
      "hash": "d296b7907529044ed8936938718156bdfcac1fb2"
    },
    "7978699": {
      "author": "Viktor Semeniuk",
      "avatar": "https://lh4.googleusercontent.com/-vKGC1MIjyOA/AAAAAAAAAAI/AAAAAAAAAAA/woUbzgowSBc/s120-p/photo.jpg",
      "description": "Fixed: 518082162\nChange-Id: Ibf7bd01f8c82d0941f05ca4382fc864d01630362\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978699\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nReviewed-by: Ioana Treib \u003cioanap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650273}",
      "email": "vsemeniuk@google.com",
      "hash": "dbadf35b644fbcb6ed308419043bf0392dbe1074"
    },
    "7978857": {
      "author": "Dominic Battre",
      "avatar": "https://lh3.googleusercontent.com/-8AIO1KqybMQ/AAAAAAAAAAI/AAAAAAAAAAA/2DRf5N7ruSY/s120-p/photo.jpg",
      "description": "IbanSuggestionGenerator now replaces its suggestions with a\nkInsecureContextPaymentDisabledMessage warning when the page or form is\nnon-secure, matching the existing behaviour of\nCreditCardSuggestionGenerator.\n\nWhile IBANs are not extremely sensitive, they should not occur in a\nnon-encrypted context.\n\nFixed: 517493101\nChange-Id: Ia8ce2b53181c0b6d84817c4f3e10a12e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978857\nAuto-Submit: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650508}",
      "email": "battre@chromium.org",
      "hash": "1fc5b455eccf7f0abd53f8f5c605095476ee5ddc"
    },
    "7979058": {
      "author": "Radu Nitescu",
      "avatar": "https://lh5.googleusercontent.com/-2i2Seu81BBg/AAAAAAAAAAI/AAAAAAAAAAA/rd4mLSIZ1MU/s120-p/photo.jpg",
      "description": "Set _isHiding before the snackbar is presented to avoid having the\ncoordinator deallocated while the undo option is still presented\n\nFixed: 525394578\nChange-Id: If77f16f8df3589f2103e781424f971a9dc42cbff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979058\nAuto-Submit: Radu Nitescu \u003cradunitescu@google.com\u003e\nReviewed-by: Aliona Dangla \u003calionadangla@chromium.org\u003e\nCommit-Queue: Radu Nitescu \u003cradunitescu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650432}",
      "email": "radunitescu@google.com",
      "hash": "09bbbfad6f2befe0c326904786736c9d0f072425"
    },
    "7979124": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Introduces a flag parameter to control whether the \"New Thread\" button\nis rendered inside the top toolbar overflow menu or on the main toolbar\nlayout. This implementation adds feature variations and an underlying\nboolean property\n(`contextualTasksEnableSpatialModelToolbarLayoutNewThreadInOverflow`).\n\nDemo: https://screencast.googleplex.com/cast/NDY5OTA5MjQzNjM4NTc5MnwzZjE5ZDI0ZS1iYw\nChange-Id: Ib59b9a20f999787989e1fbfa9334a9188135deb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979124\nReviewed-by: Juan Mojica \u003cjuanmojica@google.com\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650580}",
      "email": "dianaou@google.com",
      "hash": "d21c7b4b91f88e1746771bf1f9a4cf172bbf6e63"
    },
    "7979178": {
      "author": "Haihan Chen",
      "avatar": "https://lh6.googleusercontent.com/-K-eRcqkWL8M/AAAAAAAAAAI/AAAAAAAAAAA/tkMkZfQfVcM/s120-p/photo.jpg",
      "description": "When opening entries by hash without knowing the key, the disk cache\nreads a fixed 64kb buffer (`kInitialHeaderRead`) from offset 0 to parse\nthe entry's metadata. For cache entries smaller than 64kb, this can\nreturn decryption errors.\n\nTo fix this, we stop when the requested chunk's physical offset exceeds\nthe physical file length.\n\nBug: 449792676\nChange-Id: I98f1f5a0b8fa1e4b04fc9fe86f63345c23dcf8ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979178\nCommit-Queue: Haihan Chen \u003chaihan@google.com\u003e\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650418}",
      "email": "haihan@google.com",
      "hash": "f2b1d29d9f6acca2de8e0d372b754a89c4492d48"
    },
    "7979217": {
      "author": "Aditya Gupta",
      "avatar": "https://lh5.googleusercontent.com/-yTT5PLu18FM/AAAAAAAAAAI/AAAAAAAAAAA/NC5ODysS7Lg/s120-p/photo.jpg",
      "description": "This change replaces the strict same-origin check for filter suggestion\ncandidates with a check for the same eTLD+1 and a secure cryptographic\nscheme. This allows suggestions for URLs on different subdomains of the\nsame domain, which is common for many websites. Insecure schemes (like\nHTTP) are now explicitly suppressed.\n\nBug: b:526504399\nChange-Id: I5413b8b5d09928270bd973ec62647d6d3249630d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979217\nReviewed-by: Jihad Hanna \u003cjihadghanna@google.com\u003e\nCommit-Queue: Aditya Gupta \u003cadigupt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650400}",
      "email": "adigupt@google.com",
      "hash": "0815ddf8ffd645d72dea448cd8bebaef972be8f0"
    },
    "7979218": {
      "author": "Andres Ricardo Perez",
      "avatar": "https://lh4.googleusercontent.com/-FU1lq9yAgUU/AAAAAAAAAAI/AAAAAAAAAAA/W24g_IMzvek/s120-p/photo.jpg",
      "description": "Test has been flaky and failing on win11-arm64-rel-tests. It had been\ndisabled in Mac earlier this month. Now disabling in all platforms.\n\nThe attach bug is the auto-generated top flakes bug.\n\nBug: 525685238\nChange-Id: I4bebd3904a5d586060eb767acdbf783702dcff3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979218\nReviewed-by: Ernest Nguyen Hung \u003cernn@google.com\u003e\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650290}",
      "email": "andresrperez@chromium.org",
      "hash": "5b90f1bfb29419e74d4b5feb1122581f5680d62f"
    },
    "7979221": {
      "author": "Aldo Culquicondor",
      "avatar": "https://lh3.googleusercontent.com/-4nNvmbPq7WU/AAAAAAAAAAI/AAAAAAAAAAA/AfPhHHXnNhI/s120-p/photo.jpg",
      "description": "Change-Id: Icbc7c04728911e4a777c8b442a5dedf01eaf9aa8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979221\nCommit-Queue: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nReviewed-by: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nAuto-Submit: Aldo Culquicondor \u003cacondor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650426}",
      "email": "acondor@chromium.org",
      "hash": "671d4f66cc1028a999f10af737b327dfa4f63ddf"
    },
    "7979252": {
      "author": "Kunal Daftari",
      "avatar": "https://lh3.googleusercontent.com/-qDm61ipS4GE/AAAAAAAAAAI/AAAAAAAAAAA/oGt6jxKEaMg/s120-p/photo.jpg",
      "description": "In this CL, we ensure that when there is substantive horizontal movement\nin the collapse button, there will be a fade in/fade out animation. The\nchange in the collapse button will only occur while the button is not\nvisible, ensured by the change in the NotifyCollapseChanged order and\ndelayed icon updates in the TopContainerButton class.\n\nThere are still states where the button will not fade in/fade out such\nas going from wrapped to collapsed or platforms without leading caption\nbuttons.\n\nScreencast: https://screencast.googleplex.com/cast/NTA3MzAwMzE2MjM3MDA0OHw5MjZkMTgwNi1lMg\nBug: 519561496\nChange-Id: Id1639a1ff1e5bb4dded5d43300fe8b76299292ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979252\nCommit-Queue: Kunal Daftari \u003ckunaldaftari@google.com\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650520}",
      "email": "kunaldaftari@google.com",
      "hash": "d57a304e7f241cd0bd1fafd9d64d4a2f387b74bb"
    },
    "7979320": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: I31c74ebd01c406730307e156376fa0731ddb658d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979320\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Chrome Release Translation Dump \u003cmdb.chrome-release-translation-dump@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650288}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "5f6a128d7055cbf109546d597b0ebe2b0c460113"
    },
    "7979321": {
      "author": "Calder Kitagawa",
      "avatar": "https://lh6.googleusercontent.com/-4cBBx62oyIE/AAAAAAAAAAI/AAAAAAAAAAA/P9CJoop--JE/s120-p/photo.jpg",
      "description": "Invalidate the tab list cache early in destroy() when the native pointer\nis set to 0, and remove the redundant invalidation at the end of the\nmethod. This prevents observers notified during tab destruction from\nreceiving the cached list containing partially destroyed tabs, which\nlead to leaks in leakcanary tests.\n\nBug: 525079251\nTAG=agy\nCONV=f799f9a1-20a4-4923-a2e9-09c5cd35ada7\n\nChange-Id: I85d020b3fd8ac84a2acfaf53f84dcaee6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979321\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nAuto-Submit: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650382}",
      "email": "ckitagawa@chromium.org",
      "hash": "0a01913af1eabd179b01b0d6b11ab9d50d83ee10"
    },
    "7979326": {
      "author": "Joemer Ramos",
      "avatar": "https://lh4.googleusercontent.com/-ue00Aiubchc/AAAAAAAAAAI/AAAAAAAAAAA/Xa-3C6hm58g/s120-p/photo.jpg",
      "description": "This CL extends the expiration date of the following Welcome Back\nhistograms by one year to 2027-08-02:\n- IOS.WelcomeBack.DetailScreen.Impression\n- IOS.WelcomeBack.FeaturesClickedCount\n\nFixed: 526617098\nChange-Id: I5cab6b7eb57c76cacc68671825e6c4babc86661b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979326\nAuto-Submit: Joemer Ramos \u003cjoemerramos@google.com\u003e\nCommit-Queue: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nReviewed-by: Ginny Huang \u003cginnyhuang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650506}",
      "email": "joemerramos@google.com",
      "hash": "fde4244d33955dd55adb3387a3635b02842049c6"
    },
    "7979338": {
      "author": "Deepak Ravichandran",
      "avatar": "https://lh6.googleusercontent.com/-MeEMo44BCyM/AAAAAAAAAAI/AAAAAAAAAAA/vxL_Rnx_ntQ/s120-p/photo.jpg",
      "description": "Roll src/chrome/common/request_header_integrity/internal to 48df08f2\n\nPins submitted commit 48df08f2b79694e9bf0651bef88c0e491641d5f1\ncontaining Windows component build assert_no_deps workarounds.\n\nBug: 40088702\nChange-Id: I89c84cccb20ad9ecb62cef8d13aa963c7245d5a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979338\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Deepak Ravichandran \u003cdeepakr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650277}",
      "email": "deepakr@google.com",
      "hash": "ac3c42fca106e95ac1608fed941a1b126bbb1d89"
    },
    "7979377": {
      "author": "Jinsuk Kim",
      "avatar": "",
      "description": "Removes the feature flag, metadata, and its usage.\n\nBug: 444193278\nChange-Id: I8f9f62e8849d372cb512033ee3183b3f6d1cef71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979377\nReviewed-by: Lijin Shen \u003clazzzis@google.com\u003e\nCommit-Queue: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650595}",
      "email": "jinsukkim@google.com",
      "hash": "d8439eceb29abbf3868e60d1831a41fb3f440df3"
    },
    "7979383": {
      "author": "Haiyang Pan",
      "avatar": "https://lh5.googleusercontent.com/-GUlQVR-qooM/AAAAAAAAAAI/AAAAAAAAAAA/z7-BCHpSWR0/s120-p/photo.jpg",
      "description": "We used to assume gboard is always installed on the device. But this\nmay not be the case for image types like aosp. So check if it is\ninstalled before changing the preferences.\n\nBug: 488115473\nChange-Id: I423c2f3a06002af477eb14c3237aa165910eb092\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979383\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650565}",
      "email": "hypan@google.com",
      "hash": "40aa51296e26befc0ea28293da24da2b79454745"
    },
    "7979437": {
      "author": "Jose Dapena Paz",
      "avatar": "https://lh4.googleusercontent.com/-d80A_pQ-t0w/AAAAAAAAAAI/AAAAAAAAAAA/nmmiYKz14WA/s120-p/photo.jpg",
      "description": "There is currently no usage data for the Container Timing HTML\nattributes, so we cannot measure their real-world adoption to inform\nshipping and compat decisions.\n\nAdd three Blink use counters, set from the existing attribute-change\nhandlers: kContainerTimingAttribute (containertiming present),\nkContainerTimingAttributeHasRootName (containertiming present with a\nnon-empty value), and kContainerTimingIgnoreAttribute\n(containertiming-ignore present).\n\nBug: 382422286\nChange-Id: I64d80c8b398b24e3286d67bd70070792c2e6fc9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979437\nCommit-Queue: José Dapena Paz \u003cjdapena@igalia.com\u003e\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650536}",
      "email": "jdapena@igalia.com",
      "hash": "32ab77b10b70e63053096e8df27c6158e0d64957"
    },
    "7979538": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "A usage was added by the recent generate_jar_jni_registration feature.\n\nBug: 516808168\nChange-Id: Id6ceb664747d23de6ed27a55e92922e63eb50ab2\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979538\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650332}",
      "email": "agrieve@chromium.org",
      "hash": "656ab226e558035ac8565bcac8be0e97f1923c96"
    },
    "7979540": {
      "author": "Nafis Abedin",
      "avatar": "https://lh5.googleusercontent.com/-8wIR2QHiCwE/AAAAAAAAAAI/AAAAAAAAAAA/gJkg_UGYrXk/s120-p/photo.jpg",
      "description": "Bug: 506191974\nChange-Id: I5237055b23d6423c581196c59799fc47b0f50eee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979540\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Nafis Abedin \u003cnafisabedin@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650414}",
      "email": "nafisabedin@google.com",
      "hash": "d2084f26949582ebd9caab0e805f9f95ad4a4d0e"
    },
    "7979783": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "Updates `TabContextMenuCoordinator` and `TabGroupContextMenuCoordinator`\nto accept a dynamic `TabClosingSource` parameter instead of hardcoding\n`TABLET_TAB_STRIP`. This allows `VerticalTabListCoordinator` to inject\nthe new `VERTICAL_TAB_STRIP` source when closing tabs.\n\nBug: 509226293, 523297727\nChange-Id: I727a17cff60d08e3d80a6c16798280a9c10166c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979783\nCommit-Queue: Neil Coronado \u003cnemco@google.com\u003e\nReviewed-by: Neil Coronado \u003cnemco@google.com\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650567}",
      "email": "agazal@google.com",
      "hash": "73ad256bdc94c98464e0949cf95d0d23304058c2"
    },
    "7979784": {
      "author": "Alvin Ji",
      "avatar": "https://lh5.googleusercontent.com/-MT6qpqJVGLk/AAAAAAAAAAI/AAAAAAAAAAA/6LOvcknzmKY/s120-p/photo.jpg",
      "description": "Bug: 526616092\nChange-Id: I0ab524501dbf0ea6992adb0d35315d35cb84a0cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979784\nCommit-Queue: Alvin Ji \u003calvinji@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650559}",
      "email": "alvinji@chromium.org",
      "hash": "069320c13dd84f88611d81d9c04732ec411f7065"
    },
    "7979838": {
      "author": "Gazal",
      "avatar": "https://lh5.googleusercontent.com/-5jZ5sBksdws/AAAAAAAAAAI/AAAAAAAAAAA/V5MBqLUUh3c/s120-p/photo.jpg",
      "description": "https://screencast.googleplex.com/cast/NTUyNDI1MzczMzU1MjEyOHw5MTFmZmRlOS1mMA\n\nBug: 509226293, 523297727\nChange-Id: I4164271a5ea57e9fa1ee94b3597417b1cbb5811e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979838\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650474}",
      "email": "agazal@google.com",
      "hash": "05955afc780ca47cb5f9488876153abea685a9fe"
    },
    "7979858": {
      "author": "Hubert Chao",
      "avatar": "https://lh4.googleusercontent.com/-rg3BWkFvkhA/AAAAAAAAAAI/AAAAAAAAAAA/9oWdNlbrU3s/s120-p/photo.jpg",
      "description": "This CL was created on behalf of hchao.\nPlease review the CL and approve it if it looks good.\nContact the listed reviewers if you have any questions.\n\nChange-Id: I21a1287e2f4cf19a4e2037e29b28cc2ee3918f45\nBug: 515272365\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979858\nAuto-Submit: Chrome Metrics Config Manager \u003cchrome-metrics-config-manager-server@google.com\u003e\nReviewed-by: Hubert Chao \u003chchao@chromium.org\u003e\nCommit-Queue: Hubert Chao \u003chchao@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650429}",
      "email": "hchao@chromium.org",
      "hash": "213ecee2e838b42138fc3a361404717d25a90483"
    },
    "7979962": {
      "author": "Vladimir Levin",
      "avatar": "https://lh3.googleusercontent.com/-ogdXWLcq7zk/AAAAAAAAAAI/AAAAAAAAAAA/Ktyil8gvYS4/s120-p/photo.jpg",
      "description": "Bug: https://github.com/web-platform-tests/wpt/issues/60801\nR=kevers@chromium.org\n\nChange-Id: I8dc959c65692c38d88e1116730fcdb705845cde9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979962\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650553}",
      "email": "vmpstr@chromium.org",
      "hash": "b0ca709ae1fa08bd3daab4f68d26d99879eda21f"
    },
    "7980017": {
      "author": "David Awogbemila",
      "avatar": "https://lh4.googleusercontent.com/-kWwe01npnQ4/AAAAAAAAAAI/AAAAAAAAAAA/PIw-5RJV8po/s120-p/photo.jpg",
      "description": "When attempting to create a cc TimelineTrigger we should exit early if\nthere is no cc AnimationHost.\n\nAll CSSAnimationsTriggerTest tests crash (when CompositorTimelineTrigger\nis enabled[1]) without this change.\n\n[1]\nhttps://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2750067/test-results\n\nBug: 390314945, 451238244\nChange-Id: Ib59516c51712823339bda3087d81b16b5f46aaec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980017\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650526}",
      "email": "awogbemila@chromium.org",
      "hash": "9eeb495d9a27b64e2b70ba51b990f34e4abe6ab3"
    },
    "7980039": {
      "author": "Bryant Chandler",
      "avatar": "",
      "description": "On Android, there are several scenarios where a tab is temporarily or\npermanently unassociated with a browser window interface (e.g., when\nclosing the last tab of a profile, during profile/window destruction, or\nwhen a tab is in a reparenting or undoable closure state). In these\nscenarios, `tab_android-\u003eGetBrowserWindowInterface()` returns `nullptr`.\n\nPreviously, TabUnderlineController was initialized with a\nBrowserWindowInterface (BWI) pointer, which it cached. Observers or\nlayout updates querying the controller during these transitions would\naccess the cached null window profile, leading to null pointer\ndereference crashes.\n\nThis CL fixes the crash by removing the cached BWI reference. Instead,\nthe controller fetches the profile directly from its TabInterface (which\nremains valid). A new GetBrowserWindowInterface() helper resolves the\nBWI dynamically only when needed (e.g., for Contextual Tasks), safely\nreturning early if the BWI is null.\n\nBug: 525120380\nChange-Id: I1048506306ede7f2ddded16981d6027f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980039\nReviewed-by: Ian Wells \u003ciwells@chromium.org\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nCommit-Queue: Bryant Chandler \u003cbryantchandler@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650563}",
      "email": "bryantchandler@google.com",
      "hash": "40dc95dbbeb804947624a549374402aad6466a2b"
    },
    "7980104": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "MaybeTriggerPinningPromo() now returns early if the \"Contextual Tasks Pin Button In Toolbar\" feature is disabled or if the \"Contextual Tasks Hide Menu On Ai Page\" feature is enabled.\n\nChange-Id: I1131d8295f0ef5c12e93550e78612fbefd6a4fa4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980104\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650571}",
      "email": "dianaou@google.com",
      "hash": "fb92f0e2ba43a3b2c8188259e6698802d9a358c7"
    },
    "7980258": {
      "author": "Diana OuYang",
      "avatar": "https://lh6.googleusercontent.com/-mQ08YD18KDg/AAAAAAAAAAI/AAAAAAAAAAA/6B0qEDVG72s/s120-p/photo.jpg",
      "description": "Before this change, isDomContentLoaded_ was not reset to false when\ntop-level navigations began. During onThreadFrameTopLevelNavigation(),\nthe page properties (isZeroState/isAiPage) are checked asynchronously.\nBecause isInitialFrameLoad_ is false on subsequent navigations, and\nisDomContentLoaded_ remained true from the previous page load,\nplayZeroStateAnimations() was called immediately. When the frame\nfinished parsing the DOM and sent the domContentLoaded message,\nplayZeroStateAnimations() was triggered a second time.\n\nDemo: https://screencast.googleplex.com/cast/NTMwOTQxNTE0MDg4NDQ4MHw1NzcwOWE0MC0zMw\nBug: b:526622783\nChange-Id: Ib64b86ef827a09d6ca20f8c10c99130e28e9ba3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980258\nReviewed-by: Duncan Mercer \u003cmercerd@google.com\u003e\nCommit-Queue: Diana OuYang \u003cdianaou@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650485}",
      "email": "dianaou@google.com",
      "hash": "7ae34d878394172f8148d3ae3c3f791e3bfa8619"
    },
    "7980320": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Previously, the symbolizer did not know where to find the test APK for\ngtests because they are not located in the default `apks` directory.\n\nTo fix this:\n1. Initialize the Symbolizer with the correct APK path in\n   GUnitTestInstance.\n2. Pass the APK directory to the `stack` tool via `--apks-directory`.\n3. Update logcat and tombstone symbolization in the local device runners\n   to also use the correct APK directory.\n\nBug: 526646235\nChange-Id: If01249728373a54c10459daa7cd96c840235f470\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980320\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650516}",
      "email": "agrieve@chromium.org",
      "hash": "674f58aa2003e4485717949f2026bf2bbf88289c"
    },
    "7980357": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "The test was including a second .so file that contained //base, and the\nresulting ODR violations did not play well with JNI.\n\nThe fix here is two-fold:\n1) Use loadable_module() rather than shared_library() so that the .so\n   file is not loaded via System.loadLibrary()\n2) Remove the dependency on //base\n\n1) is the real fix, but 2) seems appropriate as well.\n\nBug: 526584576, 513193772\nChange-Id: I60171f97a5583b6e7153fe14ccaf3b96f7dd1e6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980357\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Marwan Tammam \u003cquarz@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650499}",
      "email": "agrieve@chromium.org",
      "hash": "962fcc0540378ff127fa771912a0aed4f4c73228"
    },
    "7980397": {
      "author": "Hitarth Kothari",
      "avatar": "https://lh4.googleusercontent.com/-HZTDN6MbpsE/AAAAAAAAAAI/AAAAAAAAAAA/K3LPxloSjh0/s120-p/photo.jpg",
      "description": "Bug: 499017248\nChange-Id: Ia02f84bc2df52e4ff6521c714f6e12389143f436\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980397\nAuto-Submit: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Hitarth Kothari \u003chitarthkothari@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650546}",
      "email": "hitarthkothari@google.com",
      "hash": "d8e185c0fc03b618f7f831e07d2a1918a02a3ce4"
    },
    "7980557": {
      "author": "Mike Wittman",
      "avatar": "https://lh4.googleusercontent.com/-ybE0paTVX5A/AAAAAAAAAAI/AAAAAAAAAAA/ALs0PkleAFA/s120-p/photo.jpg",
      "description": "Provides guidance to humans and AI that ABI compatibility is a non-goal\nof the API, to avoid generating code that attempts to preserve that\nproperty.\n\nChange-Id: I8a0ca2cba4536caa2399be228a0874d3f847faf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980557\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nAuto-Submit: Mike Wittman \u003cwittman@chromium.org\u003e\nCommit-Queue: Mike Wittman \u003cwittman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650489}",
      "email": "wittman@chromium.org",
      "hash": "c8c1e9ea405eec019885384d7e59113a7b0bde9f"
    },
    "7980577": {
      "author": "Jason Hu",
      "avatar": "https://lh5.googleusercontent.com/--nFa9Lf6Foo/AAAAAAAAAAI/AAAAAAAAAAA/XidIPxyZTSQ/s120-p/photo.jpg",
      "description": "This CL extends the expiry dates of the following metrics to December 22, 2026 (6 months from now):\n- ContextualTasks.HistoryNavigation.UserAction.NavigatedInFullTab\n- ContextualSearch.Session.File.Browser.UploadSuccessCount.FunnelMetrics.{ContextualSearchFileTypes}.{ContextualSearchFunnel}.{ContextualSearchSource}\n- Lens.Overlay.ByInvocationSource.{InvocationSource}.SelectionState.CloseButtonEvent\n- Lens.Overlay.SelectionState.CloseButtonEvent\n\nThese metrics are still needed for ongoing analysis and monitoring.\n\nBug: 514330758, 512100416, 524235569, 524235723\nTAG=agy\nCONV=c51cbac5-9edf-46d1-9999-40fb72af3e01\n\nChange-Id: Id080a55d1ae3536f6728881cb5e17947c03163dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980577\nReviewed-by: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCommit-Queue: Justin Donnelly \u003cjdonnelly@chromium.org\u003e\nCommit-Queue: Jason Hu \u003chujasonx@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650444}",
      "email": "hujasonx@google.com",
      "hash": "d6e2052490fc2b42263356bde78b9eba74ec622a"
    },
    "7980582": {
      "author": "Ben Pastene",
      "avatar": "https://lh6.googleusercontent.com/-049fjZrcqHs/AAAAAAAAAAI/AAAAAAAAAAA/8YFcf13gLCc/s120-p/photo.jpg",
      "description": "It was dropped to 0% in https://crrev.com/c/7959003 due to missing\nchrome_junit_tests. But that's been added and is now green:\nhttps://ci.chromium.org/ui/p/chrome/builders/try/android-internal-desktop-x64-rel\n\nSo it's hopefully safe to roll it back fwd again. Going with 25% to\ntest the waters with the linux test pool (since junit tests run on the\nnormal linux test pool as opposed to the avd-specific test pool).\n\nBug: 487746349\nChange-Id: Ib669c9171376d044e0daa666dbf53cd4ff888fcd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980582\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650577}",
      "email": "bpastene@chromium.org",
      "hash": "a01d2a0ac65de32fa98dbbc008c513af6a7bed79"
    },
    "7980821": {
      "author": "Caitlin Chen",
      "avatar": "https://lh6.googleusercontent.com/-oqGbdl-0SNs/AAAAAAAAAAI/AAAAAAAAAAA/auOhEFzHtHU/s120-p/photo.jpg",
      "description": "These strings are to be used for a new IPH in\nthe cobrowse sidepanel mode.\n\nBug: 524640282\nChange-Id: Ia2ddaecdfba06f70b70633f3949659d1f633fb29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980821\nCommit-Queue: Caitlin Chen \u003ccaitc@google.com\u003e\nReviewed-by: Aviv Kiss \u003cavivkiss@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650599}",
      "email": "caitc@google.com",
      "hash": "db03fd62a27b108c877a53ddc54d21f1c8809fa2"
    },
    "7980917": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Bug: 525745571\nChange-Id: I5a610f894d8057c7bd7afc31dfb5995dc3affe7e\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980917\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650517}",
      "email": "agrieve@chromium.org",
      "hash": "655bcd7ce92c247b26ca4b8d962762fa308c8b3a"
    },
    "7981117": {
      "author": "Sam Maier",
      "avatar": "https://lh4.googleusercontent.com/-QIFf240wtxE/AAAAAAAAAAI/AAAAAAAAAAA/F1ukOVI7qZY/s120-p/photo.jpg",
      "description": "With these changes, locally running android_browsertests completed\nsuccessfully.\n\nBug: 522703237\nChange-Id: I61d310a938f62d25c895c4b9a5e1cc3f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7981117\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Sam Maier \u003csmaier@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650582}",
      "email": "smaier@google.com",
      "hash": "3fa7a4c4e55a2eca7dd800dc02dda6a3e173c31f"
    },
    "7981178": {
      "author": "Andrew Grieve",
      "avatar": "https://lh4.googleusercontent.com/-A_W-R-lDVOY/AAAAAAAAAAI/AAAAAAAAAAA/GkG6Z1VgfZg/s120-p/photo.jpg",
      "description": "Bug: 525745571\nChange-Id: If819aed4b7ad2a301f490848e5c701c5fc1652f0\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7981178\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1650581}",
      "email": "agrieve@chromium.org",
      "hash": "be7881700861755c6984e119ac0ac17495483700"
    }
  },
  "date": "2026-06-22",
  "days": 1,
  "generatedAt": "2026-06-22T22:08:08Z",
  "markdown": "## Highlights\n- **Security** Fixed a BFCache-related Autofill EVP vulnerability, closing a path where saved-value handling could survive page lifecycle transitions incorrectly. [CL 7977847](https://chromium-review.googlesource.com/c/7977847)\n- **Security** Fixed stale base URL caching in Android WebView that could lead to URL spoofing. [CL 7950759](https://chromium-review.googlesource.com/c/7950759)\n- **Security** Prevented WebAuthn requests from inactive frames, tightening frame-activation checks for credential flows. [CL 7969319](https://chromium-review.googlesource.com/c/7969319)\n- **Networking** Added per-host ECH mode lookup in Android SSL config, improving rollout control for encrypted ClientHello. [CL 7881474](https://chromium-review.googlesource.com/c/7881474)\n- **Web Platform** Exposed anticipatedConcurrentIncoming*Streams in WebTransport, expanding stream concurrency hints available to JS. [CL 7874496](https://chromium-review.googlesource.com/c/7874496)\n- **Rendering** Enabled CompositorTimelineTrigger for animation-trigger, pushing more timeline-triggered animation work onto compositor plumbing. [CL 7969619](https://chromium-review.googlesource.com/c/7969619)\n- **GPU** Enabled SurfaceId synchronization for browser animations on macOS, reducing desync risk in animated surfaces. [CL 7977141](https://chromium-review.googlesource.com/c/7977141)\n- **Mobile** Enabled Prerender2Fallback by default on Android, expanding speculative loading coverage when full prerender is not viable. [CL 7889219](https://chromium-review.googlesource.com/c/7889219)\n- **Privacy** Scoped iOS AppLauncherAbuseDetector tracking to origin, reducing cross-origin coupling in abuse detection state. [CL 7964560](https://chromium-review.googlesource.com/c/7964560)\n- **DevTools** Blocked sensitive folders and enforced attach allowlists in DevTools and Cast DevTools entry points, tightening remote debugging surfaces. [CL 7965084](https://chromium-review.googlesource.com/c/7965084), [CL 7856448](https://chromium-review.googlesource.com/c/7856448)\n\n## What landed by area\n\n### Security, identity, and enterprise\n- **Security** Added enterprise HTTP header injection wiring in ChromeContentBrowserClient for managed request modification. [CL 7957104](https://chromium-review.googlesource.com/c/7957104)\n- **Security** Added AutomaticDownloads enterprise policies for managed control over download behavior. [CL 7871073](https://chromium-review.googlesource.com/c/7871073)\n- **Security** Added OnTextCopiedEnterpriseConnector policy and protobufs for enterprise copy monitoring flows. [CL 7958263](https://chromium-review.googlesource.com/c/7958263)\n- **Security** Blocked address import when enterprise policy disables it. [CL 7964558](https://chromium-review.googlesource.com/c/7964558)\n- **Security** Implemented secure URL redirect lookup for update and installation flows. [CL 7912822](https://chromium-review.googlesource.com/c/7912822)\n- **Security** Mirrored CSP dangling-markup nonce mitigation in the preload scanner. [CL 7879780](https://chromium-review.googlesource.com/c/7879780)\n- **Security** Fixed NavigationRequest connection allowlist handling across redirects. [CL 7961526](https://chromium-review.googlesource.com/c/7961526)\n- **Security** Enforced connection allowlists for AnchorElementPreloader preconnect. [CL 7957186](https://chromium-review.googlesource.com/c/7957186)\n- **Security** Added a fuzzer for the Connection-Allowlist header parser. [CL 7920093](https://chromium-review.googlesource.com/c/7920093)\n- **Security** Added a browsertest for recursive prefetch under connection allowlists. [CL 7960022](https://chromium-review.googlesource.com/c/7960022)\n- **Security** Checked ChromeDriver --allowed-origins against the Origin header. [CL 7928912](https://chromium-review.googlesource.com/c/7928912)\n- **Security** Isolated camera, microphone, and clipboard permissions in Controlled Frame. [CL 7977999](https://chromium-review.googlesource.com/c/7977999)\n- **Security** Rechecked prerequisites when inserting multiple nodes into a Document, tightening DOM validity checks. [CL 7963938](https://chromium-review.googlesource.com/c/7963938)\n- **Security** Bound HTTP-auth biometric reauth prompts to the challenger origin. [CL 7978699](https://chromium-review.googlesource.com/c/7978699)\n- **Security** Added a DBSC browser test covering token binding upgrade flow. [CL 7967801](https://chromium-review.googlesource.com/c/7967801)\n- **Security** Added a Rust CPSP SecurityState feature flag. [CL 7927857](https://chromium-review.googlesource.com/c/7927857)\n- **Refactor** Modernized DBSC SessionService containers. [CL 7963420](https://chromium-review.googlesource.com/c/7963420)\n- **Refactor** Implemented a C++ wrapper around the Rust TPM FFI parser for DBSC. [CL 7956124](https://chromium-review.googlesource.com/c/7956124)\n- **Privacy** Scoped iOS AppLauncherAbuseDetector tracking to origin, reducing over-broad tracking scope. [CL 7964560](https://chromium-review.googlesource.com/c/7964560)\n- **Privacy** Added dedicated Sync recovery endpoints and funnel telemetry. [CL 7900509](https://chromium-review.googlesource.com/c/7900509)\n\n### Networking, transport, and cache\n- **Networking** Blocked loopback IP addresses in Cast discovery to avoid local-address abuse paths. [CL 7958165](https://chromium-review.googlesource.com/c/7958165)\n- **Networking** Added anticipatedConcurrentIncoming stream limit fields to WebTransport JS APIs. [CL 7874496](https://chromium-review.googlesource.com/c/7874496)\n- **Networking** Added skeleton SqlSharedCacheIsolatedDatabase for net disk cache SQL work. [CL 7948680](https://chromium-review.googlesource.com/c/7948680)\n- **Refactor** Made GetResourceURLFromHttpCacheKey return string_view in net disk cache code. [CL 7961760](https://chromium-review.googlesource.com/c/7961760)\n- **Perf** Fixed artificial ReadPastEof failures in EncryptedCacheFile for cache encryption. [CL 7979178](https://chromium-review.googlesource.com/c/7979178)\n- **Perf** Improved efficiency of uri_template. [CL 7962117](https://chromium-review.googlesource.com/c/7962117)\n- **Networking** Updated fieldtrial config for NetTaskScheduler Finch rollout. [CL 7974619](https://chromium-review.googlesource.com/c/7974619)\n- **Perf** Disabled disk read-ahead after reboot in WebView-optimized flows. [CL 7956612](https://chromium-review.googlesource.com/c/7956612)\n- **Security** Handled invalid resource IDs in ServiceWorkerNewScriptFetcher. [CL 7962088](https://chromium-review.googlesource.com/c/7962088)\n\n### Blink, DOM, CSS, and web platform\n- **Web Platform** Added Container Timing use counters for containertiming attributes. [CL 7979437](https://chromium-review.googlesource.com/c/7979437)\n- **Web Platform** Enabled compositor-backed CompositorTimelineTrigger for animation-trigger. [CL 7969619](https://chromium-review.googlesource.com/c/7969619)\n- **Web Platform** Canceled animation-trigger cc trigger creation when no host exists. [CL 7980017](https://chromium-review.googlesource.com/c/7980017)\n- **Web Platform** Removed stale animation-trigger test expectations. [CL 7968201](https://chromium-review.googlesource.com/c/7968201)\n- **Rendering** Ran the full StyleAdjuster after animations, fixing post-animation style state. [CL 7967920](https://chromium-review.googlesource.com/c/7967920)\n- **Rendering** Simplified TextPaintTimingDetector::ShouldWalkObject(). [CL 7948057](https://chromium-review.googlesource.com/c/7948057)\n- **Rendering** Fixed relayout propagating stale structure in gap-decorations. [CL 7962274](https://chromium-review.googlesource.com/c/7962274)\n- **Rendering** Removed text node splitting at 64k. [CL 7932253](https://chromium-review.googlesource.com/c/7932253)\n- **Rendering** De-auto'd InputNodes in BlockChildIterator for inline layout cleanup. [CL 7969377](https://chromium-review.googlesource.com/c/7969377)\n- **Web Platform** Fixed missing unit flag propagation for style() range queries. [CL 7967923](https://chromium-review.googlesource.com/c/7967923)\n- **Web Platform** Resolved 64-bit truncation issues in editing code. [CL 7976437](https://chromium-review.googlesource.com/c/7976437)\n- **Refactor** Renamed \"URL\" and \"URI\" function names in editing code for consistency. [CL 7961120](https://chromium-review.googlesource.com/c/7961120)\n- **Web Platform** Used relatedTarget for event propagation in reference target handling. [CL 7902895](https://chromium-review.googlesource.com/c/7902895)\n- **Web Platform** Landed more CurrentTargetFrame() callsite migrations. [CL 7962081](https://chromium-review.googlesource.com/c/7962081)\n- **Web Platform** Landed more CurrentTargetFrame() callsite migrations. [CL 7962160](https://chromium-review.googlesource.com/c/7962160)\n- **Web Platform** Landed more CurrentTargetFrame() callsite migrations. [CL 7966579](https://chromium-review.googlesource.com/c/7966579)\n- **Web Platform** Landed more CurrentTargetFrame() callsite migrations. [CL 7962161](https://chromium-review.googlesource.com/c/7962161)\n- **Web Platform** Removed HTMLProcessingInstruction field trial after rollout cleanup. [CL 7928254](https://chromium-review.googlesource.com/c/7928254)\n- **Web Platform** Removed obsolete SVG anchor element flags. [CL 7961182](https://chromium-review.googlesource.com/c/7961182)\n- **Web Platform** Added UnicodeExtension mutation helpers. [CL 7962767](https://chromium-review.googlesource.com/c/7962767)\n- **Web Platform** Added a specific UnicodeExtension implementation. [CL 7890967](https://chromium-review.googlesource.com/c/7890967)\n- **Rendering** Fixed race coverage in a CSS view transitions mismatched-snapshot test. [CL 7945317](https://chromium-review.googlesource.com/c/7945317)\n- **Rendering** Relanded dynamic resolution for scroll-target-group elements. [CL 7942012](https://chromium-review.googlesource.com/c/7942012)\n- **Refactor** Removed LayoutTheme::AdjustControlPartStyle. [CL 7963296](https://chromium-review.googlesource.com/c/7963296)\n- **Refactor** Simplified Device Memory updated limits feature flag cleanup. [CL 7957919](https://chromium-review.googlesource.com/c/7957919)\n\n### GPU, graphics, fonts, and media\n- **GPU** Used Dawn to clear D3D12 resource-backed DComp textures. [CL 7800708](https://chromium-review.googlesource.com/c/7800708)\n- **GPU** Enabled SurfaceId synchronization for browser animations on macOS. [CL 7977141](https://chromium-review.googlesource.com/c/7977141)\n- **GPU** Reset polygon mode when blitting to XR cubemap textures. [CL 7958958](https://chromium-review.googlesource.com/c/7958958)\n- **GPU** Moved texture bind work out of CopySIToGLTexture(). [CL 7967926](https://chromium-review.googlesource.com/c/7967926)\n- **GPU** Unified TexAndBind() callsites in CopySIToGLTexture(). [CL 7965365](https://chromium-review.googlesource.com/c/7965365)\n- **GPU** Passed level into CopySharedImageToGLTextureViaSkia(). [CL 7964426](https://chromium-review.googlesource.com/c/7964426)\n- **GPU** Moved texture bind work out of CopySharedImageToGLTextureViaTextureCopy(). [CL 7967925](https://chromium-review.googlesource.com/c/7967925)\n- **GPU** Removed kGLES2CopySIToTextureAlwaysTexAndBind. [CL 7964425](https://chromium-review.googlesource.com/c/7964425)\n- **GPU** Linked ANGLE statically on Windows in //ui. [CL 7929409](https://chromium-review.googlesource.com/c/7929409)\n- **Media** Recreated V4L2 decoders on bit-depth change. [CL 7973319](https://chromium-review.googlesource.com/c/7973319)\n- **Media** Defaulted to LINEAR modifier for non-tiled V4L2 formats. [CL 7961924](https://chromium-review.googlesource.com/c/7961924)\n- **Media** Disabled AV1 support for PlayReady SL3000 on Windows. [CL 7964308](https://chromium-review.googlesource.com/c/7964308)\n- **Media** Fixed Flush bypass in Chromecast MediaPipelineImpl. [CL 7854259](https://chromium-review.googlesource.com/c/7854259)\n- **Fonts** Routed EBDT and EBLC monochrome bitmap @font-face through Fontations. [CL 7900110](https://chromium-review.googlesource.com/c/7900110)\n- **Fonts** Added IsEbdtEblcMonochromeFont() to FontFormatCheck. [CL 7956219](https://chromium-review.googlesource.com/c/7956219)\n- **Fonts** Added a Blink web test for EBDT monochrome bitmap rendering. [CL 7960901](https://chromium-review.googlesource.com/c/7960901)\n- **Fonts** Moved monochrome font test assets into Blink web test resources. [CL 7961739](https://chromium-review.googlesource.com/c/7961739)\n- **Rendering** Fixed WebGL and layout squishing in Android WebXR 3-button mode. [CL 7965941](https://chromium-review.googlesource.com/c/7965941)\n\n### Browser UI, desktop UX, and side panels\n- **UI** Fixed PWA icon scaling holistically. [CL 7963506](https://chromium-review.googlesource.com/c/7963506)\n- **UI** Allowed text selection before UrlFocus, smoothing early omnibox interaction. [CL 7963452](https://chromium-review.googlesource.com/c/7963452)\n- **UI** Made Contextual Tasks side panel entry point visibility dynamic. [CL 7947939](https://chromium-review.googlesource.com/c/7947939)\n- **UI** Updated contextual tasks ActionItem visibility based on feature eligibility. [CL 7957986](https://chromium-review.googlesource.com/c/7957986)\n- **UI** Played Contextual Tasks zero-state animations only after DOM loaded. [CL 7980258](https://chromium-review.googlesource.com/c/7980258)\n- **UI** Added a flag variant moving the new thread action into the overflow menu. [CL 7979124](https://chromium-review.googlesource.com/c/7979124)\n- **UI** Guarded pin IPH triggering with flags. [CL 7980104](https://chromium-review.googlesource.com/c/7980104)\n- **UI** Added full WebUI omnibox popup color-change reactions. [CL 7952703](https://chromium-review.googlesource.com/c/7952703)\n- **UI** Synced native state more accurately into the WebUI omnibox popup. [CL 7960339](https://chromium-review.googlesource.com/c/7960339)\n- **UI** Updated dark theme TabGroupColors in tab strip surfaces. [CL 7980397](https://chromium-review.googlesource.com/c/7980397)\n- **UI** Updated Glass floating corners and upper-corner glass styling. [CL 7965849](https://chromium-review.googlesource.com/c/7965849)\n- **UI** Fixed Glass alpha consistency with a shared background-alpha system. [CL 7965661](https://chromium-review.googlesource.com/c/7965661)\n- **UI** Fixed right-to-left cutout logic in Glass surfaces. [CL 7973722](https://chromium-review.googlesource.com/c/7973722)\n- **UI** Let page cue styles override the default caption style on Windows. [CL 7892449](https://chromium-review.googlesource.com/c/7892449)\n- **UI** Fixed incorrect colors in unthemed pages. [CL 7970762](https://chromium-review.googlesource.com/c/7970762)\n- **UI** Added zoom indicator integration tests. [CL 7918747](https://chromium-review.googlesource.com/c/7918747)\n- **UI** Deprecated TabSearchButton as part of ComboButton cleanup. [CL 7959642](https://chromium-review.googlesource.com/c/7959642)\n- **UI** Adjusted the nested app menu. [CL 7960659](https://chromium-review.googlesource.com/c/7960659)\n- **UI** Made AppMenuItemViewBinder methods package-private on Android. [CL 7977217](https://chromium-review.googlesource.com/c/7977217)\n- **UI** Removed Task Manager's scroll_view_rounded flag. [CL 7950633](https://chromium-review.googlesource.com/c/7950633)\n- **UI** Disabled the \"command line flags used\" popup on unbranded and dev builds. [CL 7891148](https://chromium-review.googlesource.com/c/7891148)\n- **UI** Indicated restart-required policies on chrome://policy. [CL 7572064](https://chromium-review.googlesource.com/c/7572064)\n- **A11y** Made the bottom sheet drag handle actionable for non-mouse users. [CL 7931326](https://chromium-review.googlesource.com/c/7931326)\n- **A11y** Removed aria-hidden from the card nickname character count. [CL 7933632](https://chromium-review.googlesource.com/c/7933632)\n- **A11y** Added APC modal and modeless dialog semantics. [CL 7966078](https://chromium-review.googlesource.com/c/7966078)\n- **UI** Allowed ProfilePickerWidget to apply theme changes during FRE. [CL 7916011](https://chromium-review.googlesource.com/c/7916011)\n\n### Android, iOS, and mobile surfaces\n- **Mobile** Added reload support to chrome://history on Android. [CL 7968979](https://chromium-review.googlesource.com/c/7968979)\n- **Mobile** Fixed leaking state on tab switch and backgrounding. [CL 7963210](https://chromium-review.googlesource.com/c/7963210)\n- **Mobile** Fixed pull-to-refresh. [CL 7967604](https://chromium-review.googlesource.com/c/7967604)\n- **Mobile** Fixed TabModel PersistentStoreCleaner NPE. [CL 7975301](https://chromium-review.googlesource.com/c/7975301)\n- **Mobile** Invalidated the Java-side tab list cache earlier in TabModel destroy(). [CL 7979321](https://chromium-review.googlesource.com/c/7979321)\n- **Mobile** Fixed tab restore ordering after crash in tab persistence. [CL 7957867](https://chromium-review.googlesource.com/c/7957867)\n- **Mobile** Added an interactive search tile to the @memory Android bottom sheet. [CL 7967918](https://chromium-review.googlesource.com/c/7967918)\n- **Mobile** Fixed memory leak coverage for TabSuspensionTest. [CL 7925646](https://chromium-review.googlesource.com/c/7925646)\n- **Mobile** Relanded the SwipeRefreshHandler memory leak fix on Android. [CL 7916975](https://chromium-review.googlesource.com/c/7916975)\n- **Mobile** Checked whether Gboard is installed before changing related preferences. [CL 7979383](https://chromium-review.googlesource.com/c/7979383)\n- **Mobile** Enabled Prerender2Fallback by default on Android. [CL 7889219](https://chromium-review.googlesource.com/c/7889219)\n- **Mobile** Added page-content feature histograms for Custom Tabs. [CL 7893518](https://chromium-review.googlesource.com/c/7893518)\n- **Mobile** Set up renderer memory profiling and callstack collection for Android WebView. [CL 7956788](https://chromium-review.googlesource.com/c/7956788)\n- **Security** Fixed URL spoofing risk in Android WebView base URL caching. [CL 7950759](https://chromium-review.googlesource.com/c/7950759)\n- **Mobile** Enabled throttle resize IPC on macOS via field trial. [CL 7979540](https://chromium-review.googlesource.com/c/7979540)\n- **Mobile** Allowed saving passwords with in-flow recovery on Android and iOS. [CL 7950019](https://chromium-review.googlesource.com/c/7950019)\n- **Mobile** Showed rp_id for cross-origin passkeys in the iOS passkeys bottom sheet. [CL 7951025](https://chromium-review.googlesource.com/c/7951025)\n- **Mobile** Extended Welcome Back histograms on iOS. [CL 7979326](https://chromium-review.googlesource.com/c/7979326)\n- **Security** Rejected programmatic form submissions without user gesture on iOS. [CL 7943005](https://chromium-review.googlesource.com/c/7943005)\n- **Mobile** Fixed Image Remix IPH handler registration on iOS. [CL 7972977](https://chromium-review.googlesource.com/c/7972977)\n- **Mobile** Fixed translucent Gemini floaty rendering during scroll deceleration on iOS. [CL 7968420](https://chromium-review.googlesource.com/c/7968420)\n- **Mobile** Added boilerplate for removing a shared tab on iOS. [CL 7973723](https://chromium-review.googlesource.com/c/7973723)\n- **Mobile** Marked closing cobrowse as hiding during snackbar presentation on iOS. [CL 7979058](https://chromium-review.googlesource.com/c/7979058)\n- **Mobile** Fixed cobrowse snackbar shutdown crash on iOS. [CL 7965703](https://chromium-review.googlesource.com/c/7965703)\n- **Mobile** Expanded ZSS to all locales on iOS. [CL 7963270](https://chromium-review.googlesource.com/c/7963270)\n- **Mobile** Gated NextIA IPH fixes behind IsChromeNextIaEnabled on iOS. [CL 7964142](https://chromium-review.googlesource.com/c/7964142)\n- **Mobile** Extended IOSThemeSync histograms. [CL 7962460](https://chromium-review.googlesource.com/c/7962460)\n- **Mobile** Cleared deferred download payloads on cross-document navigation on iOS. [CL 7977998](https://chromium-review.googlesource.com/c/7977998)\n- **Mobile** Changed ownership of IOS.ExternalAction histogram. [CL 7969198](https://chromium-review.googlesource.com/c/7969198)\n- **Mobile** Allowed storing session-scoped prefs in ProfileAttributesIOS. [CL 7956421](https://chromium-review.googlesource.com/c/7956421)\n- **Refactor** Refactored ProfileAttributesIOS implementation. [CL 7978541](https://chromium-review.googlesource.com/c/7978541)\n- **Mobile** Bound the originating task to the iOS download scan callback. [CL 7964804](https://chromium-review.googlesource.com/c/7964804)\n- **Mobile** Fixed crash when tapping \"Close All\" in iOS Inactive Tabs grid. [CL 7969790](https://chromium-review.googlesource.com/c/7969790)\n- **Mobile** Reset fullscreen transform when updating the assistant button on iOS. [CL 7970137](https://chromium-review.googlesource.com/c/7970137)\n- **Refactor** Delegated GetUserAgentMetadata to embedder_support in ios blink. [CL 7961258](https://chromium-review.googlesource.com/c/7961258)\n- **Refactor** Gated all __gCrWeb usage in ios blink. [CL 7874184](https://chromium-review.googlesource.com/c/7874184)\n\n### Passwords, Autofill, payments, and identity UX\n- **Security** Do not offer IBAN suggestions on non-secure pages. [CL 7978857](https://chromium-review.googlesource.com/c/7978857)\n- **Security** Excluded standalone CVC fields from autocomplete history. [CL 7852639](https://chromium-review.googlesource.com/c/7852639)\n- **UI** Created OmniboxAutofillBubbleView for Autofill flows. [CL 7922731](https://chromium-review.googlesource.com/c/7922731)\n- **UI** Created AutofillAiPayload instead of a separate boolean in Autofill AI. [CL 7956921](https://chromium-review.googlesource.com/c/7956921)\n- **Refactor** Refactored autofill_ai_import_string_utils.cc. [CL 7978497](https://chromium-review.googlesource.com/c/7978497)\n- **UI** Removed input debouncing for the AtMemory Autofill popup search bar. [CL 7956741](https://chromium-review.googlesource.com/c/7956741)\n- **UI** Added Travel benefit optimization types for Card Benefits. [CL 7835439](https://chromium-review.googlesource.com/c/7835439)\n- **UI** Enrolled users into the Card Benefits experiment from eligibility checks. [CL 7810654](https://chromium-review.googlesource.com/c/7810654)\n- **UI** Added BNPL on Bling terms-of-service coordinator. [CL 7928909](https://chromium-review.googlesource.com/c/7928909)\n- **UI** Added BNPL on Bling terms-of-service mediator. [CL 7928828](https://chromium-review.googlesource.com/c/7928828)\n- **UI** Added BNPL on Bling terms-of-service view controller. [CL 7926351](https://chromium-review.googlesource.com/c/7926351)\n- **Refactor** Unified password save error resolution flags. [CL 7969001](https://chromium-review.googlesource.com/c/7969001)\n- **Refactor** Injected per-profile dependencies into PasswordsPrivateDelegateImpl. [CL 7957621](https://chromium-review.googlesource.com/c/7957621)\n- **Refactor** Added interface and mock for PasswordsPrivateEventRouter. [CL 7964812](https://chromium-review.googlesource.com/c/7964812)\n- **Security** Fixed possible infinite recursion in OnNonPasswordLoginDetected handling. [CL 7978578](https://chromium-review.googlesource.com/c/7978578)\n\n### DevTools, AI, Glic, and assistant features\n- **DevTools** Stopped using base::TimeTicks::UnixEpoch in DevTools protocol handlers. [CL 7930430](https://chromium-review.googlesource.com/c/7930430)\n- **DevTools** Added iframe bounding box overlays to Actor internals screenshots. [CL 7959817](https://chromium-review.googlesource.com/c/7959817)\n- **DevTools** Fixed use-after-free in actor::ToolExecutor and ClickTool during cancel. [CL 7958383](https://chromium-review.googlesource.com/c/7958383)\n- **DevTools** Fixed coordinate scaling in Actor GetFieldIdFromPageTarget. [CL 7925869](https://chromium-review.googlesource.com/c/7925869)\n- **Refactor** Shared actor-login error and result translation helpers. [CL 7945640](https://chromium-review.googlesource.com/c/7945640)\n- **DevTools** Limited input token count based on model choice in AI request handling. [CL 7853699](https://chromium-review.googlesource.com/c/7853699)\n- **DevTools** Added WPTs for Built-In AI API session use after request cancellation. [CL 7959899](https://chromium-review.googlesource.com/c/7959899)\n- **DevTools** Documented the purpose of the Chrome ML API. [CL 7980557](https://chromium-review.googlesource.com/c/7980557)\n- **Perf** Added performance and latency metrics to PageContentCache. [CL 7922000](https://chromium-review.googlesource.com/c/7922000)\n- **Perf** Fixed latency caused by GlicSelectionObserver. [CL 7967565](https://chromium-review.googlesource.com/c/7967565)\n- **UI** Fixed Glic TabUnderlineController crash by resolving BWI dynamically. [CL 7980039](https://chromium-review.googlesource.com/c/7980039)\n- **UI** Relanded Android Glic tab observer browser tests. [CL 7934189](https://chromium-review.googlesource.com/c/7934189)\n- **UI** Fixed tests affected by the GlicAndroid flag. [CL 7960038](https://chromium-review.googlesource.com/c/7960038)\n- **UI** Bypassed loading checks in Glic Experimental Opt-In with the dev flag. [CL 7963175](https://chromium-review.googlesource.com/c/7963175)\n- **Refactor** Added glic_instance_coordinator.h to the right target. [CL 7979221](https://chromium-review.googlesource.com/c/7979221)\n- **Refactor** Created a helper for GlicInvoke additional-context tests. [CL 7951293](https://chromium-review.googlesource.com/c/7951293)\n- **UI** Relanded anchoring the Glic entry point on profile eligibility failure after FRE success. [CL 7957713](https://chromium-review.googlesource.com/c/7957713)\n- **UI** Implemented Chrome sign-in page restriction for MagiChrome. [CL 7865172](https://chromium-review.googlesource.com/c/7865172)\n\n### Tabs, sharing, history, and browsing workflow\n- **UI** Supported dynamic TabClosingSource in Vertical Tabs menus. [CL 7979783](https://chromium-review.googlesource.com/c/7979783)\n- **UI** Added Gemini actuation indicator to Vertical Tabs. [CL 7970323](https://chromium-review.googlesource.com/c/7970323)\n- **UI** Added a context menu to tab group headers in Vertical Tabs. [CL 7971500](https://chromium-review.googlesource.com/c/7971500)\n- **UI** Animated Vertical Tabs collapse button fade. [CL 7979252](https://chromium-review.googlesource.com/c/7979252)\n- **UI** Closed the window on last-tab closure in Vertical Tabs flows. [CL 7979838](https://chromium-review.googlesource.com/c/7979838)\n- **UI** Stopped showing the bottom drop target for link dragging in TopBottomSplits. [CL 7965398](https://chromium-review.googlesource.com/c/7965398)\n- **UI** Removed the overscroll area target. [CL 7969320](https://chromium-review.googlesource.com/c/7969320)\n- **Refactor** Cleaned up TabStripModel APIs in pass 1. [CL 7972938](https://chromium-review.googlesource.com/c/7972938)\n- **Refactor** Cleaned up TabStripModel APIs in pass 2. [CL 7973078](https://chromium-review.googlesource.com/c/7973078)\n- **UI** Expired iOS tab card labels after 5 days in STTS. [CL 7967610](https://chromium-review.googlesource.com/c/7967610)\n- **UI** Attached tab label cards on received tab cards in STTS. [CL 7968460](https://chromium-review.googlesource.com/c/7968460)\n- **UI** Tracked labelled tabs auto-opened on receipt in STTS. [CL 7965122](https://chromium-review.googlesource.com/c/7965122)\n- **UI** Implemented loading and success checkmark states in the iOS STTS bottom sheet. [CL 7977377](https://chromium-review.googlesource.com/c/7977377)\n- **Perf** Added per-entry-point TargetDeviceCount breakdown in STTS metrics. [CL 7965702](https://chromium-review.googlesource.com/c/7965702)\n- **Perf** Added UI entry point metrics for STTS on iOS. [CL 7957859](https://chromium-review.googlesource.com/c/7957859)\n- **Perf** Made STTS SendEntry entry_point required. [CL 7957860](https://chromium-review.googlesource.com/c/7957860)\n- **Perf** Implemented STTS SendResult outcome metrics. [CL 7977957](https://chromium-review.googlesource.com/c/7977957)\n- **UI** Added a post-sign-in callback delegate for STTS bubble promos. [CL 7877669](https://chromium-review.googlesource.com/c/7877669)\n- **UI** Fixed GPM icon remaining highlighted on tab switch. [CL 7976019](https://chromium-review.googlesource.com/c/7976019)\n- **UI** Removed browser-side logic checking for externally removed downloads. [CL 7965683](https://chromium-review.googlesource.com/c/7965683)\n\n### Build, test, infra, and platform plumbing\n- **Build** Promoted android-16-x64-leakcanary-fyi-rel to regular CI. [CL 7967564](https://chromium-review.googlesource.com/c/7967564)\n- **Build** Swapped an internal android-desktop CQ bot onto 25% of clank eng CLs. [CL 7980582](https://chromium-review.googlesource.com/c/7980582)\n- **Build** Made Dawn Android arm64 trybot non-experimental. [CL 7964061](https://chromium-review.googlesource.com/c/7964061)\n- **Build** Fixed native stack symbolization for Android gtests and browser tests. [CL 7980320](https://chromium-review.googlesource.com/c/7980320)\n- **Build** Fixed Android non-component unit_tests failures in AndroidInfo. [CL 7980357](https://chromium-review.googlesource.com/c/7980357)\n- **Build** Updated concurrent_links.gni for use_mold configs. [CL 7970297](https://chromium-review.googlesource.com/c/7970297)\n- **Build** Fixed missing inputs for copy_package_json in tools/typescript. [CL 7962100](https://chromium-review.googlesource.com/c/7962100)\n- **Build** Fixed missing ICU data inputs for top_domains generators in Siso remote execution. [CL 7961866](https://chromium-review.googlesource.com/c/7961866)\n- **Build** Fixed missing ICU data input for country_native_names_generator in Siso remote execution. [CL 7978097](https://chromium-review.googlesource.com/c/7978097)\n- **Build** Fixed missing ICU data input for character_data_generator in Siso remote execution. [CL 7961643](https://chromium-review.googlesource.com/c/7961643)\n- **Build** Enabled remote execution for Cog steps in build/siso. [CL 7971419](https://chromium-review.googlesource.com/c/7971419)\n- **Build** Updated siso to 1.5.20. [CL 7971424](https://chromium-review.googlesource.com/c/7971424)\n- **Build** Allowed SDK paths outside the output directory. [CL 7977178](https://chromium-review.googlesource.com/c/7977178)\n- **Build** Applied orderfile for non-internal builds. [CL 7969477](https://chromium-review.googlesource.com/c/7969477)\n- **Build** Added a note on building WebView optimized for speed. [CL 7965821](https://chromium-review.googlesource.com/c/7965821)\n- **Build** Listed grit depfile dependencies relative to the output dir. [CL 7961864](https://chromium-review.googlesource.com/c/7961864)\n- **Build** Autosharded chromium/src test suites. [CL 7973401](https://chromium-review.googlesource.com/c/7973401)\n- **Build** Added EXPORT for JNI Zero GetClassInternal(). [CL 7979538](https://chromium-review.googlesource.com/c/7979538)\n- **Build** Reverted legacy-native removal in JNI Zero. [CL 7957122](https://chromium-review.googlesource.com/c/7957122)\n- **Build** Added license override for jimfs in androidx-packager. [CL 7981178](https://chromium-review.googlesource.com/c/7981178)\n- **Build** Added license override for diff utils in androidx-packager. [CL 7980917](https://chromium-review.googlesource.com/c/7980917)\n- **Build** Removed third_party/zlib from destination excludes. [CL 7956803](https://chromium-review.googlesource.com/c/7956803)\n- **Build** Fixed a missing dependency that was causing build failures. [CL 7962382](https://chromium-review.googlesource.com/c/7962382)\n- **Build** Ran tester bots on third_party/libFuzzer changes. [CL 7964562](https://chromium-review.googlesource.com/c/7964562)\n- **Build** Deleted the broken ASan Debug 32-bit x86 with V8-ARM fuzzer builder. [CL 7967783](https://chromium-review.googlesource.com/c/7967783)\n- **Build** Added missing big_buffer script tag to js_in_process_fuzzer. [CL 7977462](https://chromium-review.googlesource.com/c/7977462)\n- **Build** Waited for all backends to clean up in fuzzer teardown. [CL 7890196](https://chromium-review.googlesource.com/c/7890196)\n- **Build** Modularized component_updater desktop tests. [CL 7973377](https://chromium-review.googlesource.com/c/7973377)\n- **Build** Modularized sessions desktop tests. [CL 7972160](https://chromium-review.googlesource.com/c/7972160)\n- **Build** Modularized task_manager desktop tests. [CL 7970598](https://chromium-review.googlesource.com/c/7970598)\n- **Build** Modularized password_manager desktop tests. [CL 7963449](https://chromium-review.googlesource.com/c/7963449)\n- **Build** Modularized webauthn desktop tests. [CL 7970278](https://chromium-review.googlesource.com/c/7970278)\n- **Build** Fixed more javaless-related test issues. [CL 7981117](https://chromium-review.googlesource.com/c/7981117)\n- **Build** Added FlagExpectations for surface-embed coverage. [CL 7965744](https://chromium-review.googlesource.com/c/7965744)\n- **Build** Cleaned up unnecessary SurfaceEmbed code. [CL 7928787](https://chromium-review.googlesource.com/c/7928787)\n- **Build** Added a Blink InputCursorAnchorInfoMigration feature flag. [CL 7974857](https://chromium-review.googlesource.com/c/7974857)\n- **Build** Rewrote docs/rust/ffi.md. [CL 7963518](https://chromium-review.googlesource.com/c/7963518)\n- **Build** Rewrote the metrics Python quote consistency check using AST. [CL 7947478](https://chromium-review.googlesource.com/c/7947478)\n- **Build** Allowed Chrome for Testing to filter recently failing Windows tests. [CL 7965899](https://chromium-review.googlesource.com/c/7965899)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted a Fuchsia fix for cross-origin Cast API inheritance, likely due to fallout in platform-specific behavior. [CL 7904279](https://chromium-review.googlesource.com/c/7904279)\n- **Build** Reverted legacy native removal in JNI Zero after compatibility breakage. [CL 7957122](https://chromium-review.googlesource.com/c/7957122)\n- **Refactor** Reverted heap GrowingMode UKM recording after bot or metrics fallout. [CL 7962922](https://chromium-review.googlesource.com/c/7962922)\n- **Security** Reverted CHECK back to DCHECK in RenderFrameHostImpl::FailedNavigation after crashes in production. [CL 7970761](https://chromium-review.googlesource.com/c/7970761)\n- **UI** Relanded Android Glic tab observer browser tests after prior rollback. [CL 7934189](https://chromium-review.googlesource.com/c/7934189)\n- **UI** Relanded Glic entry-point anchoring on profile eligibility failure post-FRE success. [CL 7957713](https://chromium-review.googlesource.com/c/7957713)\n- **Mobile** Relanded SwipeRefreshHandler memory leak fix on Android. [CL 7916975](https://chromium-review.googlesource.com/c/7916975)\n- **Web Platform** Relanded dynamic resolution of scroll-target-group elements. [CL 7942012](https://chromium-review.googlesource.com/c/7942012)\n- **Mobile** Relanded LeakCanary test fixes for InputOnVizTest. [CL 7934369](https://chromium-review.googlesource.com/c/7934369)\n- **Media** Relanded test picture generation fixes and coverage for WebRTC-related tests. [CL 3135833](https://chromium-review.googlesource.com/c/3135833)",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 16
    },
    {
      "name": "Chrome Mac Arm PGO Profile",
      "count": 12
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 7
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 7
    },
    {
      "name": "Perfetto Trace Processor Linux",
      "count": 4
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 2
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "Perfetto Trace Processor Win",
      "count": 2
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 2
    },
    {
      "name": "/form_parsing/",
      "count": 1
    },
    {
      "name": "Bump",
      "count": 1
    },
    {
      "name": "src/third_party/libaom/source/libaom/ 91f001068..48d85cee0",
      "count": 1
    },
    {
      "name": "src/third_party/content_analysis_sdk/src/ 9a4087362..3d82f7523",
      "count": 1
    },
    {
      "name": "Perfetto from fcf209c54ec6 to 3d8e5fc62faa",
      "count": 1
    },
    {
      "name": "Dawn from e247c6101ae1 to 25068db1bf61",
      "count": 1
    },
    {
      "name": "inspector_protocol to 369afb2ffe24f7c953dcd3eed71b3f1529670732",
      "count": 1
    },
    {
      "name": "vulkan-deps from b019c3931fc7 to 113564eb8a13",
      "count": 1
    },
    {
      "name": "Chromium Variations from QdbEWolNBZz-ExBTm...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 22c3cbefb0c0",
      "count": 1
    },
    {
      "name": "WebGPU CTS from f529c5ae6471",
      "count": 1
    },
    {
      "name": "Boca Receiver App from KCOb3mnf5VeShmgxl...",
      "count": 1
    },
    {
      "name": "Arm AFDO from 151.0.7903.0_pre1649878_rc-r1-merged",
      "count": 1
    },
    {
      "name": "Dawn from 25068db1bf61 to 88408eeeff29",
      "count": 1
    },
    {
      "name": "vulkan-deps from fac28bbc554e to 1c234a0ddd6e",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from mYlBuTSRIaJUuv62S...",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from XD7AOL_ab4i6foZ2l...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 60cbb88f71af",
      "count": 1
    },
    {
      "name": "Skia from df87c52d7e86 to bd7d20b4aa31",
      "count": 1
    },
    {
      "name": "optimization-guide from b39264f2e4a1 to 54c988784ff2",
      "count": 1
    },
    {
      "name": "ios_internal from 96ac625b7ad5 to 0f337b0eae57",
      "count": 1
    },
    {
      "name": "Boca App from U-Z0tb_hslAajACGH...",
      "count": 1
    },
    {
      "name": "DevTools Frontend from 407ac53c1253",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from 2AWGK1TnA_K-vRek-...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "Skia from 61d037187e12 to df87c52d7e86",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from YfUxR4gpSehLaNe4L...",
      "count": 1
    },
    {
      "name": "gn from c3f29c909a62 to d31e02004d86",
      "count": 1
    },
    {
      "name": "Skia from d7fe8b4e2748 to d4e2af223c02",
      "count": 1
    },
    {
      "name": "Depot Tools from f710e50c6e92",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from TERYibicYeMeIWUE3...",
      "count": 1
    },
    {
      "name": "Perfetto from fa13b5fb6893 to fcf209c54ec6",
      "count": 1
    },
    {
      "name": "llvm-libc from 9b41eb37fb9d to 37de7002cb33",
      "count": 1
    },
    {
      "name": "ios_internal from 29391a033d8b to 15a745e7d90e",
      "count": 1
    },
    {
      "name": "vulkan-deps from 1c234a0ddd6e to b019c3931fc7",
      "count": 1
    },
    {
      "name": "FuzzTest from e25dc3d4babb to 6d428b093eb9",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from twlVe1XPIsWejxlHB...",
      "count": 1
    },
    {
      "name": "Perfetto from 372ddfb8c188 to 4b6302ce21cd",
      "count": 1
    },
    {
      "name": "Perfetto from 3d8e5fc62faa to 56d1d3d1ad9a",
      "count": 1
    },
    {
      "name": "V8 from b0709d4d6d9b to c938225c4555",
      "count": 1
    },
    {
      "name": "ANGLE from 7cae5e4c034f to b383ac5ff1f9",
      "count": 1
    },
    {
      "name": "SentencePiece and split patches",
      "count": 1
    },
    {
      "name": "ANGLE from 28262f144abb to 3712f0005845",
      "count": 1
    },
    {
      "name": "minijinja",
      "count": 1
    },
    {
      "name": "WebView ARM64 Orderfile from yxmGEwgmI9tNAO0CF...",
      "count": 1
    }
  ],
  "since": "2026-06-22",
  "totals": {
    "commits": 515,
    "features": 357,
    "rolls": 154
  },
  "until": "2026-06-22"
}