Branch: refs/heads/safari-7616.1.21-branch
  Home:   https://github.com/WebKit/WebKit
  Commit: 531333346b57efbe2c97197307b45c801b55aae3
      
https://github.com/WebKit/WebKit/commit/531333346b57efbe2c97197307b45c801b55aae3
  Author: Russell Epstein <repst...@apple.com>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7616.1.21

Canonical link: https://commits.webkit.org/265500.1@safari-7616.1.21-branch


  Commit: 055a74191a3e9275077b1ab80cfcc68e97b91310
      
https://github.com/WebKit/WebKit/commit/055a74191a3e9275077b1ab80cfcc68e97b91310
  Author: Chris Dumez <cdu...@apple.com>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm

  Log Message:
  -----------
  Cherry-pick 0ba9e6c4473f. rdar://problem/111161160

    WebPage_LoadRequest IPC fails decoding in PingDuoDuo app
    https://bugs.webkit.org/show_bug.cgi?id=258486
    rdar://111161160

    Reviewed by Tim Horton.

    WebPage_LoadRequest IPC was failing decoding in PingDuoDuo app.
    The issue was due to getting a WKSecureCodingURLWrapper instead
    of a NSURL when decoding the baseURL of a NSURL.

    I am not sure how we ended up in this situation but I made the
    bug go away by simplifying the code. The coder used to encode
    the URL in two parts:
    1. The baseURL
    2. The bytes from the URL's relative string

    Then it would decode the URL in 2 parts:
    1. The baseURL
    2. The bytes from the URL's relative string

    It would then call CFURLCreateAbsoluteURLWithBytes() with those
    2 parts, which would result in an *absolute* URL. The information
    about baseURL / relative string would be lost.

    As a result, I have decided to simply encode the URL in one part,
    the absolute URL bytes. The decoding results ends up being the
    same (an absolute URL). It simplifies both coding and decoding
    and makes the bug go away since it was about decoding baseURLs.

    * Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.mm:
    (-[WKSecureCodingURLWrapper encodeWithCoder:]):
    (-[WKSecureCodingURLWrapper initWithCoder:]):
    * Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm:

    Canonical link: https://commits.webkit.org/265529@main

Canonical link: https://commits.webkit.org/265500.2@safari-7616.1.21-branch


  Commit: eb558de512214f96fc2687c5b07fd6b49970262f
      
https://github.com/WebKit/WebKit/commit/eb558de512214f96fc2687c5b07fd6b49970262f
  Author: Per Arne Vollan <pvol...@apple.com>
  Date:   2023-06-27 (Tue, 27 Jun 2023)

  Changed paths:
    M Source/WebKit/UIProcess/mac/WebViewImpl.mm

  Log Message:
  -----------
  Cherry-pick b2a27f1fe286. rdar://problem/111347166

    Fix null pointer dereference
    https://bugs.webkit.org/show_bug.cgi?id=258529
    rdar://111347166

    Reviewed by Brent Fulgham.

    The 'configuration' parameter to WebViewImpl::WebViewImpl has been moved at 
this point. Use the configuration from the page instead.

    * Source/WebKit/UIProcess/mac/WebViewImpl.mm:
    (WebKit::WebViewImpl::WebViewImpl):

    Canonical link: https://commits.webkit.org/265528@main
Identifier: 265423.80@safari-7616.1.21-branch


  Commit: 69354feb53560e265a9f10d859232363e2014eae
      
https://github.com/WebKit/WebKit/commit/69354feb53560e265a9f10d859232363e2014eae
  Author: Alex Christensen <achristen...@apple.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M Source/WTF/wtf/ThreadSafeWeakPtr.h

  Log Message:
  -----------
  Cherry-pick 883a699fc0cf. rdar://problem/111409234

    Revert unnecessary part of 265344@main
    https://bugs.webkit.org/show_bug.cgi?id=258636
    rdar://111409234

    Reviewed by Chris Dumez.

    265344@main made it so we can make weak references during the destructor 
safely.
    I also tried to do the same thing we do in RefCounted and 
ThreadSafeRefCounted
    and make it so we can safely make strong references, however 
