Branch: refs/heads/webkitglib/2.52
  Home:   https://github.com/WebKit/WebKit
  Commit: 4a3f7f623b0501aaaf51066a5fe19b295ef6f9fd
      
https://github.com/WebKit/WebKit/commit/4a3f7f623b0501aaaf51066a5fe19b295ef6f9fd
  Author: Pawel Lampe <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    A 
LayoutTests/webanimations/animation-objects-leaking-bug-318856-expected.txt
    A LayoutTests/webanimations/animation-objects-leaking-bug-318856.html
    M Source/WebCore/animation/WebAnimation.cpp

  Log Message:
  -----------
  Cherry-pick 317227@main (02706b24ebb2). 
https://bugs.webkit.org/show_bug.cgi?id=318856

    Unbounded memory growth due to CSSAnimation object retention cycle
    https://bugs.webkit.org/show_bug.cgi?id=318856

    Reviewed by Antoine Quint.

    Currently, if JS wrappers of regular CSS animations are crated e.g. due
    to getAnimations() call, they will retain CSSAnimations forever as they
    are never GC-able due to WebAnimation::virtualHasPendingActivity()
    formula.

    This change modifies the formula to take into account that on a
    monotonic timeline, a canceled (idle) animation cannot become relevant
    again unless a script holds a reference to it. This way, under that
    circumstances, the JS wrappers may be allowed to be GC-ed and hence
    the CSSAnimation objects can be freed thus not leading to unbounded
    memory growth.

    This change also adds a test case that verifies the above.

    Co-authored with Claude.

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

Canonical link: https://commits.webkit.org/305877.1004@webkitglib/2.52


  Commit: 5ecbca719d5a23459c6f150c256ba3db85b14f03
      
https://github.com/WebKit/WebKit/commit/5ecbca719d5a23459c6f150c256ba3db85b14f03
  Author: Philippe Normand <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCMonitor.cpp

  Log Message:
  -----------
  Cherry-pick 317033@main (a77e361a7490). 
https://bugs.webkit.org/show_bug.cgi?id=319236

    [LibWebRTC] alloc-dealloc-mismatch in NetworkRTCMonitor
    https://bugs.webkit.org/show_bug.cgi?id=319236

    Reviewed by Adrian Perez de Castro.

    getifaddrs() allocates its result with malloc(), so freeifaddrs() should be 
used to release that
    memory, not the default delete operator.

    * Source/WebKit/NetworkProcess/webrtc/NetworkRTCMonitor.cpp:
    (WebKit::NetworkRTCMonitor::gatherNetworkMap):

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

Canonical link: https://commits.webkit.org/305877.1005@webkitglib/2.52


  Commit: 7eee7a422b716afa466d1a62d273ef49ad11fc2e
      
https://github.com/WebKit/WebKit/commit/7eee7a422b716afa466d1a62d273ef49ad11fc2e
  Author: Adrian Perez de Castro <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M Source/WebKit/PlatformWPE.cmake

  Log Message:
  -----------
  Cherry-pick 317265@main (1616afe3c2c6). 
https://bugs.webkit.org/show_bug.cgi?id=317831

    [WPE] PlatformWPE.cmake: missing GLib::GioUnix dependency on WebKit target 
breaks cross-compilation
    https://bugs.webkit.org/show_bug.cgi?id=317831

    Reviewed by Claudio Saavedra.

    A number of source files in WebKit include headers from the gio-unix-2.0
    package, which CMake checks for; but the corresponding imported target
    was missing from the list needed by the WebKit target. This may cause
    build failures in some configurations, and the issue has gone unnoticed
    because typical builds will end up anyway using the needed compiler
    flags due to gio-unix-2.0 being a transitive dependency of other modules
    (like GStreamer).

    Fix suggested by Artur Wiebe (thanks!) in the bug report.

    * Source/WebKit/PlatformWPE.cmake: List the GLib::GioUnix imported
    target explicitly as a dependency of the WebKit target.

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

Canonical link: https://commits.webkit.org/305877.1006@webkitglib/2.52


  Commit: 7804f6eda13603cde418b8b702d711501eb9191f
      
https://github.com/WebKit/WebKit/commit/7804f6eda13603cde418b8b702d711501eb9191f
  Author: Adrian Perez de Castro <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M Source/WebKit/UIProcess/wpe/AcceleratedBackingStore.cpp

  Log Message:
  -----------
  Cherry-pick 317325@main (d120eb707d5f). 
https://bugs.webkit.org/show_bug.cgi?id=319567

    [WPE] Remove redundant OS(ANDROID) guard in AcceleratedBackingStore.cpp
    https://bugs.webkit.org/show_bug.cgi?id=319567

    Reviewed by Carlos Garcia Campos.

    * Source/WebKit/UIProcess/wpe/AcceleratedBackingStore.cpp: Remove one of
      the two OS(ANDROID) guards used to determine whether the drm_fourcc.h
      header should be included.

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

Canonical link: https://commits.webkit.org/305877.1007@webkitglib/2.52


  Commit: 1284951cb842da3af7a94b20368eccadcc45e376
      
https://github.com/WebKit/WebKit/commit/1284951cb842da3af7a94b20368eccadcc45e376
  Author: Philippe Normand <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.cpp

  Log Message:
  -----------
  Cherry-pick 317460@main (7ee2d908b212). 
https://bugs.webkit.org/show_bug.cgi?id=319579

    [GStreamer] Fix a debug logging call in the ImageDecoder
    https://bugs.webkit.org/show_bug.cgi?id=319579

    Reviewed by Xabier Rodriguez-Calvar.

    In situations where the muxed data has an audio track and video track the 
decoder harness might be
    created after the demuxer audio pad was exposed, so we can't expect 
m_decoderHarness to be valid
    when logging the "Ignoring non-video track" message.

    * Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.cpp:
    (WebCore::ImageDecoderGStreamer::ImageDecoderGStreamer):

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

Canonical link: https://commits.webkit.org/305877.1008@webkitglib/2.52


  Commit: bf31587aee9ac07e719fcd639694ddd7e206d8ca
      
https://github.com/WebKit/WebKit/commit/bf31587aee9ac07e719fcd639694ddd7e206d8ca
  Author: Patrick Griffis <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M Source/cmake/FindUdev.cmake

  Log Message:
  -----------
  Cherry-pick 317474@main (5ee3fc6ce3a6). 
https://bugs.webkit.org/show_bug.cgi?id=319653

    [CMake] Fix pkg-config name of libudev
    https://bugs.webkit.org/show_bug.cgi?id=319653

    Reviewed by Claudio Saavedra.

    * Source/cmake/FindUdev.cmake:

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

Canonical link: https://commits.webkit.org/305877.1009@webkitglib/2.52


Compare: https://github.com/WebKit/WebKit/compare/abb2dc518312...bf31587aee9a

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

Reply via email to