{
  "breakdown": {
    "byResolution": {
      "DUPLICATE": 1,
      "FIXED": 53,
      "INVALID": 2
    }
  },
  "commits": {
    "104169": {
      "author": "taher_ali",
      "avatar": "https://www.gravatar.com/avatar/e104800647d8c98b8c9dbe736b5e1751?d=identicon\u0026s=64",
      "cl": "104169",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=104169",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: SVG\nPriority: P2\nSeverity: Normal\nAssignee: taher_ali@apple.com\nReporter: me@joeyhoer.com\nLast change: 2026-07-27T19:34:34Z",
      "email": "taher_ali@apple.com",
      "hash": "104169",
      "subject": "Data URI SVG Fills/Filters"
    },
    "127102": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "127102",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=127102",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: CSS\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: krit@webkit.org\nLast change: 2026-07-27T20:17:05Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "127102",
      "subject": "External SVG filter references don't work as expected"
    },
    "211617": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "211617",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=211617",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: CSS\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: naktinis@gmail.com\nLast change: 2026-07-27T20:37:00Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "211617",
      "subject": "CSS filter property does not work with inlined SVG"
    },
    "280613": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "280613",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=280613",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Layout and Rendering\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: imbashenk@hotmail.com\nLast change: 2026-07-27T22:00:39Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "280613",
      "subject": "large subgrid gap behaves differently in Safari and Chrome"
    },
    "313639": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "313639",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=313639",
      "description": "Status: RESOLVED\nResolution: INVALID\nComponent: Layout and Rendering\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: claudiobrenna83@gmail.com\nLast change: 2026-07-27T12:05:41Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "313639",
      "subject": "ostuniluxuryholidays.com: Pixel Elementor Gallery Plugin not showing up on iOS"
    },
    "316118": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "316118",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=316118",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: jenner@apple.com\nLast change: 2026-07-27T21:41:44Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "316118",
      "subject": "REGRESSION(iOS 26.5): [ iOS ] imported/w3c/web-platform-tests/url/IdnaTestV2.any.html is a constant text failure"
    },
    "317178": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "317178",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=317178",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: ian.grunert@gmail.com\nLast change: 2026-07-27T15:58:13Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "317178",
      "subject": "[Win] Test Gardening (Site Isolation, WebGL, WebSocket, IDNA)"
    },
    "318425": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "318425",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318425",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: ahmad.saleem792@gmail.com\nLast change: 2026-07-27T08:57:56Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "318425",
      "subject": "[Web Inspector] InspectorAuditResourcesObject::getResources() is O(n²) due to linear reverse lookup"
    },
    "319019": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319019",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319019",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: qianlangchen@apple.com\nLast change: 2026-07-27T19:11:21Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319019",
      "subject": "[Site Isolation] Web Inspector: Implement Network.loadResource"
    },
    "319020": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319020",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319020",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: qianlangchen@apple.com\nLast change: 2026-07-27T18:30:28Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319020",
      "subject": "[Site Isolation] Web Inspector: Implement Network.getSerializedCertificate"
    },
    "319245": {
      "author": "aperez",
      "avatar": "https://www.gravatar.com/avatar/30ffea8cf404586741a8f5f7110c0914?d=identicon\u0026s=64",
      "cl": "319245",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319245",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebKitGTK\nPriority: P2\nSeverity: Normal\nAssignee: aperez@igalia.com\nReporter: aperez@igalia.com\nLast change: 2026-07-27T20:56:09Z",
      "email": "aperez@igalia.com",
      "hash": "319245",
      "subject": "[GTK][WPE] GCC 15.x warns about discarded qualifier in xdgmime.c"
    },
    "319380": {
      "author": "cgarcia",
      "avatar": "https://www.gravatar.com/avatar/8393f7e76d83c8a147cb852d8fb1a959?d=identicon\u0026s=64",
      "cl": "319380",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319380",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Platform\nPriority: P2\nSeverity: Normal\nAssignee: cgarcia@igalia.com\nReporter: philn@igalia.com\nLast change: 2026-07-27T09:30:55Z",
      "email": "cgarcia@igalia.com",
      "hash": "319380",
      "subject": "[GStreamer] Teardown media players corresponding to media elements moving outside of viewport"
    },
    "319409": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319409",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319409",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P3\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: cemase@igalia.com\nLast change: 2026-07-27T14:31:40Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319409",
      "subject": "Update Dynamic Code Brand Checks proposal in JSC (update new Function() to not call toString() on code-like objects)"
    },
    "319733": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319733",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319733",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: CSS\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: ahmad.saleem792@gmail.com\nLast change: 2026-07-27T19:16:26Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319733",
      "subject": "[CSS Scroll Snap] Aligned snap targets are not selected in tree order"
    },
    "319852": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319852",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319852",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: aleksei@apple.com\nLast change: 2026-07-27T20:52:05Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319852",
      "subject": "Add log messaging relay to the Model Process"
    },
    "319884": {
      "author": "youennf",
      "avatar": "https://www.gravatar.com/avatar/3ec628f92c50daa5247fcfcb355472db?d=identicon\u0026s=64",
      "cl": "319884",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319884",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebRTC\nPriority: P2\nSeverity: Normal\nAssignee: youennf@gmail.com\nReporter: youennf@gmail.com\nLast change: 2026-07-27T17:54:54Z",
      "email": "youennf@gmail.com",
      "hash": "319884",
      "subject": "[Cocoa] Enable WebRTC AV1 by default"
    },
    "319912": {
      "author": "jer.noble",
      "avatar": "https://www.gravatar.com/avatar/6d2cde9be23b98223ca964cb3b7813a0?d=identicon\u0026s=64",
      "cl": "319912",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319912",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Media\nPriority: P2\nSeverity: Normal\nAssignee: jer.noble@apple.com\nReporter: jer.noble@apple.com\nLast change: 2026-07-27T19:38:30Z",
      "email": "jer.noble@apple.com",
      "hash": "319912",
      "subject": "[Testing] Add more mock- tests for EME"
    },
    "319941": {
      "author": "fujii",
      "avatar": "https://www.gravatar.com/avatar/ef99cb23f5e5d27977968ca097d9a85f?d=identicon\u0026s=64",
      "cl": "319941",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319941",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WPE WebKit\nPriority: P2\nSeverity: Normal\nAssignee: fujii@igalia.com\nReporter: fujii@igalia.com\nLast change: 2026-07-27T20:33:58Z",
      "email": "fujii@igalia.com",
      "hash": "319941",
      "subject": "[WPE] Add a new API for a touch event with multiple touch points"
    },
    "319986": {
      "author": "cgarcia",
      "avatar": "https://www.gravatar.com/avatar/8393f7e76d83c8a147cb852d8fb1a959?d=identicon\u0026s=64",
      "cl": "319986",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319986",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Layout and Rendering\nPriority: P2\nSeverity: Normal\nAssignee: cgarcia@igalia.com\nReporter: cgarcia@igalia.com\nLast change: 2026-07-27T12:05:29Z",
      "email": "cgarcia@igalia.com",
      "hash": "319986",
      "subject": "Simplify RenderLayer::calculateLayerBounds() to compute the local clip rect"
    },
    "320000": {
      "author": "sgill26",
      "avatar": "https://www.gravatar.com/avatar/da06ac7be04c41c1a52a4222d80024f5?d=identicon\u0026s=64",
      "cl": "320000",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320000",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Layout and Rendering\nPriority: P2\nSeverity: Normal\nAssignee: sgill26@apple.com\nReporter: sgill26@apple.com\nLast change: 2026-07-27T14:41:01Z",
      "email": "sgill26@apple.com",
      "hash": "320000",
      "subject": "[GFC][Integration] Relax alignment checks a bit"
    },
    "320035": {
      "author": "rkonda2",
      "avatar": "https://www.gravatar.com/avatar/bca33cefcce93017251a8fbc1204cdc4?d=identicon\u0026s=64",
      "cl": "320035",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320035",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: rkonda2@apple.com\nReporter: rkonda2@apple.com\nLast change: 2026-07-27T17:45:16Z",
      "email": "rkonda2@apple.com",
      "hash": "320035",
      "subject": "Stream IPC message receivers can call directly into Swift"
    },
    "320077": {
      "author": "cdumez",
      "avatar": "https://www.gravatar.com/avatar/a9f21fe3a8baf79b45f3c91572187bdc?d=identicon\u0026s=64",
      "cl": "320077",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320077",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebKit2\nPriority: P2\nSeverity: Normal\nAssignee: cdumez@apple.com\nReporter: cdumez@apple.com\nLast change: 2026-07-27T08:27:12Z",
      "email": "cdumez@apple.com",
      "hash": "320077",
      "subject": "DeviceIdHashSaltStorage generates hash salts shorter than the validated length"
    },
    "320118": {
      "author": "taher_ali",
      "avatar": "https://www.gravatar.com/avatar/e104800647d8c98b8c9dbe736b5e1751?d=identicon\u0026s=64",
      "cl": "320118",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320118",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: SVG\nPriority: P2\nSeverity: Normal\nAssignee: taher_ali@apple.com\nReporter: taher_ali@apple.com\nLast change: 2026-07-27T20:36:06Z",
      "email": "taher_ali@apple.com",
      "hash": "320118",
      "subject": "Support external and data: URL filter references on HTML elements"
    },
    "320147": {
      "author": "cdumez",
      "avatar": "https://www.gravatar.com/avatar/a9f21fe3a8baf79b45f3c91572187bdc?d=identicon\u0026s=64",
      "cl": "320147",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320147",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Media\nPriority: P2\nSeverity: Normal\nAssignee: cdumez@apple.com\nReporter: cdumez@apple.com\nLast change: 2026-07-27T09:08:12Z",
      "email": "cdumez@apple.com",
      "hash": "320147",
      "subject": "Legacy EME generateKeyRequest returns a bogus destination URL due to leftover debug scaffolding"
    },
    "320149": {
      "author": "cdumez",
      "avatar": "https://www.gravatar.com/avatar/a9f21fe3a8baf79b45f3c91572187bdc?d=identicon\u0026s=64",
      "cl": "320149",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320149",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Media\nPriority: P2\nSeverity: Normal\nAssignee: cdumez@apple.com\nReporter: cdumez@apple.com\nLast change: 2026-07-27T09:00:16Z",
      "email": "cdumez@apple.com",
      "hash": "320149",
      "subject": "RemoteAudioDestination plays stale buffer contents instead of silence on ring buffer underrun"
    },
    "320157": {
      "author": "fantasai.bugs",
      "avatar": "https://www.gravatar.com/avatar/55e113d03e0552e6df90ecbc15acd9b8?d=identicon\u0026s=64",
      "cl": "320157",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320157",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: CSS\nPriority: P2\nSeverity: Normal\nAssignee: fantasai.bugs@inkedblade.net\nReporter: fantasai.bugs@inkedblade.net\nLast change: 2026-07-27T16:51:21Z",
      "email": "fantasai.bugs@inkedblade.net",
      "hash": "320157",
      "subject": "appearance: base-select select styling lacks adequate polish and professionalism"
    },
    "320162": {
      "author": "cdumez",
      "avatar": "https://www.gravatar.com/avatar/a9f21fe3a8baf79b45f3c91572187bdc?d=identicon\u0026s=64",
      "cl": "320162",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320162",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebKit2\nPriority: P2\nSeverity: Normal\nAssignee: cdumez@apple.com\nReporter: cdumez@apple.com\nLast change: 2026-07-27T21:46:13Z",
      "email": "cdumez@apple.com",
      "hash": "320162",
      "subject": "providerDidCloseNotifications() stops closing notifications after the first persistent one"
    },
    "320167": {
      "author": "cdumez",
      "avatar": "https://www.gravatar.com/avatar/a9f21fe3a8baf79b45f3c91572187bdc?d=identicon\u0026s=64",
      "cl": "320167",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320167",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Media\nPriority: P2\nSeverity: Normal\nAssignee: cdumez@apple.com\nReporter: cdumez@apple.com\nLast change: 2026-07-27T09:04:12Z",
      "email": "cdumez@apple.com",
      "hash": "320167",
      "subject": "Null-check m_currentUserMediaRequest before denying in requestSystemValidation callback"
    },
    "320170": {
      "author": "philn",
      "avatar": "https://www.gravatar.com/avatar/eef27203750af3510263cc29af21a16e?d=identicon\u0026s=64",
      "cl": "320170",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320170",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Platform\nPriority: P2\nSeverity: Normal\nAssignee: philn@igalia.com\nReporter: philn@igalia.com\nLast change: 2026-07-27T10:04:37Z",
      "email": "philn@igalia.com",
      "hash": "320170",
      "subject": "[GStreamer][MSE] Minor fixes for AppendPipeline"
    },
    "320171": {
      "author": "youennf",
      "avatar": "https://www.gravatar.com/avatar/3ec628f92c50daa5247fcfcb355472db?d=identicon\u0026s=64",
      "cl": "320171",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320171",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Service Workers\nPriority: P2\nSeverity: Normal\nAssignee: youennf@gmail.com\nReporter: youennf@gmail.com\nLast change: 2026-07-27T08:03:27Z",
      "email": "youennf@gmail.com",
      "hash": "320171",
      "subject": "Service workers should be able to get stream upload data"
    },
    "320192": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "320192",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320192",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: HTML Editing\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: ahmad.saleem792@gmail.com\nLast change: 2026-07-27T08:55:30Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "320192",
      "subject": "Editor::Command::execute() re-entrancy check is a permanent tautology, no longer detects frame changes during layout"
    },
    "320198": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "320198",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320198",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Audio\nPriority: P1\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: rgonzales@adobe.com\nLast change: 2026-07-27T21:27:45Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "320198",
      "subject": "REGRESSION (iOS 27 beta): AudioContext.decodeAudioData() fails with EncodingError on valid AAC/M4A file containing an edit list"
    },
    "320199": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "320199",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320199",
      "description": "Status: RESOLVED\nResolution: DUPLICATE\nComponent: Page Loading\nPriority: P1\nSeverity: Critical\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: jlugo@stripe.com\nLast change: 2026-07-27T18:52:12Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "320199",
      "subject": "REGRESSION (Safari 26.5.2?): Popup origin first party cookies enforcement causing fatal payment popup errors"
    },
    "320237": {
      "author": "achristensen",
      "avatar": "https://www.gravatar.com/avatar/b087c5dfcb1233e80cad9105fd5a1ac6?d=identicon\u0026s=64",
      "cl": "320237",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320237",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebKit Misc.\nPriority: P2\nSeverity: Normal\nAssignee: achristensen@apple.com\nReporter: achristensen@apple.com\nLast change: 2026-07-27T19:46:07Z",
      "email": "achristensen@apple.com",
      "hash": "320237",
      "subject": "Replace most of NetworkSoftLink with HAVE(WEBTRANSPORT)"
    },
    "320241": {
      "author": "simon.fraser",
      "avatar": "https://www.gravatar.com/avatar/3763324aa0cdfa93be751c6081b8006a?d=identicon\u0026s=64",
      "cl": "320241",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320241",
      "description": "Status: RESOLVED\nResolution: INVALID\nComponent: Scrolling\nPriority: P2\nSeverity: Normal\nAssignee: simon.fraser@apple.com\nReporter: simon.fraser@apple.com\nLast change: 2026-07-27T18:49:29Z",
      "email": "simon.fraser@apple.com",
      "hash": "320241",
      "subject": "[Scroll snap] Fix css/css-scroll-snap/capturing-snap-positions.html"
    },
    "320247": {
      "author": "eric.carlson",
      "avatar": "https://www.gravatar.com/avatar/e227ff07cc6d645fc1c69fd56c2c8cb8?d=identicon\u0026s=64",
      "cl": "320247",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320247",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Media\nPriority: P2\nSeverity: Normal\nAssignee: eric.carlson@apple.com\nReporter: eric.carlson@apple.com\nLast change: 2026-07-27T15:03:43Z",
      "email": "eric.carlson@apple.com",
      "hash": "320247",
      "subject": "[Site Isolation] Define a MediaSessionManagerClient to route audio-session activation and NowPlaying"
    },
    "320288": {
      "author": "rniwa",
      "avatar": "https://www.gravatar.com/avatar/ed2c71248fe3ea15d9129f6e9a2a1e85?d=identicon\u0026s=64",
      "cl": "320288",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320288",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: rniwa@webkit.org\nReporter: rniwa@webkit.org\nLast change: 2026-07-27T19:07:58Z",
      "email": "rniwa@webkit.org",
      "hash": "320288",
      "subject": "[Site Isolation] [iOS] Tapping sometimes doesn't work when shared process is enabled"
    },
    "320300": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "320300",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320300",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-27T12:08:12Z",
      "email": "zalan@apple.com",
      "hash": "320300",
      "subject": "[cleanup] Move updateFlexContainerLogicalHeight off RenderFlexibleBox and let FlexFormattingContext handle the empty-items case"
    },
    "320317": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "320317",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320317",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-27T14:12:14Z",
      "email": "zalan@apple.com",
      "hash": "320317",
      "subject": "[cleanup] Move flex item list, painting, hit-testing and margin trimming off RenderFlexibleBox"
    },
    "320322": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "320322",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320322",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-27T16:50:13Z",
      "email": "zalan@apple.com",
      "hash": "320322",
      "subject": "[cleanup] Have LayoutIntegration::FlexLayout store the flex layout result instead of unpacking it into member"
    },
    "320333": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "320333",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320333",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-27T18:36:13Z",
      "email": "zalan@apple.com",
      "hash": "320333",
      "subject": "[cleanup] Move the flex percentage-resolution definiteness checks off RenderFlexibleBox"
    },
    "320343": {
      "author": "ysuzuki",
      "avatar": "https://www.gravatar.com/avatar/3455d9081295e3e740c1ffa901217d9b?d=identicon\u0026s=64",
      "cl": "320343",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320343",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: ysuzuki@apple.com\nReporter: ysuzuki@apple.com\nLast change: 2026-07-27T16:01:27Z",
      "email": "ysuzuki@apple.com",
      "hash": "320343",
      "subject": "[JSC] Add fast flag for ToPrimitive(Object) calls in runtime"
    },
    "320347": {
      "author": "ysuzuki",
      "avatar": "https://www.gravatar.com/avatar/3455d9081295e3e740c1ffa901217d9b?d=identicon\u0026s=64",
      "cl": "320347",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320347",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: ysuzuki@apple.com\nReporter: ysuzuki@apple.com\nLast change: 2026-07-27T16:56:58Z",
      "email": "ysuzuki@apple.com",
      "hash": "320347",
      "subject": "[YARR] A ^ inside a parenthesis that can match empty does not anchor the pattern"
    },
    "320348": {
      "author": "ysuzuki",
      "avatar": "https://www.gravatar.com/avatar/3455d9081295e3e740c1ffa901217d9b?d=identicon\u0026s=64",
      "cl": "320348",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320348",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: ysuzuki@apple.com\nReporter: ysuzuki@apple.com\nLast change: 2026-07-27T17:23:08Z",
      "email": "ysuzuki@apple.com",
      "hash": "320348",
      "subject": "[YARR] The dot-star-wrapped-expression optimization is wrong for sticky patterns"
    },
    "320356": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "320356",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320356",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Audio\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: ahmad.saleem792@gmail.com\nLast change: 2026-07-27T17:46:59Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "320356",
      "subject": "Redundant shadowed fillToFrameTrunc computation in AudioParamTimeline::processLinearRamp()"
    },
    "320357": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "320357",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320357",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Audio\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: ahmad.saleem792@gmail.com\nLast change: 2026-07-27T18:21:32Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "320357",
      "subject": "Remove unused AudioNodeOutput::InputsIterator typedef"
    },
    "320363": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "320363",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320363",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-27T20:00:14Z",
      "email": "zalan@apple.com",
      "hash": "320363",
      "subject": "[cleanup] Hide the flex formatting context's helper class internals"
    },
    "320366": {
      "author": "ddkilzer",
      "avatar": "https://www.gravatar.com/avatar/88cf4d5149f4e19200f08d611f1818c9?d=identicon\u0026s=64",
      "cl": "320366",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320366",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Tools / Tests\nPriority: P2\nSeverity: Normal\nAssignee: ddkilzer@webkit.org\nReporter: ddkilzer@webkit.org\nLast change: 2026-07-27T21:55:25Z",
      "email": "ddkilzer@webkit.org",
      "hash": "320366",
      "subject": "[TestWebKitAPI] Fix missing dependency on _WebKit_SwiftUI for the TestWebKitAPI Swift module"
    },
    "320372": {
      "author": "achristensen",
      "avatar": "https://www.gravatar.com/avatar/b087c5dfcb1233e80cad9105fd5a1ac6?d=identicon\u0026s=64",
      "cl": "320372",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320372",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebKit Misc.\nPriority: P2\nSeverity: Normal\nAssignee: achristensen@apple.com\nReporter: achristensen@apple.com\nLast change: 2026-07-27T17:06:39Z",
      "email": "achristensen@apple.com",
      "hash": "320372",
      "subject": "Add RETURNS_RETAINED to nw_webtransport_metadata_copy_sec_protocol_metadata"
    },
    "320373": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "320373",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320373",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Audio\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: ahmad.saleem792@gmail.com\nLast change: 2026-07-27T19:09:06Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "320373",
      "subject": "AudioNode::scriptExecutionContext() uses const_cast despite a const context() overload existing"
    },
    "320374": {
      "author": "jer.noble",
      "avatar": "https://www.gravatar.com/avatar/6d2cde9be23b98223ca964cb3b7813a0?d=identicon\u0026s=64",
      "cl": "320374",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320374",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Media\nPriority: P2\nSeverity: Normal\nAssignee: jer.noble@apple.com\nReporter: jer.noble@apple.com\nLast change: 2026-07-27T19:39:25Z",
      "email": "jer.noble@apple.com",
      "hash": "320374",
      "subject": "REGRESSION(316238@main): YouTube captions become infinitely tall in iPhone fullscreen"
    },
    "320377": {
      "author": "lily_spiniolas",
      "avatar": "https://www.gravatar.com/avatar/b65cfeb51301399bd50e338bb2d7613e?d=identicon\u0026s=64",
      "cl": "320377",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320377",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: lily_spiniolas@apple.com\nReporter: lily_spiniolas@apple.com\nLast change: 2026-07-27T21:53:50Z",
      "email": "lily_spiniolas@apple.com",
      "hash": "320377",
      "subject": "Scroll pocket may obscure web content in fullscreen mode"
    },
    "320381": {
      "author": "ysuzuki",
      "avatar": "https://www.gravatar.com/avatar/3455d9081295e3e740c1ffa901217d9b?d=identicon\u0026s=64",
      "cl": "320381",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320381",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: ysuzuki@apple.com\nReporter: ysuzuki@apple.com\nLast change: 2026-07-27T18:06:14Z",
      "email": "ysuzuki@apple.com",
      "hash": "320381",
      "subject": "Internal build system cannot handle cross-component DerivedSources dependencies"
    },
    "320384": {
      "author": "dan.hecht",
      "avatar": "https://www.gravatar.com/avatar/080f47d912b1b34d0be8293f825d132d?d=identicon\u0026s=64",
      "cl": "320384",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320384",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: bmalloc\nPriority: P2\nSeverity: Normal\nAssignee: dan.hecht@apple.com\nReporter: dan.hecht@apple.com\nLast change: 2026-07-27T19:51:40Z",
      "email": "dan.hecht@apple.com",
      "hash": "320384",
      "subject": "[bmalloc] MADV_ZERO support latch is inverted in VMAllocate.cpp"
    },
    "320391": {
      "author": "ysuzuki",
      "avatar": "https://www.gravatar.com/avatar/3455d9081295e3e740c1ffa901217d9b?d=identicon\u0026s=64",
      "cl": "320391",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=320391",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: ysuzuki@apple.com\nReporter: ysuzuki@apple.com\nLast change: 2026-07-27T18:56:14Z",
      "email": "ysuzuki@apple.com",
      "hash": "320391",
      "subject": "Unreviewed, suppress test failures on different stack height"
    },
    "65344": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "65344",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=65344",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: SVG\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: rwlbuis@gmail.com\nLast change: 2026-07-27T20:27:53Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "65344",
      "subject": "Make external URL references work aka SVGURIReference"
    }
  },
  "date": "2026-07-27",
  "days": 1,
  "generatedAt": "2026-07-27T22:05:43Z",
  "kind": "issues",
  "markdown": "## Highlights\n- **SVG** Fixed external and data URL SVG filter and reference handling, including support on HTML elements, so linked SVG effects render correctly across more real-world content. [bug 320118](https://bugs.webkit.org/show_bug.cgi?id=320118)\n- **CSS** Fixed inline and external SVG filter usage through the CSS `filter` property, improving compatibility for SVG-based visual effects. [bug 211617](https://bugs.webkit.org/show_bug.cgi?id=211617)\n- **Layout** Fixed a subgrid gap interop issue where large gaps behaved differently from Chrome. [bug 280613](https://bugs.webkit.org/show_bug.cgi?id=280613)\n- **CSS** Fixed scroll snap target selection so aligned snap targets are chosen in tree order as expected. [bug 319733](https://bugs.webkit.org/show_bug.cgi?id=319733)\n- **Media** Fixed an iPhone fullscreen regression where YouTube captions could become infinitely tall. [bug 320374](https://bugs.webkit.org/show_bug.cgi?id=320374)\n- **Web Audio** Fixed `AudioContext.decodeAudioData()` failing with `EncodingError` on valid AAC/M4A files containing an edit list. [bug 320198](https://bugs.webkit.org/show_bug.cgi?id=320198)\n- **WebRTC** Enabled AV1 by default for WebRTC on Cocoa platforms. [bug 319884](https://bugs.webkit.org/show_bug.cgi?id=319884)\n- **Service Workers** Fixed service workers so they can access stream upload data. [bug 320171](https://bugs.webkit.org/show_bug.cgi?id=320171)\n- **Mobile** Fixed an iOS site isolation bug where tapping could intermittently stop working with the shared process enabled. [bug 320288](https://bugs.webkit.org/show_bug.cgi?id=320288)\n- **UI** Fixed fullscreen scroll pocket behavior that could obscure web content. [bug 320377](https://bugs.webkit.org/show_bug.cgi?id=320377)\n\n## By component\n\n### SVG\n- External URL SVG references now work via SVGURIReference. [bug 65344](https://bugs.webkit.org/show_bug.cgi?id=65344)\n- Data URL SVG fills and filters now work. [bug 104169](https://bugs.webkit.org/show_bug.cgi?id=104169)\n- External and data URL filter references are now supported on HTML elements. [bug 320118](https://bugs.webkit.org/show_bug.cgi?id=320118)\n\n### CSS\n- Fixed external SVG filter references not working as expected. [bug 127102](https://bugs.webkit.org/show_bug.cgi?id=127102)\n- Fixed the CSS `filter` property with inlined SVG content. [bug 211617](https://bugs.webkit.org/show_bug.cgi?id=211617)\n- Fixed scroll snap target selection order for aligned targets. [bug 319733](https://bugs.webkit.org/show_bug.cgi?id=319733)\n- Polished `appearance: base-select` styling for selects. [bug 320157](https://bugs.webkit.org/show_bug.cgi?id=320157)\n\n### Layout and rendering\n- Fixed large subgrid gap behavior to match expected cross-browser behavior better. [bug 280613](https://bugs.webkit.org/show_bug.cgi?id=280613)\n- Simplified layer bounds calculation around local clip rect handling. [bug 319986](https://bugs.webkit.org/show_bug.cgi?id=319986)\n- Relaxed some integration alignment checks. [bug 320000](https://bugs.webkit.org/show_bug.cgi?id=320000)\n\n### Web Inspector\n- Fixed an O(n^2) resource lookup in InspectorAuditResourcesObject::getResources(). [bug 318425](https://bugs.webkit.org/show_bug.cgi?id=318425)\n- Implemented `Network.loadResource` for site isolation in Web Inspector. [bug 319019](https://bugs.webkit.org/show_bug.cgi?id=319019)\n- Implemented `Network.getSerializedCertificate` for site isolation in Web Inspector. [bug 319020](https://bugs.webkit.org/show_bug.cgi?id=319020)\n- Fixed internal build system handling for cross-component DerivedSources dependencies. [bug 320381](https://bugs.webkit.org/show_bug.cgi?id=320381)\n\n### JavaScriptCore\n- Updated Dynamic Code Brand Checks behavior so `new Function()` no longer calls `toString()` on code-like objects. [bug 319409](https://bugs.webkit.org/show_bug.cgi?id=319409)\n- Added a fast path for `ToPrimitive(Object)` calls in runtime. [bug 320343](https://bugs.webkit.org/show_bug.cgi?id=320343)\n- Fixed a YARR regex bug where `^` inside a parenthesis that can match empty did not anchor correctly. [bug 320347](https://bugs.webkit.org/show_bug.cgi?id=320347)\n- Fixed a YARR regex optimization bug for sticky patterns. [bug 320348](https://bugs.webkit.org/show_bug.cgi?id=320348)\n\n### Media\n- Added more mock-based tests for EME. [bug 319912](https://bugs.webkit.org/show_bug.cgi?id=319912)\n- Fixed Legacy EME `generateKeyRequest` returning a bogus destination URL. [bug 320147](https://bugs.webkit.org/show_bug.cgi?id=320147)\n- Fixed `RemoteAudioDestination` playing stale buffer contents instead of silence on ring buffer underrun. [bug 320149](https://bugs.webkit.org/show_bug.cgi?id=320149)\n- Fixed a null-check issue around denying a current user media request during system validation. [bug 320167](https://bugs.webkit.org/show_bug.cgi?id=320167)\n- Added a MediaSessionManagerClient for routing audio session activation and Now Playing under site isolation. [bug 320247](https://bugs.webkit.org/show_bug.cgi?id=320247)\n- Fixed a fullscreen regression where YouTube captions could become infinitely tall on iPhone. [bug 320374](https://bugs.webkit.org/show_bug.cgi?id=320374)\n\n### Web Audio\n- Fixed `AudioContext.decodeAudioData()` on valid AAC/M4A files with edit lists. [bug 320198](https://bugs.webkit.org/show_bug.cgi?id=320198)\n- Cleaned up redundant computation in `AudioParamTimeline::processLinearRamp()`. [bug 320356](https://bugs.webkit.org/show_bug.cgi?id=320356)\n- Removed an unused `AudioNodeOutput::InputsIterator` typedef. [bug 320357](https://bugs.webkit.org/show_bug.cgi?id=320357)\n- Fixed `AudioNode::scriptExecutionContext()` to avoid an unnecessary `const_cast`. [bug 320373](https://bugs.webkit.org/show_bug.cgi?id=320373)\n\n### WebRTC\n- Enabled AV1 by default for WebRTC on Cocoa. [bug 319884](https://bugs.webkit.org/show_bug.cgi?id=319884)\n\n### Platform\n- Media players are now torn down when their media elements move outside the viewport in GStreamer-based ports. [bug 319380](https://bugs.webkit.org/show_bug.cgi?id=319380)\n- Fixed minor AppendPipeline issues in GStreamer MSE. [bug 320170](https://bugs.webkit.org/show_bug.cgi?id=320170)\n\n### Service Workers\n- Fixed service workers so they can retrieve stream upload data. [bug 320171](https://bugs.webkit.org/show_bug.cgi?id=320171)\n\n### HTML Editing\n- Fixed a broken re-entrancy check in `Editor::Command::execute()` so frame changes during layout are detected correctly. [bug 320192](https://bugs.webkit.org/show_bug.cgi?id=320192)\n\n### WebKit2\n- Fixed `DeviceIdHashSaltStorage` generating hash salts shorter than the validated length. [bug 320077](https://bugs.webkit.org/show_bug.cgi?id=320077)\n- Fixed notification closing so persistent notifications no longer stop later notifications from closing. [bug 320162](https://bugs.webkit.org/show_bug.cgi?id=320162)\n\n### WPE WebKit\n- Added a new API for touch events with multiple touch points. [bug 319941](https://bugs.webkit.org/show_bug.cgi?id=319941)\n\n### WebKitGTK\n- Fixed a GCC 15.x warning about a discarded qualifier in `xdgmime.c` for GTK and WPE builds. [bug 319245](https://bugs.webkit.org/show_bug.cgi?id=319245)\n\n### WebKit Misc.\n- Replaced most of `NetworkSoftLink` with `HAVE(WEBTRANSPORT)`. [bug 320237](https://bugs.webkit.org/show_bug.cgi?id=320237)\n- Added `RETURNS_RETAINED` to `nw_webtransport_metadata_copy_sec_protocol_metadata`. [bug 320372](https://bugs.webkit.org/show_bug.cgi?id=320372)\n\n### Mobile and UI\n- Added log messaging relay to the Model Process. [bug 319852](https://bugs.webkit.org/show_bug.cgi?id=319852)\n- Stream IPC message receivers can now call directly into Swift. [bug 320035](https://bugs.webkit.org/show_bug.cgi?id=320035)\n- Fixed intermittent tap handling on iOS with shared process site isolation enabled. [bug 320288](https://bugs.webkit.org/show_bug.cgi?id=320288)\n- Fixed fullscreen scroll pocket behavior that could obscure web content. [bug 320377](https://bugs.webkit.org/show_bug.cgi?id=320377)\n\n### Flexbox and layout refactors\n- Moved flex container logical height updates out of `RenderFlexibleBox`, including empty-items handling in `FlexFormattingContext`. [bug 320300](https://bugs.webkit.org/show_bug.cgi?id=320300)\n- Moved flex item list, painting, hit-testing, and margin trimming off `RenderFlexibleBox`. [bug 320317](https://bugs.webkit.org/show_bug.cgi?id=320317)\n- Changed `LayoutIntegration::FlexLayout` to store the flex layout result directly. [bug 320322](https://bugs.webkit.org/show_bug.cgi?id=320322)\n- Moved flex percentage-resolution definiteness checks off `RenderFlexibleBox`. [bug 320333](https://bugs.webkit.org/show_bug.cgi?id=320333)\n- Hid flex formatting context helper class internals. [bug 320363](https://bugs.webkit.org/show_bug.cgi?id=320363)\n\n### bmalloc\n- Fixed inverted `MADV_ZERO` support latching in `VMAllocate.cpp`. [bug 320384](https://bugs.webkit.org/show_bug.cgi?id=320384)\n\n### Resolution other than FIXED\n- Plugin gallery rendering issue on iOS was resolved as invalid, indicating the reported site breakage was not accepted as a WebKit bug. [bug 313639](https://bugs.webkit.org/show_bug.cgi?id=313639)\n- Payment popup cookie enforcement regression was marked duplicate of another issue. [bug 320199](https://bugs.webkit.org/show_bug.cgi?id=320199)",
  "repo": "webkit",
  "repoDisplay": "WebKit",
  "since": "2026-07-27",
  "totals": {
    "components": 20,
    "contributors": 22,
    "issues": 56
  },
  "until": "2026-07-27"
}