m_strongReferenceCount
    is also used in weakDeref so it caused the control block to be leaked if 
there
    are weak references when the destructor is called.  As a minimum risk fix,
    revert that unneeded part of last week's PR.

    * Source/WTF/wtf/ThreadSafeWeakPtr.h:
    (WTF::ThreadSafeWeakPtrControlBlock::strongDeref const):

    Canonical link: https://commits.webkit.org/265598@main
Identifier: 265423.81@safari-7616.1.21-branch


  Commit: d0c88b64e7472c7a8df0f600a95c0f73fbba2b06
      
https://github.com/WebKit/WebKit/commit/d0c88b64e7472c7a8df0f600a95c0f73fbba2b06
  Author: Myah Cobbs <mco...@apple.com>
  Date:   2023-06-29 (Thu, 29 Jun 2023)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7616.1.21.1

Identifier: 265423.82@safari-7616.1.21-branch


  Commit: b689b631e5ff6586f9d4f80ff08e3c2bff4332a4
      
https://github.com/WebKit/WebKit/commit/b689b631e5ff6586f9d4f80ff08e3c2bff4332a4
  Author: Yusuke Suzuki <ysuz...@apple.com>
  Date:   2023-06-30 (Fri, 30 Jun 2023)

  Changed paths:
    A JSTests/stress/int32-isnan-fold.js
    A JSTests/stress/int32-number-isnan-fold.js

  Log Message:
  -----------
  Cherry-pick eee2dfc2c470. rdar://problem/111223515

    Unreviewed, add regression tests for 265570@main
    https://bugs.webkit.org/show_bug.cgi?id=258596
    rdar://111223515

    * JSTests/stress/int32-isnan-fold.js: Added.
    (shouldBe):
    (test):
    * JSTests/stress/int32-number-isnan-fold.js: Added.
    (shouldBe):
    (test):

    Canonical link: https://commits.webkit.org/265571@main

Identifier: 263823.1683@safari-7616.1.21-branch


  Commit: 1c3381df9a1ebf6677285719b84d2efa15fd871f
      
https://github.com/WebKit/WebKit/commit/1c3381df9a1ebf6677285719b84d2efa15fd871f
  Author: Aditya Keerthi <akeer...@apple.com>
  Date:   2023-06-30 (Fri, 30 Jun 2023)

  Changed paths:
    M Source/WebKit/UIProcess/WebContextMenuProxy.cpp
    M Tools/TestWebKitAPI/Tests/mac/ContextMenuTests.mm

  Log Message:
  -----------
  Cherry-pick 16e3d68d600a. rdar://problem/110708014

    REGRESSION (260897@main): Occasional crash when right clicking an image
    https://bugs.webkit.org/show_bug.cgi?id=258599
    rdar://110708014

    Reviewed by Wenson Hsieh.

    260897@main introduced additional asynchronicity when generating context 
menu
    information, to perform QR code detection. Consequently, it is possible for
    the `WebPageProxy` to be destroyed prior to finishing detection. Add a
    null-check for `WebContextMenuProxy::page` to avoid crashes in this 
scenario.

    * Source/WebKit/UIProcess/WebContextMenuProxy.cpp:
    (WebKit::WebContextMenuProxy::show):
    * Tools/TestWebKitAPI/Tests/mac/ContextMenuTests.mm:
    (TestWebKitAPI::TEST):

    Canonical link: https://commits.webkit.org/265582@main

Identifier: 263823.1684@safari-7616.1.21-branch


  Commit: 181c4671c750f014193e4b91e5136518cb7904e9
      
https://github.com/WebKit/WebKit/commit/181c4671c750f014193e4b91e5136518cb7904e9
  Author: Chris Dumez <cdu...@apple.com>
  Date:   2023-06-30 (Fri, 30 Jun 2023)

  Changed paths:
    M 
Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm

  Log Message:
  -----------
  Cherry-pick de109a5e7580. rdar://problem/110384303

    Crash under 
