1. Publish DEPS for 96.0.4664.17
    
  2. Incrementing VERSION to 96.0.4664.17
    
    Change-Id: I810b153320bab0e99513a7822f8cec72f3230bdd
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3233315
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#231}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  3. Web apps: Cease showing "Open in <app>" menu option for browser tab web apps
    
    Browser tabs in the scope of a web app have an "Open in <app>" option
    in the browser menu to open the current page in the web app.
    "Open in <app>" is also present in the context menu of hypelinks that
    target inside a web app scope.
    
    Web apps that are configured to open in a browser tab should not be
    shown the "Open in <app>" option as it always opens the page/link in
    an app window contrary to the user setting.
    
    (cherry picked from commit 0780d1b52646b51d77d7c1a5d8a483bbb3c63e2d)
    
    Bug: 1258184
    Change-Id: Ib81b107bb860793911337f5f5f37ad996c95a16a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225304
    Reviewed-by: Filip Gorski <[email protected]>
    Reviewed-by: Glen Robertson <[email protected]>
    Commit-Queue: Alan Cutter <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932388}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229405
    Cr-Commit-Position: refs/branch-heads/4664@{#230}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  4. [M96][Extensions] Relax a renderer CHECK()
    
    There's a CHECK() in the renderer that running some custom bindings
    code returns a function. This *should* always be true, but may not be
    if one of two things happened:
    - The JS resource is corrupted. We know this can happen, and don't
      generally accommodate it, but try to not crash.
    - Some untrusted JS ran in the context before our code, and set up
      hooks that are interfering with the custom bindings. I'm not sure
      if this can easily happen (since this code runs in response to
      context creation), but feasibly can in non-service worker contexts,
      so may be a risk here, too.
    
    Relax the CHECK() and make it a notreached + return (which we typically
    don't like, but here makes sense).
    
    (cherry picked from commit e218debad0faa1ad578112c1428c09dbe955bd02)
    
    Bug: 1260773
    Change-Id: I9fb088387251952e8dd88d306b29e23200bfac0f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229671
    Reviewed-by: Tim Judkins <[email protected]>
    Commit-Queue: Devlin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932678}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230222
    Reviewed-by: David Bertoni <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#229}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  5. Merge "SVG Text NG: Fix getIntersectionList()" to M96 branch
    
    <text> with SVG Text NG wasn't included in the result of
    getIntersectionList().
    
    (cherry picked from commit f0e1e06686bac909bcc8b6b1a26fb8fe32a4b02f)
    
    Bug: 1260438
    Change-Id: I09ec6a3fe406510312b417359035d32eb94fc3b3
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226188
    Auto-Submit: Kent Tamura <[email protected]>
    Commit-Queue: Yoshifumi Inoue <[email protected]>
    Reviewed-by: Yoshifumi Inoue <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932430}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230663
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Kent Tamura <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#228}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  6. Return error from PrimaryAccountMutator::SetPrimaryAccount()
    
    Change SetPrimaryAccount() return value from bool to
    PrimaryAccountMutator::PrimaryAccountError.
    
    The returned value is used in CHECK() in iOS. Using an error (instead
    of a bool) can help understanding why CHECK() fails, see
    crbug.com/1256859.
    
    (cherry picked from commit aa4b22c025701a011a5f4566b69e5301bd05f20f)
    
    Bug: 1256859
    Fixed: 1258596
    Change-Id: I89c8b4c7a610e21f5a0a1f8a514e198ef48b0a32
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217462
    Commit-Queue: Jérôme <[email protected]>
    Auto-Submit: Jérôme <[email protected]>
    Reviewed-by: Boris Sazonov <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930707}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222967
    Cr-Commit-Position: refs/branch-heads/4664@{#227}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  7. [lacros skew tests] Refresh skew tests for M94
    
    This CL updates the ash version 94.0.4606.97 for Lacros version skew testing.
    If this CL caused regressions, please revert and stop the autoroller
    at https://luci-scheduler.appspot.com/jobs/chrome/lacros-version-skew-roller
    Also please file a bug to OS>LaCrOS>Partner, and CC [email protected],
    [email protected], [email protected].
    
    [email protected]
    
    Bug: None
    Change-Id: I01f347aee03819a496b4da93cceb8d052d445af7
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3232480
    Auto-Submit: chrome-weblayer-builder <chrome-weblayer-builder@chops-service-accounts.iam.gserviceaccount.com>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#226}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  8. [AutoDark] Implement dialog primary CTA
    
    Implement primary CTA for the dialog that appears after N-disables of
    the feature through the appmenu item. Uses field trial param to
    determine if the primary CTA is entering the feedback flow or opening
    theme settings.
    
    (cherry picked from commit 55bdad9610f4bf0fda7fad9bb075b862ba3e567e)
    
    Bug: 1255301
    Change-Id: Id6acaef989ce3134d305b58aa85ca13b2c99d5ef
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3207327
    Commit-Queue: Neil Coronado <[email protected]>
    Reviewed-by: Theresa  <[email protected]>
    Reviewed-by: Wenyu Fu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932693}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3231882
    Auto-Submit: Neil Coronado <[email protected]>
    Commit-Queue: Theresa  <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#225}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  9. [M96 Merge] WebUI Rebrand: Update card styles
    
    (cherry picked from commit 024634c31d2c40e054112067a2a8b1984fadecc5)
    
    Bug: 1225462
    Change-Id: Iccb7053781e2ecec1a1136785e21e3d8fdc45217
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212137
    Reviewed-by: dpapad <[email protected]>
    Commit-Queue: John Lee <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929765}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3232637
    Cr-Commit-Position: refs/branch-heads/4664@{#224}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  10. [M96] u2f: unbreak canMakeU2fApiRequest invocations during Chrome OS sign-in
    
    canMakeU2fApiRequest has non-optional args for the tabId and frameId
    making the original U2F API request. They are used to determine origin
    trial enrollment status and show the deprecation prompt. Cryptotoken's
    JS gets these values from the MessageSender object. But they can be
    undefined if the request does not come from a tab.
    
    This is the case if U2F API requests are made on the Chrome OS login
    screen, as some SAML SSO providers do. In these cases, the
    canMakeU2fApiRequest fails outright due to invalid arguments, and
    the entire U2F request can't succeed as a result.
    
    To address this, make the corresponding WebRequestSender fields
    non-optional, filling dummy values if the original MessageSender values
    are undefined. (This is a behavior change that affects things other
    than canMakeU2fApiRequestmore, but I convinced myself that this is safe.)
    
    On the browser side, if a request comes from a Chrome OS sign-in
    context, immediately resolve canMakeU2fApiRequest with true. (This was
    the intended effect of CL:3209886; but that CL by itself was not enough
    to unbreak Chrome OS SAML sign-in due to the undefined parameters.)
    
    (cherry picked from commit 26cbbc0155a56cf667d1dc6f89cc5ba02ec32c09)
    
    Bug: 1257293,1224886
    Change-Id: Ib3d148d6d8aff66f117661102db48a8181b54931
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222182
    Commit-Queue: Martin Kreichgauer <[email protected]>
    Reviewed-by: Adam Langley <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931751}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230424
    Auto-Submit: Martin Kreichgauer <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#223}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  11. ExternallyManagedApp Notify on install
    
    ExternallyManagedAppInstallTask::OnWebAppInstalled() now calls
    WebAppRegistrar NotifyWebAppInstalledWithOsHooks()
    when an app is installed.
    
    Previously, NotifyWebAppInstalledWithOsHooks() would only
    be called if a placeholder app was installed.
    
    (cherry picked from commit 039123186801566a7e4de8fb7fd8c107c43c2e87)
    
    Bug: 1260178
    Change-Id: I43e961f239637ee850ed651f4c3986469cbadaa8
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222993
    Auto-Submit: Eric Willigers <[email protected]>
    Commit-Queue: Glen Robertson <[email protected]>
    Reviewed-by: Glen Robertson <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931793}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3232915
    Commit-Queue: Eric Willigers <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#222}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  12. Incrementing VERSION to 96.0.4664.16
    
    Change-Id: I539a2097baffc5f983580554348efc3ba96704c6
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3232437
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#221}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  13. [Power Bookmarks] Fix folder select icon background in dark mode
    
    (cherry picked from commit 57b334f686b53e9a52a7e03ab75a5b2529cdb5af)
    
    Bug: 1260030
    Change-Id: If5bac6a0afbc9469bc8fbf9a5c06b3c2af067918
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223981
    Commit-Queue: Brandon Wylie <[email protected]>
    Reviewed-by: Filip Gorski <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932140}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3232469
    Reviewed-by: Krishna Govind <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#220}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  14. Fix null pointer crash in RecentTabsManager.calculatePromoState()
    
    The crash is due to mForeignSessions being null in calculatePromoState()
    method. mForeignSessions is populated by updateForeignSessions() method.
    Moving calculatePromoState() call after updateForeignSessions() call
    fixes the crash.
    
    (cherry picked from commit 12a7db85c575d1226777eededf65a33f842e5e7e)
    
    Bug: 1259507
    Change-Id: I8c1ec9d2b63189464793281e35f2f5b6a8aa3243
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220312
    Commit-Queue: Tanmoy Mollik <[email protected]>
    Reviewed-by: Boris Sazonov <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931929}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3232543
    Reviewed-by: Prudhvi Kumar Bommana <[email protected]>
    Reviewed-by: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Auto-Submit: Krishna Govind <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#219}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  15. [M96][realbox] Treat suggestion answers as text without HTML markup
    
    The current implementation assumes that suggestion answers contain HTML
    markup and accounts for that when generating the a11y label for the
    match. This is expensive and may expose security vulnerabilities. This
    CL changes that assumption and treats the suggestion answers as text
    without HTML markup.
    
    This CL also makes sure that the client-side generated markup for the
    match contents is used to render the suggestion answers. Note that the
    match contents is a prefix of the answer's first line. Therefore the
    match contents markup is applicable to the answer's first line.
    
    For more info see crbug.com/1251541
    
    (cherry picked from commit 10939d3c6653ef2cc8105bb4145db6a876c22e61)
    
    Fixed: 1251541
    Change-Id: I7352301c672691dd97681eed480f22f738f21ae9
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218631
    Commit-Queue: Moe Ahmadi <[email protected]>
    Auto-Submit: Moe Ahmadi <[email protected]>
    Reviewed-by: Justin Donnelly <[email protected]>
    Reviewed-by: dpapad <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930882}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229677
    Cr-Commit-Position: refs/branch-heads/4664@{#218}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  16. [CrOS Cellular] Only set AllowRoaming when flag is disabled.
    
    This change updates the code responsible for propagating values for
    Device.AllowRoaming and Device.PolicyAllowRoaming such that it only
    propagates update values for Device.AllowRoaming when the per-network
    cellular roaming feature flag is disabled.
    
    This change was confirmed to fix the associated issue by:
     - Disabling the feature flag.
     - Allowing/disallowing cellular roaming via policy.
     - Removing the pSIM.
     - Clearing the Shill cache.
     - Enabling the feature flag.
     - Inserting the pSIM.
     - Checking that cellular roaming enabled state for the pSIM defaulted
       to the state from when the feature flag was disabled.
    
    Additionally (eSIM):
     - Disabling the feature flag.
     - Disallowing cellular roaming via policy.
     - Clearing the Shill cache.
     - Enabling the feature flag.
     - Allowing cellular roaming via policy.
     - Installed new eSIM profile.
     - Checked that roaming was disabled for new eSIM.
    
    Additionally (powerwash):
     - Removing the pSIM.
     - Powerwashing the device via admin console.
     - Enrolling the device.
     - Allowing cellular roaming via policy.
     - Inserting the pSIM.
     - Checking that roaming was disabled for new pSIM.
    
    (cherry picked from commit aca31f64cccbd2889d54d863586730be73133ac2)
    
    Fixed: 1258227
    Test: See above, and stepped through applicable CUJs.
    Change-Id: Ifa20c7d8a6a22cfaac90efc29b17cc4d09b18b32
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222147
    Commit-Queue: Chad Duffin <[email protected]>
    Reviewed-by: Kyle Horimoto <[email protected]>
    Reviewed-by: Steven Bennetts <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932583}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230221
    Commit-Queue: Kyle Horimoto <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#217}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  17. [AutoDark] Record UKM for AutoDark
    
    Record when user disables AutoDark for a specific site through the app
    menu item.
    
    UKM Collection Review: http://shortn/_mJBXeVKt0C
    
    (cherry picked from commit 4ec27d7cf2000a250ed5356d4204a620735738c2)
    
    Bug: 1253992
    Change-Id: I1897c9f07868fb308691c1fe430533dded7dec24
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3190919
    Reviewed-by: Jesse Doherty <[email protected]>
    Reviewed-by: Wenyu Fu <[email protected]>
    Reviewed-by: Theresa  <[email protected]>
    Commit-Queue: Neil Coronado <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929903}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229724
    Reviewed-by: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#216}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  18. Fix Canvas PDF Printing failure for very large/many images
    
    When users tries to draw very large/many images with canvas, it hits
    the memory limit for canvas and caused the flush event. As a result,
    it caused the printing failure for very large/many images. In this cl,
    I disabled the memory check for flushing during printing.
    
    Bug: 1259619
    
    (cherry picked from commit 5864ce3c47bb02c5e223fe6ab28cd8e399ce01f5)
    
    Change-Id: Ia3046020f46d984a5291353718acc15183f55f87
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225719
    Reviewed-by: Fernando Serboncini <[email protected]>
    Commit-Queue: Yi Xu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932096}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228641
    Cr-Commit-Position: refs/branch-heads/4664@{#215}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  19. [M96] Reland "[Coupon] Add IsUrlEligible function to CouponService"
    
    This reverts commit 137bd7516b941e58a1e3b9372e111b3a0368ff7a.
    
    Reason for revert: Disable the failing test for now.
    
    Original change's description:
    > Revert "[Coupon] Add IsUrlEligible function to CouponService"
    >
    > This reverts commit 50cd5eb0e706beba9d18b935e2cdea08bb84ae81.
    >
    > Reason for revert: New test is failing on bots;
    > The PromoCodeOffer_FromCouponService test is failing on Lacros bots here:
    > https://ci.chromium.org/ui/p/chromium/builders/ci/linux-lacros-tester-rel/15759/overview
    >
    >
    > Original change's description:
    > > [Coupon] Add IsUrlEligible function to CouponService
    > >
    > > This CL adds IsIsUrlEligible to CouponService and expose it to
    > > AutofillOfferManager to check eligibility for a URL in CouponService.
    > > After this CL, the basic wiring for supporting FreeListing coupons
    > > to show in infobar bubble is finished, and a browser test is added
    > > to verify this.
    > >
    > > Bug: 1248524
    > > Change-Id: Ic32f5311d9d77b79b1ad98beec36bf8b8fadf257
    > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209127
    > > Reviewed-by: Jared Saul <[email protected]>
    > > Reviewed-by: Caroline Rising <[email protected]>
    > > Reviewed-by: Wei-Yin Chen (陳威尹) <[email protected]>
    > > Commit-Queue: Yue Zhang <[email protected]>
    > > Cr-Commit-Position: refs/heads/main@{#929309}
    >
    > Bug: 1248524, 1257777
    > Change-Id: Ia3730ac97ab04ab65d45084b3e4c54a9887fa1b1
    > No-Presubmit: true
    > No-Tree-Checks: true
    > No-Try: true
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212218
    > Auto-Submit: Ian Clelland <[email protected]>
    > Bot-Commit: Rubber Stamper <[email protected]>
    > Commit-Queue: Ian Clelland <[email protected]>
    > Owners-Override: Ian Clelland <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#929395}
    
    (cherry picked from commit 222597e7e23cd178697e9d05cd788337c7338bf0)
    
    Bug: 1248524, 1257777
    Change-Id: Ic865851e525df4e4a60b0f02f01df72724761c12
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213308
    Reviewed-by: Caroline Rising <[email protected]>
    Reviewed-by: Wei-Yin Chen (陳威尹) <[email protected]>
    Reviewed-by: Jared Saul <[email protected]>
    Commit-Queue: Yue Zhang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929775}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229528
    Cr-Commit-Position: refs/branch-heads/4664@{#214}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  20. [GMNext][M96] Fix the touch target size for tab action button
    
    Increase the button size and reduce the margin.
    Screenshot from AS layout inspector:
    https://screenshot.googleplex.com/8zgrjRfiSoDhUGU
    
    Also includes the bug fix for the selectable button size from
    crrev.com/c/3227693. (Diff: patchset#1 -> #2)
    
    (cherry picked from commit da8489d1963ebb7d6ac7791fde3a7e1fe25fdabc)
    
    Bug: 1258819, 1260486
    Change-Id: Ie9e49e8c7b115f2f4653a0d67ddd7abf472786c1
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219580
    Auto-Submit: Wenyu Fu <[email protected]>
    Commit-Queue: Yue Zhang <[email protected]>
    Reviewed-by: Yue Zhang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931383}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230223
    Cr-Commit-Position: refs/branch-heads/4664@{#213}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  21. [M96] u2f: Correctly attribute U2fSecurityKeyApi Origin Trial to iframes
    
    Cryptotoken has historically allowed requests from cross-origin iframes.
    But effects of the U2fSecurityKeyApi Origin Trial are, in some places,
    only checked for the main frame. Specifically, the check to enable the
    API was applied correctly on the frame that presents the trial token.
    But in order to check whether the deprecation prompt should be
    suppressed, browser-side cryptotoken code looked for a trial token on
    the main frame. Hence the prompt wasn't suppresed if a child frame was
    presenting the token.
    
    Fix this by passing the sender frame ID in the canMakeU2fApiRequest
    private API method and checking for tokens on the corresponding frame.
    
    Also add a number of browser tests that assert whether the prompt is
    shown in various configurations.
    
    (cherry picked from commit 90aa90d887c1376ce222dd2835940031b29480e9)
    
    Change-Id: I86b659ffc349c8a6494e91c81baf09a9a39cbf0f
    Bug: 1258828,1224886
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3215977
    Commit-Queue: Martin Kreichgauer <[email protected]>
    Reviewed-by: Devlin <[email protected]>
    Reviewed-by: Adam Langley <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930866}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224194
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#212}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  22. [m96 merge] gpu: Check for D3D device before creating D3D backing factory
    
    Using the backing factory without a D3D device causes crashes in the new
    shared memory GMB path added for two copy canvas capture.
    
    (cherry picked from commit 80c5d6d97f4863ba7cdf7e580c849d748a49f725)
    
    Bug: 1259056
    Change-Id: I209ee3c67487acf4440f0cc79cd03a32b53f146d
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224235
    Reviewed-by: Zhenyao Mo <[email protected]>
    Commit-Queue: Sunny Sachanandani <[email protected]>
    Auto-Submit: Sunny Sachanandani <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931754}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229979
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#211}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  23. Incrementing VERSION to 96.0.4664.15
    
    Change-Id: Ibf0f20f7f9ab72f683f2b601ffdd145507c3ce8a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226987
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#210}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  24. [Merge][Android] Add max height to Modal Dialog
    
    This CL adds a max height of 560dp to the ModalDialogs.  This is inline
    with the scaling and adaption Material guidelines[1] which specify a
    maximum width and height of 560dp.
    
    Changing the maximum height of ModalDialogs requires setting a new
    baseline for all Skia Gold images in ModalDialogViewRenderTest. This
    CL sets the revision for that test to 1.
    
    
    [1] https://material.io/components/dialogs#behavior
    
    (cherry picked from commit 3db199f899277e9dee762950d5074e02135aa249)
    
    Bug: 1252548
    Change-Id: Iab144f0c0661120f5ad919e798cc5c902a64a60a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3191673
    Commit-Queue: Trevor Perrier <[email protected]>
    Reviewed-by: Theresa  <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931144}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229967
    Bot-Commit: Rubber Stamper <[email protected]>
    Auto-Submit: Trevor Perrier <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Reviewed-by: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#209}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  25. Add ukm data to help with training ML models in the backend for permission predictions.
    
    Added the following ukm metrics:
    1. What % of prompts from the last 28 days did the user grant/deny/dismiss/ignore on average across all origins and permission types; and on average across all origins for the currently requested Permission type. Each rounded to the nearest 10%.
    
    2. The total number of prompts across all origins and permission types, and across all origins for the currently requested Permission type seen by the user in the last 28 days. Exponentially bucketed.
    
    Approval doc - go/permissions-crowd-consent-ukm
    
    (cherry picked from commit 0dc2647458ec89a96f01265d39b6b30f8b41be11)
    
    Bug: 1251602
    Change-Id: I117ff4fbfd821bf050cfaa39351b644bc0beb9a3
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3168882
    Commit-Queue: Ravjit Singh Uppal <[email protected]>
    Reviewed-by: Balazs Engedy <[email protected]>
    Reviewed-by: Jesse Doherty <[email protected]>
    Reviewed-by: Scott Violet <[email protected]>
    Reviewed-by: Gabriel Charette <[email protected]>
    Reviewed-by: Christian Dullweber <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931963}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226412
    Bot-Commit: Rubber Stamper <[email protected]>
    Reviewed-by: Brian White <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#208}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  26. [M96] Remove the use_gitiles_trigger experiment.
    
    The codepath that was controlled by this experiment is now enabled
    unconditionally.
    
    (cherry picked from commit 79ff742c322381530db865e81f94545b143f55f0)
    
    Bug: 1249938
    Change-Id: Ie9ed1ac3f55e70b58b02ffbe385a06b1d3d8f405
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230173
    Auto-Submit: Garrett Beaty <[email protected]>
    Reviewed-by: Ben Pastene <[email protected]>
    Commit-Queue: Ben Pastene <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932726}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229840
    Cr-Commit-Position: refs/branch-heads/4664@{#207}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  27. Revert "Remove shutdown_delay_ref_count_ check from RPHI::FastShutdownIfPossible()."
    
    This reverts commit bf4b32744df3cfb5115bbfaa4ebc785e3ca79256.
    
    Reason for revert: speculative fix for https://crbug.com/1255268
    
    Original change's description:
    > Remove shutdown_delay_ref_count_ check from RPHI::FastShutdownIfPossible().
    >
    > Removing the check on shutdown_delay_ref_count_ from
    > FastShutdownIfPossible(). In
    > https://chromium-review.googlesource.com/c/chromium/src/+/3133707/
    > we left it in to avoid any behavioral change in that CL, but
    > it doesn't seem like it should be included as a check, so removing it
    > here.
    >
    > Bug: 1148542
    > Change-Id: I9552461354c2ac19dfce9cb2e7161c241aa3fd38
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3150110
    > Commit-Queue: W. James MacLean <[email protected]>
    > Reviewed-by: Alex Moshchuk <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#919447}
    
    (cherry picked from commit 487400cac80bedbc3816b125f54d28d7e220efb6)
    
    Bug: 1148542, 1255268
    Change-Id: I76d1857bf95a5ad83a2a1ab1a8c261964f651c99
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3216954
    Reviewed-by: Alex Moshchuk <[email protected]>
    Commit-Queue: Alex Moshchuk <[email protected]>
    Auto-Submit: W. James MacLean <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930928}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228502
    Commit-Queue: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#206}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  28. [Merge 96][VCN] Update virtual card manual fallback bubble texts
    
    Updated title and the body label
    
    Screenshot in bug comment #25
    
    (cherry picked from commit a1cbdba13e30dabb5cc759c343e4db5d8f4b22a0)
    
    Bug: 1259290
    Change-Id: I36b2d7d7e6e1a3688e299ab9b9a71a6b88cc9769
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214448
    Commit-Queue: Siyu An <[email protected]>
    Reviewed-by: Vasilii Sukhanov <[email protected]>
    Reviewed-by: Matthias Körber <[email protected]>
    Reviewed-by: Jared Saul <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930242}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229672
    Bot-Commit: Rubber Stamper <[email protected]>
    Reviewed-by: Mohamed Amir Yosef <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#205}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  29. Incrementing VERSION to 96.0.4664.14
    
    Change-Id: I3f05700a9177ceabda066a0220bac1521298c4c3
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227088
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#204}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  30. [AutoDark] Record SettingsChangeSource to correct histogram
    
    Record SettingsChangeSource to correct histogram. Prefix should be
    Android.DarkTheme.AutoDarkMode. not Android.DarkTheme.AutoDark.
    
    (cherry picked from commit 9056bb2ded413a8344835d182d05213450d42d6c)
    
    Bug: 1259305
    Change-Id: I163ab856c1587aa4cba97d65ef96e8b1da18cb8d
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219516
    Reviewed-by: Wenyu Fu <[email protected]>
    Commit-Queue: Neil Coronado <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930826}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229702
    Auto-Submit: Neil Coronado <[email protected]>
    Commit-Queue: Wenyu Fu <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#203}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  31. Sheriff: Disable flaky test.
    
    (cherry picked from commit 9d0249c72304a35a5594eaa6311e0155f0271c7a)
    
    Change-Id: I66d5a4c1b4434db2270c6b30e4ffd6c6e3468962
    Bug: 1257990
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3211627
    Reviewed-by: Sorin Jianu <[email protected]>
    Commit-Queue: Sorin Jianu <[email protected]>
    Owners-Override: Joshua Pawlicki <[email protected]>
    Auto-Submit: Joshua Pawlicki <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929725}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3230164
    Commit-Queue: Peter Boström <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Auto-Submit: Peter Boström <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#202}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  32. [VirtualCards] Add JNI glue to authenticator selection dialog
    
    (cherry picked from commit 35e14e1431873c2533dfdfb9169d92a85203a981)
    
    Bug: 1260027
    Change-Id: I3d59ceed76d30e2d6ba1517727bba4c56b07c261
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3192612
    Commit-Queue: Kyle Zhou <[email protected]>
    Reviewed-by: Matthias Körber <[email protected]>
    Reviewed-by: Theresa  <[email protected]>
    Reviewed-by: Sinan Sahin <[email protected]>
    Reviewed-by: Siyu An <[email protected]>
    Reviewed-by: Elizabeth Popova <[email protected]>
    Reviewed-by: Siddharth Shah <[email protected]>
    Reviewed-by: Jared Saul <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931579}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227711
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Auto-Submit: Kyle Zhou <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#201}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  33. Sheriff: Disable flaky test.
    
    (cherry picked from commit f3febfab4a39a769b1f1b9712cbce2fe1f59d4b5)
    
    Bug: 1258062
    Change-Id: Ibe308ad369698525165f05688acd27cf43b3040f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214450
    Owners-Override: Joshua Pawlicki <[email protected]>
    Auto-Submit: Joshua Pawlicki <[email protected]>
    Reviewed-by: Sorin Jianu <[email protected]>
    Commit-Queue: Sorin Jianu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929738}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229538
    Reviewed-by: Joshua Pawlicki <[email protected]>
    Commit-Queue: Peter Boström <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#200}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  34. Revert "Diagnostics: Enable networking in the Diagnostics App by default"
    
    This reverts commit 6aeba5dc01aabad8d1e1f6fc4fcc8df4faef7b9f.
    
    Reason for revert: Disable network diagnostics in M96 since it's being postponed to M97
    
    Original change's description:
    > Diagnostics: Enable networking in the Diagnostics App by default
    >
    > Flags enabled:
    >  - #diagnostics-app-navigation
    >  - #enable-networking-in-diagnostics-app
    >
    > - This change also updates the error page browser tests now that the
    >   flags are enabled by default.
    >
    > Bug: 1197335
    > Change-Id: Ieabe87f0f643a7a20d152590997469a0d9f77087
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3206091
    > Commit-Queue: Michael Checo <[email protected]>
    > Reviewed-by: Maksim Orlovich <[email protected]>
    > Reviewed-by: Zentaro Kavanagh <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#929385}
    
    (cherry picked from commit e5dbd6946707f7eb1473c2377702b010f5a297e2)
    
    Bug: 1259768
    Change-Id: I7b5c5b0e9048dffe4020c921c760199cab3bb206
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221441
    Bot-Commit: Rubber Stamper <[email protected]>
    Reviewed-by: Zentaro Kavanagh <[email protected]>
    Reviewed-by: Maksim Orlovich <[email protected]>
    Commit-Queue: Ashley Prasad <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931294}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229539
    Cr-Commit-Position: refs/branch-heads/4664@{#199}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  35. [M96] Re-enable U2F deprecation prompt on ChromeOS
    
    This enables the U2F deprecation prompt on for ChromeOS, except for
    requests occurring in profiles that are not "regular", which includes
    the SAML sign-in contexts that caused us to disable the prompt in
    CL:3202571.
    
    CL:3205644 already re-enabled the prompt for all other desktop OSes.
    
    (cherry picked from commit fb3428dc652ee25b2663c89169228513024b17a5)
    
    Bug: 1257293,1224886
    Change-Id: I72c955c202fdd752cf2b4ce35bb0194838b2a9e7
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209886
    Commit-Queue: Martin Kreichgauer <[email protected]>
    Reviewed-by: Adam Langley <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929811}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229679
    Auto-Submit: Martin Kreichgauer <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#198}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  36. Don't Record Timezone with Log Creation Timestamp
    
    Only record timezone with log closing timestamp.
    
    Apparently getting the timezone is expensive.
    This reduces the number of timezone fetching calls.
    Probably having the time zone come somewhere in the record,
    even if it only appears in the closing timestamp and not
    the creation timestamp, will still be useful.
    
    (cherry picked from commit 416a6b24a7385ef6c4ae9d272d8ae9b88f1542c6)
    
    Bug: 1258850,611137
    Change-Id: Ic79fdda315a207e56d65f0f5223d1d4e71a20a84
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219843
    Commit-Queue: Mark Pearson <[email protected]>
    Reviewed-by: Ilya Sherman <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931306}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229862
    Auto-Submit: Mark Pearson <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#197}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  37. [M96] Revert "[Extensions] Replace NOTIFICATION_EXTENSION_REMOVED in ExternalInstallManager"
    
    This reverts commit e7c77a1de6301faed4fd8fc3e82203e7516abe19.
    
    Reason for revert: Likely caused crbug.com/1259043
    
    Original change's description:
    > [Extensions] Replace NOTIFICATION_EXTENSION_REMOVED in ExternalInstallManager
    >
    > NOTIFICATION_EXTENSION_REMOVED has issues:
    > - It's deprecated (all legacy NOTIFICATION_-style events are)
    > - It's unpredictable: it can be fired either when an extension is
    >   unloaded (which can happen for any number of reasons) *or* as part of
    >   uninstallation for crashed extensions (but not other extensions).
    >
    > ExternalInstallManager uses the notification to check if the removed
    > extension was related to any of the active external install warnings
    > shown to the user, and remove that warning if so. ExternalInstallManager
    > also already observes ExtensionRegistryObserver::OnExtensionUninstalled,
    > which is sufficient for this use. Move the handling to remove the error
    > for the uninstalled extension to OnExtensionUninstalled, and stop
    > listening for NOTIFICATION_EXTENSION_REMOVED.
    >
    > Code History:
    > Why did the class observe these two methods? It originally observed
    > NOTIFICATION_EXTENSION_REMOVED because it didn't listen for
    > OnExtensionUninstalled. It at one point was going to listen for
    > OnExtensionUnloaded, but that was insufficient (because disabled
    > extensions were already unloaded), so it relied on the old notification.
    > This was done in https://codereview.chromium.org/300853008/.
    >
    > Then, the class was refactored to pull in more logic from
    > ExtensionService, and it began listening to OnExtensionUninstalled in
    > https://codereview.chromium.org/308473002. The naive Chromium developer*
    > who made those changes didn't realize that the notification could now be
    > cleaned up, and it subsequently listened to both.
    >
    > *It was me.
    >
    > Bug: 1174736
    > Change-Id: I5c83b19e90e913b33deedf3104ea179296f1c79f
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209807
    > Reviewed-by: Tim Judkins <[email protected]>
    > Commit-Queue: Devlin <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#928972}
    
    (cherry picked from commit 24d5fcd24471442ac2717092f7c5d754e2adfb22)
    
    Bug: 1174736
    Change-Id: I148600f71a9e36db70794d89204849cd4e1a6287
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219344
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Devlin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930660}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229678
    Reviewed-by: Tim Judkins <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#196}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  38. Record a set of pseudo metrics for data validation
    
    Add a set of UMA.Pseudo{Metrics} which are recorded alongside with their
    mirrored histograms. The sample values of these metrics equal to the
    values of the real metrics multiplied by a factor that is controlled by
    a field trial experiment.
    
    This is used for data validation. It's not meant to measure any state of
    our clients and shouldn't have impact on them.
    
    (cherry picked from commit ef3dd1af677e65e426b2df90c2715ce338e92353)
    
    Bug: 1257484
    Change-Id: I59206324249cadc3e547cd1dcffa74f9d5ec7710
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3211366
    Reviewed-by: Annie Sullivan <[email protected]>
    Reviewed-by: Ryan Sturm <[email protected]>
    Reviewed-by: Olivier Robin <[email protected]>
    Reviewed-by: Alexei Svitkine <[email protected]>
    Commit-Queue: Weilun Shi <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931243}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229460
    Reviewed-by: Krishna Govind <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#195}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  39. WebAppUiManagerImpl: Register URLDataSource immediately
    
    We avoid the possibility of flakes in
    ChromeURLDataManagerWebUITrustedTypesTest.NoTrustedTypesViolation/chrome___web_app_internals
    if there is a delay in the web app database being loaded.
    
    The source for chrome://web-app-internals now registers immediately.
    
    The implementation in WebAppInternalsSource waits for the web app system
    to signal it is ready.
    
    (cherry picked from commit b06047ed9f8ef2f965e3f2416093b298a5593c29)
    
    Bug: 1257413
    Change-Id: I0e2fd3c6d9d5d53e3ff07d9dc1f6bace2f6915af
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223079
    Auto-Submit: Eric Willigers <[email protected]>
    Reviewed-by: Alan Cutter <[email protected]>
    Commit-Queue: Eric Willigers <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931876}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229825
    Commit-Queue: Peter Boström <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Auto-Submit: Peter Boström <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#194}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  40. [M96][unseasoned-pdf] Hook up find-in-page tickmarks display via pdf.mojom.
    
    When the PPAPI-free PDF Viewer performs a find-in-page operation, the
    tickmarks should be displayed. To make this work:
    
    1) Add pdf::mojom::PdfFindInPage interface for PDF renderer to PDF
       extension communication to set the tickmarks.
    2) Add GetPdfFindInPage() to the existing pdf::mojom::PdfService
       interface. This lets the PDF renderer use an existing interface to
       request the new interface.
    3) Add pdf::mojom::PdfFindInPageFactory interface, so the browser's
       PdfService can talk to the PDF extension to hook up PdfFindInPage.
    4) Implement PdfFindInPageFactory, which has an inner class that
       implements PdfFindInPage to display the tickmarks.
    
    (cherry picked from commit 3946042f403f833403c6f82e1d4f3209e0528e4d)
    
    Bug: 1199999
    Change-Id: I91482aa6b08f46495b83ae29d3878de6e1fcdfa4
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3206526
    Commit-Queue: Lei Zhang <[email protected]>
    Reviewed-by: Robert Sesek <[email protected]>
    Reviewed-by: Daniel Hosseinian <[email protected]>
    Reviewed-by: Kent Tamura <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929534}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229535
    Reviewed-by: Tom Sepez <[email protected]>
    Reviewed-by: Dave Tapuska <[email protected]>
    Commit-Queue: Dave Tapuska <[email protected]>
    Auto-Submit: Lei Zhang <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#193}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  41. [M96 merge][VCN] Wireup progress dialog with backend
    
    (cherry picked from commit 23c4c16f9933c56bedf9ce56ff8a55cb1413c62f)
    
    Bug: 1260123
    Change-Id: I09dd5bcceb136c70937183e3ceccdd02daf47b5a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209681
    Commit-Queue: Siyu An <[email protected]>
    Reviewed-by: Vasilii Sukhanov <[email protected]>
    Reviewed-by: Fabio Tirelo <[email protected]>
    Reviewed-by: Matthias Körber <[email protected]>
    Reviewed-by: Siddharth Shah <[email protected]>
    Reviewed-by: Jared Saul <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930786}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227183
    Auto-Submit: Siyu An <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Reviewed-by: Krishna Govind <[email protected]>
    Reviewed-by: Mohamed Amir Yosef <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#192}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  42. [Power Bookmarks] Put the bookmarks visual refresh behind a param
    
    This allows separate testing of the visual refresh and the app menu
    changes.
    
    (cherry picked from commit f203eee36e0ec71afe8541773a05867c24710db9)
    
    Bug: 1241509
    Change-Id: Ia73012d3bd1bffc2d353830a7552e1ba2e19e72e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212871
    Commit-Queue: Brandon Wylie <[email protected]>
    Reviewed-by: bttk <[email protected]>
    Reviewed-by: Filip Gorski <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930303}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229804
    Cr-Commit-Position: refs/branch-heads/4664@{#191}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  43. [VCN] Enable feature on ToT
    
    (cherry picked from commit 82c9e5f95e03c76ba5ba66a827fb1aa5f5522361)
    
    Bug: 1259736
    Change-Id: I3e644043fbb25fb6f726a6fbf64e2e488cbdd4b2
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3152295
    Commit-Queue: Siyu An <[email protected]>
    Reviewed-by: Matthias Körber <[email protected]>
    Reviewed-by: Siddharth Shah <[email protected]>
    Reviewed-by: David Trainor <[email protected]>
    Reviewed-by: Jared Saul <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931233}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223515
    Auto-Submit: Siyu An <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#190}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  44. [omnibox] Apply various changes to pedals batch3 after UI review
    
    This CL updates various UI strings, icons, and trigger data for
    some batch3 pedals. The changes came from UI review and are intended
    to make the interaction experience clearer for users.
    
    (cherry picked from commit fbc710b0a927d6009b56e647c1a8d2acf990ea5e)
    
    Bug: 1260050
    Skip-Translation-Screenshots-Check: True
    Change-Id: Ieb9fefecdb307fc8c31a89889b9cf615233bb294
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224233
    Commit-Queue: Orin Jaworski <[email protected]>
    Reviewed-by: manuk hovanesian <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931786}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228501
    Auto-Submit: Orin Jaworski <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#189}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  45. FSA: Do not assume Value is a dict
    
    The Value schema was changed in https://crrev.com/c/2645845 and the
    migration logic was removed in https://crrev.com/c/3067252.
    However, we should gracefully handle values from the old schema.
    
    (cherry picked from commit cd60fff54cf3b09a699d924a2db52950ea1b4472)
    
    Bug: 1259941
    Change-Id: I99091e6c1759a212c8d698d2c1409f11a1219cb5
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224184
    Commit-Queue: Austin Sullivan <[email protected]>
    Commit-Queue: Marijn Kruisselbrink <[email protected]>
    Auto-Submit: Austin Sullivan <[email protected]>
    Reviewed-by: Marijn Kruisselbrink <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931700}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222865
    Cr-Commit-Position: refs/branch-heads/4664@{#188}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  46. ElementTrackerMac - Remove spurious DCHECK
    
    There are cases where a menu can be aborted before the initial show
    message is processed; in this case we have to skip processing any
    show/hide messages because we can't connect the menu item to the context
    anymore.
    
    Bug: 1253603
    
    (cherry picked from commit 9399a85d6d07cd2e486a9c0022ab27fb94ab5dbd)
    
    Change-Id: I2fb9125dab9cb0cfc2a3f2de77464327f74945c4
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3161409
    Reviewed-by: David Pennington <[email protected]>
    Commit-Queue: Dana Fried <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930350}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229810
    Reviewed-by: Peter Boström <[email protected]>
    Commit-Queue: Dana Fried <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#187}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  47. [M96][unseasoned-pdf] Extend GetPdfElement() support for printing
    
    Extend GetPdfElement() support to find the PDF object element in the
    unseasoned PDF frame.
    
    When printing the Unseasoned PDF viewer using browser commands, the
    correct render frame is targeted as of crrev.com/928893. However, within
    that render frame, the correct element isn't always targeted if the PDF
    plugin doesn't hold focus.
    
    (cherry picked from commit 742df8e18c86b7c772dcd3203cba9afb0e976e53)
    
    Fixed: 1246187
    Change-Id: Ib52dded62721f3e19a9dedd95d3e2cddb8e7fad3
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214635
    Commit-Queue: Daniel Hosseinian <[email protected]>
    Reviewed-by: Lei Zhang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929931}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229701
    Auto-Submit: Daniel Hosseinian <[email protected]>
    Commit-Queue: Lei Zhang <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#186}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  48. [VirtualCards] Add JNI glue for the OTP verification dialog
    
    (cherry picked from commit 0ee248ea8ae012925f3c91738b6c33101b85bfa0)
    
    Bug: 1260540
    Change-Id: I945c4c46a0951628ca318a588f19f4a501b46f27
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3205984
    Commit-Queue: Siddharth Shah <[email protected]>
    Reviewed-by: Fabio Tirelo <[email protected]>
    Reviewed-by: Matthias Körber <[email protected]>
    Reviewed-by: Scott Violet <[email protected]>
    Reviewed-by: Elizabeth Popova <[email protected]>
    Reviewed-by: Jared Saul <[email protected]>
    Reviewed-by: Siyu An <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931160}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229821
    Auto-Submit: Siddharth Shah <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Commit-Queue: Scott Violet <[email protected]>
    Reviewed-by: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#185}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  49. [ntp][modules][photos] Fix typo in histogram logging
    
    (cherry picked from commit 6443351df55f30b8a178611c56ff66f99297dee1)
    
    Bug: 1260229
    Change-Id: I0a91b2b72a1abf3d5d2348377b303d0e29b95c4f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224801
    Commit-Queue: Jeremy Selier <[email protected]>
    Commit-Queue: Tibor Goldschwendt <[email protected]>
    Auto-Submit: Jeremy Selier <[email protected]>
    Reviewed-by: Tibor Goldschwendt <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931855}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229459
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#184}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  50. [Merge M96] [tracing] Force a packet past-the-end of "File" async events.
    
    Same as https://chromium-review.googlesource.com/c/chromium/src/+/3064300
    but for async "File" events. Since this is an async event, there's no
    higher level event englobing multiple File events like a running
    thread did for tasks, so we have to emit it for each one here.
    
    See https://crbug.com/1021571#c28 for screenshot of issue.
    
    FileTracingProviderImpl::FileTracingDisable() called from
    FileTracing::~ScopedEnabler() marks the end of the top-level events
    on that async track.
    
    (cherry picked from commit 4140559dc88697a6c05a3a612b0775ff5f243ae1)
    
    Bug: 1021571
    Change-Id: I92b0ed4629bf8d5159af19d1c2902ca45db04f64
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212886
    Commit-Queue: Eric Seckler <[email protected]>
    Auto-Submit: Gabriel Charette <[email protected]>
    Reviewed-by: Eric Seckler <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929664}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228474
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#183}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  51. M96: Revert "OOBE - Polymer3 Migration - EULA Screen"
    
    This reverts commit 42952ffe415cc8ae3210ded167638ea5dba04b04.
    
    Reason for revert: Breaks chromeos betty arc (https://ci.chromium.org/p/chrome/builders/ci/chromeos-betty-arc-r-chrome/9449)
    
    Original change's description:
    > OOBE - Polymer3 Migration - EULA Screen
    >
    > Migrate the EULA screen to ES6 class syntax and add
    > directives to generate its modularised version.
    >
    > Bug: 1184731, 1252778
    > Change-Id: Ifbfa03a0f76f33f4bbe3ffc3cee323166e635f2e
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3205362
    > Commit-Queue: Renato Silva <[email protected]>
    > Reviewed-by: Roman Sorokin [CET] <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#929321}
    
    (cherry picked from commit 034d40f1a06f645d25fe9c19603c148ceba5959d)
    
    Bug: 1184731, 1252778, b/202871324
    Change-Id: Id22af570acaa272c688ca67e0ff0b395d17c957d
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212619
    Auto-Submit: Joshua Pawlicki <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Joshua Pawlicki <[email protected]>
    Reviewed-by: Joshua Pawlicki <[email protected]>
    Reviewed-by: Renato Silva <[email protected]>
    Reviewed-by: Denis Kuznetsov [CET] <[email protected]>
    Owners-Override: Joshua Pawlicki <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929682}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227441
    Commit-Queue: Renato Silva <[email protected]>
    Commit-Queue: Roman Sorokin [CET] <[email protected]>
    Reviewed-by: Roman Sorokin [CET] <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#182}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  52. [Start] Set toolbar phone layout Gone instead of Invisible.
    
    (cherry picked from commit 81193ea46bae03f825b59364551dcf7ce1bd688e)
    
    Bug: 1251977
    Change-Id: Ia0644953b216702780aaf1077f492bd80c82d988
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214951
    Reviewed-by: Xi Han <[email protected]>
    Reviewed-by: Sky Malice <[email protected]>
    Reviewed-by: Matt Jones <[email protected]>
    Commit-Queue: Hao Dong <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932028}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225867
    Cr-Commit-Position: refs/branch-heads/4664@{#181}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  53. Use chrome-untrusted: for Print Preview content
    
    Requests Print Preview content from chrome-untrusted://print, rather
    than chrome://print. This improves the isolation of Print Preview
    content, especially for the Pepper-free PDF plugin.
    
    This doesn't work with Pepper due to the way subresource loaders are
    configured for WebUI pages, so the Pepper PDF plugin will rewrite
    requests to chrome-untrusted://print to use chrome://print instead; see
    chrome_pdf::OutOfProcessInstance::RewriteRequestUrl() for details.
    
    (cherry picked from commit ce0deb41c7de72d8b90ed764f5ad4be1a205a1fe)
    
    Fixed: 1259185
    Change-Id: I361611a5c0bc0116a240318d5717e5c2fced1bb2
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223504
    Commit-Queue: K. Moon <[email protected]>
    Reviewed-by: Lei Zhang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931731}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224334
    Cr-Commit-Position: refs/branch-heads/4664@{#180}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  54. [Start] Show non-incognito homepage when clicking back button on incognito tabs.
    
    Before, on Start surface homepage -> open a tab in incognito mode ->
    go to incognito grid tab switcher surface -> click that tab from gts ->
    click back button, incognito Start surface will show.
    
    This CL stops showing incognito start surface homepage when clicking
    back button on incognito tabs.
    If this incognito tab was opened from the non-incognito homepage,
    clicking back button leads to non-incognito homepage and this tab is
    closed; otherwise close the tab and stop chrome.
    
    Video:
    https://drive.google.com/file/d/1eQqZ-xH7anoLFAlLLHwbUaRSA31fgqB3/view?usp=sharing&resourcekey=0-0lbxjulcfXunkL4xGA79aQ
    
    (cherry picked from commit 45fccf9d3f13a3dc40873cf2e7ddeba50303005c)
    
    Bug: 1259081
    Change-Id: Ib63fff1d02f6696a61891dd6449012e0c7a5d027
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217678
    Reviewed-by: Yaron Friedman <[email protected]>
    Reviewed-by: Xi Han <[email protected]>
    Commit-Queue: Hao Dong <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932000}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228634
    Cr-Commit-Position: refs/branch-heads/4664@{#179}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  55. [Browser scheduling] Control startup tab preloading via its own feature
    
    The kPrioritizeBootstrapTasks feature has 3 effects:
    
      (1) It causes the C++ bootstrap task queue to be prioritized
          - This queue is used in browser_main_loop.cc for the tasks that
            are posted to StartupTaskRunner there
          - This queue is also used for Java tasks that are posted with
            UiThreadTaskTraits.BOOTSTRAP and are run after native has been
            initialized
      (2) It causes Java tasks posted with UiThreadTaskTraits.BOOTSTRAP
          before native is initialized to be posted at the front of the
          queue in the underlying Looper (via Handler), rather than the
          default behavior of being posted at the back of the queue. This
          is done by setting SingleThreadTaskRunnerImpl.java's
          postTaskAtFrontOfQueue to true when the BOOTSTRAP task type is
          set and the kPrioritizeBootstrapTasks feature is enabled
      (3) It causes StartupTabPreloader to load tabs (otherwise it
          short-circuits out).
          - Note: This is totally independent from the other optimizations.
    
    We wish to evaluate the impact of each of these optimizations
    independently (see the bug for details). To that end, this CL splits
    out (3) into being controlled by a separate feature that is exposed to
    Java and cached to be available in pre-native startup, as the
    kPrioritizeBootstrapTasks feature is. To ease evaluation of the impact
    of turning off preloading of tabs at startup, we make the semantics of
    the new feature such that it elides this preloading. The feature
    defaults to disabled to preserve the current default behavior of doing
    such preloading (i.e., this CL does not change production behavior).
    
    A followup change will split (1) and (2) into being controlled by two
    separate features.
    
    (cherry picked from commit 7323c5a7a8103a77cb869637b778598ea5b0cded)
    
    Bug: 1258621
    Change-Id: I68719b3ae260292a2bc35b1044dcbf95503a838c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217649
    Commit-Queue: Colin Blundell <[email protected]>
    Reviewed-by: Yaron Friedman <[email protected]>
    Reviewed-by: Alexander Timin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932068}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226369
    Cr-Commit-Position: refs/branch-heads/4664@{#178}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  56. Fix showing chooser dialog for specialized http/s URLs
    
    https://chromium-review.googlesource.com/c/chromium/src/+/3198743
    erroneously caused a chooser dialog to show up for URLs to apps with
    specialized handlers that are not browsers (eg youtube). If an app with
    a specialized handler can handle the outgoing navigation, treat it as
    not targeting browsers even if a browser could also handle the URL.
    
    (cherry picked from commit ecc68ebbf012d1a9cf88d32c7586292fa9717401)
    
    Bug: 1249962
    Change-Id: I00decb18492b989142e5c8cc229537ff0f4b5d14
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225421
    Reviewed-by: Yaron Friedman <[email protected]>
    Commit-Queue: Michael Thiessen <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932010}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228635
    Commit-Queue: Yaron Friedman <[email protected]>
    Auto-Submit: Michael Thiessen <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#177}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  57. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: I53d03e14e660290713af31e31457b3680d3fd45c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227341
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#176}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  58. Deflaky a css-paint-api/ layout test
    
    The root cause of the flakiness is that the layout test has a
    text editing field, and at the end of the test when capturing
    screenshot, the cursor is at the text field, and the cursor
    will blink. So when the screenshot is captured, the cursor
    may or may not show up in the result, which makes it flaky.
    
    The solution to this is simple, simply adding a new
    "selectAll" command at the end of the test such that the
    cursor no longer stays at the text editing field.
    
    I have tried this test locally, without this CL, it fails
    about 50 out of 100 runs, and with this CL there is no
    failure.
    
    (cherry picked from commit 34e58741ee1dec00894192ed7fc41247c361c61a)
    
    Bug: 1259804
    Change-Id: I795a7c9205cd777bf2a0545262824bc87c901dc3
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225904
    Reviewed-by: Kevin Ellis <[email protected]>
    Commit-Queue: Xida Chen <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932139}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228473
    Reviewed-by: Ella Ge <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#175}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  59. [VirtualCards] Dismiss progress dialog after confirmation
    
    (cherry picked from commit 612f3f62d23069f483294ef387180c7da06ba0a5)
    
    Bug: 1259702
    Change-Id: I483b114f561a7f9f1cb74a4b46f4000bff0e40aa
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214443
    Commit-Queue: Siddharth Shah <[email protected]>
    Reviewed-by: Matthias Körber <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931134}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224320
    Auto-Submit: Siddharth Shah <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Matthias Körber <[email protected]>
    Reviewed-by: Elizabeth Popova <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#174}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  60. [Browser scheduler] Give Java BOOTSTRAP tasks USER_BLOCKING priority
    
    In Java, tasks of type BOOTSTRAP currently have USER_VISIBLE priority,
    whereas C++ tasks of type BOOTSTRAP have the default USER_BLOCKING
    priority. This doesn't matter in the current implementation, as these
    tasks are executed on a dedicated queue and their priority is ignored.
    However, I'm shortly going to do an experiment to evaluate the benefits
    of having this dedicated queue. To enable the experiment, this CL
    changes Java tasks of type BOOTSTRAP to have USER_BLOCKING priority in
    order to match their C++ counterparts. In particular, this change
    ensures that bootstrap tasks are ordered correctly across Java and C++
    when using the default priority-based ordering rather than a dedicated
    queue.
    
    To emphasize, this change is a no-op in the current production
    implementation.
    
    (cherry picked from commit 92b74dcece85a1f1c5d9d0140c7e8b7cfcaea427)
    
    Bug: 1258621
    Change-Id: I63f0217a5089e25b36be342eae2a16f10efa979a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217639
    Commit-Queue: Colin Blundell <[email protected]>
    Auto-Submit: Colin Blundell <[email protected]>
    Reviewed-by: Alexander Timin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930472}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225938
    Cr-Commit-Position: refs/branch-heads/4664@{#173}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  61. [Merge 96] Clear on Exit & Sync: Add metrics for COE & Sync events
    
    Adds metrics for a set of events which relate to Sync, the sync paused
    state, and the users clear on exit setting.
    
    These metrics are recorded by the PrivacyMetricsService, which is
    extended to observe the SyncService & IdentityManager so it is informed
    of relevant changes.
    
    (cherry picked from commit a7b1e1978f1a83f04983b786961897d66fe45042)
    
    Bug: 1257959
    Change-Id: I38454ec490a2e0d127aee2a9760aca9c8d858b91
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212196
    Commit-Queue: Theodore Olsauskas-Warren <[email protected]>
    Reviewed-by: David Roger <[email protected]>
    Reviewed-by: Rushan Suleymanov <[email protected]>
    Reviewed-by: Sean Harrison <[email protected]>
    Reviewed-by: Martin Šrámek <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931445}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226160
    Cr-Commit-Position: refs/branch-heads/4664@{#172}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  62. Check kPasswordsAccountStorageRevisedOptInFlow flag slightly earlier
    
    In GetDefaultPasswordStore(), the value of the
    kPasswordsAccountStorageRevisedOptInFlow flag is needed only if the
    default store isn't explicitly set yet, and before this CL, that's
    exactly when the flag was checked.
    
    However, there's a slight difference between the experiment groups in
    how often an explicit value is set for the default store. This was
    causing some imbalance between the groups.
    
    This CL fixes the issue by checking the feature flag slightly earlier,
    before checking whether a default password store is set.
    
    (cherry picked from commit 98ffc97ef08d3e58ab4cee58794f9d776ed9857e)
    
    Bug: 1237836
    Change-Id: Iaf8f976c99bacdb2d558f79bfbb81b200b1554b9
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218156
    Reviewed-by: Vasilii Sukhanov <[email protected]>
    Commit-Queue: Marc Treib <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930513}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229262
    Auto-Submit: Marc Treib <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Vasilii Sukhanov <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#171}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  63. [Browser scheduler] Make Java DEFAULT task priority parameterizable
    
    This CL adds the ability to give Java tasks posted with
    UiThreadTaskTraits.DEFAULT traits USER_BLOCKING priority rather than
    USER_VISIBLE priority. The code invoking this change is controlled by
    a base::Feature that defaults to off, preserving current behavior. The
    goal is to evaluate the performance impact of having such tasks execute
    with USER_BLOCKING priority, as C++ UI thread tasks do by default.
    
    The feature added is cached in Java, as the change needs to be executed
    before native initialization to realize the full performance impact.
    Specifically, the change has two behavioral consequences:
    
    - Such Java tasks that are run *before* native initialization will have
      a higher thread priority
    - Such Java tasks that are run *after* native initialization will be run
      with USER_BLOCKING priority by the C++ scheduler
    
    Implementation note: To do this I needed to expose a way to mutate the
    priority of a TaskTraits object, since UiThreadTaskTraits.DEFAULT is
    marked final and hence could not be reassigned to. As it seems
    intentional that mutation of a TaskTraits object's priority is
    currently *not* exposed, I added a very specifically-named method that
    could not be mistaken for being general-purpose.
    
    (cherry picked from commit e598b83d0b1cbae81b82d3334808c825b43b6dc1)
    
    Bug: 1259560
    Change-Id: Ia2f91c249b4eaee099caa2a14ec51b167b17076e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217998
    Reviewed-by: Sami Kyöstilä <[email protected]>
    Commit-Queue: Colin Blundell <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931937}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229265
    Cr-Commit-Position: refs/branch-heads/4664@{#170}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  64. Fix Use-After-Free in ForceSigninVerifier
    
    See https://crbug.com/1259864 for details about the crash.
    
    (cherry picked from commit 79772972a0d41572db52073e310711b5b2cac23f)
    
    Fixed: 1259864
    Change-Id: Ibb959201e948e11c752b95b5e1d0a1e9396f2248
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226161
    Commit-Queue: David Roger <[email protected]>
    Reviewed-by: Sylvain Defresne <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#932072}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3229263
    Commit-Queue: Rubber Stamper <[email protected]>
    Auto-Submit: David Roger <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#169}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  65. [iOS] AuthenticationService needs to skip sync consent if already set
    
    When sync is disabled by enterprise policy, the sync consent is not
    removed.
    Once the enterprise policy is removed, to turn sync back on,
    AuthenticationService needs to skip the sync consent if it is already
    set in order turn on sync.
    
    (cherry picked from commit a4e6a243909ca21bf67a1600918e789fcaee7d8f)
    
    Fixed: 1256791
    Change-Id: I7152272b1c0204e8857f29245e7d6b8849973878
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220478
    Reviewed-by: Gauthier Ambard <[email protected]>
    Reviewed-by: Ewann Pellé <[email protected]>
    Commit-Queue: Jérôme <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931433}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226067
    Auto-Submit: Jérôme <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#168}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  66. [M96] Reland "ime: Confirm composition when a key is not handled by the IME."
    
    This is a reland of f18a0d50b29cff031bd67357fc2c2b077cdda40b
    
    CHANGES SINCE ORIGINAL: We now exclude modifier keys from this
    behaviour. Verified by running Japanese Tast tests.
    
    Original change's description:
    > ime: Confirm composition when a key is not handled by the IME.
    >
    > Our IMEs used to rely on the surrounding text to determine whether to
    > confirm the composition or not (e.g. if the user moves the cursor
    > unexpectedly with arrow keys). However, surrounding text is not reliable
    > for a lot of apps, and other platforms don't seem to use surrounding
    > text.
    >
    > The OS already confirms the composition when the user moves the cursor
    > by mouse/touch, so we just need to consider keys that could move the
    > cursor. Instead of trying to figure out which keys can move the cursor
    > and which can't, which is impossible to determine because different
    > apps may handle keys differently, we simply confirm the composition
    > whenever the user presses a key that is not handled by the IME.
    >
    > Bug: 1257847
    > Change-Id: Ie9a1f4e49da8b5ec08fa7531f3db11a021d15d85
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218921
    > Reviewed-by: Keith Lee <[email protected]>
    > Commit-Queue: Darren Shen <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#930946}
    
    (cherry picked from commit 463ca9a9155d5f1589247ea9f91f4c8b696fd796)
    
    Bug: 1257847
    Change-Id: Iadefe1ed3aafe84dfa5686d68870efb395f898db
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220833
    Commit-Queue: Darren Shen <[email protected]>
    Reviewed-by: Keith Lee <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931742}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226289
    Auto-Submit: Darren Shen <[email protected]>
    Reviewed-by: John Palmer <[email protected]>
    Commit-Queue: John Palmer <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#167}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  67. [M96][unseasoned-pdf] Fix PDF rotation from the context menu.
    
    When Pepper-free PDF viewer is enabled, opening a context menu from
    a PDF plugin area and choosing "rotate clockwise" or
    "rotate counterclockwise" will fail to rotate the PDF. This issue can
    happen for both top-level PDFs and the PDFs embedded in a web page.
    
    This is because the a PDF plugin is no longer directly embedded in its
    extension main frame. Instead, it's loaded in a subframe which is
    embedded inside the extension main frame.
    
    This CL detects whether the PDF plugin is loaded in such subframe so
    that the plugin actions can be triggered from this subframe instead of
    the main frame of the extension.
    
    Since PDF plugin actions can be triggered from both `LocalMainFrame` and
    `LocalFrame`, this CL removes the IsMainFrame() checks in
    LocalFrameMojoHandler accordingly.
    
    (cherry picked from commit ea0ea27fc53804b2c500fbbef6cc0dea6b8014c5)
    
    Bug: 1238141
    Change-Id: I07265e53b5c62e9236e70893de3d8d62c52b4311
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3180040
    Reviewed-by: Alexander Timin <[email protected]>
    Reviewed-by: Lei Zhang <[email protected]>
    Reviewed-by: Daniel Cheng <[email protected]>
    Commit-Queue: Hui Yingst <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929742}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227523
    Commit-Queue: Lei Zhang <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#166}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  68. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: Ia51693c85125c609221f1015431ca03555017784
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228461
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#165}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  69. Incrementing VERSION to 96.0.4664.13
    
    Change-Id: I2d6104ce952e9df4504cdbe8b7c2e4f5868466b0
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228843
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#164}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  70. [M96][unseasoned-pdf] Print the correct RenderFrameHost using one WebContents
    
    GetRenderFrameHostToUse() took two WebContents to apply its heuristics
    for printing the right RenderFrameHost. The function assumed the
    WebContents to use were that of a full page plugin if and only if it was
    different than the "owning" WebContents.
    
    That logic was faulty when the "owning" WebContents was that of a full
    page plugin already, which is possible when the print operation is
    targeted to the plugin's WebContents from the context menu.
    
    Instead, directly check whether the WebContents to use is a full page
    plugin, and dispose of the need to check using the "owning" WebContents.
    
    (cherry picked from commit df5669fc540318935125150a0f3decb18124c2b4)
    
    Fixed: 1259307
    Change-Id: I36ee95f2385a457e18db43a24f853f9fd1bdbc1d
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219937
    Reviewed-by: Lei Zhang <[email protected]>
    Commit-Queue: Daniel Hosseinian <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931850}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227066
    Auto-Submit: Daniel Hosseinian <[email protected]>
    Commit-Queue: Lei Zhang <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#163}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  71. [App Management] Add a / between host and path of supported links.
    
    Add a "/" between the host and the path when displaying a list of
    supported links.
    
    (cherry picked from commit 440c642e78494d7f9c4ac497e09bb04b4b360b0d)
    
    Bug: 1250180
    Change-Id: If50ba7febf13cec1a6718175612d5d111732903d
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218802
    Commit-Queue: Jeevan Shikaram <[email protected]>
    Auto-Submit: Jeevan Shikaram <[email protected]>
    Reviewed-by: Tim Sergeant <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931770}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223602
    Cr-Commit-Position: refs/branch-heads/4664@{#162}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  72. arc: bluetooth: Remove check of kGattReadPermission
    
    In https://crrev.com/c/3193239, we turned a DCHECK for
    kGattReadPermission into an if statement. It turns out that this DCHECK
    is not correct and that change broke some functionality of ARC++ BT. See
    the bug links for details.
    
    (cherry picked from commit ca12a2da97a4d9c742908aa0b291c2df49d8a26d)
    
    Bug: b:186866646, b:202998381
    Test: Built and deployed chrome, cts verifier passed.
    Change-Id: I7fdbe2dd385cf7209fa93e886a9707b1d1f39528
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220880
    Reviewed-by: Hidehiko Abe <[email protected]>
    Reviewed-by: Sonny Sasaka <[email protected]>
    Commit-Queue: Jie Jiang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931812}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226219
    Auto-Submit: Jie Jiang <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#161}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  73. Incrementing VERSION to 96.0.4664.12
    
    Change-Id: I35753a2851c9410d7eca8453d58201a5ef33a8db
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3228495
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#160}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  74. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: I8a5e4786c842f718e43e544b4735b15627a7e9dd
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226349
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#159}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  75. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: I5e5149e4941e9937818f839e2a95a6de760ae763
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226345
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#158}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  76. [M96] scanning: Enable multi-page scan flag by default
    
    (cherry picked from commit 3d61fdb573f280babb611c2686ddacd19e00d3c3)
    
    Bug: 1210271
    Change-Id: I45724910eeea614f9e3dcf70c69bfdf2956e3112
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3205393
    Reviewed-by: Jimmy Gong <[email protected]>
    Commit-Queue: Gavin Williams <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929953}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226668
    Auto-Submit: Gavin Williams <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#157}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  77. Incrementing VERSION to 96.0.4664.11
    
    Change-Id: I14101ae7e2151248feeabd17e8e54116ef528db5
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226729
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#156}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  78. [Merge to M96]Overview mode: Support expanding desks bar view while dragging starts
    
    Remove the feature flag check for expanding desks bar view from zero
    state to expanded state while normal dragging starts.
    
    (cherry picked from commit 7cae895d1807b5504ee0041fd8b02f568b0b6caa)
    
    Test: manual, unit-test
    Change-Id: I9e861bbd65a66f13ab0fd2c9f6836ae2ebb04fa4
    Fixed: 1260002
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223135
    Commit-Queue: Connie Xu <[email protected]>
    Reviewed-by: Ahmed Fakhry <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931633}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223510
    Cr-Commit-Position: refs/branch-heads/4664@{#155}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  79. [Video Tutorials] Fix try now bug crash
    
    The crash was introduced in recent refactors when we accidentally
    stopped supporting a nullable feature through UserEducationHelper.
    This CL adds a feature for try now which will be default-enalbed,
    so that UserEducationHelper always works with a non-null feature.
    
    (cherry picked from commit 59f0ffb63d4a86065431e54957aea6ebfe627430)
    
    Bug: 1259079
    Change-Id: I45f3998ba7277c12e16bd49d14241f071a46469e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219384
    Reviewed-by: David Trainor <[email protected]>
    Reviewed-by: Shakti Sahu <[email protected]>
    Reviewed-by: Tommy Nyquist <[email protected]>
    Commit-Queue: Shakti Sahu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931217}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227039
    Auto-Submit: Shakti Sahu <[email protected]>
    Commit-Queue: Tommy Nyquist <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#154}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  80. [Cherrypick] Control Device Trust Connector based on Feature Flag
    
    Return false from DeviceTrustService::IsEnabled if the DeviceTrustConnectorEnabled feature flag is disabled. This will prevent the throttler from initiating the attestation flow regardless of whether the policy was set or not.
    
    (cherry picked from commit 347ed744a4ff2ef7c52466c82c063dff467380e2)
    
    Bug: 1259514
    Change-Id: Ic6ec48d28968748799f65a37358aef1d3ad5faaa
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221021
    Commit-Queue: Sebastien Lalancette <[email protected]>
    Reviewed-by: Roger Tawa <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931283}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227003
    Auto-Submit: Sebastien Lalancette <[email protected]>
    Commit-Queue: Roger Tawa <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#153}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  81. [Cherrypick] Show the ZeroTrustConnector tab based on the feature flag
    
    The tab will only be shown (and trigger the underlying business logic) when the DeviceTrustConnectorEnabled feature flag is enabled.
    
    (cherry picked from commit 5b07c246d08cc0e8c1e19e5d38c1bde5ae7ff7e6)
    
    Bug: 1259514
    Change-Id: Ib3a5279941235f3716daa3622212f0107366e0e5
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221016
    Commit-Queue: Sebastien Lalancette <[email protected]>
    Reviewed-by: Roger Tawa <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931490}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227004
    Auto-Submit: Sebastien Lalancette <[email protected]>
    Commit-Queue: Roger Tawa <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#152}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  82. [M96][unseasoned-pdf] Extend SubmitForm() support to the Unseasoned viewer
    
    This is a merge of reland of 799fe358070a3f5c8a9727389a46d7343a78b449
    that disables PDFExtensionSubmitFormTest.SubmitForm on Windows.
    
    Original change's description:
    > [unseasoned-pdf] Extend SubmitForm() support to the Unseasoned viewer
    >
    > Allow the handling of relative form URLs. Add unit tests to verify
    > relative URL handling.
    >
    > Migrate SubmitForm() to PdfViewPluginBase.
    >
    > Add browser tests to ensure that the form submission behavior is the
    > same with and without the Unseasoned PDF feature enabled.
    >
    > Bug: 1255225
    > Change-Id: Id1fc9c696b0ea54fd10486103a58f6c55d0103c3
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214649
    > Auto-Submit: Daniel Hosseinian <[email protected]>
    > Commit-Queue: K. Moon <[email protected]>
    > Reviewed-by: K. Moon <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#930925}
    
    (cherry picked from commit c45ed5025ca9a0ab05e202e558024e20cd06dcdd)
    
    Bug: 1255225
    Change-Id: I455e63f1f58693655e549b429e2fd5526f15dedd
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223126
    Commit-Queue: Daniel Hosseinian <[email protected]>
    Commit-Queue: K. Moon <[email protected]>
    Auto-Submit: Daniel Hosseinian <[email protected]>
    Reviewed-by: K. Moon <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931580}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227526
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#151}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  83. [Read Later] min_version feature params shared with bookmarks
    
    New feature params can be used to selectively disable feature flags
    depending on whether the client was built with a future patch.
    
    The new feature params are:
      * BookmarksImprovedSaveFlow.bookmarks_improved_save_flow_min_version
      * BookmarksRefresh.bookmarks_refresh_min_version
      * ReadLater.read_later_min_version
    
    (cherry picked from commit 9f06969815bf1301b48995aa13a2276fb2dcaee9)
    
    Bug: 1257297
    Change-Id: Id804ad6010d9645e6ccf0f757facac4587ae135a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214365
    Commit-Queue: bttk <[email protected]>
    Reviewed-by: Brandon Wylie <[email protected]>
    Reviewed-by: Filip Gorski <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930860}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224327
    Commit-Queue: Filip Gorski <[email protected]>
    Auto-Submit: bttk <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#150}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  84. [mojo] pass through invalid handles when relayed
    
    This skips handle duplication in the broker process when taking incoming
    handles for relay.
    
    (cherry picked from commit 5d44e6646991fcdfcf46f794c54ef06cafd8d428)
    
    Bug: 1239934
    Change-Id: Id415ebd453c20b529df2151830259007f035b5db
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223421
    Auto-Submit: Ken Rockot <[email protected]>
    Commit-Queue: Ilya Nikolaevskiy <[email protected]>
    Reviewed-by: Ilya Nikolaevskiy <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931584}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227486
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#149}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  85. [GMNext] Fix QR code dialog background
    
    (cherry picked from commit f6195777f23b20df41c6c1e2ae6de54153dcf8a0)
    
    Bug: 1259548
    Change-Id: I313c58888938947310ff6a1016fd583d14d45858
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221805
    Reviewed-by: Theresa  <[email protected]>
    Commit-Queue: Sinan Sahin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931309}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227294
    Commit-Queue: Theresa  <[email protected]>
    Auto-Submit: Sinan Sahin <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#148}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  86. [M96] Use correct sequence to update HMFT encoding frame rate dynamically.
    
    Per https://docs.microsoft.com/en-us/windows/win32/medfound/handling-stream-changes,
    HMFT may return MF_E_INVALIDMEDIATYPE if SetOutputType is called after
    stream starts, blocking attempts to update the input/output frame rate.
    On some devices this results in subsequent encoding failure or GPU
    hang. This CL applies stream restart sequence when dynamically changing
    encoding frame rate to resolve this issue.
    
    (cherry picked from commit 2c9f1a30ddbafcee215f1e621ac03f5220522532)
    
    Test: Manual with https://appr.tc/?debug=loopback&vsc=h264
    Bug: webrtc:12932, 1252710
    Change-Id: If7623274e3cd9e1b5841c8d7137ca26353d254e4
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3215394
    Reviewed-by: Eugene Zemtsov <[email protected]>
    Commit-Queue: Eugene Zemtsov <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930424}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227287
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#147}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  87. [Cherrypick] Create the DeviceTrustConnectorEnabled feature flag
    
    This feature flag will be used to control the client-side portion of the Device Trust enterprise connector.
    
    (cherry picked from commit 2e87dc4347586ab3e1cf7ace0374540dac98589c)
    
    Bug: 1259514
    Change-Id: I13a4d344bfb9f8c9a43b58b922a61855c29ff1df
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220861
    Auto-Submit: Sebastien Lalancette <[email protected]>
    Reviewed-by: Roger Tawa <[email protected]>
    Commit-Queue: Sebastien Lalancette <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931198}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226041
    Commit-Queue: Roger Tawa <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#146}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  88. [AF] Add hovered/pressed and dark mode colors to PromoCodeLabelButton
    
    Also moves the button setup from ctor to AddedToWidget() in order for
    GetCascadingColor(~) to work properly.
    
    Screenshots of [default, hovered, pressed] buttons for [light, dark]
    themes below. Note that my gLinux themes differ a little from general
    Mac/Windows themes so it's greyer/darker than mocks, but these are the
    requested color sets.
    https://screenshot.googleplex.com/C9FZbbamRnvzj7k.png
    https://screenshot.googleplex.com/xM27VyJkKWNtGBF.png
    https://screenshot.googleplex.com/7Vr2BUixwfqpuBS.png
    https://screenshot.googleplex.com/SivDgLWnemFMv3e.png
    https://screenshot.googleplex.com/6jKdYXuFYJG4Nyu.png
    https://screenshot.googleplex.com/AoArdAhjf6utBpt.png
    
    (cherry picked from commit fd8de18204e7291b0fb8187c5bafdd8dbca07579)
    
    Bug: 1260038
    Change-Id: I90f3880eae1271b674e42786d0813c7311ab86d6
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218385
    Reviewed-by: Siyu An <[email protected]>
    Reviewed-by: Vasilii Sukhanov <[email protected]>
    Commit-Queue: Jared Saul <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931082}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227184
    Commit-Queue: Evan Stade <[email protected]>
    Auto-Submit: Jared Saul <[email protected]>
    Reviewed-by: Evan Stade <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#145}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  89. [AppMenu] Support tint the menu item icon to blue
    
    Bug:1259490
    
    (cherry picked from commit 8a3f39ac1040c2aa5221e1143f7194f120dfb19e)
    
    Change-Id: I3a8762e4fc0e71479fece66bbc4d7a68327a5092
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219955
    Reviewed-by: Sinan Sahin <[email protected]>
    Reviewed-by: Brandon Wylie <[email protected]>
    Commit-Queue: Gang Wu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931368}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3227180
    Auto-Submit: Brandon Wylie <[email protected]>
    Reviewed-by: Gang Wu <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#144}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  90. Use haveSearchBarControl() before getSearchBarControl()
    
    Use haveSearchBarControl() before calling getSearchBarControl() to check
    if SearchBarControl is created, otherwise we may create SearchBarControl
    unexpected.
    
    (cherry picked from commit ce50f6461e13fc962e75ad013ed65d78c0845efd)
    
    Bug: 1259385
    Change-Id: Ia841a37f0f8f9554847deaae68b40903324ab382
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219564
    Commit-Queue: Gang Wu <[email protected]>
    Reviewed-by: Donn Denman <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931365}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225143
    Auto-Submit: Gang Wu <[email protected]>
    Commit-Queue: Donn Denman <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#143}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  91. webfeed: fix scroll restore [M96 merge]
    
    The fix here is to prevent binding the stream
    while the streams are being added. See the
    bug for more information.
    
    Added a test to verify only the right stream is
    bound.
    
    (cherry picked from commit 8a8114e3424e103b4cdd2ee287a3a420b71c1646)
    
    Bug: 1259194
    Change-Id: I0e52a88eed37f4898535e7e00baf5794cbe9267e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219114
    Reviewed-by: Cathy Li <[email protected]>
    Commit-Queue: Dan H <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930736}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226635
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#142}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  92. Rename the "Force Dark Mode" chrome://flag entry, adjust the defaults
    
    (cherry picked from commit dcd5d965d9326cb8be386203daa5d509c9c14f23)
    
    Bug: 1258588
    Change-Id: I73aea221bb92841e07798a7ad730dd85c53d44a9
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217466
    Reviewed-by: Philip Rogers <[email protected]>
    Reviewed-by: Rune Lillesveen <[email protected]>
    Auto-Submit: Peter Beverloo <[email protected]>
    Commit-Queue: Peter Beverloo <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930340}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226165
    Reviewed-by: Michael van Ouwerkerk <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Philip Rogers <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#141}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  93. [Merge to M96 Responsiveness metrics normalization] Add a new UKM for
    responsiveness metrics normalization.
    
    Let N be the number of user interactions, we approximate a high
    percentile in this way:
    If N < 50, the value is the worst.
    If 50 <= N < 100, the value is the 2nd worst.
    If 100 <= N < 150, the value is the 3rd worst.
    ...
    If 450 <= N <500, the value is the 10th worst.
    If N >= 500, the value is still the 10 worst.
    
    UKM privacy review: https://docs.google.com/document/d/1LpNRo-9Z9INyfmvyCSgbh1Ap4yGghxWWXPxwRB4ILyw/edit?usp=sharing
    
    (cherry picked from commit 26b62869575f239455de3ff757d29a9385841b70)
    
    Bug: 1252513
    Change-Id: Ia67eeff5d81ccc6b4eba74adbe242e8cb8d74e94
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213187
    Commit-Queue: Hongbo Song <[email protected]>
    Reviewed-by: Jesse Doherty <[email protected]>
    Reviewed-by: Nicolás Peña Moreno <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931192}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223662
    Cr-Commit-Position: refs/branch-heads/4664@{#140}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  94. [Promo] Add total promo show count preference for Sync Promos
    
    This cl adds a new pref to record the total number of times sync promos
    are shown. This count takes into account promos shown in settings page,
    new tab page, bookmark page and recent tabs page.
    
    This count will be used to log sync promo interaction rates to get a
    better understanding about how users interact with sync promos.
    
    This cl also renames ChromeSharedPreference SIGNIN_PROMO_SHOW_COUNT
    to SYNC_PROMO_SHOW_COUNT. This preference was introduced very recently
    and was merged to M96 which is still not launched to Beta. This change
    will also be merged to M96 so the shared preference will be overwritten.
    
    Design doc: http://docs/document/d/1Ga3vWwj6-LsPHyLvLVLq3Jh_pdHeRMs3DTp4hzyqgPU?resourcekey=0-MlOT7NrM_9qUTTYmlvsz_A#heading=h.skkb3dw8qyvb
    
    (cherry picked from commit ffe4b3871a3e5d1c8c30fda4522fe38d9d6e8e1e)
    
    Bug: 1257126
    Change-Id: I7fe4110858ac0029a692211c8894c59d24f0b285
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3207897
    Commit-Queue: Tanmoy Mollik <[email protected]>
    Reviewed-by: Alice Wang <[email protected]>
    Reviewed-by: Marc Treib <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930804}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226387
    Reviewed-by: David Roger <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#139}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  95. [iOS] Stop showing location prompt after FRE
    
    (cherry picked from commit 297b76f3faca5e4a46238b6e7feb022d449bbb8d)
    
    Bug: 1258089
    Change-Id: Ie07f4500eb7b991480cc25211a07f6e8b101b087
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214392
    Reviewed-by: Éric Noyau <[email protected]>
    Reviewed-by: Rohit Rao <[email protected]>
    Commit-Queue: Gauthier Ambard <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930256}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225924
    Auto-Submit: Gauthier Ambard <[email protected]>
    Commit-Queue: Olivier Robin <[email protected]>
    Reviewed-by: Olivier Robin <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#138}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  96. [iOS] Return early if BVC is being shutdown
    
    -viewWillTransitionToSize:withTransitionCoordinator: can be called after
    BVC is being shutdown, leading to a crash.
    To avoid this crash, return early in the method when BVC has been
    shutdown.
    
    (cherry picked from commit 4d3e6d32a00801bf378bb4d65d2a4c86e33105c8)
    
    Fixed: 1249400
    Change-Id: I5d4ddf331324285f4d02917f38e88f967ec63e43
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220652
    Auto-Submit: Gauthier Ambard <[email protected]>
    Commit-Queue: Mark Cogan <[email protected]>
    Reviewed-by: Mark Cogan <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931461}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226404
    Commit-Queue: Gauthier Ambard <[email protected]>
    Commit-Queue: Justin Cohen <[email protected]>
    Reviewed-by: Justin Cohen <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#137}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  97. Stop treating capture increments as webcontents activity
    
    Calls to IncrementCaptureCount() of pages which are VISIBLE (say for
    screen capturing tabs which are visible in other windows than the active
    one) results in the last_active_time_ being incorrectly bumped. This
    leads to an issue eg with the Screenshare tab picker dialog which sorts
    tabs by their last active time, as navigating around the list will
    cause this spurious active time bumping, meaning the list gets reordered.
    
    (cherry picked from commit 0feb6603910eb293f83f9dc4d73ac0f3bf6a7b33)
    
    Bug: 1256641
    Change-Id: I63c80c2696f25378b66d31afeb3f733bd1f29bbc
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3207871
    Reviewed-by: Elad Alon <[email protected]>
    Reviewed-by: Avi Drissman <[email protected]>
    Commit-Queue: Elad Alon <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931430}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3226324
    Auto-Submit: Elad Alon <[email protected]>
    Commit-Queue: Avi Drissman <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#136}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  98. [Promo] Save promo change state in a field for RecentTabsManager
    
    We want to track how many times promos are shown in RecentTabsManager.
    In order to do that we need to track changes in promo state changes
    in RecentTabsManager. This cl introduces a member field that will store
    the promo state in RecenTabsManager and update it when required.
    
    This cl does not introduce any behavior changes.
    
    (cherry picked from commit 8e152645569ff4347de6c44ab4f7cbf3bf518635)
    
    Bug: 1257126
    Change-Id: Id1dc52f635bf4480ed35b2b63ae88e8044a80f37
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212027
    Commit-Queue: Tanmoy Mollik <[email protected]>
    Commit-Queue: Marc Treib <[email protected]>
    Auto-Submit: Tanmoy Mollik <[email protected]>
    Reviewed-by: Marc Treib <[email protected]>
    Reviewed-by: Alice Wang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930204}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222842
    Reviewed-by: David Roger <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#135}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  99. [Promo] Fix Signin promo shown count for NTP page
    
    This cl counts the Signin promo shown count for Ntp page only when
    promo state changes from hidden to visible.
    
    Currently the signin promo impression count is over-counted in settings
    and ntp page. In order to fix them the usage of ImpressionTracker to
    count promo will be deprecated.
    
    This cl does not effect any existing histograms or user actions that are
    overcounted. They will be deprecated in a separate cl.
    
    (cherry picked from commit 81cc6d37820c57fe5145344647bfe751527ab05e)
    
    Bug: 1254399
    Change-Id: Ia36fdb454d25318047a2efdc9473fc186574bc08
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3205195
    Commit-Queue: Tanmoy Mollik <[email protected]>
    Reviewed-by: Marc Treib <[email protected]>
    Reviewed-by: Alice Wang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930105}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217535
    Bot-Commit: Rubber Stamper <[email protected]>
    Reviewed-by: David Roger <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#134}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  100. DGAPI: Reject for Blink-side errors instead of returning null
    
    Cherry Pick to M96
    
    Reject with error/exception objects instead of just strings.
    Extra return points were missed when switching browser-side errors to
    reject instead of return null in crrev.com/c/3161918.
    
    (cherry picked from commit 3b33a45294644ffeb273b94e3622727e7116957c)
    
    Bug: 1248319
    Change-Id: I5c3c872e2fa411be8fb83acb434d067171d0f8fb
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217488
    Commit-Queue: Glen Robertson <[email protected]>
    Auto-Submit: Glen Robertson <[email protected]>
    Reviewed-by: Matt Giuca <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931392}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225273
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#133}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  101. [merge-m96] [CrOS] Update media_app to 1Qc63VbWUZ0x4_CDoIWELWLlPe4_HUw076AKmNWCmagC
    
    Cherry-pick of change to fix A11y announcements
    
    CIPD package: https://chrome-infra-packages.appspot.com/p/chromeos_internal/apps/media_app/app/+/1Qc63VbWUZ0x4_CDoIWELWLlPe4_HUw076AKmNWCmagC
    
    Release Notes: http://go/chrome-apps-backlight_202110070700_rc02
    
    Bug: b:201355605
    Test: Have two images. Turn on ChromeVox and open one. The filename should be announced when navigating left/right in Gallery.
    Change-Id: I46d476bb610d69a8595d0b0364c6502fd71e14ec
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3225262
    Reviewed-by: Patti <[email protected]>
    Commit-Queue: Trent Apted <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#132}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  102. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: I07de8d9bbde709972c1f38fad29dd7f64886e7b1
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223400
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#131}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  103. [Merge Back M96] Enable the feature of AdjustSplitViewForVK.
    
    This CL enables the feature flag for the improvement of the portrait
    mode split view with virtual keyboard.
    
    (cherry picked from commit 909fef17e996b7f9dbae0fec36806d16596b03d5)
    
    Bug: 997312
    Change-Id: Ia77d8b54349ed4eecbe241ff2e1606b86e50455f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219371
    Reviewed-by: Xiaodan Zhu <[email protected]>
    Reviewed-by: Xiaoqian Dai <[email protected]>
    Commit-Queue: Xiaodan Zhu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931221}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224562
    Cr-Commit-Position: refs/branch-heads/4664@{#130}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  104. Fixing uninitialized error found by Linux MSan that is associated with
    the addition of maldoca to download protection and relanding
    finch trial config.
    
    (cherry picked from commit a938888abe74885e58ecd4eff095a57108b1cc4c)
    
    Bug: 1257078
    Change-Id: I2074517cc9253bfd07d2f9d17376daf6fd044c8e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218865
    Reviewed-by: Daniel Rubery <[email protected]>
    Commit-Queue: Olabode O. Anise II <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931128}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3224120
    Auto-Submit: Olabode O. Anise II <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Daniel Rubery <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#129}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  105. Incrementing VERSION to 96.0.4664.10
    
    Change-Id: Ibe6da1f771ab6b162f07ef424a9c30b0d9fd47af
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223843
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#128}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  106. [omnibox] Added "and site search" to "Manage Search Engines" strings
    
    This CL updates the "Manage Search Engines" string to "Manage Search
    Engines and Site Search" on the right click context menu in the omnibox
    as well as on the Search page and Search Engines page title.
    
    These changes are currently gated behind the #omnibox-active-search-engines
    flag.
    
    Screenshots:
    Flag off:
    Right click menu: https://screenshot.googleplex.com/63HLJJWNvcXX3MP.png
    Search engines page title: https://screenshot.googleplex.com/Aw3GYLiiDWVXYYy.png
    Search page: https://screenshot.googleplex.com/6P2SXWmQMNCkYmP.png
    
    Flag on:
    Right click menu: https://screenshot.googleplex.com/BHoSyJkf9PFeCLu.png
    Search engines page title: https://screenshot.googleplex.com/6EC4VH5PbkSMrgZ.png
    Search page: https://screenshot.googleplex.com/76soxn47H6SCfBF.png
    
    
    (cherry picked from commit 169aa8ffa0221482860e8facf850dda70c4911b2)
    
    Bug: 1250567, 1213659, 1258793
    Change-Id: I089b2a9bc84be6e461270eadf28d3cf7adf3db01
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213007
    Commit-Queue: Angela Yoeurng <[email protected]>
    Reviewed-by: Tommy Li <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930216}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223425
    Auto-Submit: Angela Yoeurng <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#127}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  107. Lazily load extensions::IndividualSettings.
    
    In a Chrome-branded release build on corp this reduces startup time by
    half (1s->0.5s) and browser process memory by nearly a half (160MB->85MB).
    
    Put this behind an enabled-by-default Finch experiment so we can:
    1) measure the effectiveness from our users
    2) disable it quickly if we see any issues
    
    (cherry picked from commit 20abe8b3fa4758b2ea2030d0d981a8992c014d93)
    
    Bug: 1256913, 1258809, 1257547
    Change-Id: I92f3a3b35f87ba7b80a90d5e794c1f3b70b0c7d1
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3206863
    Reviewed-by: Alexei Svitkine <[email protected]>
    Reviewed-by: Devlin <[email protected]>
    Commit-Queue: John Abd-El-Malek <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931228}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223513
    Auto-Submit: John Abd-El-Malek <[email protected]>
    Commit-Queue: Devlin <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#126}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  108. [Start] Show new tab button on the left.
    
    This CL merges two changes:
    https://chromium-review.googlesource.com/c/chromium/src/+/3203575
    https://chromium-review.googlesource.com/c/chromium/src/+/3219350
    
    (cherry picked from commit ea530faa6e4dfec81c6dfc999f7375f4d4fece43)
    
    Bug: 1252417
    Change-Id: I82ce707fe54e69238cd1e5344b8e32a6cd80e331
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3203575
    Commit-Queue: Hao Dong <[email protected]>
    Reviewed-by: Filip Gorski <[email protected]>
    Reviewed-by: Xi Han <[email protected]>
    Reviewed-by: Brandon Wylie <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929918}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223661
    Cr-Commit-Position: refs/branch-heads/4664@{#125}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  109. [96] WebCodecs: Fix AudioEncoder sampleRate metadata
    
    AudioEncoderConfig.sampleRate describes the rate for input AudioData's.
    Opus only supports a handful of rates, so we're often forced to resample
    during encoding. The output medatada.decoderConfig.sampleRate should
    indicate when such resampling has occurred.
    
    (cherry picked from commit 0c9252b878ef54e7f2e14d7de3dd0d8145dfcdc1)
    
    Bug: 1254496
    Change-Id: I0c1e5858e76e970e9bb665ea7e944a98ff881167
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214749
    Auto-Submit: Chrome Cunningham <[email protected]>
    Reviewed-by: Eugene Zemtsov <[email protected]>
    Commit-Queue: Chrome Cunningham <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929962}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223509
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#124}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  110. [M96][DesktopSharingHub] Change to 20dp 3P icons
    
    We were using 16dp assets for 3P icons, which caused them to be fuzzy
    at 1x. Changed to 20dp.
    
    Screenshot: http://screen/3DRJrspxEPzUPKv.png
    
    (cherry picked from commit feacd7cca719d82e414ef3cc5eb8e1026062bc91)
    
    Bug: 1252572, 1252939
    Change-Id: I174300645f1b3648aff48d41402c1d0be4fe7670
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219665
    Commit-Queue: Kristi Park <[email protected]>
    Reviewed-by: Elly Fong-Jones <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930894}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223438
    Auto-Submit: Kristi Park <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#123}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  111. Always pass AffiliationService to CredentialProviderService.
    
    This CL fixes a bug that disallowed some of the CredentialProvider
    users from accessing AffiliationService after CL 3168886 landed.
    Previously CredentialProviderService could access AffiliationService's
    functions via accessing PasswordStore directly without
    PasswordStoreInterface, that instantiated AffiliatedMatchHelper not
    only for clients with kFillingAcrossAffiliatedWebsites feature
    enabled, but now it accesses AffiliationService directly.
    
    (cherry picked from commit 963ed0b59a506937140b4a7fd9dbb3ccbd7f30ce)
    
    Bug: 1254283
    Change-Id: I84eb03cc0cef91ea8dc3d9ac9ff9c045d994c241
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3211957
    Reviewed-by: David Roger <[email protected]>
    Reviewed-by: Viktor Semeniuk <[email protected]>
    Commit-Queue: Maria Kazinova <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930083}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222743
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#122}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  112. Reland "Move navigation.js handling to NavigationJavaScriptFeature"
    
    This is a reland of 5fda0a516f43682edb5291838841a0a20236004c
    
    Original change's description:
    > Move navigation.js handling to NavigationJavaScriptFeature
    >
    > This CL has no intentional functional changes. However, since
    > JavaScriptFeature listens for messages at the BrowserState layer (rather
    > than per WebState), the received messages are piped through to the
    > CRWJSNavigationHandler through WebController. This allows for the
    > removal of the CRWJSNavigationHandlerDelegate since the necessary
    > objects can be directly passed from the web controller instance when
    > necessary.
    >
    > Additionally, the main frame web bundle is removed as it is empty with
    > this migration.
    >
    > Fixed: 1175913
    > Change-Id: I81cb84dbd8637f5825c6a084eac6c36985bbe616
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209836
    > Reviewed-by: Ali Juma <[email protected]>
    > Commit-Queue: Mike Dougherty <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#929317}
    
    (cherry picked from commit aa2bd31392028bc67018daf89dcc4ea24c347ba1)
    
    Change-Id: I83ec617225f68c0fd266c96c19f40546ec6ed564
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214492
    Reviewed-by: Ali Juma <[email protected]>
    Commit-Queue: Mike Dougherty <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930754}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221112
    Cr-Commit-Position: refs/branch-heads/4664@{#121}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  113. [M96] Ship interactionId
    
    Intent to Ship:
    https://groups.google.com/a/chromium.org/g/blink-dev/c/a5cInmNh0Ro
    
    (cherry picked from commit 5f47e34f2496faf699a18d19a58ceb4848773f56)
    
    Bug: 1236758
    Change-Id: Ifaf79755e61c015aa3c4ad216b4fbcfae7a26c5e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3206750
    Auto-Submit: Nicolás Peña Moreno <[email protected]>
    Commit-Queue: Yoav Weiss <[email protected]>
    Reviewed-by: Yoav Weiss <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930725}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223919
    Commit-Queue: Nicolás Peña Moreno <[email protected]>
    Commit-Queue: Krishna Govind <[email protected]>
    Reviewed-by: Krishna Govind <[email protected]>
    Owners-Override: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#120}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  114. Return early if activity is not null for MixedContent dialog
    
    We need to early return or otherwise it could cause the
    callback to be called twice.
    
    BUG=1258875
    
    (cherry picked from commit 13ad9a53c644a25472ac7b9d1cc035037e96a99e)
    
    Change-Id: Ia84e1835b4dec39b4fbbc29b9b63d014e57eec08
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218119
    Reviewed-by: Xing Liu <[email protected]>
    Reviewed-by: Shakti Sahu <[email protected]>
    Commit-Queue: Min Qin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930911}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219947
    Cr-Commit-Position: refs/branch-heads/4664@{#119}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  115. [M96] Add renderer side trace event for user interaction latency
    
    (cherry picked from commit b6277435d73927d4c3ec85eb9ab4e23f7e5627ae)
    
    Bug: 1254486
    Change-Id: I364ae9d07cbe7576a88572df4ed372acf4fa9d05
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212778
    Auto-Submit: Nicolás Peña Moreno <[email protected]>
    Commit-Queue: Deep Roy <[email protected]>
    Reviewed-by: Deep Roy <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931072}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223899
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#118}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  116. Fix crash in ActivityPicker when using resource obfuscation
    
    Since the ActivityPicker relies on using the resource name instead of
    the resource ID to get the icon for an app, we have to turn off
    resource name obfuscation for the app icon or the ActivityPicker will
    crash.
    
    Given this is used by webview and the webview app may obfuscate its
    resources we also have to detect when the ActivityPicker would crash
    ourselves and use a blank icon in that case.
    
    This cherry pick also merges in the followup change
    https://chromium-review.googlesource.com/c/chromium/src/+/3217257
    
    (cherry picked from commit 4e439fc7e82ba76e4be0dc5c33ddb916a6ecade2)
    
    Bug: 1258094, 1249962
    Change-Id: Id1ee2dc9767c5464bb8a83405b7fa009d2149465
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213013
    Commit-Queue: Michael Thiessen <[email protected]>
    Commit-Queue: Yaron Friedman <[email protected]>
    Auto-Submit: Michael Thiessen <[email protected]>
    Reviewed-by: Yaron Friedman <[email protected]>
    Reviewed-by: Mohamed Heikal <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929946}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3223660
    Cr-Commit-Position: refs/branch-heads/4664@{#117}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  117. [MerchantTrust] Show store icon when user dismisses bottom sheet
    
    When user dismisses the bottom sheet which is opened from the message,
    we need to show the store icon in omnibox. If the bottom sheet is opened
    from the trusted surface, we don't need to show the store icon.
    
    (cherry picked from commit e0bff1938a152f70778a9804f30ff38f57c16987)
    
    Bug: 1252543
    Change-Id: Ic9c9c972c26ec499d5966b85537ded0d8f0aa1ee
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212531
    Reviewed-by: Ayman Almadhoun <[email protected]>
    Commit-Queue: Zhiyuan Cai <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930746}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221729
    Cr-Commit-Position: refs/branch-heads/4664@{#116}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  118. [Merge to M96]Overview mode: Drag and drop existing window to New Desk in Overview
    
    New Desk is not currently a drag and drop target in Overview. This CL
    adds support to drag existing windows to it (similar to dragging to
    existing desks) to create a new desk and populate it with that window.
    
    (cherry picked from commit dc2d2502e07da22c02ecee86ed902fd6860f7913)
    
    Test: manual, unit-test
    Change-Id: I4217d839b5fc7c5da5f6f6ad29a6edb68d448508
    Fixed: 1252455
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3180203
    Reviewed-by: Ahmed Fakhry <[email protected]>
    Reviewed-by: Sammie Quon <[email protected]>
    Commit-Queue: Connie Xu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929741}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221532
    Cr-Commit-Position: refs/branch-heads/4664@{#115}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  119. [AF] Add metrics for copy promo code button in offer notif bubble
    
    (cherry picked from commit 8218c28477685c6e65812039b0c1ba8d2a580f93)
    
    Bug: 1258862
    Change-Id: I9623a0a55b724ce24325c802a7ba1787c9269465
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3207328
    Commit-Queue: Jared Saul <[email protected]>
    Reviewed-by: Vasilii Sukhanov <[email protected]>
    Reviewed-by: Siyu An <[email protected]>
    Reviewed-by: Fabio Tirelo <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929807}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221853
    Auto-Submit: Jared Saul <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Evan Stade <[email protected]>
    Reviewed-by: Evan Stade <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#114}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  120. dpwas: Enable protocol handlers by default
    
    Enables protocol handlers by default on Windows/MacOS/Linux.
    
    (cherry picked from commit 6da7697299d922ec519b61921a19e987e3d10e94)
    
    Bug: 1019239, 1082491, 1258805
    Change-Id: I6194ac84f2145abbce88431042244012d81438c9
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3176723
    Auto-Submit: Mike Jackson <[email protected]>
    Commit-Queue: Daniel Cheng <[email protected]>
    Reviewed-by: Daniel Cheng <[email protected]>
    Reviewed-by: Daniel Murphy <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929942}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217704
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: Mike Jackson <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#113}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  121. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: I112ed587d0a82afb49debe4ee25b836b64fe9eb6
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222785
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#112}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  122. [iOS] Fix format of CPE keychain group
    
    crrev.com/c/3205359 changed the format of CHROMIUM_BUNDLE_ID to include
    IOS_BUNDLE_ID_PREFIX, but this usage was not updated.
    
    (cherry picked from commit 571813291e07024b08969dc11d8112cae33a2cf6)
    
    Bug: 1258120
    Change-Id: Ia4b7888e99ca0a6928cdccbbcaae518fade0656c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214710
    Commit-Queue: Sylvain Defresne <[email protected]>
    Reviewed-by: Sylvain Defresne <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930085}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222746
    Bot-Commit: Rubber Stamper <[email protected]>
    Auto-Submit: Robbie Gibson <[email protected]>
    Reviewed-by: David Jean <[email protected]>
    Commit-Queue: Robbie Gibson <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#111}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  123. [Merge 96] Site Storage Controls: Fix dialog title line spacing
    
    Adjust the dialog title line spacing to 20px, which aligns with other
    dialogs of similar types, and allows for multi-line dialog titles.
    
    (cherry picked from commit 6eaf28d084dfbda192a2b5f96998852e54b89937)
    
    Bug: 1258590
    Change-Id: I89da141cf55f45fb280c3bfb75e84ae995ac5728
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217520
    Reviewed-by: Sean Harrison <[email protected]>
    Commit-Queue: Theodore Olsauskas-Warren <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930146}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218894
    Reviewed-by: Theodore Olsauskas-Warren <[email protected]>
    Commit-Queue: Sean Harrison <[email protected]>
    Auto-Submit: Theodore Olsauskas-Warren <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#110}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  124. Web apps: Don't show "open in" icon for non locally installed web apps
    
    Non locally installed web apps are synced web apps that have not had
    their web app specific features deployed (Windows/Mac/Linux only).
    
    This CL updates their App Service representation as kDisabledByUser
    and makes their effective scope empty so it doesn't get used
    by app service related functionality like "open in" for browser tabs.
    
    (cherry picked from commit 28e432898a62e41775f6220f07ec345aa3346c08)
    
    Bug: 1252607, 1254110
    Change-Id: I5f990b2718d27b473acc93812c1a1b486e3cbef3
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3180921
    Reviewed-by: Maggie Cai <[email protected]>
    Reviewed-by: Daniel Murphy <[email protected]>
    Commit-Queue: Alan Cutter <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930059}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221714
    Reviewed-by: Alan Cutter <[email protected]>
    Auto-Submit: Daniel Murphy <[email protected]>
    Commit-Queue: Maggie Cai <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#109}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  125. Fix inconsistencies in histogram naming for CLS2.
    
    (cherry picked from commit 5d44fa53c54f21af2d4adf5cc1f0ccf768c88d1f)
    
    Bug: 1230786
    Change-Id: Ic853334cff3495e46ffff0fc4cb850a6117d6219
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217837
    Reviewed-by: Mike Wittman <[email protected]>
    Reviewed-by: Mark Pearson <[email protected]>
    Commit-Queue: Annie Sullivan <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930536}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221456
    Auto-Submit: Annie Sullivan <[email protected]>
    Commit-Queue: Mark Pearson <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#108}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  126. Merged: [wasm] Add implementation for the dynamic tiering origin trial
    
    The origin trial flag is passed to V8 via a callback, as we did it in
    the past already for other origin trials.
    The feature counter is incremented in the callback because the callback
    is called exactly once per WebAssembly compilation. This allows an
    easier increment of the feature counter than to increment it in V8.
    
    Bug: v8:12281, chromium:1259547
    (cherry picked from commit 05f735995d3aa5dfa77507673bae78633088ccc4)
    
    Change-Id: Id58608843146e1bf4316e7f418a2bd15239318db
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221155
    Reviewed-by: Kentaro Hara <[email protected]>
    Commit-Queue: Andreas Haas <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#107}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  127. [privacy_budget] Validate experiment params
    
    This CL adds logic to validate the finch parameters for the
    privacy_budget identifiability experiment. The study is disabled if
    the parameters are not valid.
    
    (cherry picked from commit d618eb2733d0a6f4a58a9255b2c092cd7fa4d226)
    
    Bug: 1224752
    Change-Id: I1964e46a837e2ae817cbd9c1a4d35fa4d2e09646
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3211987
    Commit-Queue: Antonio Sartori <[email protected]>
    Reviewed-by: Asanka Herath <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930080}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218055
    Auto-Submit: Antonio Sartori <[email protected]>
    Commit-Queue: Asanka Herath <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#106}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  128. [lacros shelf] Check that the BrowserAppInstanceRegistry remote is available
    
    Do not attempt to construct BrowserAppInstanceForwarder when the
    BrowserAppInstanceRegistry remote is not available. This remote is not
    available on older Ash versions, and attempting to get the remote will
    crash.
    
    (cherry picked from commit 8c70b9973e7a8001b532904b8785fffbc6ff1cd6)
    
    Bug: 1203992
    Bug: 1258580
    Bug: 1259297
    Change-Id: I116b03516c73b1b5e044869a06f0c15f2c00ad52
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219019
    Commit-Queue: Alexander Bolodurin <[email protected]>
    Commit-Queue: Maggie Cai <[email protected]>
    Auto-Submit: Alexander Bolodurin <[email protected]>
    Reviewed-by: Eric Willigers <[email protected]>
    Reviewed-by: Maggie Cai <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930871}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220935
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#105}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  129. [lacros skew tests] Refresh skew tests for M97
    
    This CL updates the ash version 97.0.4668.0 for Lacros version skew testing.
    If this CL caused regressions, please revert and stop the autoroller
    at https://luci-scheduler.appspot.com/jobs/chrome/lacros-version-skew-roller
    Also please file a bug to OS>LaCrOS>Partner, and CC [email protected],
    [email protected], [email protected].
    
    [email protected]
    
    Bug: None
    Change-Id: Id2947ade2b4e3035979f9b9db1c1874473aff544
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220962
    Auto-Submit: chrome-weblayer-builder <chrome-weblayer-builder@chops-service-accounts.iam.gserviceaccount.com>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#104}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  130. Reland "[Snooze IPH] Adding tests"
    
    This is a reland of daf3f8564861174e5dd27587e655417aab171a66
    
    Original change's description:
    > [Snooze IPH] Adding tests
    >
    > Added unit test for backend.
    >
    > Added integration test for snooze UI.
    >
    > Bug: 1238924
    > Change-Id: Ia6e5bb427a57897272ad1a42f6225d7f01d5dc31
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3202694
    > Commit-Queue: Hailey Wang <[email protected]>
    > Reviewed-by: David Trainor <[email protected]>
    > Reviewed-by: Shakti Sahu <[email protected]>
    > Reviewed-by: Matt Jones <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#929493}
    
    (cherry picked from commit a3aef2ecc3a1888a3fbd96fbd83278a7441d2f82)
    
    Bug: 1238924
    Change-Id: I45ac275cc6a860ffffd0a09b0feaae564c0effbb
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214451
    Reviewed-by: Shakti Sahu <[email protected]>
    Reviewed-by: David Trainor <[email protected]>
    Commit-Queue: Hailey Wang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930264}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221540
    Auto-Submit: Hailey Wang <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#103}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  131. Incrementing VERSION to 96.0.4664.9
    
    Change-Id: I5b60357de490eb93efa2ebd76e1015d01bdae28f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221136
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#102}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  132. [remoting] Remove DesktopResizerOzone.
    
    This removes the special Ozone handling of the desktop-resizer, now
    that Ozone is enabled by default.
    
    On Linux platforms, there are now only 2 DesktopResizer implementations,
    exactly one of which is compiled in:
    DesktopResizerX11 is used on platforms where X11 is enabled, excluding
    ChromeOS.
    DesktopResizerLinux is used in all other cases (including ChromeOS),
    and is a no-op stub, enabling compilation on ChromeOS and other
    non-X11 platforms.
    
    This also fixes the bug where the no-op Ozone version was being used
    by the Linux desktop host.
    
    (cherry picked from commit cd12d2e3bf1f252d5f5166815fddb5832098a9f8)
    
    Bug: 1258884
    Change-Id: Id69bb8e2b37eb8748bb064b85cdd0814a1c15307
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218465
    Reviewed-by: Joe Downing <[email protected]>
    Commit-Queue: Lambros Lambrou <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930677}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222015
    Reviewed-by: Jamie Walch <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#101}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  133. [Read Later] Final string updates for M96
    
    (cherry picked from commit 14b40e16dd8e357caf017775c0419e6c78fc9e87)
    
    Bug: 1259292
    Change-Id: I1da1c84f682e72fe6a188084185f137025a158a7
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219418
    Auto-Submit: bttk <[email protected]>
    Reviewed-by: Brandon Wylie <[email protected]>
    Commit-Queue: bttk <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930773}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3222017
    Cr-Commit-Position: refs/branch-heads/4664@{#100}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  134. Add new versions of CLS histograms with finer-grained bucketing.
    
    Also remove/obsolete temporary histograms.
    
    (cherry picked from commit 5ace6d480ac80499e041ce5478da7bb9d0645815)
    
    Bug: 1230786
    Change-Id: I4b7f1d1517a99d11883c4213e7f0ea7cb7bfee01
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213526
    Reviewed-by: Mike Wittman <[email protected]>
    Reviewed-by: Mark Pearson <[email protected]>
    Auto-Submit: Annie Sullivan <[email protected]>
    Commit-Queue: Annie Sullivan <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929706}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220961
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#99}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  135. [Nearby] Uprev Nearby Connections to 51a19d24c164
    
    Manually verified: https://docs.google.com/spreadsheets/d/1RnMjwDc4KkvxIY9fbjCJnborlawdlJOVfBJWejl6DZM/edit#gid=1824252742
    
    -----------------------------------------------
    
    Roll nearby-connections from dceb1e216bdd to 51a19d24c164 (6 revisions)
    
    https://chromium.googlesource.com/external/github.com/google/nearby-connections.git/+log/dceb1e216bdd..51a19d24c164
    
    2021-10-08 [email protected] Fix dereferencing of null channel
    PiperOrigin-RevId: 401814449
    
    2021-10-07 [email protected] Replace some C like syntax and add missing include files.
    PiperOrigin-RevId: 401541156
    
    2021-10-07 [email protected] PhoneHub hopes to keep a long lived connection (over 10 mins) between Android and ChromeOS. However, phone would go to deep sleep mode and not send out KeepAlive even when receiving KeepAlive from CrOS. Here we force a KeepAliveAck back to avoid KeepAlive timeout.
    PiperOrigin-RevId: 401454742
    
    2021-10-06 [email protected] The final fixes for the socket code allowing us to advertise and accept the connection.
    PiperOrigin-RevId: 401317340
    
    2021-10-06 [email protected] Internal Change
    PiperOrigin-RevId: 401312277
    
    2021-10-06 [email protected] These are the fixes thus far. Most involve whether we're using a pointer or not.
    PiperOrigin-RevId: 401241518
    
    (cherry picked from commit 0735385797764703c3c3dfa6b5f1b73ca1e39dde)
    
    Fixed: 1257209
    Change-Id: Ib925cd4905e083de3a9add3ae6dcda0bd7a0c20b
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214369
    Reviewed-by: Michael Hansen <[email protected]>
    Commit-Queue: Josh Nohle <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930359}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221070
    Auto-Submit: Josh Nohle <[email protected]>
    Commit-Queue: Michael Hansen <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#98}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  136. Incrementing VERSION to 96.0.4664.8
    
    Change-Id: I38c9dc950245a80829fbc898af66b92f48a3af5f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221397
    Bot-Commit: Chrome Release Bot (LUCI) <chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com>
    Cr-Commit-Position: refs/branch-heads/4664@{#97}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  137. [Merge to M96] Reland "Reland "[X11] Reset frame hints when using server side decorations""
    
    This is a reland of 06943dc0afcb0023863edb98c233c4fdf3db766e
    
    Original change's description:
    > [X11] Reset frame hints when using server side decorations
    >
    > Some WMs get confused when frame hints are set on decorated windows, so
    > this CL removes those hints when they're not needed.
    >
    > Bug: 1251382
    > Change-Id: I5a74db36c9fe07549d314f6f8561df27e7a0a214
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3199110
    > Commit-Queue: Thomas Anderson <[email protected]>
    > Auto-Submit: Thomas Anderson <[email protected]>
    > Reviewed-by: Scott Violet <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#927501}
    
    (cherry picked from commit d45b5992f2a1ce193ee188239a5b723a046ab9e0)
    
    Bug: 1251382
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209124
    Auto-Submit: Thomas Anderson <[email protected]>
    Commit-Queue: Scott Violet <[email protected]>
    Reviewed-by: Scott Violet <[email protected]>
    Cr-Original-Original-Commit-Position: refs/heads/main@{#928917}
    Change-Id: I0593ca0db5eaebfe6a5af2e03aee8e563d1ee21c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213449
    Commit-Queue: Thomas Anderson <[email protected]>
    Reviewed-by: Maksim Sisov <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929732}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221711
    Cr-Commit-Position: refs/branch-heads/4664@{#96}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  138. Reland "[AutoDark] Fix crash when attempting to send AutoDark message"
    
    This is a reland of 44b2f9c7d3babc53a825c2c4319ab71bea1f9e29
    
    Manual repro following steps in crbug.com/1258381 resulted in same crash
    referenced in the bug.
    
    Tracing back further shows that, when following those steps, the profile
    returned by the profile supplier in TabbedRootUiCoordinator is null.
    When this is passed in to the TrackerFactory, it appears to cause the
    crash. This can be manually traced starting with the
    GetForBrowserContext(...) call (http://shortn/_munpdacjXQ) which leads
    to the KeyedServiceFactory::GetServiceForContext(void*, bool) from the
    crash.
    
    Original change's description:
    > [AutoDark] Fix crash when attempting to send AutoDark message
    >
    > The AutoDark message gets its profile from webcontents. The webcontents
    > come from the current tab. The current tab comes from a tab provider.
    > When the tab provider returns null (no current tab), we hit a null
    > pointer exception when trying to retrieve the webcontents.
    >
    > Use profilesupplier instead
    >
    > Bug: 1257879
    > Change-Id: Ibe2b71d74a25730c59313e9e6cd80f190af9d258
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214605
    > Commit-Queue: Neil Coronado <[email protected]>
    > Reviewed-by: Theresa  <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#929907}
    
    (cherry picked from commit fb23b3605c44556dee629979cc312d68495ec744)
    
    Bug: 1257879, 1258381
    Change-Id: If79899da253ff460870360d580b7d37a5ad157fe
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218330
    Reviewed-by: Theresa  <[email protected]>
    Commit-Queue: Neil Coronado <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930646}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221284
    Commit-Queue: Krishna Govind <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#95}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  139. [M96] Add histograms for page load token.
    
    Add the following histograms:
    SafeBrowsing.PageLoadToken.PasswordProtectionHasToken
    SafeBrowsing.PageLoadToken.RealTimeCheckHasToken.Consumer
    SafeBrowsing.PageLoadToken.RealTimeCheckHasToken.Enterprise
    SafeBrowsing.PageLoadToken.TokenCount
    
    (cherry picked from commit a4ca56aecf8890bb4fe1c3e40d54f10ed37a1799)
    
    Bug: 1240403
    Change-Id: I203a49a85282a44bc1f896a94a9d27c5647e128a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3215191
    Reviewed-by: Daniel Rubery <[email protected]>
    Commit-Queue: Xinghui Lu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930755}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221798
    Auto-Submit: Xinghui Lu <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#94}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  140. Forced dark with preferred light color-scheme
    
    Forced darkening should be done with a dark preferred color-scheme. The
    Android WebView has a mode for forced darkening FORCE_DARK_ONLY which
    should always use forced darkening instead of preferred dark
    color-scheme.
    
    This mode has deteriorated over time. In particular, when we started to
    use dark color-scheme for color-scheme:dark when the preferred
    color-scheme was light, we started doing opt-out for FORCE_DARK_ONLY,
    which was incorrect. This CL makes FORCE_DARK_ONLY never opt-out of
    forced darkening, even for 'only light' values.
    
    (cherry picked from commit b1bb295290fe9ba5570a3027bec06d52129f0eb5)
    
    Bug: 1257528
    Change-Id: Icbfd342c4ede1c37a59cc207ae016ed76428c4aa
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217634
    Commit-Queue: Rune Lillesveen <[email protected]>
    Reviewed-by: Philip Rogers <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930485}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220615
    Cr-Commit-Position: refs/branch-heads/4664@{#93}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  141. [unseasoned-pdf] Switch Print Preview to out-of-process plugin
    
    Finishes converting Print Preview to use the out-of-process unseasoned
    plugin, rather than creating the in-process plugin directly. Since Print
    Preview doesn't use MimeHandlerView, this required changing
    ChromePdfStreamDelegate to simulate the same behavior.
    
    This change still requires additional fixes for crbug.com/1238829, but
    should fix the sandbox-related crash issue on Windows by moving the PDF
    content to a PDF-specific renderer.
    
    Also needed to fix some logic related to Print Preview loading in
    PdfViewPluginBase that was sensitive to races.
    
    (cherry picked from commit 8395e65394409550f4b79763c4c0ba219904b47c)
    
    Bug: 1237952
    Fixed: 1253984
    Change-Id: I2d64a24004774daaa3f9e7d031766fbd4a06767d
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3195191
    Reviewed-by: Lei Zhang <[email protected]>
    Commit-Queue: K. Moon <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930286}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221591
    Reviewed-by: Daniel Hosseinian <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#92}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  142. [unseasoned-pdf] Propagate is_pdf to CanCommitOriginAndUrl()
    
    Modifies RenderFrameHostImpl::ValidateURLAndOrigin() to propagate the
    "is_pdf" bit from any supplied NavigationRequest to
    CanCommitOriginAndUrl().
    
    Without this change, PDF navigations to WebUI URLs are rejected solely
    due to a process lock mismatch: The process lock (correctly) has the
    is_pdf bit set, but the process lock derived from the UrlInfo passed to
    CheckWebUIRendererDoesNotDisplayNormalURL() (incorrectly) does not.
    
    (cherry picked from commit b012f393a553b555a8f6b482b542028b2bd484b1)
    
    Bug: 1253984
    Change-Id: If4760cf8a0fe7990aa3cef680395e49d1f9f7b06
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3211368
    Reviewed-by: Alex Moshchuk <[email protected]>
    Commit-Queue: K. Moon <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929554}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221531
    Cr-Commit-Position: refs/branch-heads/4664@{#91}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  143. [unseasoned-pdf] Add chrome-untrusted://print
    
    Adds an untrusted WebUI at chrome-untrusted://print for serving Print
    Preview pages from a less privileged origin than chrome://print.
    
    (cherry picked from commit cc7753bcbe65e268ab62a4c13305ffa62ab5fbed)
    
    Bug: 1238829, 1253984
    Change-Id: Id039140c60dce98eb5a6096c7fae5ff207097626
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213411
    Reviewed-by: Lei Zhang <[email protected]>
    Commit-Queue: K. Moon <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929537}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221590
    Reviewed-by: Rebekah Potter <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#90}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  144. Polish holding space item context menu.
    
    A separator is added to the holding space item context menu to
    separate pause/resume/cancel commands from other commands. If the user
    selects multiple in-progress holding space items, only the pause/
    resume/cancel commands will be shown (WAI) but the separator is also
    shown (not-WAI).
    
    This CL restructures context menu item creation to keep this from
    happening and to make it easier to keep menu item creation clean
    and consistent moving forward.
    
    (cherry picked from commit b6959d03cf28e0e8167d3b72224d16cf66089612)
    
    Bug: 1258933
    Change-Id: Ie223a759933fdc1a3a4e88cfeee34e089952a389
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218433
    Reviewed-by: Toni Barzic <[email protected]>
    Commit-Queue: David Black <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931152}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221595
    Auto-Submit: David Black <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#89}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  145. [unseasoned-pdf] Allow PDF WebUI navigations to be intercepted
    
    Allows PDF navigations to WebUI URLs to be intercepted, similar to
    crrev.com/927104's treatment of blob: URLs. This allows
    PdfUrlLoaderRequestInterceptor to work correctly for WebUI URLs.
    
    This is needed to unblock navigating to PDFs hosted at URLs like
    chrome-untrusted://print.
    
    (cherry picked from commit 68ae9e92ec21e3b16d9d89d491339cab8875288d)
    
    Bug: 1253984, 1255181
    Change-Id: I3b8290c432e69c1832300b56be148b1046318104
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3209793
    Commit-Queue: K. Moon <[email protected]>
    Reviewed-by: Alex Moshchuk <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929530}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221285
    Commit-Queue: Alex Moshchuk <[email protected]>
    Auto-Submit: K. Moon <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#88}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  146. Roll src/third_party/libavif/src/ 0dd3a3a5d..6198acd0a (2 commits)
    
    Merge to M96 branch:4664.
    
    https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git/+log/0dd3a3a5d216..6198acd0a1fd
    
    $ git log 0dd3a3a5d..6198acd0a --date=short --no-merges --format='%ad %ae %s'
    2021-10-08 wtc Require srcWidth,srcHeight <= 16384 for ScalePlane (#770)
    2021-10-05 wtc ext: Checkout libaom v3.1.3
    
    Created with:
      roll-dep src/third_party/libavif/src
    R=​[email protected],[email protected]
    
    (cherry picked from commit dd32207449d64126f0114ebf366244555fdc71cd)
    
    Bug: 1258223
    Change-Id: Ib31a4c7b83a10e62f6e31a5506527d9803f80597
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214941
    Reviewed-by: James Zern <[email protected]>
    Commit-Queue: Wan-Teh Chang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929960}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221530
    Commit-Queue: Rubber Stamper <[email protected]>
    Auto-Submit: Wan-Teh Chang <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#87}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  147. [M96][STTS] Fix target device list not being updated often enough
    
    Before:
    SendTabToSelfBridge::{GetTargetDeviceInfoSortedList,HasValidTargetDevice}
    would recompute (sort+dedupe) the target device list or not, based on
    ShouldUpdateTargetDeviceInfoList(). The predicate turned out to return
    false more often than it should, causing the bridge to expose an
    outdated list.
    [1] is the thread where this design got decided .
    
    Now:
    1. SendTabToSelfBridge observes DeviceInfoTracker and recomputes the
    device list on every OnDeviceInfoChange().
    
    2. {GetTargetDeviceInfoSortedList,HasValidTargetDevice} handle device
    expiration. Note that (1) doesn't handle this: the "last used"
    timestamps might stay the same, but will eventually be considered too
    old.
    This change means the worst-case time complexity of these methods is
    now better.
    
    [1] https://chromium-review.googlesource.com/c/chromium/src/+/1585944/comments/264f963d_33bde0f3
    
    (cherry picked from commit 74b44f61fa33d67ca951e470ff9fa626eaf0691c)
    
    Fixed: 1257573
    Change-Id: I017d9ce69a759332096fbb72d4fe14afb353a247
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217642
    Commit-Queue: Victor Vianna <[email protected]>
    Auto-Submit: Victor Vianna <[email protected]>
    Reviewed-by: Elly Fong-Jones <[email protected]>
    Reviewed-by: Marc Treib <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930622}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220300
    Commit-Queue: Elly Fong-Jones <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#86}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  148. [M96] [Sheriff] Add failure expectation for virtual/gpu-rasterization/images/color-profile-animate.html
    
    Test flaking on Mac 10.14 on M96
    
    (cherry picked from commit 12cc4f6c0fde726036ad76b38e7c7d87ac22e4c7)
    
    No-Try: true
    Bug: 1259188
    Change-Id: Ia2c3df24d5d27e7f67956b79f71a5a6bdfa401ba
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218593
    Commit-Queue: Rubber Stamper <[email protected]>
    Auto-Submit: François Doray <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930611}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221286
    Commit-Queue: Elaine Chien <[email protected]>
    Commit-Queue: Elly Fong-Jones <[email protected]>
    Auto-Submit: Elaine Chien <[email protected]>
    Reviewed-by: Elly Fong-Jones <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#85}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  149. [M96] [Sheriff] Failure expectation for virtual/threaded/external/wpt/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html
    
    Test is flaking on M96 Mac 10.13 builder
    
    (cherry picked from commit 0bdeaf17a0c1003bbda13785ac910aa6b24991cc)
    
    Bug: 1259167
    Change-Id: I09bab34eeeece5b56a31b9777cebe772db82d2cb
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3216668
    Auto-Submit: François Doray <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: François Doray <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#931039}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221271
    Reviewed-by: Elly Fong-Jones <[email protected]>
    Auto-Submit: Elaine Chien <[email protected]>
    Commit-Queue: Elaine Chien <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#84}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  150. Early return if activity is null for dangerous and duplicate dialog
    
    If activity is null, we should early return rather than creating the
    dialog. The crash could be caused by that the callback is invoked twice
    from java side.
    
    BUG=1255582
    
    (cherry picked from commit 2848de0bc58c7363b93a3b349675f1d0c418b121)
    
    Change-Id: I3d3dddebc47e16efe831b442d23b20a4da8e1d9b
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217843
    Commit-Queue: Min Qin <[email protected]>
    Reviewed-by: Xing Liu <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930267}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3221127
    Reviewed-by: Shakti Sahu <[email protected]>
    Commit-Queue: Shakti Sahu <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#83}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  151. Merge M96: Add a max queue length histogram for the RTC low-latency renderer
    
    The max queue length is useful together with the average queue length
    to determine how well the low-latency renderer is performing and how
    well bursts of frames are handled.
    
    (cherry picked from commit 60935eb69274fbf0eb5ba47ccfe1cc56771b08b6)
    
    Bug: chromium:1258929
    Change-Id: I347e3964df7961e4987e4129779c1e6e2dbc9305
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218151
    Reviewed-by: Henrik Boström <[email protected]>
    Commit-Queue: Johannes Kron <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930524}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220477
    Reviewed-by: Evan Shrubsole <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#82}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  152. [GridNG] Fix auto-placement with items spanning multiple rows (again)
    
    Fixing an issue in the auto-placement algorithm where, if the current
    position moved past the `EndOnPreviousMajorLine` of an overlapping item,
    when calling `MoveToNextMajorLine` the major end line of such item would
    not be taken into account because it will be removed from the vector by
    the time its called. A similar issue was fixed previously, but at the
    time were items are introduced to the overlapping item's heap.
    
    Running a perf job showed that, as expected, no performance regression
    is introduced since this CL only changes some conditionals performed at
    the time of inserting/deleting any overlapping item.
    
    A new test to cover the regression was also added to the WPT suite.
    
    (cherry picked from commit 296e54039b6733a12686c31d501ff8c9da042e92)
    
    Bug: 1255298
    Change-Id: Id5a5db3e0b999832767cd512794c5eebdff17286
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213920
    Commit-Queue: Ethan Jimenez <[email protected]>
    Reviewed-by: Ian Kilpatrick <[email protected]>
    Reviewed-by: Ana Sollano Kim <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930306}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219935
    Cr-Commit-Position: refs/branch-heads/4664@{#81}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  153. [ChromeCart] Make more heuristics Finch updatable
    
    The following heuristics are made Finch configurable:
    - Generic add-to-cart pattern
    - Per-domain and generic cart URL pattern
    - Generic checkout URL pattern
    - Generic purchase button text pattern
    
    (cherry picked from commit 059680613e96a623784b5cb063dd03a06cb30824)
    
    Bug: 1258278
    Change-Id: Id118258c174568bf254acc2490f33dd5834776a1
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3211594
    Commit-Queue: Wei-Yin Chen (陳威尹) <[email protected]>
    Auto-Submit: Wei-Yin Chen (陳威尹) <[email protected]>
    Reviewed-by: Yue Zhang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930255}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219389
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#80}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  154. [M96][Coupon] Add browser test for FetchDiscountWorker
    
    This CL adds browser test to cover the FL codeless discount code path,
    and fix a bug.
    
    (cherry picked from commit 06556c71cf84e6c03ed669400c8923ca49f2ff27)
    
    Change-Id: I0e8446712461135f9329c53bb25be770933a9bf5
    Bug: 1240341
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3214926
    Commit-Queue: Wei-Yin Chen (陳威尹) <[email protected]>
    Reviewed-by: Wei-Yin Chen (陳威尹) <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930415}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219113
    Cr-Commit-Position: refs/branch-heads/4664@{#79}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  155. network_diagnostics: Fix parsing of failed ping
    
    Currently GatewayCanBePinged routine is not checking if the ping was
    successful and only checking presence of avg latency value and
    considering the test passed. If the default gateway does not respond to
    ping, the test should fail.
    
    In this change, we're updating the response parsing to validate the
    presence of recvd field in the JSON response object and verifying that
    it is not zero.
    
    --routine=gateway_can_be_pinged fails when gateway address is invalid
    and succeeds when it is valid
    
    (cherry picked from commit ca63081566dac8bf83e17e2534ba84c3929b02ae)
    
    Bug: b:202451795
    Test: unit_tests --gtest_filter='*GatewayCanBePinged*'
    Test: cros-health-tool diag --action=run_routine
    Change-Id: I34e89c9a55baf04e8ce7fb2f8974b1b7b7c71d07
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213631
    Commit-Queue: Muhammad Hasan Khan <[email protected]>
    Reviewed-by: Hugo Benichi <[email protected]>
    Reviewed-by: Kartik Hegde <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929696}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3219782
    Cr-Commit-Position: refs/branch-heads/4664@{#78}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  156. Updating XTBs based on .GRDs from branch 4664
    
    Change-Id: I4b2dff110093de7d1572bcdba75ae98a30bb7556
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220855
    Auto-Submit: Ben Mason <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#77}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  157. Merge M96: [wmp_ms] Add support for ARGB software frames to copy-on-pause
    
    (cherry picked from commit 2bf77002c58a05e1c673e28f6cca5882fe4e7e97)
    
    Fixed: chromium:1257891
    Change-Id: I576b01d317b738f71989be7c6da2a77894bc0215
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218052
    Reviewed-by: Ilya Nikolaevskiy <[email protected]>
    Commit-Queue: Johannes Kron <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930514}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220612
    Cr-Commit-Position: refs/branch-heads/4664@{#76}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  158. Enable ACCEPT_CH HTTP/2 and HTTP/3 frame by default (M96 MERGE)
    
    I2S: https://groups.google.com/a/chromium.org/g/blink-dev/c/6EoEnqxqhsk/m/0-U7g3JlAgAJ
    
    Bug: 1188199, 1258100
    Fixed: 1258100
    Change-Id: I5ebbd8c00a7747f60f8958b52f3aecb28d6d2596
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3213749
    Reviewed-by: Takashi Toyoshima <[email protected]>
    Commit-Queue: Aaron Tagliaboschi <[email protected]>
    Cr-Commit-Position: refs/heads/main@{#930139}
    
    (cherry picked from commit 088c85d1226eac203c4bc0d3cd9ca195516c6ce7)
    
    Change-Id: I5ebbd8c00a7747f60f8958b52f3aecb28d6d2596
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218340
    Commit-Queue: Aaron Tagliaboschi <[email protected]>
    Reviewed-by: Takashi Toyoshima <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#75}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  159. [Merge to 96] Change CHECK for rfh_restored_from_back_forward_cache_ to if condition
    
    We're seeing some crashes where the failed bfcache restore NavigationRequest is not marked as
    being restarted, but the bfcached RenderFrameHost is already gone. We should handle this case by
    not expecting rfh_restored_from_back_forward_cache_ to be around even when a bfcache restore
    navigation is not marked as being restarted.
    
    (cherry picked from commit ea19ed268a588b3d1692fb88a9674b6608d8fdcc)
    
    Bug: 1258523
    Change-Id: I88b87f94caa12c184af6c851644a314a23b2312b
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217471
    Commit-Queue: Rakina Zata Amni <[email protected]>
    Reviewed-by: Alexander Timin <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930381}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220893
    Commit-Queue: Alexander Timin <[email protected]>
    Auto-Submit: Rakina Zata Amni <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#74}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  160. [M96 merge] Settings: Fix error caused when searching, because $$() is missing.
    
    As a result of migrating Settings away from WebUIListenerBehavior, the
    $$() helper method stopped being implicitly inherited via the
    LegacyElementMixin, and it needs to be explicitly inherited via
    BaseMixin instead.
    
    (cherry picked from commit 061b3316ecb49d6b0df730978bbf1d68f3ff5b4b)
    
    Bug: 1258591
    Change-Id: I878974595b1c4588044681a9c84f9f279c94cb37
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3217870
    Auto-Submit: dpapad <[email protected]>
    Commit-Queue: Rebekah Potter <[email protected]>
    Reviewed-by: Rebekah Potter <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930260}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3220310
    Bot-Commit: Rubber Stamper <[email protected]>
    Commit-Queue: dpapad <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#73}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  161. [lacros skew tests] Refresh skew tests for M97
    
    This CL updates the ash version 97.0.4667.0 for Lacros version skew testing.
    If this CL caused regressions, please revert and stop the autoroller
    at https://luci-scheduler.appspot.com/jobs/chrome/lacros-version-skew-roller
    Also please file a bug to OS>LaCrOS>Partner, and CC [email protected],
    [email protected], [email protected].
    
    [email protected]
    
    Bug: None
    Change-Id: I9c96ea2f7408081d764753bbc082f4d60b3b3cfe
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218596
    Auto-Submit: chrome-weblayer-builder <chrome-weblayer-builder@chops-service-accounts.iam.gserviceaccount.com>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#72}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  162. [M96 merge] [CrOSSettings] fix margin for rtl languages
    
    Screenshot:
    rtl: http://shortn/_3AfTOJauPy
    ltr: http://shortn/_Z0XlIoeGzz
    
    (cherry picked from commit 8af93bf7eab1e58be419f960c35d8deb92823a92)
    
    Bug: 1258236
    Change-Id: If66de98b4ea1a9f5d78e47aa0e737229ada700d4
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218510
    Reviewed-by: Regan Hsu <[email protected]>
    Commit-Queue: Jimmy Gong <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930752}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3216501
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#71}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  163. [M96] Check that DriveFS is available before starting the native host session
    
    (cherry picked from commit 13a58702b99c281b0aed744f8fef8fa77e91aae1)
    
    Bug: 1258485, b:202550647
    Change-Id: Ifede8484614a63373af14f01b53ddfd93974c84a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3216288
    Reviewed-by: Noel Gordon <[email protected]>
    Commit-Queue: Austin Tankiang <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#930052}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218722
    Auto-Submit: Austin Tankiang <[email protected]>
    Commit-Queue: Rubber Stamper <[email protected]>
    Bot-Commit: Rubber Stamper <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#70}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  164. Reland "[Nearby] Uprev nearby-connections to dceb1e216bdd"
    
    This is a reland of 3b7a2ffdaae1a1386b05a6d6bed46921bdc579b3
    
    Original change's description:
    > [Nearby] Uprev nearby-connections to dceb1e216bdd
    >
    > Manually tested: https://docs.google.com/spreadsheets/d/1RnMjwDc4KkvxIY9fbjCJnborlawdlJOVfBJWejl6DZM/edit#gid=1998917521
    >
    > -----------
    >
    > Roll nearby-connections from f483110a8d92 to dceb1e216bdd (71 revisions)
    >
    > https://chromium.googlesource.com/external/github.com/google/nearby-connections.git/+log/f483110a8d92..dceb1e216bdd
    >
    > 2021-10-06 [email protected] Fix analytics recorder's version string type
    > PiperOrigin-RevId: 401125543
    >
    > 2021-10-05 [email protected] Exporting symbols for consumers of the dll - and deleted old code
    > PiperOrigin-RevId: 401098019
    >
    > 2021-10-05 [email protected] Added defs in build files for building windows dll
    > PiperOrigin-RevId: 401062093
    >
    > 2021-10-05 [email protected] Changes to the Windows solution/projects for fixes for ConditionVariable, Mutex, ServerSocket, and started exporting symbols for the UI.
    > PiperOrigin-RevId: 400983103
    >
    > 2021-10-05 [email protected] Branch BandwidthUpgradeManagerV2 to support the re-priority mechanism, separate the priority logic into BandwidthUpgradeProtocol to support below priority
    > 1. 6GHz > 5GHz > 2.4 GHz
    >
    > 2. 80 MHz > 40 MHz > 20 MHz medium for 5GHz mediums(next CL)
    >
    > PiperOrigin-RevId: 400929119
    >
    > 2021-10-05 [email protected] analytics: 3p NC: Update Connections_log.proto
    > PiperOrigin-RevId: 400862464
    >
    > 2021-10-04 [email protected] Fixed a few issues in WiFi LAN feature.
    > PiperOrigin-RevId: 400786291
    >
    > 2021-10-04 [email protected] Fixed the issue to initialize an EndpointInfo instance in payload manager.
    > PiperOrigin-RevId: 400624671
    >
    > 2021-09-29 [email protected] Replace proto.h includes with pb.h
    > PiperOrigin-RevId: 399801411
    >
    > 2021-09-29 [email protected] [Nearby Connections][C++] Wake up keep-alive thread to unblock destruction
    > PiperOrigin-RevId: 399693890
    >
    > 2021-09-29 [email protected] Add WiFi LAN medium on Windows
    > PiperOrigin-RevId: 399587411
    >
    > 2021-09-29 [email protected] nearbyconnections : Refactor WifiLan.
    > PiperOrigin-RevId: 399570712
    >
    > 2021-09-27 [email protected] Add more time buffer so that the alarm will be executed as expected in tests. It will fix the flaky EndpointIdRotateWhenHighVizAdvertisementAgainForAWhile test.
    > PiperOrigin-RevId: 399248463
    >
    > 2021-09-24 [email protected] [Sharing][Analytics] Create a new failure type to indicate unknown response from remote side.
    > Since these are not payloads failures, the connection is canceled by local device. FAILED_ATTACHMENT_TRANSMISSION_STATUS is reserved for payload failures.
    >
    > PiperOrigin-RevId: 398821851
    >
    > 2021-09-24 [email protected] [Analytics] Add proto and enum for establish_connection event.
    > Set up the proto and enums in advance. No real logic.
    >
    > LOG_STORAGE_INCREASE(GB/week): 0.5
    > Based on go/ns-analytics-worksheet
    >
    > PiperOrigin-RevId: 398810446
    >
    > 2021-09-24 [email protected] Add error codes for mediums being disabled on unsupported devices
    > PiperOrigin-RevId: 398801753
    >
    > 2021-09-24 [email protected] Delete the windows specific count_down_latch and use the shared implementation
    > PiperOrigin-RevId: 398772515
    >
    > 2021-09-24 [email protected] Add following information into metrics:
    > 1. country code: where the device is located.
    > 2. network operator: the telephony operator MCC/MNC value.
    > 3. tdls status: the TDLS status of the WiFi Lan
    > 4. AP frequency: the wifi frequency of the connected WiFi AP.
    > 5. Tethering status: the enable status of the wifi Hotspot.
    > 6. try counts: the try counds of the medium operation.
    > 7. Tx/Rx speed: the MAX TX/RX speed of the WiFi network.
    > 8. Channel width: the supported WiFi frequency MHz value. e.g. 20MHz or 40MHz for the WiFi Direct Client or WiFi Hotspot STA.
    >
    > Storage increase will be:
    > 1.4 bytes connected_ap_frequency in advertising side
    > 2.4 bytes connected_ap_frequency + 1 byte supports_extended_ble_advertisements in discover side.
    > 3. Incoming or outgoing conection:
    >     4 bytes wifi_channel_width
    >     So need 4*4 = 16 bytes in two directions initial connections and two directions bandwidth upgrades.
    >
    > So there are total 4+5+16 =  25 bytes grows in each share.
    >
    > (25 bytes in each sharing * 1072782 shares/daily * 7 days/week) / GB = about 0.175 GB)
    > (1072782 was based on current daily activedevice on 20210906.)
    >
    > PiperOrigin-RevId: 398656656
    >
    > 2021-09-20 [email protected] Fixed a bug in BluetoothAdapter::SetName, that was causing the loss of the default name.
    > PiperOrigin-RevId: 397871581
    >
    > 2021-09-20 [email protected] Clean up platform.cc Remove unnecessary namespace symbols to improve consistency.
    > PiperOrigin-RevId: 397870990
    >
    > 2021-09-20 [email protected] Cleanup unit tests, and remove the loop that checks to make sure all jobs are run.
    > PiperOrigin-RevId: 397869801
    >
    > 2021-09-19 [email protected] Internal change.
    > PiperOrigin-RevId: 397581907
    >
    > 2021-09-16 [email protected] Refactor thread pool to support lazy initialization.
    > PiperOrigin-RevId: 397152910
    >
    > 2021-09-16 [email protected] Fix for failing executor test.
    > PiperOrigin-RevId: 396998512
    >
    > 2021-09-15 [email protected] Initial commit for bluetooth classic medium notified of adapter scan mode change.
    > PiperOrigin-RevId: 396955416
    >
    > 2021-09-13 [email protected] Finish off SystemClock
    > PiperOrigin-RevId: 396369189
    >
    > 2021-09-11 [email protected] analytics: 3p NC: Implement AnalyticsRecorder::OnErrorCode
    > PiperOrigin-RevId: 396041619
    >
    > 2021-09-11 [email protected] Initial implementation of ScheduledExecutor
    > PiperOrigin-RevId: 396036314
    >
    > 2021-09-10 [email protected] analytics: 3p NC: Implement ErrorCodeRecorder for AnalyticsRecorder.
    > PiperOrigin-RevId: 395881244
    >
    > 2021-09-10 [email protected] BEGIN_PUBLIC
    > [Sharing][Analytics] Add set_device_name_dialog and set_data_usage_dialog to launch activity event.
    > END_PUBLIC
    >
    > 09-08 11:24:29.372 24761 24761 I NearbySharing: NearbySharingLog:ActivityName: device_name_dialog, TimestampMillis:3072 [CONTEXT service_id=194 ]
    > 09-08 11:24:36.160 24761 24761 I NearbySharing: NearbySharingLog:ActivityName: data_usage_dialog, TimestampMillis:3250 [CONTEXT service_id=194 ]
    >
    > PiperOrigin-RevId: 395864574
    >
    > 2021-09-08 [email protected] Initial implementation of SubmittableExecutor
    > PiperOrigin-RevId: 395576173
    >
    > 2021-09-08 [email protected] Update to winrt headers
    > PiperOrigin-RevId: 395381851
    >
    > 2021-09-08 [email protected] Initial implementation of Executor
    > PiperOrigin-RevId: 395381292
    >
    > 2021-09-04 [email protected] analytics: 3p NC: Implement BandwidthUpgradeAttempt.
    > PiperOrigin-RevId: 394802558
    >
    > 2021-09-03 [email protected] [Sharing][Analytics] Adding logging for missing permission request status (BT/wifi/location/airplane mode).
    > PiperOrigin-RevId: 394772766
    >
    > 2021-09-03 [email protected] [Sharing][Analytics]
    > 1. Adding acceptance status logging for  LAUNCH_CONSENT event.
    > 2. add new consent type for device contact consent.
    >
    > PiperOrigin-RevId: 394745696
    >
    > 2021-09-03 [email protected] analytics: 3p NC: Implement Payload.
    > PiperOrigin-RevId: 394695112
    >
    > 2021-09-03 [email protected] update nearby_connections: proto: analytics: BUILD file.
    > PiperOrigin-RevId: 394663167
    >
    > 2021-09-03 [email protected] [Sharing][Analytics] Adding DeclineAgreement logging when user drop off in opt-in page.
    > PiperOrigin-RevId: 394616282
    >
    > 2021-09-03 [email protected] analytics: 3p NC: Implement EstablishedConnections.
    > PiperOrigin-RevId: 394582833
    >
    > 2021-09-02 [email protected] Somehow this change was dropped.
    > PiperOrigin-RevId: 394501870
    >
    > 2021-09-02 [email protected] Initial implementation of CountDownLatch
    > PiperOrigin-RevId: 394478506
    >
    > 2021-09-02 [email protected] Missed the copyright date on these
    > PiperOrigin-RevId: 394477350
    >
    > 2021-09-02 [email protected] analytics: 3p NC: Implement internal class PendingPayload and LogicalConnection. This is pre-work for EstablishedConnections.
    > PiperOrigin-RevId: 394404345
    >
    > 2021-09-01 [email protected] Check in BLE cal interface.
    > PiperOrigin-RevId: 394298358
    >
    > 2021-09-01 [email protected] Initial implementation of ConditionVariable and Mutex
    > PiperOrigin-RevId: 394293910
    >
    > 2021-09-01 [email protected] nearby_connections: proto: analytics: sync protos and add unit test for proto ConnectionsLog.
    > PiperOrigin-RevId: 394164605
    >
    > 2021-08-31 [email protected] Added ServiceControllerRouter Init/Close function
    > PiperOrigin-RevId: 393999592
    >
    > 2021-08-31 [email protected] Saving the payload files with the file name and parent folder, so that Sharing doesn't have to rename/move the file.
    > PiperOrigin-RevId: 393929024
    >
    > 2021-08-31 [email protected] Fixes memory leak in AnalyticsRecorder.
    > PiperOrigin-RevId: 393905139
    >
    > 2021-08-31 [email protected] Fixes access ponter after free in connection_info.channel->GetMedium()
    > PiperOrigin-RevId: 393904932
    >
    > 2021-08-30 [email protected] [Windows] Fix build from GetTid removal
    > PiperOrigin-RevId: 393795930
    >
    > 2021-08-30 [email protected] Updating the winrt headers
    > After this C/L you must update your Windows SDK to 10.0.20348.0 in order to build on Visual Studio
    >
    > PiperOrigin-RevId: 393786833
    >
    > 2021-08-27 [email protected] Remove GetTid() since it is not used.
    > PiperOrigin-RevId: 393453493
    >
    > 2021-08-27 [email protected] Updated core_adapter.h to match the change on core_adapter.cc
    > PiperOrigin-RevId: 393430067
    >
    > 2021-08-26 [email protected] ios: nearbyConnections: Fixes the issue that can't Advertise and Discover for WifiLan.
    > - The local WifilanSocket and WifilanService is local variable which will be invalid if out of scope. Move them to the member and let the WifiLanMedium control the life scope.
    >
    > PiperOrigin-RevId: 393133266
    >
    > 2021-08-25 [email protected] Final implementation of all BluetoothAdapter methods
    > PiperOrigin-RevId: 393009194
    >
    > 2021-08-25 [email protected] analytics: 3p NC: Implement ConnectionAttempt.
    > PiperOrigin-RevId: 392794192
    >
    > 2021-08-24 [email protected] No changes to public files
    > PiperOrigin-RevId: 392585608
    >
    > 2021-08-20 [email protected] analytics: 3p NC:  Defines interface EventLogger for Analytics logger.
    > - this is the init cl.
    >
    > doc: go/nc-analytics-api
    > PiperOrigin-RevId: 391901111
    >
    > 2021-08-18 [email protected] remove ending new line character in attomic_boolean_test.cc
    > PiperOrigin-RevId: 391602715
    >
    > 2021-08-18 [email protected] Fixes bluetooth_medium is not supported then don't continue for BleDiscoveredHandler.
    > PiperOrigin-RevId: 391418495
    >
    > 2021-08-13 [email protected] BluetoothClassicMedium::GetRemoteDevice and BluetoothClassicSocket::Close implmentations
    > PiperOrigin-RevId: 390691122
    >
    > 2021-08-13 [email protected] Cleanup Items that I didn't want or otherwise didn't get in the last c/l
    > PiperOrigin-RevId: 390507261
    >
    > 2021-08-12 [email protected] Initial implementation of BluetoothServerSocket
    > PiperOrigin-RevId: 390461649
    >
    > 2021-08-12 [email protected] Fix for the broken build, the signature of core constructor was changed, so I changed the core_adapter accordingly
    > PiperOrigin-RevId: 390458570
    >
    > 2021-08-12 [email protected] Fixes the bluetooth MAC address not contained in ble_advertisement if invalid. Add the reserved bytes.
    > PiperOrigin-RevId: 390290878
    >
    > 2021-08-12 [email protected] For the purpose of better understanding of the WiFi technology device used during Nearby Sharing, We'll log the above parameters into ClearCut server.
    > Storage increase will be:
    > 1.Build version: take RQ3A.210805.001.A1 as example, it needs 18 bytes in one device, so need 36 bytes in two devices.
    > 2.Incoming or outgoing conection (
    >     4 bytes tech +
    >     4 bytes band +
    >     4 bytes channel +
    >     6 bytes network_operator +
    >     2 bytes country_code +
    >     1 byte tdls +
    >     4 bytes try_counts +
    >     1 byte wifi_ap_status +
    >     4 bytes max_tx_speed +
    >     4 bytes max_rx_speed) = 34 bytes)
    >  So need 34*4 = 136 bytes in two directions initial connections and two directions bandwidth upgrades.
    >
    > So there are total 172 bytes grows in each share.
    >
    > (172 bytes in each sharing * 400000 shares/daily * 7 days/week) / GB = about 0.45 GB) (400000 was based on current shares/daily in Prod.)
    >
    > PiperOrigin-RevId: 390282437
    >
    > 2021-08-11 [email protected] Client is able to send payload when the connection unencrypted, for example, NC allow client to send payload to multiple endpoints when at least one endpoint encrypted, it's a security leak that sending data to other unencrypted endpoint. Reject to send unencrypted data in PayloadManager to fix this.
    > PiperOrigin-RevId: 390047577
    >
    > 2021-08-06 [email protected] Initial commit of the CancellationFlag implementation
    > PiperOrigin-RevId: 389276621
    >
    > 2021-08-06 [email protected] input and output stream implementation
    > PiperOrigin-RevId: 389229126
    >
    >
    > Bug: 1252010, 1222385
    > Change-Id: I46c9a441b9926285102170704e63b0fe2591dc36
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3197531
    > Commit-Queue: Josh Nohle <[email protected]>
    > Auto-Submit: Josh Nohle <[email protected]>
    > Reviewed-by: Claude van der Merwe <[email protected]>
    > Cr-Commit-Position: refs/heads/main@{#928880}
    
    (cherry picked from commit 58a09444b081d0fb2f533b4352815cb63395f026)
    
    Bug: 1252010, 1222385
    Change-Id: Ib267aa7077f7d7b5b5bb5317ac8782be8dfe9a0e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3212368
    Commit-Queue: Josh Nohle <[email protected]>
    Reviewed-by: Claude van der Merwe <[email protected]>
    Cr-Original-Commit-Position: refs/heads/main@{#929728}
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3216053
    Commit-Queue: Michael Hansen <[email protected]>
    Auto-Submit: Josh Nohle <[email protected]>
    Reviewed-by: Michael Hansen <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#69}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}
    
  165. [merge-m96] [CrOS] Update media_app to oB5hBDW6dCKRTWwGV0l90ZOzeSkl3vPUyLvLhvwsLPgC
    
    Cherry-pick of change to add metrics for PDF sidebar
    
    CIPD package: https://chrome-infra-packages.appspot.com/p/chromeos_internal/apps/media_app/app/+/oB5hBDW6dCKRTWwGV0l90ZOzeSkl3vPUyLvLhvwsLPgC
    
    Release Notes: http://go/media_app-x20/relnotes/Branch/media_app_202110070700_RC01.html
    
    Bug: b:199106985
    Change-Id: I960e49e451309ea561343f4c647b8f290db1939c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3218425
    Reviewed-by: Patti <[email protected]>
    Commit-Queue: Joseph Kim <[email protected]>
    Cr-Commit-Position: refs/branch-heads/4664@{#68}
    Cr-Branched-From: 24dc4ee75e01a29d390d43c9c264372a169273a7-refs/heads/main@{#929512}