[webkit-changes] [WebKit/WebKit] 70f150: Versioning.

WebKit-Jenner noreply at github.com
Tue Oct 29 16:27:33 PDT 2024


  Branch: refs/heads/safari-7619.2.8.10-branch
  Home:   https://github.com/WebKit/WebKit
  Commit: 70f150784aab189bec55b0b0418e9ac3eae03258
      https://github.com/WebKit/WebKit/commit/70f150784aab189bec55b0b0418e9ac3eae03258
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-09-25 (Wed, 25 Sep 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.1

Canonical link: https://commits.webkit.org/280938.374@safari-7619.2.8.10-branch


  Commit: 4fb4fb0300d511fe7fcf60e2afbda15aaa3cd6eb
      https://github.com/WebKit/WebKit/commit/4fb4fb0300d511fe7fcf60e2afbda15aaa3cd6eb
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-09-26 (Thu, 26 Sep 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.2

Canonical link: https://commits.webkit.org/280938.375@safari-7619.2.8.10-branch


  Commit: b317362f317c7f48faf2a5c9e79da8610a7c526c
      https://github.com/WebKit/WebKit/commit/b317362f317c7f48faf2a5c9e79da8610a7c526c
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.3

Canonical link: https://commits.webkit.org/280938.376@safari-7619.2.8.10-branch


  Commit: 9db163b3269df37ac0622b3977fcf3921637e3e8
      https://github.com/WebKit/WebKit/commit/9db163b3269df37ac0622b3977fcf3921637e3e8
  Author: Alex Christensen <achristensen at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M Source/WebCore/page/csp/ContentSecurityPolicyDirectiveList.cpp
    M Source/WebCore/page/csp/ContentSecurityPolicyTrustedTypesDirective.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/ContentSecurityPolicy.mm

  Log Message:
  -----------
  Cherry-pick 1db982b7c00f. rdar://136779806

    Fix infinite loops when parsing invalid CSP header fields after 273894 at main
    https://bugs.webkit.org/show_bug.cgi?id=280442
    rdar://136779806

    Reviewed by Brent Fulgham.

    If we find an invalid value, report it and return instead of reporting it over and over
    again in an infinite loop until we run out of memory from too many reports.

    * Source/WebCore/page/csp/ContentSecurityPolicyDirectiveList.cpp:
    (WebCore::ContentSecurityPolicyDirectiveList::parseRequireTrustedTypesFor):
    * Source/WebCore/page/csp/ContentSecurityPolicyTrustedTypesDirective.cpp:
    (WebCore::ContentSecurityPolicyTrustedTypesDirective::parse):
    * Tools/TestWebKitAPI/Tests/WebKitCocoa/ContentSecurityPolicy.mm:
    (TEST(ContentSecurityPolicy, InvalidRequireTrustedTypesFor)):

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


  Commit: 0e351b41c5306396fcda6e7ba5c34c34095c78c5
      https://github.com/WebKit/WebKit/commit/0e351b41c5306396fcda6e7ba5c34c34095c78c5
  Author: Daniel Liu <danlliu at umich.edu>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M Source/JavaScriptCore/heap/BlockDirectory.cpp
    M Source/JavaScriptCore/heap/BlockDirectory.h
    M Source/JavaScriptCore/heap/CellContainerInlines.h
    M Source/JavaScriptCore/heap/HeapInlines.h
    M Source/JavaScriptCore/heap/MarkedBlock.cpp
    M Source/JavaScriptCore/heap/MarkedBlock.h
    M Source/JavaScriptCore/heap/MarkedSpace.cpp
    M Source/JavaScriptCore/heap/MarkedSpace.h
    M Source/JavaScriptCore/heap/SlotVisitorInlines.h

  Log Message:
  -----------
  Cherry-pick fdd1cb2d2514. rdar://136782494

    Add some investigation code for dumping additional info when MarkedBlock::Handle is invalid
    https://bugs.webkit.org/show_bug.cgi?id=280370
    rdar://136782494

    Reviewed by Mark Lam and Keith Miller.

    We want to dump additional information when this failure case is hit to understand why this
    could be taking place.

    This patch is an updated version of Yijia's patch, which implemented most of the logging.

    * Source/JavaScriptCore/heap/BlockDirectory.cpp:
    (JSC::BlockDirectory::findMarkedBlockHandle):
    * Source/JavaScriptCore/heap/BlockDirectory.h:
    * Source/JavaScriptCore/heap/CellContainerInlines.h:
    (JSC::CellContainer::aboutToMark):
    * Source/JavaScriptCore/heap/HeapInlines.h:
    (JSC::Heap::testAndSetMarked):
    * Source/JavaScriptCore/heap/MarkedBlock.cpp:
    (JSC::MarkedBlock::aboutToMarkSlow):
    (JSC::MarkedBlock::dumpInfoIfHandleIsNotValid):
    * Source/JavaScriptCore/heap/MarkedBlock.h:
    (JSC::MarkedBlock::Handle::hasBlock):
    (JSC::MarkedBlock::Header::handleBitsForNullCheck):
    (JSC::MarkedBlock::aboutToMark):
    * Source/JavaScriptCore/heap/MarkedSpace.cpp:
    (JSC::MarkedSpace::findMarkedBlockHandle):
    * Source/JavaScriptCore/heap/MarkedSpace.h:
    * Source/JavaScriptCore/heap/SlotVisitorInlines.h:
    (JSC::SlotVisitor::appendUnbarriered):
    (JSC::SlotVisitor::appendHiddenUnbarriered):

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


  Commit: 1e2247f89d4524d1253adc74d5cd6d9b813c0bb1
      https://github.com/WebKit/WebKit/commit/1e2247f89d4524d1253adc74d5cd6d9b813c0bb1
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M Source/JavaScriptCore/heap/MarkedBlock.cpp

  Log Message:
  -----------
  Unreviewed build fix
* Source/JavaScriptCore/heap/MarkedBlock.cpp:
(JSC::MarkedBlock::Handle::isFreeListedCell const):


  Commit: 92222cc530a782ad5965aadfbb27d437e8fc63d9
      https://github.com/WebKit/WebKit/commit/92222cc530a782ad5965aadfbb27d437e8fc63d9
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-10-04 (Fri, 04 Oct 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.4

Canonical link: https://commits.webkit.org/280938.380@safari-7619.2.8.10-branch


  Commit: 695a8149c01db8ae2568a5bdd735593547e5caaa
      https://github.com/WebKit/WebKit/commit/695a8149c01db8ae2568a5bdd735593547e5caaa
  Author: Dan Robson <dtr_bugzilla at apple.com>
  Date:   2024-10-07 (Mon, 07 Oct 2024)

  Changed paths:
    M Source/WTF/wtf/PlatformHave.h
    M Source/WebKit/Platform/spi/ios/UIKitSPI.h
    M Source/WebKit/UIProcess/ios/WKContentView.mm

  Log Message:
  -----------
  Revert 4ddf0bdcbfb1. rdar://137239324

Canonical link: https://commits.webkit.org/280938.381@safari-7619.2.8.10-branch


  Commit: 31db2ea2d036cb1ac5fb828ef3623db5d82dee49
      https://github.com/WebKit/WebKit/commit/31db2ea2d036cb1ac5fb828ef3623db5d82dee49
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-10-08 (Tue, 08 Oct 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.5

Canonical link: https://commits.webkit.org/280938.381@safari-7619.2.8.10-branch


  Commit: 2784f5accf86c68b9b8849ac1dd3409d565c691a
      https://github.com/WebKit/WebKit/commit/2784f5accf86c68b9b8849ac1dd3409d565c691a
  Author: Jer Noble <jer.noble at apple.com>
  Date:   2024-10-08 (Tue, 08 Oct 2024)

  Changed paths:
    M Source/WebCore/platform/cocoa/WebAVPlayerLayerView.mm
    M Source/WebCore/platform/ios/VideoPresentationInterfaceAVKit.mm

  Log Message:
  -----------
  Cherry-pick 9bcf0c6e31d5. rdar://137522227

    [iOS] Subtitles are lost when moving between native fullscreen and pip modes
    https://bugs.webkit.org/show_bug.cgi?id=279532
    rdar://134372702

    Reviewed by Andy Estes.

    When moving the video content between fullscreen and PiP views, also move the
    subtitle layer, taking care to place the video view below the subtitle layer
    in the view heirarchy.

    Also, to ensure VideoPresentationInterfaceAVKit::setupFullscreen() doesn't move
    the subtitle layer back to the fullscreen WebAVPlayerLayer, only do so when
    that layer does not have a captions layer to begin with.

    * Source/WebCore/platform/cocoa/WebAVPlayerLayerView.mm:
    (WebCore::WebAVPlayerLayerView_startRoutingVideoToPictureInPicturePlayerLayerView):
    (WebCore::WebAVPlayerLayerView_stopRoutingVideoToPictureInPicturePlayerLayerView):
    * Source/WebCore/platform/ios/VideoPresentationInterfaceAVKit.mm:
    (WebCore::VideoPresentationInterfaceAVKit::setupFullscreen):

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


  Commit: 2fe927ec272cb05eacf520f612e9bdd5cb1398ca
      https://github.com/WebKit/WebKit/commit/2fe927ec272cb05eacf520f612e9bdd5cb1398ca
  Author: Basuke Suzuki <basuke at apple.com>
  Date:   2024-10-08 (Tue, 08 Oct 2024)

  Changed paths:
    M Source/WebCore/html/HTMLMediaElement.cpp

  Log Message:
  -----------
  Cherry-pick 5f8c88f5cf2b. rdar://137522273

    REGRESSION (279761 at main): Returning to inline playback from fullscreen shows only the play/pause button instead of the full controls
    https://bugs.webkit.org/show_bug.cgi?id=280903
    rdar://134924988

    Reviewed by Andy Estes.

    Full control should be displayed when switching back from fullscreen mode, but play/pause button is displayed.

    Steps to reproduce:

    1. Open https://developer.apple.com/videos/play/wwdc2023/10279/ in Safari on macOS
    2. Start video playback
    3. Enter fullscreen
    4. Exit fullscreen

    At this point you’ll notice that the only media control available is the play/pause button instead of the full media controls.

    The issue is introduced with the following commit:
    https://commits.webkit.org/279761@main

    The logic added to HTMLMediaElement::shouldForceControlsDisplay() is for tvOS and no reason to apply it to other platform.
    Wrapping the logic with PLATFORM(APPLETV) should fix the issue.

    * Source/WebCore/html/HTMLMediaElement.cpp:
    (WebCore::HTMLMediaElement::shouldForceControlsDisplay const):

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


  Commit: 386b0a04a13a9ba349777c4d385a3daae8c24649
      https://github.com/WebKit/WebKit/commit/386b0a04a13a9ba349777c4d385a3daae8c24649
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-10-08 (Tue, 08 Oct 2024)

  Changed paths:
    M Source/WebCore/html/HTMLMediaElement.cpp

  Log Message:
  -----------
  Revert 5f8c88f5cf2b. rdar://137522273


  Commit: 3af5b24cbd8e2f58e892755b4516610d384524e7
      https://github.com/WebKit/WebKit/commit/3af5b24cbd8e2f58e892755b4516610d384524e7
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-10-09 (Wed, 09 Oct 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.6

Canonical link: https://commits.webkit.org/280938.386@safari-7619.2.8.10-branch


  Commit: 4b194cdc6d075e7b601aebe6e533a0c0afbc7503
      https://github.com/WebKit/WebKit/commit/4b194cdc6d075e7b601aebe6e533a0c0afbc7503
  Author: Timothy Hatcher <timothy at apple.com>
  Date:   2024-10-09 (Wed, 09 Oct 2024)

  Changed paths:
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIScripting.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPITabs.mm

  Log Message:
  -----------
  Cherry-pick 0cc9ba0c387a. rdar://137449521

    Cherry-pick bb35511a7805. rdar://137449521

        Web Extensions: tabs.executeScript ignores frameId parameter.
        https://webkit.org/b/281099
        rdar://137449521

        Reviewed by Brian Weinstein.

        The parsing of options for `tabs.executeScript` was overriding the `frameIdentifier`
        with the main frame since the check for all frames was always returning `true` if
        the `allFrames` option was missing or `false`.

        * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm:
        (WebKit::WebExtensionAPIScripting::parseTargetInjectionOptions): Remove early return
        and add `allFrames` else case.
        * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm:
        (WebKit::WebExtensionAPITabs::parseScriptOptions): Make `allFrames` be the else case.
        * Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIScripting.mm:
        (TestWebKitAPI::TEST(WKWebExtensionAPIScripting, ExecuteScriptWithFrameIds)): Replaced
        with a better test that uses pathname to verify the frame is the target.
        * Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPITabs.mm:
        (TestWebKitAPI::TEST(WKWebExtensionAPITabs, ExecuteScriptWithFrameId)): Added.

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


  Commit: 2e90e867b145bb8a169cd265c55edae50d29039a
      https://github.com/WebKit/WebKit/commit/2e90e867b145bb8a169cd265c55edae50d29039a
  Author: Mohsin Qureshi <mohsinq at apple.com>
  Date:   2024-10-10 (Thu, 10 Oct 2024)

  Changed paths:
    M Configurations/Version.xcconfig

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

WebKit-7619.2.8.10.7

Canonical link: https://commits.webkit.org/280938.388@safari-7619.2.8.10-branch


Compare: https://github.com/WebKit/WebKit/compare/70f150784aab%5E...2e90e867b145

To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list