1. Publish DEPS for Chromium 57.0.2987.100
    
  2. Incrementing VERSION to 57.0.2987.100
    
    Cr-Commit-Position: refs/branch-heads/2987@{#806}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  3. Incrementing VERSION to 57.0.2987.99
    
    Cr-Commit-Position: refs/branch-heads/2987@{#805}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  4. Do not attempt to retry failed EarlGrey test cases
    
    This is because EarlGrey doesn't have arguments that allow specific test cases to be
    selected. The retry logic will therefore end up retrying the entire test suite on an
    failure, which is very time consuming.
    
    BUG=697230
    
    Review-Url: https://codereview.chromium.org/2736183002
    Cr-Commit-Position: refs/heads/master@{#455562}
    (cherry picked from commit 988de943b3986b91f53de6aecbad1dfc1d7a2268)
    
    Review-Url: https://codereview.chromium.org/2741583002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#804}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  5. Disable Form-Not-Secure warning when |autofill_client_| is null
    
    This is a temporary fix for an M57 crasher when Form-Not-Secure is
    enabled.
    
    PasswordAutofillManager doesn't generally seem to allow for the possibility that
    |autofill_client_| is null, yet it's possible for it to be null, in the case of
    the SimpleWebViewDialog ChromeOS captive portal login. In a follow-up, we should
    figure out whether PasswordAutofillManager is intended to support a null
    |autofill_client_| and also whether SimpleWebViewDialog is supposed to work
    with password autofill.
    
    BUG=678149
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2733043005
    Cr-Commit-Position: refs/heads/master@{#455213}
    (cherry picked from commit 88c753c103d76fd3697f7fcef962011588e3975f)
    
    Review-Url: https://codereview.chromium.org/2740673004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#803}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  6. Incrementing VERSION to 57.0.2987.98
    
    Cr-Commit-Position: refs/branch-heads/2987@{#802}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  7. [Merge M-57] Add a warning for the deprecation of content-initiated data URL navigations
    
    This CL adds a console warning when a page navigates the top level frame to a
    data URL.
    
    The browser tests are added to WebContentsImpl tests to be consistent with
    the view-source URL tests.
    
    This CL also updates most of the layout tests to avoid loading data URLs at
    the top level. The only exceptions are xss-DENIED-* tests which will be updated
    when the actual blocking happens.
    
    BUG=594215
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation
    
    Review-Url: https://codereview.chromium.org/2694903007
    Cr-Commit-Position: refs/heads/master@{#455226}
    (cherry picked from commit b29954e8ac243142eaedbcc3c6e54d480373ee38)
    
    Review-Url: https://codereview.chromium.org/2741513002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#801}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  8. [Extensions] Don't allow setting an opener outside of the same window
    
    Extensions can set a tab's opener (as seen by the tab strip model) using
    different APIs. However, the TabStripModel only updates openers (such as
    when the tab is removed) for tabs that it contains. This meant that if
    an extension set an opener to a tab that wasn't within the
    TabStripModel, subsequent queries or events would fail when we tried to
    look up the opener id.
    
    Don't allow extensions to set an opener outside of the owning
    TabStripModel.
    
    Note: this is intentionally a small change, which unfortunately means we
    aren't handling all cases as gracefully as possible. However, it's low-
    risk, and should stop us from crashing.
    
    BUG=698681
    
    Review-Url: https://codereview.chromium.org/2737103002
    Cr-Commit-Position: refs/heads/master@{#455355}
    (cherry picked from commit 5b3827b6349b6d0d7f30d84b930a5c60ef7f7fff)
    
    Review-Url: https://codereview.chromium.org/2733363004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#800}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  9. [Reading List] Expand all Wikipedia sections on distillation.
    
    Most part of Wikipedia articles is hidden when the page loads.
    DOM distiller will eventually handle this issue, but for the time being, this is a workaround.
    The workaround set the style to block before distilling the page.
    
    BUG=647667, 699215
    
    Review-Url: https://codereview.chromium.org/2730863002
    Cr-Commit-Position: refs/heads/master@{#455186}
    (cherry picked from commit f2b4f5683185e5bfdc90c42f97d49ed3e06ca1f2)
    
    Review-Url: https://codereview.chromium.org/2733323004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#799}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  10. Retry each failed iOS test case separately
    
    BUG=697230
    
    Review-Url: https://codereview.chromium.org/2726143002
    Cr-Commit-Position: refs/heads/master@{#454466}
    (cherry picked from commit 1cc152a6b78db34bd3c07977b32c5bcd2769d084)
    
    Review-Url: https://codereview.chromium.org/2735313002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#798}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  11. Incrementing VERSION to 57.0.2987.97
    
    Cr-Commit-Position: refs/branch-heads/2987@{#797}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  12. When resolving the locale, use pt-PT for unsupported pt-**
    
    This also maps "pt" -> "pt-BR", and "zh"->"zh-CN".
    
    Chrome has two .pak files for Portuguese: pt-PT and pt-BR. This is
    different from most locales in that there is no plain "pt.pak", which
    would be selected by normal locale resolving logic. The other exceptions
    are zh and en, both of which already have special-case fallback logic
    (with the exception of a bare "zh", which this CL addresses).
    
    This change adds equivalent fallback logic for pt-PT.
    
    BUG=691594
    
    Review-Url: https://codereview.chromium.org/2733303002
    Cr-Commit-Position: refs/heads/master@{#455326}
    (cherry picked from commit 6f16f9098ad2c1da54ac2ca6ea3b203c177b6119)
    
    Review-Url: https://codereview.chromium.org/2741443002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#796}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  13. Incrementing VERSION to 57.0.2987.96
    
    Cr-Commit-Position: refs/branch-heads/2987@{#795}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  14. [Merge M57] Fix crash whem window created before shelf creation.
    
    This fix crash due race condition in multi-profile mode in case some
    window is created before shelf initialized. Easiest way to repo is
    on fresh machine first sign-in to public account, sign-out, sign-in
    to corp Google account. ARC++ OptIn window should pop-up on start.
    
    NOTRY=true
    NOPRESUBMIT=true
    [email protected]
    
    BUG=684860
    TEST=Manually, no more crashes.
    
    Review-Url: https://codereview.chromium.org/2736993002
    Cr-Commit-Position: refs/heads/master@{#455315}
    (cherry picked from commit a89719254bb2ba3420b3eefb14b811f711532f99)
    
    Review-Url: https://codereview.chromium.org/2728423004
    Cr-Commit-Position: refs/branch-heads/2987@{#794}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  15. exo: Cleanup and make buffer release code more robust.
    
    Since the introduction of CompositorFrameSinkHolder it's possible
    for release callbacks to be lost. This is because we rely on the
    use count to drop to 0 but we're only guaranteed to get a callback
    for the last frame as we only keep one CompositorFrameSinkHolder
    reference.
    
    This removes the use count in favor of a simple cancelable callback.
    The use count was never necessary as attaching the buffer to
    multiple surfaces is a client behavior that results in undefined
    release callback behavior. Running the callback when the last
    attachment is released is not worse then sending it when all
    attachments have been released.
    
    BUG=659601
    TEST=exo_unittests --gtest_filter=BufferTest.*
    
    Review-Url: https://codereview.chromium.org/2666233002
    Cr-Commit-Position: refs/heads/master@{#447593}
    (cherry picked from commit 2cd69789c0cc1bf7b35f6c5673ba1db6f2273cf0)
    
    Review-Url: https://codereview.chromium.org/2736753006 .
    Cr-Commit-Position: refs/branch-heads/2987@{#793}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  16. Adjust GetPreferredSize() for ARC's intent picker.
    
    Removing GetPreferredSize(), BubbleDialogDelegateView will pick up the
    correct values after placing set_button_row_insets in the right place.
    Also replacing BoxLayout with GridLayout so we have the flexibility of
    adding/removing padding rows around the contained ScrollView.
    
    BUG=694883
    TEST=Steps to reproduce in the bug.
    
    Review-Url: https://codereview.chromium.org/2710133002
    Cr-Commit-Position: refs/heads/master@{#453852}
    (cherry picked from commit 2e8976ab56dd366d516525fb2ebef0755ebe5b2a)
    
    Review-Url: https://codereview.chromium.org/2728373005 .
    Cr-Commit-Position: refs/branch-heads/2987@{#792}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  17. Revert of Correctly update the popup window position (patchset #6 id:160001 of https://codereview.chromium.org/2583873002/ )
    
    Reason for revert:
    Breaking M57
    crbug/698627
    
    Original issue's description:
    > Correctly update the popup window position
    >
    > It was updating the child window instead.
    > This CL hooks up the bounds change to the desktop widget correctly.
    >
    > BUG=612270
    > TEST=fixed test harness to do the correct check.
    >
    > Review-Url: https://codereview.chromium.org/2583873002
    > Cr-Commit-Position: refs/heads/master@{#442741}
    > Committed: https://chromium.googlesource.com/chromium/src/+/0aafa24f1ad6b4331bdb65db12ffc1842ba69b1d
    
    [email protected],[email protected],[email protected]
    BUG=612270, 698627
    
    Review-Url: https://codereview.chromium.org/2728293004
    Cr-Commit-Position: refs/heads/master@{#455231}
    (cherry picked from commit 2ba9b1f20d4f158b5cdeb359d9ab7d836e09858a)
    
    Review-Url: https://codereview.chromium.org/2732383002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#791}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  18. Specify device type for authcode requests to DMServer.
    
    Defines device type enum for the robot auth code request.
    This is required for the migration to CreateOAuthToken call to LSO backend.
    
    BUG=693702
    
    Review-Url: https://codereview.chromium.org/2714163003
    Cr-Commit-Position: refs/heads/master@{#453583}
    (cherry picked from commit 35275d0100464cc6f401e8307ae9dc2dc32d6cd8)
    
    Review-Url: https://codereview.chromium.org/2733143003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#790}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  19. [M57] Enable ARC kiosk mode always when ARC is available
    
    This removes --enable-arc-kiosk flag and instead uses --arc-available
    to make this decision.
    
    BUG=697741
    TEST=./unit_tests --gtest_filter="ChromeArcUtilTest.*"
    TEST=./components_unittests --gtest_filter="ArcUtilTest.*"
    
    (cherry-picked from 67e99111e67ac5aeae011a14154e054160bf98c4)
    
    [email protected], [email protected]
    
    Review-Url: https://codereview.chromium.org/2730003002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#789}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  20. [Merge M57] arc: Handle position conflict in app list items.
    
    It is not guaranteed that sync items have unique positions. This may
    cause crash in case web store app has conflicting pos with some other
    app.
    
    TEST=Unit test added
    BUG=692802
    
    NOTRY=true
    NOPRESUBMIT=true
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2732633003
    Cr-Commit-Position: refs/heads/master@{#455195}
    (cherry picked from commit 11f9ee62d5cb9fbc3d3f1458e145b06be67f78ae)
    
    Review-Url: https://codereview.chromium.org/2732333002
    Cr-Commit-Position: refs/branch-heads/2987@{#788}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  21. Merge "[NTP::SectionOrder] Disable ClickBasedRanker by default."
    
    This is a merge of https://codereview.chromium.org/2739633002 into M57
    (branch 2987).
    
    Original description:
    
    BUG=646841
    
    Review-Url: https://codereview.chromium.org/2739633002
    Cr-Commit-Position: refs/heads/master@{#455076}
    (cherry picked from commit 5b3981679d8eee4fdbb16d612b571de4ab71498f)
    
    Review-Url: https://codereview.chromium.org/2735243002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#787}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  22. [Merge M57] arc: Provide more logging for network failures.
    
    This add more loggin for network failures and handles network
    timeouts as dedicated UMA entry.
    
    NOTRY=true
    NOPRESUBMIT=true
    [email protected],[email protected],[email protected]
    
    BUG=697579
    Test=Manually. Emulate network unavailble error. GMS Services error
         is shown. chrome:://histograms shows value 19 recorded. Update
         only ARC side and repeat the test to validate condition with
         mojo different versions. The same error is shown but UMA
         value 14 is recorded in UMA (legacy case)
    
    Review-Url: https://codereview.chromium.org/2723263003
    Cr-Commit-Position: refs/heads/master@{#454501}
    (cherry picked from commit 337f3e54b359b2b83950d4e61d5c6b05108bc630)
    
    Review-Url: https://codereview.chromium.org/2736033003
    Cr-Commit-Position: refs/branch-heads/2987@{#786}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  23. [Payments] Fix focus bug in the expiration date CVC unmaskp prompt.
    
    BUG=697408
    
    Review-Url: https://codereview.chromium.org/2722283004
    Cr-Commit-Position: refs/heads/master@{#454594}
    (cherry picked from commit 298bf2e2d0ccfc87571bae60b2c0259d58f0d18e)
    
    Review-Url: https://codereview.chromium.org/2735843003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#785}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  24. [Merge M57] arc: Handle metrics for Auth operations.
    
    This handles messages with Auth operation metrics and add it to
    UMA.
    
    TEST=Locally, new metrics appear in chrome://histograms
    BUG=b/35707115
    BUG=695542
    
    [email protected],[email protected],[email protected]
    NOTRY=true
    NOPRESUBMIT=true
    
    Approval at b/35707115
    
    Review-Url: https://codereview.chromium.org/2704383006
    Cr-Commit-Position: refs/heads/master@{#452722}
    (cherry picked from commit 052c11832f70f11fb220abb005bcf93143d2e4e8)
    
    Review-Url: https://codereview.chromium.org/2734983002
    Cr-Commit-Position: refs/branch-heads/2987@{#784}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  25. Media: fix memory leak because of the document holding on an EventListener.
    
    MediaControls checks if they are part of a document or not in order to unregister
    most of its event listeners when removed from a document to avoid leaking memory
    until the document is closed.
    
    The approach taken in this CL is the most "web based" because the controls are
    using events. Another approach would be to use internal callbacks (from
    ContainerNode) or even have a `addWeakEventListener` method in EventTarget. The
    latter might be an interesting solution.
    
    BUG=680898
    [email protected],[email protected]
    
    Review-Url: https://codereview.chromium.org/2725873002
    Cr-Commit-Position: refs/heads/master@{#454060}
    (cherry picked from commit 8daac32c17f494d496fb2ca3768d67d9bd77db5e)
    
    Review-Url: https://codereview.chromium.org/2736853003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#783}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  26. Merge "[NTP::PhysicalWeb] Disable feature by default."
    
    This is a merge of https://codereview.chromium.org/2719473002 into M57
    (branch 2987).
    
    Original description:
    
    BUG=666647
    
    Review-Url: https://codereview.chromium.org/2719473002
    Cr-Commit-Position: refs/heads/master@{#452802}
    (cherry picked from commit 8ea3b8e1f7c6738a53e11c4dc58ca795a3116be2)
    
    Review-Url: https://codereview.chromium.org/2732233002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#782}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  27. Remove VoiceSearchProvider::CreateVoiceSearchBar().
    
    This functionality is now covered by BuildVoiceSearchBar().
    
    BUG=679719
    
    Review-Url: https://codereview.chromium.org/2642783008
    Cr-Commit-Position: refs/heads/master@{#445825}
    (cherry picked from commit c2cdf6f411f8c5e8e7232fbf32b4b1eacea48268)
    
    Review-Url: https://codereview.chromium.org/2737563003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#781}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  28. Fix memory management of VoiceSearchBarView.
    
    The VoiceSearchProvider is written in ARC, so the returned value is
    autoreleased despite the function having "Created" in the name.  This
    CL correctly retains the returned value to prevent over-releasing the
    view.
    
    BUG=679719
    
    Review-Url: https://codereview.chromium.org/2644703003
    Cr-Commit-Position: refs/heads/master@{#445769}
    (cherry picked from commit d297fb597145bbfc86fb1c243091669f09dc6df5)
    
    Review-Url: https://codereview.chromium.org/2738653002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#780}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  29. Use targetFrame to decide whether to allow load in static html view.
    
    StaticHtmlViewController intercepts attempted main frame navigations
    and performs the load using the UrlLoader protocol.  Currently,
    navigations are ignored unless their reported sourceFrame is the main
    frame.  However, this has the mistaken behavior of intercepting loads
    that are initiated by the main frame, but are intended for a subframe.
    Additionally, the current implementation will not intercept navigations
    triggered by JavaScript (e.g. setting window.location to a new URL), as
    these are reported as having a nil sourceFrame, but the main frame as the
    targetFrame.  Since the same-origin policy is enforced by WebKit before
    WKWebView navigation callbacks can occur, we can assume that an
    navigation with the main frame as the targetFrame are valid and should be
    intercepted.
    
    BUG=695262
    
    Review-Url: https://codereview.chromium.org/2728243002
    Cr-Commit-Position: refs/heads/master@{#454723}
    (cherry picked from commit 0f799230c0f27e3e8882868f46d9d5cefe9c8c6d)
    
    Review-Url: https://codereview.chromium.org/2734843004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#779}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  30. arc/power: add suspend/resume hooks
    
    This allows us to alert the instance when we're about to suspend
    and when we've come back. The instance can use this information
    to do any data serialization it needs to, generally by pausing
    the running apps, before we go to S3.
    
    BUG=http://b/33561103
    TEST=open camera app, suspend/resume, ensure app has survived
    [email protected],[email protected],[email protected]
    NOTRY=true
    NOPRESUBMIT=true
    
    Review-Url: https://codereview.chromium.org/2654653006
    Cr-Commit-Position: refs/heads/master@{#446732}
    (cherry picked from commit 470fda14d38d91e398fdb645778b66b0851e841c)
    
    Review-Url: https://codereview.chromium.org/2739593002
    Cr-Commit-Position: refs/branch-heads/2987@{#778}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  31. Incrementing VERSION to 57.0.2987.95
    
    Cr-Commit-Position: refs/branch-heads/2987@{#777}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  32. [Merge to M-57] Fix crash in captive portal dialog dialog on ChromeOS
    
    |web_contents| can be null in LocationBar::GetExtensionName
    when a captive portal dialog is displayed before login in ChromeOS.
    Return early in that case.
    
    This isn't the right fix but a bandaid. The proper fix will
    change ChromeOS captive portal dialog to return a proper WebContents.
    
    BUG=680329
    
    Review-Url: https://codereview.chromium.org/2655823003
    Cr-Commit-Position: refs/heads/master@{#453672}
    (cherry picked from commit 08e6bdcd00b6b07b9269ae38de22fd0e8b7e65ac)
    
    Review-Url: https://codereview.chromium.org/2734973003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#776}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  33. Updating XTBs based on .GRDs from branch 2987
    
    Cr-Commit-Position: refs/branch-heads/2987@{#775}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  34. Fix a crash when receiving PAUSE action but no service is routed
    
    In some situations the notification might fire PAUSE action although the
    session has no routed service. This is due to the intents fired by
    Android is asynchronous. This CL adds a null-check to solve the issue.
    
    BUG=698645
    
    Review-Url: https://codereview.chromium.org/2733843003
    Cr-Commit-Position: refs/heads/master@{#454945}
    (cherry picked from commit 2fe2e35b5b0b1bd56218c7d8a452966c57593e90)
    
    Review-Url: https://codereview.chromium.org/2733103003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#774}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  35. Don't initialize the sandbox when --no-sandbox specified
    
    [email protected]
    BUG=636206
    
    Review-Url: https://codereview.chromium.org/2653343005
    Cr-Commit-Position: refs/heads/master@{#446726}
    (cherry picked from commit a81db3431cff3883382781baa815435ec9eedb35)
    
    Review-Url: https://codereview.chromium.org/2735733004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#773}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  36. HSTS preload list removals for Chrome 58.
    
    safic.net:
    > • [oakwood] - audio stream server will not properly support https, oversite on
    >   configuration preload and subdomains have been removed from headers.
    
    BUG=655854
    
    Review-Url: https://codereview.chromium.org/2649223002 .
    Cr-Commit-Position: refs/heads/master@{#454161}
    (cherry picked from commit a739725e13c66cd34417847fb9f4a08854a5902f)
    
    Review-Url: https://codereview.chromium.org/2738533002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#772}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  37. Skip page refresh navigation in navigation observer
    
    Since page refresh navigations have the same source and destination url,
    and do not help us attribute downloads, we can safely skip them (and
    save the quota for other meaningful navigations).
    
    BUG=698121
    
    Review-Url: https://codereview.chromium.org/2728123003
    Cr-Commit-Position: refs/heads/master@{#454658}
    (cherry picked from commit 0a5231e4ca6ec1af9908e4b35590da1cdf4918fa)
    
    Review-Url: https://codereview.chromium.org/2734913002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#771}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  38. Extract fallback locale pak file when system locale is unsupported
    
    BUG=697679
    
    Review-Url: https://codereview.chromium.org/2731133002
    Cr-Commit-Position: refs/heads/master@{#454871}
    (cherry picked from commit 8faedec47ad63dadb7214bd8da34467a0c0edfb0)
    
    Review-Url: https://codereview.chromium.org/2737553002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#770}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  39. Don't allow GuestView JS objects to inherit global prototype.
    
    Allowing objects like GuestViewImpl and GuestViewContainer to
    inherit prototypes from the global JS object can allow arbitrary user
    code to be attached to these objects, and potentially executed.
    This CL prevents this by forcing the inherited __proto__ objects
    to be null.
    
    BUG=695476
    
    Review-Url: https://codereview.chromium.org/2712913005
    Cr-Commit-Position: refs/heads/master@{#452976}
    (cherry picked from commit 5934185d281ff83961832317620da5468e7cf703)
    
    Review-Url: https://codereview.chromium.org/2730383002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#769}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  40. Don't change workspace metrics when using accessibility keyboard in touchview mode.
    
    Changing workspace metrics causes relayouting in Android app and
    making input focus leave an input field. This behavior triggers
    keyboard flickering.
    
    BUG=696436
    TEST=Manual test by steps described in the bug.
    [email protected],[email protected]
    
    Review-Url: https://codereview.chromium.org/2716273002
    Cr-Commit-Position: refs/heads/master@{#453589}
    (cherry picked from commit 7fd6ca24a1fa92bcaa0484e6792aacb2b87f34ef)
    
    Review-Url: https://codereview.chromium.org/2736633002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#768}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  41. Incrementing VERSION to 57.0.2987.94
    
    Cr-Commit-Position: refs/branch-heads/2987@{#767}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  42. Incrementing VERSION to 57.0.2987.93
    
    Cr-Commit-Position: refs/branch-heads/2987@{#766}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  43. Ensure WindowProxy reinitialization on navigations if needed.
    
    When returning a Window reference to JS, Blink calls ToV8() to
    convert the C++ DOMWindow pointer to an associated JS DOM wrapper,
    which ensures the associated WindowProxy is initialized. During a
    navigation that requires switching DOMWindows, the WindowProxy is
    detached from the old DOMWindow by calling setDOMWindow() and
    later reattached to the new DOMWindow by calling
    ScriptController::updateDocument().
    
    As an optimization, 246e25c5bd72fac9dce3b9b1254e5590d0444d09
    skipped initialization of the WindowProxy if it's global proxy
    reference was null. Skipping initialization is safe here since a
    null global proxy reference means that ToV8() was never called,
    and JS cannot hold any references to the Window object. Thus, it
    is unnecessary to ensure that the global proxy is attached to a
    DOMWindow.
    
    40458d4dd913d5fd6f4f1bb2da083a8a7136a9af cleaned up the complex
    WindowProxy initialization logic but introduced a subtle bug:
    it changed updateDocument() to be a no-op if the WindowProxy is
    not initialized. Unfortunately, this means that any existing
    script references to that Window object will be broken unless
    WindowProxy reinitialization is triggered by something else,
    such as loading a <script> tag in the new Document or getting
    a new reference to the Window.
    
    BUG=690178
    
    Review-Url: https://codereview.chromium.org/2732483004
    Cr-Commit-Position: refs/heads/master@{#454552}
    (cherry picked from commit bee44e2b6c7a93b28e1082743784045447498476)
    
    Review-Url: https://codereview.chromium.org/2735573002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#765}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  44. Fix two flaky media notification tests
    
    There are two media notification tests flaky because of the test
    pages are not set properly in BUILD.gn. This CL adds two test
    pages in `media/session` test data directory so that they are
    copied onto the device as they are executed. The `media/session`
    test data directory is already in BUILD.gn so no changes there
    needed.
    
    BUG=697453
    
    Review-Url: https://codereview.chromium.org/2722233002
    Cr-Commit-Position: refs/heads/master@{#453991}
    (cherry picked from commit 778f0744fecc3c50d4d23b0df97e3eaef9cbf817)
    
    Review-Url: https://codereview.chromium.org/2731153002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#764}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  45. Fix two notification update issues on page navigation
    
    This CL fixes two issues that causes the notification to update
    improperly on navigation:
    
    * The notification should reset for same-origin but non-same-page
      navigation (in Java).
    * When the RenderFrameHost navigates away, the MediaSession members
      stored in MediaSessionServiceImpl should also be reset.
    
    BUG=696716
    
    Review-Url: https://codereview.chromium.org/2723803002
    Cr-Commit-Position: refs/heads/master@{#453906}
    (cherry picked from commit efb50702d432d69e593cf0bafb85ab82093d5395)
    
    Review-Url: https://codereview.chromium.org/2736493002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#763}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  46. Media Session: add test for crash with command send on iframe during unload.
    
    This is adding a test for the crash that was fixed on trunk. The test
    represents the minimal test case that we have been able to find.
    
    BUG=695398
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2711293003
    Cr-Commit-Position: refs/heads/master@{#452806}
    (cherry picked from commit 16e2688ef7b85f68799f5f1e1b5ed557f19c746b)
    
    Review-Url: https://codereview.chromium.org/2734543003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#762}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  47. [merge m57] Use chrome::kChromeVersion in installer::GetModulePath().
    
    Before this CL, installer::GetModulePath() used the version in the
    VS_VERSION_INFO resource of the current module to construct the path
    to another module. Unfortunately, reading that resource sometimes
    crashed. With this CL, installer::GetModulePath() uses the
    chrome::kChromeVersion constant instead. This contains the same
    value as the VS_VERSION_INFO resource.
    
    BUG=682987
    
    Review-Url: https://codereview.chromium.org/2656443002
    Cr-Commit-Position: refs/heads/master@{#448055}
    (cherry picked from commit 58feb04ce1dda2ff33edaf1973de3f4fefb5f56e)
    
    Review-Url: https://codereview.chromium.org/2728143003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#761}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  48. Incrementing VERSION to 57.0.2987.92
    
    Cr-Commit-Position: refs/branch-heads/2987@{#760}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  49. [DevTools] Console should wait for the main target
    
    BUG=694761
    NOTRY=true
    NOPRESUBMIT=true
    Review-Url: https://codereview.chromium.org/2726933002
    Cr-Commit-Position: refs/heads/master@{#454054}
    (cherry picked from commit 13edaa9f1b449a0de7fb6529c5227751668a4ec9)
    
    Review-Url: https://codereview.chromium.org/2733463003
    Cr-Commit-Position: refs/branch-heads/2987@{#759}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  50. Updating XTBs based on .GRDs from branch 2987
    
    Cr-Commit-Position: refs/branch-heads/2987@{#758}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  51. [Android] Fix a custom search engine bounces when it selected and unselected as default engine
    
    When there are mutliple custom search engines displayed on setting page,
    selecting and unselecting all except the top one will make them bounce
    between default list and custom engine list. The right behaivor should
    be the selected custom engine should remain in the same place and be
    updated next time loading the setting page.
    
    It is caused using their indexes to decide whether two engines are the
    same. However, selecting/unselecting a custom engine will make Chrome
    reorder the engine list which changes the selected/unselected one's
    index and forces Chrome to refresh the list on Android.
    
    To fix it, index of a search engine should not be used to decide whether
    two engines are the same.
    
    BUG=692343
    NOTRY=true
    NOPRESUBMIT=true
    
    Review-Url: https://codereview.chromium.org/2691033007
    Cr-Commit-Position: refs/heads/master@{#451890}
    (cherry picked from commit 06aa457920d30616cc4c47c23057714694e3b3a7)
    
    Review-Url: https://codereview.chromium.org/2729253002
    Cr-Commit-Position: refs/branch-heads/2987@{#757}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  52. Don't look up font size preferences on Android.
    
    These are not configurable on Android so we should rely on the default
    value on the WebPreferences object.  The use of the unnecessary pref
    appears to have caused the value to be reused from an unrelated pref
    when the resource ID space changed.
    
    Detailed rationale:
    * The default value for the font size preference is coming from a resource.
    * That resource isn't defined on Android, only on all desktop platforms.
    * This nevertheless used to work for some reason, but that changed with the
    resource ID reshuffle http://crrev.com/427236.  Why precisely this used to work
    and why it's now broken is not yet fully understood.
    * This CL fixes this by removing the pref completely, given that there are no
    other sources for the pref anyway, and the WebPreferences struct has its own
    default, which matches what's in the GRD file on other platforms.  Because this is
    for 56 cherry-pick and the resource ID situation is not yet fully understood, this
    seems like a safer fix than, for instance, trying to add a new resource to the
    Android GRD file.
    
    BUG=696364
    
    Review-Url: https://codereview.chromium.org/2724203003
    Cr-Commit-Position: refs/heads/master@{#454437}
    (cherry picked from commit 0df335a1ea5a09d4860168bc05bbf0d11e802bf5)
    
    Review-Url: https://codereview.chromium.org/2734513002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#756}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  53. Merge r454579 (with the accidental changes removed) and r454581:
    
    Unset child account flag when the account is removed.
    
    Don't prohibit signout on Android when the signed in account has been removed.
    
    For child accounts, users are prohibited from signing out. If the
    account is removed from Google Play Services however, we do need to sign
    out to ensure account consistency. Right now this goes through the same
    code path as a manual signout, so we manually reenable signing out
    before triggering it.
    
    [email protected]
    BUG=698207
    
    Review-Url: https://codereview.chromium.org/2725333003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#755}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  54. Revert "Make document.rootScroller into an origin trial"
    
    This reverts commit f2b6b4c6b17f90d48d986c3856f4a422ddbdbc2c.
    
    BUG=680190
    
    Review-Url: https://codereview.chromium.org/2731763002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#754}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  55. Do not load about:blank if iframe requested to load invalid URL.
    
    https://codereview.chromium.org/2397623002 prevents loading the page
    with invalid url and loads about blank:instead. This CL prevents
    loading about:blank if request is coming from iframe.
    
    BUG=694865
    
    Review-Url: https://codereview.chromium.org/2709383002
    Cr-Commit-Position: refs/heads/master@{#452371}
    (cherry picked from commit 74d58648b7106e3cf8dc31f667eb5e902e15caaa)
    
    Review-Url: https://codereview.chromium.org/2726083006 .
    Cr-Commit-Position: refs/branch-heads/2987@{#753}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  56. Fix compile failure in Deprecation.cpp (missing M60 enum value)
    
    BUG=685727
    [email protected]
    NOTRY=true
    NOPRESUBMIT=true
    
    Review-Url: https://codereview.chromium.org/2725353002
    Cr-Commit-Position: refs/branch-heads/2987@{#752}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  57. [ShaderDiskCache] Keep the Entry* alive for duration of cache call
    
    The disk cache takes an Entry** argument for calls to open an entry.
    The backing Entry* must stay alive until the call completes.
    
    BUG=663589
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
    
    Review-Url: https://codereview.chromium.org/2728643002
    Cr-Commit-Position: refs/heads/master@{#454270}
    (cherry picked from commit f22f70a9ea38fd490fbf809660566cae77538b90)
    
    Review-Url: https://codereview.chromium.org/2730903003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#751}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  58. Add a deprecation message to rtcpMuxPolicy of negotiate.
    
    When parsing the RTCConfiguration, if the RtcpMuxPolicy is explicitly set
    to be "negotiate", the deprecation message will be return to the console.
    
    If this is approved, the change will be merged to M57.
    
    BUG=chromium:685727
    
    Review-Url: https://codereview.chromium.org/2720763004
    Cr-Commit-Position: refs/heads/master@{#453771}
    (cherry picked from commit 918bb2c91f07a2cce51cea68554bd56566dec0dc)
    
    Review-Url: https://codereview.chromium.org/2725293004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#750}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  59. Add a use counter for RtcpMuxPolicy of "negotiate".
    
    When parsing the RTCConfiguration, if the RtcpMuxPolicy is "negotiate",
    it will be counted. The number will be used to estimate the risk of
    removing this feature.
    
    Intent to deprecate thread: https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/OP2SGSWF5lo
    
    BUG=chromium:685727
    
    Review-Url: https://codereview.chromium.org/2679093006
    Cr-Commit-Position: refs/heads/master@{#451162}
    (cherry picked from commit 887a0d5ac980c21eebecb133a75e08dc2fe048bf)
    
    Review-Url: https://codereview.chromium.org/2733583002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#749}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  60. [merge m57] Prefer returning a SingleThreadTaskRunner in SequencedTaskRunnerHandle::Get().
    
    Currently:
    - When a thread has a SingleThreadTaskRunner but not
      SequencedTaskRunner, SequencedTaskRunnerHandle::Get() and
      ThreadTaskRunnerHandle::Get() are equivalent.
    - ThreadTaskRunnerHandle::Get() can only be called from a thread that
      has a SingleThreadTaskRunner.
    - Having both a SequencedTaskRunner and a SingleThreadTaskRunner on the
      same thread is prevented by a DCHECK.
    That means that replacing ThreadTaskRunnerHandle::Get() with
    SequencedTaskRunnerHandle::Get() shouldn't change anything.
    
    Unfortunately, RLZ sets a SingleThreadTaskRunner on a thread that
    already has a SequencedTaskRunner.
    
    To make the replacement of ThreadTaskRunnerHandle::Get() with
    SequencedTaskRunnerHandle::Get() a true no-op under the assumption
    that a SingleThreadTaskRunner can be registered on a thread that
    already has a SequencedTaskRunner, this CL gives priority to the
    SingleThreadTaskRunner in SequencedTaskRunnerHandle::Get().
    
    This change will be reverted once RLZ stops setting a
    SingleThreadTaskRunner on a thread that already has a
    SequencedTaskRunner.
    
    BUG=693711, 618530
    
    Review-Url: https://codereview.chromium.org/2714813005
    Cr-Commit-Position: refs/heads/master@{#452980}
    (cherry picked from commit 533c31e78be276dcaa843dc66efd4fee697d9573)
    
    Review-Url: https://codereview.chromium.org/2725873006 .
    Cr-Commit-Position: refs/branch-heads/2987@{#748}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  61. Mac: Fix crash in ExternalProtocolDialogController due to null WebContents.
    
    Since r448894 ExternalProtocolDialogController started dereferencing
    a possibly-null WebContents that it did not previously.
    
    To fix, check for null in before proceeding with setting block state, and
    just release the dialog window.
    
    BUG=696456
    NOTRY=true
    NOPRESUBMIT=true
    
    Review-Url: https://codereview.chromium.org/2719243002
    Cr-Commit-Position: refs/heads/master@{#453472}
    (cherry picked from commit b6d636ad5973cf4ac21ffe5a8e7e1e1a25d9949b)
    
    Review-Url: https://codereview.chromium.org/2728033002
    Cr-Commit-Position: refs/branch-heads/2987@{#747}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  62. Make SSLConfigManager notify clients if the SHA-1 policy changes
    
    An oversight in the comparator for the SSLConfigManager that handles
    the logic for determining when an SSLConfig is "new" (and thus
    should invalidate all existing SSLConfigs) meant that changes to the
    SHA-1 policy for local anchors wouldn't be immediately propagated.
    
    BUG=697154
    
    Review-Url: https://codereview.chromium.org/2723783002
    Cr-Commit-Position: refs/heads/master@{#453772}
    (cherry picked from commit 39f9eb3f5301f73d385c6d65601c60dba4fae63e)
    
    Review-Url: https://codereview.chromium.org/2730623005 .
    Cr-Commit-Position: refs/branch-heads/2987@{#746}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  63. Relax text validation in FrameSelection::selectWordAroundPosition
    
    This CL fixes text select failure in the cases that |startOfWord|
     returns VisiblePosition before space like " bar".
    In that case, selectWordAroundPosition failed.
    
    This CL covers the case to check text contains characters rather than
     separators.
    
    The root cause is that though |previousBoundary| in |startOfWord| finds
    correct position of " |bar", |mostBackWordPosition| of canonicalization
     moves to "| bar". We can fix it changing function signature from
     VisiblePosition to Position. However it changes editing code widely.
    I think that is a kind of refactoring, but that is massive change. I will
     do it after branch-cut.
    
    BUG=658765
    TEST=webkit_unit_test --gtest_filter=FrameSelectionTest.SelectWordAroundPosition2, by hand with https://jsfiddle.net/fpt03tv5/1/
    
    Review-Url: https://codereview.chromium.org/2723913002
    Cr-Commit-Position: refs/heads/master@{#453860}
    (cherry picked from commit 8b8542139c3680bd68c6fa07b3df6cfd8706b3c9)
    
    Review-Url: https://codereview.chromium.org/2732593002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#745}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  64. Incrementing VERSION to 57.0.2987.91
    
    Cr-Commit-Position: refs/branch-heads/2987@{#744}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  65. Move bottom container to be behind scrim
    
    Previously it was possible for the infobars to show on top of the
    scrim and omnibox results container. This change simply moves the
    bottom container (the view that holds the info bars) and the bottom
    bar stub to have a lower priority in the view hierarchy. This allows
    the scrim and omnibox results to draw on top of them.
    
    BUG=694982
    
    Review-Url: https://codereview.chromium.org/2721073002
    Cr-Commit-Position: refs/heads/master@{#454297}
    (cherry picked from commit 8cf8189a738fbb42e352fa123e1349b0c2c4ed01)
    
    Review-Url: https://codereview.chromium.org/2726083004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#743}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  66. Extend Physical Web iOS auto-enable behavior beyond first launch.
    
    On Chrome start, we check whether the device state permits us to
    auto-enable the Physical Web feature to perform foreground scanning for
    nearby Bluetooth LE devices broadcasting URLs.
    
    Previously, if the auto-enable conditions were not met, the Physical Web
    preference would be set to the explicitly-disabled state. With this change,
    the preference is left in an onboarding state and Chrome will check again
    the next time Chrome is started.
    
    BUG=695184
    
    Review-Url: https://codereview.chromium.org/2704343005
    Cr-Commit-Position: refs/heads/master@{#452571}
    (cherry picked from commit 0e3b410bacaa28cde0c2be4c2eba96451c6ca72a)
    
    Review-Url: https://codereview.chromium.org/2725803007 .
    Cr-Commit-Position: refs/branch-heads/2987@{#742}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  67. Make sure DCHECK compiles out completely if DCHECKS aren't enabled.
    
    The MSVC optimizer can get confused when expressions that create
    temporaries are completely optimized out.
    
    Before:
    2017-01-24  05:59 PM         1,139,712 chrome.exe
    2017-01-24  05:53 PM        48,618,496 chrome.dll
    2017-01-24  05:59 PM        68,739,584 chrome_child.dll
    
    After:
    2017-01-24  06:51 PM         1,136,128 chrome.exe
    2017-01-24  06:45 PM        48,265,216 chrome.dll
    2017-01-24  06:51 PM        68,245,504 chrome_child.dll
    
    This results in a total savings of ~830KB in a mostly official build.
    These numbers don't include the effect of full_wpo_on_official=true,
    but it's been confirmed that this codegen bug happens either way.
    
    BUG=684105
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2653073002
    Cr-Commit-Position: refs/heads/master@{#446054}
    (cherry picked from commit fc670f47ae174fb59497fe5d3315b10cc7601cad)
    
    Review-Url: https://codereview.chromium.org/2724253004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#741}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  68. cc: Fix vertex opacity shaders
    
    Fix a typo that indexed by quad, not vertex.
    
    Add a pixel test to prevent regressions.
    
    BUG=694986
    CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel
    
    Review-Url: https://codereview.chromium.org/2724563003
    Cr-Commit-Position: refs/heads/master@{#453865}
    (cherry picked from commit 8558df98469ef25bcd685bd9f9b0dc080ad2dc5b)
    
    Review-Url: https://codereview.chromium.org/2724183003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#740}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  69. Update Google services personalization message for child accounts.
    
    BUG=696664
    
    Review-Url: https://codereview.chromium.org/2727663002
    Cr-Commit-Position: refs/heads/master@{#453948}
    (cherry picked from commit c7172cd2851a304d7c831cb23b3a7b3e3134e9d1)
    
    Review-Url: https://codereview.chromium.org/2726823005 .
    Cr-Commit-Position: refs/branch-heads/2987@{#739}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  70. Incrementing VERSION to 57.0.2987.90
    
    Cr-Commit-Position: refs/branch-heads/2987@{#738}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  71. Fix "Android screen orientation lock should lock/unlock the same activity"
    
    Branch build was broken by commit refs/branch-heads/2987@{#729} (61e8789e236b926389dd2a8ca9ad9cd19b391168)
    that was merged in https://codereview.chromium.org/2721243003.
    
    This patch fixes the compile error.
    
    BUG=684497
    [email protected]
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2730683003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#737}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  72. Files app: Work around the issue about opening menus by keeping references to <hr>s.
    
    Files app's settings menu uses cr.ui.Menu, and <hr>s in the menu needs to be
    decorated by cr.ui.MenuItem. However, in some cases, the <hr>s can lose the
    decorated functions for some reason (suspected that it's by GC for <hr> wrappers).
    This behavior be worked around by explicitly keeping reference to those <hr>s.
    
    BUG=689255
    TEST=confirmed 300+ trials of repro step did not reproduce the issue. It reproduced around 10% without the patch.
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2712403003
    Cr-Commit-Position: refs/heads/master@{#453557}
    (cherry picked from commit 3bc177a7e5b7d15e6635613373ac316263576150)
    
    Review-Url: https://codereview.chromium.org/2728573003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#736}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  73. Incrementing VERSION to 57.0.2987.89
    
    Cr-Commit-Position: refs/branch-heads/2987@{#735}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  74. [Re-Merge 57] Remove redundant separator at end of the spelling correction context menu
    
    In some editing cases (reporting a issue) inspect is not the last item.
    
    BUG=695800
    
    Review-Url: https://codereview.chromium.org/2713333002
    Cr-Commit-Position: refs/heads/master@{#453565}
    (cherry picked from commit 0f26be86266baa146ff07b69aace687393d8fc36)
    
    Review-Url: https://codereview.chromium.org/2724973002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#734}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  75. Revert "Remove redundant separator at end of the spelling correction context menu"
    
    The merge was incorrect, breaking compile. Will re-merge soon.
    
    This reverts commit dc2bb753a4f87323a7d6473a6421d16f2e3da769.
    
    BUG=697621, 695800
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2722143003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#733}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  76. Merge M57: Update welcome page URL to new format.
    
    BUG=695647
    TEST=install Chrome, verify welcome page loads correctly.
    
    Review-Url: https://codereview.chromium.org/2710333002
    Cr-Commit-Position: refs/heads/master@{#453511}
    (cherry picked from commit 896dcfde5fc56946c1fc84931d9bfdf6b627241f)
    
    Review-Url: https://codereview.chromium.org/2725973002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#732}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  77. Ignore asynchronous tasks after closing payment request
    
    BUG=696933
    
    Review-Url: https://codereview.chromium.org/2722963003
    Cr-Commit-Position: refs/heads/master@{#454017}
    (cherry picked from commit 894e52cdd03c7d9c753892d98029e492236bed36)
    
    Review-Url: https://codereview.chromium.org/2722303002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#731}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  78. Remove redundant separator at end of the spelling correction context menu
    
    In some editing cases (reporting a issue) inspect is not the last item.
    
    Review URL: https://codereview.chromium.org/2713333002
    
    BUG=695800
    NOTRY=true
    NOPRESUBMIT=true
    
    (cherry picked from commit 0f26be86266baa146ff07b69aace687393d8fc36)
    
    Review-Url: https://codereview.chromium.org/2721343003
    Cr-Commit-Position: refs/branch-heads/2987@{#730}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  79. Android screen orientation lock should lock/unlock the same activity
    
    Screen orientation lock used to lock/unlock the focused Activity, rather
    than the Activity associated with the WebContents that triggered the
    lock/unlock. If unlocking is triggered by a background WebContents, this
    would result in the wrong Activity getting unlocked, and hence the
    original Activity remaining in a permanently locked state!
    
    This patch makes ScreenOrientationProvider always lock/unlock the
    associated Activity, even if it's not the foreground one.
    
    As well as a dedicated test (testUnlockWithDownloadViewerActivity in
    VideoFullscreenOrientationLockChromeTest), some additional tests are
    added to VideoFullscreenOrientationLockTest for cases that already
    worked but didn't have test coverage.
    
    And it fixes a null pointer exception that came up in Shell.java during some of the tests.
    
    BUG=684497
    
    Review-Url: https://codereview.chromium.org/2696303004
    Cr-Commit-Position: refs/heads/master@{#453679}
    (cherry picked from commit a2fe96582d0daf599ddcb5c4a655018de5c87755)
    
    Review-Url: https://codereview.chromium.org/2721243003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#729}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  80. Incrementing VERSION to 57.0.2987.88
    
    Cr-Commit-Position: refs/branch-heads/2987@{#728}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  81. Merge M57: "Notify WASAPIAudioOutputStream users of rendering errors."
    
    Upstream tracks error information and uses it to determine if a stream
    is acceptable for reuse. Rendering failures should cause the destruction
    of the stream, not allow reuse.
    
    BUG=695228
    TEST=unplug/replug continues to work.
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
    
    Review-Url: https://codereview.chromium.org/2720433002
    Cr-Commit-Position: refs/heads/master@{#453005}
    (cherry picked from commit f1327bc594c83f73c44f83f1ac1b1ae63893487d)
    
    Review-Url: https://codereview.chromium.org/2722053002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#727}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  82. Remove the MessageLoop::DestructionObserver from mojo bindings.
    
    Mojo connection error handlers running during browser shutdown have been
    a cause of several crashes due to the error handlers running after their
    dependency (e.g. a KeyedService or a RenderProcessHost) has shut down.
    From a brief survey of users of StrongBinding, none appear to perform
    any tear-down that is necessary during process shutdown. Further, the
    vast majority of threads (and thread pools) run for close to the life of
    the process, so any these connection error handlers will generally only
    be triggered during shutdown. Thus, in production this causes slower,
    less-stable browser shutdowns without any real benefit.
    
    Additionally, SequencedTaskRunner does not have a MessageLoop and is not
    expected to support a similar destruction observer. Thus, to improve
    compatibility with future support for running mojo bindings on
    SequencedTaskRunners, this removes MessageLoop::DestructionObserver from
    mojo bindings.
    
    BUG=678155
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
    
    Review-Url: https://codereview.chromium.org/2633053002
    Cr-Commit-Position: refs/heads/master@{#447085}
    (cherry picked from commit 14e09ca425d1ee9572f69d29cdd00cff1a1b2bfc)
    
    Review-Url: https://codereview.chromium.org/2720403003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#726}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  83. Chrome OS component updater: UpdateSeverity::LOW
    
    Use UpdateSeverity::LOW icon for Flash updates.
    
    TEST=test_that <ip> desktopui_FlashSanityCheck.download-omaha-component
         See black arrow in grey instead of yellow circle.
    BUG=688532
    NOTRY=true
    NOPRESUBMIT=true
    
    Review-Url: https://codereview.chromium.org/2720613007
    Cr-Commit-Position: refs/heads/master@{#453540}
    (cherry picked from commit 2d0c679aff7cac0b26ca5c3652745db3393a817b)
    
    Review-Url: https://codereview.chromium.org/2720383002
    Cr-Commit-Position: refs/branch-heads/2987@{#725}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  84. Incrementing VERSION to 57.0.2987.87
    
    Cr-Commit-Position: refs/branch-heads/2987@{#724}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  85. Make FrameView::dispose() not crash if the frame is already detached.
    
    The underlying problem is that the FrameView disposal is being deferred,
    so the Frame ends up getting detached before the FrameView is disposed.
    However, this is crashing in M57, so make a simple bandaid fix for now.
    
    BUG=672376
    
    Review-Url: https://codereview.chromium.org/2720833004
    Cr-Commit-Position: refs/heads/master@{#453347}
    (cherry picked from commit fd36629d851e7d408130418f29b0e1f0f4b967ef)
    
    Review-Url: https://codereview.chromium.org/2720343002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#723}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  86. Make kbps optional when computing effective connection type
    
    Make kbps optional when computing effective connection type since
    the kbps is always available.
    
    This change only affects GetRecentEffectiveConnectionType(), and not
    GetEffectiveConnectionType(). The former is used only for recording
    accuracy.
    
    BUG=696616
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_cronet_tester
    
    Review-Url: https://codereview.chromium.org/2717883002
    Cr-Commit-Position: refs/heads/master@{#453394}
    (cherry picked from commit 73f1a3b3440892c277003ef73862420592b93ab6)
    
    Review-Url: https://codereview.chromium.org/2719993006 .
    Cr-Commit-Position: refs/branch-heads/2987@{#722}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  87. Cherry-pick 6af23a933a0d from Crashpad.
    
    6af23a933a0d Use best-effort allocation in
                 ProcessInfo::BuildHandleVector
    
    BUG=683158
    
    Review-Url: https://codereview.chromium.org/2688583002
    Cr-Commit-Position: refs/heads/master@{#449103}
    (cherry picked from commit f161e046ad6ce06ba97c78b9c0618e4bb863eb80)
    
    Change-Id: I2b1160c21c5f4668d8625a709fbc0ab1935927f6
    Review-Url: https://codereview.chromium.org/2720903004 .
    Cr-Commit-Position: refs/branch-heads/2987@{#721}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  88. [Webview, Child Accounts] Correct whitelisted package for signin.
    
    The whitelisted package in https://codereview.chromium.org/2713513004
    was wrong. Correct it.
    
    BUG=695048
    
    Review-Url: https://codereview.chromium.org/2721563004
    Cr-Commit-Position: refs/heads/master@{#453658}
    (cherry picked from commit f6540d645e081de0da1c98957e1fdf0f82e091aa)
    
    Review-Url: https://codereview.chromium.org/2723633003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#720}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  89. [Webview, Child Accounts] Always allow Google Play Services to show the reauthentication page.
    
    The reauthentication page is necessary to fix account issues e.g. after
    a password change. The whitelisting is only for accounts.google.com
    and only if the calling package is the Google Play Services UI.
    
    BUG=695048
    
    Review-Url: https://codereview.chromium.org/2713513004
    Cr-Commit-Position: refs/heads/master@{#452528}
    (cherry picked from commit 47c6658e306effae6981843a7352972048e7c7ef)
    
    Review-Url: https://codereview.chromium.org/2718403002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#719}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  90. Merge M57: Update Flash plugin metadata versions to latest version.
    
    https://helpx.adobe.com/security/products/flash-player/apsb17-04.html
    
    BUG=412078
    CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation
    
    Review-Url: https://codereview.chromium.org/2692933003
    Cr-Commit-Position: refs/heads/master@{#450408}
    (cherry picked from commit 6e04321f7bab55671c1a0d4a60e298524b1b6ead)
    
    Review-Url: https://codereview.chromium.org/2726653002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#718}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  91. Do not show pinned tabs on multiple instances
    
    BUG=691781
    
    Review-Url: https://codereview.chromium.org/2709393006
    Cr-Commit-Position: refs/heads/master@{#453294}
    (cherry picked from commit 4349089ebb28a0509a0fc20af83c9a2c0912c3ed)
    
    Review-Url: https://codereview.chromium.org/2719383002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#717}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  92. Incrementing VERSION to 57.0.2987.86
    
    Cr-Commit-Position: refs/branch-heads/2987@{#716}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  93. call UnmapViewOfFile if the context failed
    
    BUG=693124
    
    Review-Url: https://codereview.chromium.org/2715823002
    Cr-Commit-Position: refs/heads/master@{#452825}
    (cherry picked from commit ad02b4ef8f2fcb669de0e32f7e30edf998f859b9)
    
    Review-Url: https://codereview.chromium.org/2719853007 .
    Cr-Commit-Position: refs/branch-heads/2987@{#715}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  94. Fix Missing PSL Info Tooltip on Android 4.4 and below
    
    This change fixes an issue with the display of the PSL Info Tooltip for Android
    versions 4.4 and below.
    
    [email protected],[email protected]
    [email protected]
    BUG=693076
    
    Review-Url: https://codereview.chromium.org/2702383004
    Cr-Commit-Position: refs/heads/master@{#452421}
    (cherry picked from commit 0dacf44e4d7c806b7d7c6ae1db4f5b344f75aa55)
    
    Review-Url: https://codereview.chromium.org/2726483003 .
    Cr-Commit-Position: refs/branch-heads/2987@{#714}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  95. [Reading List] Check web state after the distillation delay.
    
    It is possible that the web state has been released before the timeout
    of the timer.
    If this is the case, it means that the distillation was aborted.
    Early return in that case.
    
    There is no Cancelable delayed task. As the current situation is simple (only one
    task is running at a time), store the ID of the task, and increment it when cancelling.
    This is inspired by RunIfNotCanceled, but adapted to this much simpler situation.
    Check the current ID when the task runs. If the ID was incremented, the task is cancelled.
    
    BUG=695493
    
    Review-Url: https://codereview.chromium.org/2717483003
    Cr-Commit-Position: refs/heads/master@{#452540}
    (cherry picked from commit d7e66510bedbf95d90337071155f8b07036cb002)
    
    Review-Url: https://codereview.chromium.org/2724583002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#713}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  96. Manually revert merge changes to a test file that don't compile.
    
    https://codereview.chromium.org/2706953002 cherry picked a CL that had
    test changes depending on multiple other CLs. Manually fixing this on
    a merge branch is difficult, instead the test changes are being removed.
    
    NOTRY=true
    NOPRESUBMIT=true
    BUG=696388
    
    Review-Url: https://codereview.chromium.org/2721843003
    Cr-Commit-Position: refs/branch-heads/2987@{#712}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}
    
  97. Report built_in_version to Omaha for Flash updates.
    
    Report the built in Flash version to Omaha server for Flash updates, to
    prevent a stale component update from being delivered.
    
    BUG=695654
    
    Review-Url: https://codereview.chromium.org/2711593006
    Cr-Commit-Position: refs/heads/master@{#452919}
    (cherry picked from commit 421c3a3a8e73cf590f69624b15e8187a0ec413ba)
    
    Review-Url: https://codereview.chromium.org/2724523002 .
    Cr-Commit-Position: refs/branch-heads/2987@{#711}
    Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}