WebAuthenticatorCoordinatorProxy::isUserVerifyingPlatformAuthenticatorAvailable(WebCore::SecurityOriginData
 const&, WTF::CompletionHandler<void (bool)>&&)
    https://bugs.webkit.org/show_bug.cgi?id=258646
    rdar://110384303

    Reviewed by J Pascoe.

    Add missing early return in this function. Otherwise, we may end up calling
    the handler CompletionHandler twice and we'll crash the second time. This
    is because CompletionHandler null themselves out when they get called, since
    they're meant to only be called once.

    * 
Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:

    Canonical link: https://commits.webkit.org/265600@main

Identifier: 263823.1685@safari-7616.1.21-branch


  Commit: d4e3f05f57684faa66c5e4165dee2eb661147138
      
https://github.com/WebKit/WebKit/commit/d4e3f05f57684faa66c5e4165dee2eb661147138
  Author: Ryosuke Niwa <rn...@webkit.org>
  Date:   2023-06-30 (Fri, 30 Jun 2023)

  Changed paths:
    M Source/WebCore/editing/TextManipulationController.cpp

  Log Message:
  -----------
  Cherry-pick 3f0a2a47e444. rdar://problem/85597139

    Crash in TextManipulationController::observeParagraphs on macrumors.com
    https://bugs.webkit.org/show_bug.cgi?id=258649

    Reviewed by Wenson Hsieh.

    In some cases, we can reach the end of shadow root without TextIterator 
hitting the end.
    We need to stop the iteration in such cases to avoid dereferencing nullptr.

    Unfortunately no new tests since I cannot create a reduction.

    * Source/WebCore/editing/TextManipulationController.cpp:
    (WebCore::ParagraphContentIterator::atEnd const):

    Canonical link: https://commits.webkit.org/265612@main

Identifier: 263823.1686@safari-7616.1.21-branch


  Commit: 9aeecb6554f3c0b7a87f446293981c87c32d69be
      
https://github.com/WebKit/WebKit/commit/9aeecb6554f3c0b7a87f446293981c87c32d69be
  Author: Simon Fraser <simon.fra...@apple.com>
  Date:   2023-06-30 (Fri, 30 Jun 2023)

  Changed paths:
    M Source/WebKit/Shared/WebWheelEventCoalescer.cpp
    M Source/WebKit/Shared/WebWheelEventCoalescer.h
    M Source/WebKit/UIProcess/WebPageProxy.cpp

  Log Message:
  -----------
  Cherry-pick c09328b452c7. rdar://problem/111271905

    Occasional crashes under 
WebWheelEventCoalescer::takeOldestEventBeingProcessed()
    https://bugs.webkit.org/show_bug.cgi?id=258653
    rdar://111271905

    Reviewed by Jer Noble.

    Crash data suggest that we can reach 
WebWheelEventCoalescer::takeOldestEventBeingProcessed() with
    m_eventsBeingProcessed being empty. We get here after one or more trips to 
the web process for wheel
    event handling, so it's possible there's some code path where we can get 
here with an empty m_eventsBeingProcessed,
    but I have not figured out how, so do a defensive fix of returning a 
std::optional<NativeWebWheelEvent>.

    * Source/WebKit/Shared/WebWheelEventCoalescer.cpp:
    (WebKit::WebWheelEventCoalescer::takeOldestEventBeingProcessed):
    * Source/WebKit/Shared/WebWheelEventCoalescer.h:
    * Source/WebKit/UIProcess/WebPageProxy.cpp:
    (WebKit::WebPageProxy::wheelEventHandlingCompleted):

    Canonical link: https://commits.webkit.org/265625@main

Identifier: 263823.1687@safari-7616.1.21-branch


  Commit: 0061c6a0d373b206bafc2d255a954a99e0142592
      
https://github.com/WebKit/WebKit/commit/0061c6a0d373b206bafc2d255a954a99e0142592
  Author: Myah Cobbs <mco...@apple.com>
  Date:   2023-07-02 (Sun, 02 Jul 2023)

  Changed paths:
    M Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7616.1.21.2

Identifier: 263823.1688@safari-7616.1.21-branch


Compare: https://github.com/WebKit/WebKit/compare/531333346b57%5E...0061c6a0d373
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to