{
  "breakdown": {
    "byResolution": {
      "DUPLICATE": 1,
      "FIXED": 17
    }
  },
  "commits": {
    "244260": {
      "author": "hi",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "244260",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=244260",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: hi@devinrousso.com\nReporter: y_soliman@apple.com\nLast change: 2026-07-19T15:26:37Z",
      "email": "hi@devinrousso.com",
      "hash": "244260",
      "subject": "Web Inspector: Assertion hit in Models/ResourceTimingData.js"
    },
    "273760": {
      "author": "hi",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "273760",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=273760",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: hi@devinrousso.com\nReporter: elina.dzhelilova@gmail.com\nLast change: 2026-07-19T15:29:53Z",
      "email": "hi@devinrousso.com",
      "hash": "273760",
      "subject": "Uncaught Exception: Uncaught TypeError: Cannot read properties of null (reading 'collapseToEnd')"
    },
    "318707": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318707",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318707",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-19T12:29:55Z",
      "email": "zalan@apple.com",
      "hash": "318707",
      "subject": "[cleanup] Name FlexLayout's per-item and per-line list types after the LFC FlexLayout aliases"
    },
    "319502": {
      "author": "philn",
      "avatar": "https://www.gravatar.com/avatar/eef27203750af3510263cc29af21a16e?d=identicon\u0026s=64",
      "cl": "319502",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319502",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Platform\nPriority: P2\nSeverity: Normal\nAssignee: philn@igalia.com\nReporter: philn@igalia.com\nLast change: 2026-07-19T09:31:05Z",
      "email": "philn@igalia.com",
      "hash": "319502",
      "subject": "[LibWebRTC][GStreamer] Improvements in video encoder and decoder wrappers"
    },
    "319592": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319592",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319592",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WebKitGTK\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: philn@igalia.com\nLast change: 2026-07-19T09:59:46Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319592",
      "subject": "[GTK][WPE][Skia?] Intense video flickering on http://snapchat.com/discover"
    },
    "319671": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319671",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319671",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Layout and Rendering\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: etienne@segonzac.info\nLast change: 2026-07-19T20:58:24Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319671",
      "subject": "Introduce the feature flag/preference/scaffolding for Spatial Portals"
    },
    "319745": {
      "author": "a_protyasha",
      "avatar": "https://www.gravatar.com/avatar/fce5b3c4e9f3c59a4873e08c9f03c3b1?d=identicon\u0026s=64",
      "cl": "319745",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319745",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: a_protyasha@apple.com\nReporter: a_protyasha@apple.com\nLast change: 2026-07-19T09:53:16Z",
      "email": "a_protyasha@apple.com",
      "hash": "319745",
      "subject": "Fix erroneous platform guard around Node::allowsDoubleTapGesture() call site"
    },
    "319747": {
      "author": "a_protyasha",
      "avatar": "https://www.gravatar.com/avatar/fce5b3c4e9f3c59a4873e08c9f03c3b1?d=identicon\u0026s=64",
      "cl": "319747",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319747",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: a_protyasha@apple.com\nReporter: a_protyasha@apple.com\nLast change: 2026-07-19T09:58:23Z",
      "email": "a_protyasha@apple.com",
      "hash": "319747",
      "subject": "Add inverse synthetic click type and modifier flag converters"
    },
    "319751": {
      "author": "ddkilzer",
      "avatar": "https://www.gravatar.com/avatar/88cf4d5149f4e19200f08d611f1818c9?d=identicon\u0026s=64",
      "cl": "319751",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319751",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Tools / Tests\nPriority: P2\nSeverity: Normal\nAssignee: ddkilzer@webkit.org\nReporter: ddkilzer@webkit.org\nLast change: 2026-07-19T21:35:33Z",
      "email": "ddkilzer@webkit.org",
      "hash": "319751",
      "subject": "REGRESSION (317262@main): Safari/WebKit iOS builds fail the SPI audit for Foundation.ContiguousBytes.withBytes(_:) with a newer SDK"
    },
    "319752": {
      "author": "hi",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "319752",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319752",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: hi@devinrousso.com\nReporter: hi@devinrousso.com\nLast change: 2026-07-19T20:11:06Z",
      "email": "hi@devinrousso.com",
      "hash": "319752",
      "subject": "Web Inspector: Sources: `file://` URLs have nameless ancestor folders when \"Group by Path\""
    },
    "319765": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319765",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319765",
      "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-19T16:27:04Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319765",
      "subject": "Web Inspector: Network table load-time polling interval never backs off from 100ms"
    },
    "319766": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319766",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319766",
      "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-19T16:43:02Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319766",
      "subject": "Web Inspector: HeapSnapshotWorkerProxy silently drops pending callback on worker error response, causing callers to hang forever"
    },
    "319768": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319768",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319768",
      "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-19T15:28:35Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319768",
      "subject": "Web Inspector: HTMLTreeBuilderFormatter dead store to didClose in tbody/tfoot cases"
    },
    "319769": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319769",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319769",
      "description": "Status: RESOLVED\nResolution: DUPLICATE\nComponent: WebGPU\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: royal@expanxia.com\nLast change: 2026-07-19T17:32:26Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319769",
      "subject": "WebGPU: WGSL long decimal float literal (e.g. 3e38 written out) fails to compile on Safari; Chrome/Dawn accepts it"
    },
    "319771": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319771",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319771",
      "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-19T16:49:15Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319771",
      "subject": "Web Inspector: WorkerManager.workerTerminated leaks nested subworkers' Target/map entries"
    },
    "319773": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319773",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319773",
      "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-19T20:19:57Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319773",
      "subject": "Web Inspector: SourcesNavigationSidebarPanel leaks an anonymous WI.SourceCode listener on every panel recreation"
    },
    "319774": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319774",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319774",
      "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-19T15:52:25Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319774",
      "subject": "[Web Inspector] TimelineOverview leaks TimelineRecording listeners; TimelineOverview.prototype.closed is never called"
    },
    "319786": {
      "author": "wenson_hsieh",
      "avatar": "https://www.gravatar.com/avatar/c8fba82556fd4988c78bd3a0aee2a44e?d=identicon\u0026s=64",
      "cl": "319786",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319786",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: wenson_hsieh@apple.com\nReporter: wenson_hsieh@apple.com\nLast change: 2026-07-19T21:34:37Z",
      "email": "wenson_hsieh@apple.com",
      "hash": "319786",
      "subject": "[Text Extraction] Interactions with both text \u0026 uid should work as long as the text matches accessibility label"
    }
  },
  "date": "2026-07-19",
  "days": 1,
  "generatedAt": "2026-07-19T22:05:22Z",
  "kind": "issues",
  "markdown": "## Highlights\n- **UI** Fixed a Web Inspector crash from a null `collapseToEnd` access during editing or selection flows. [bug 273760](https://bugs.webkit.org/show_bug.cgi?id=273760)\n- **DevTools** Fixed Web Inspector Sources so `file://` URLs no longer show nameless ancestor folders when grouped by path. [bug 319752](https://bugs.webkit.org/show_bug.cgi?id=319752)\n- **DevTools** Fixed Web Inspector network table polling so load-time updates back off instead of continuously refreshing at 100ms. [bug 319765](https://bugs.webkit.org/show_bug.cgi?id=319765)\n- **Media** Fixed intense video flickering on Snapchat Discover for GTK and WPE ports. [bug 319592](https://bugs.webkit.org/show_bug.cgi?id=319592)\n- **Media** Improved LibWebRTC GStreamer video encoder and decoder wrappers, targeting more reliable WebRTC media handling. [bug 319502](https://bugs.webkit.org/show_bug.cgi?id=319502)\n- **A11y** Fixed text extraction interactions so elements with both text and uid work when the text matches the accessibility label. [bug 319786](https://bugs.webkit.org/show_bug.cgi?id=319786)\n- **DevTools** Fixed a Web Inspector ResourceTimingData assertion, removing a crash path in timing inspection. [bug 244260](https://bugs.webkit.org/show_bug.cgi?id=244260)\n- **Layout** Added feature flag and preference scaffolding for Spatial Portals, laying groundwork for the rendering feature behind a controllable switch. [bug 319671](https://bugs.webkit.org/show_bug.cgi?id=319671)\n\n## By component\n\n### Web Inspector\n- Fixed an assertion in `Models/ResourceTimingData.js`. [bug 244260](https://bugs.webkit.org/show_bug.cgi?id=244260)\n- Fixed a null `collapseToEnd` exception that could break inspector interactions. [bug 273760](https://bugs.webkit.org/show_bug.cgi?id=273760)\n- Fixed Sources path grouping for `file://` URLs so ancestor folders are named correctly. [bug 319752](https://bugs.webkit.org/show_bug.cgi?id=319752)\n- Fixed network table polling so the load-time refresh interval backs off instead of staying at 100ms. [bug 319765](https://bugs.webkit.org/show_bug.cgi?id=319765)\n- Fixed a HeapSnapshot worker error path that dropped pending callbacks and could leave callers hanging forever. [bug 319766](https://bugs.webkit.org/show_bug.cgi?id=319766)\n- Cleaned up a dead store in `HTMLTreeBuilderFormatter` for `tbody` and `tfoot` handling. [bug 319768](https://bugs.webkit.org/show_bug.cgi?id=319768)\n- Fixed `WorkerManager.workerTerminated` leaking nested subworker target map entries. [bug 319771](https://bugs.webkit.org/show_bug.cgi?id=319771)\n- Fixed `SourcesNavigationSidebarPanel` leaking a `WI.SourceCode` listener on each panel recreation. [bug 319773](https://bugs.webkit.org/show_bug.cgi?id=319773)\n- Fixed `TimelineOverview` leaking `TimelineRecording` listeners because `closed` was never called. [bug 319774](https://bugs.webkit.org/show_bug.cgi?id=319774)\n\n### Media playback\n- Improved LibWebRTC GStreamer video encoder and decoder wrappers. [bug 319502](https://bugs.webkit.org/show_bug.cgi?id=319502)\n- Fixed intense video flickering on Snapchat Discover in GTK and WPE builds. [bug 319592](https://bugs.webkit.org/show_bug.cgi?id=319592)\n\n### Layout and rendering\n- Added feature flag, preference, and scaffolding for Spatial Portals. [bug 319671](https://bugs.webkit.org/show_bug.cgi?id=319671)\n\n### Accessibility and text extraction\n- Fixed text extraction interactions so matches succeed when both text and uid are present and the text matches the accessibility label. [bug 319786](https://bugs.webkit.org/show_bug.cgi?id=319786)\n\n### Input and interaction\n- Fixed an erroneous platform guard around `Node::allowsDoubleTapGesture()` call sites. [bug 319745](https://bugs.webkit.org/show_bug.cgi?id=319745)\n- Added inverse synthetic click type and modifier flag converters. [bug 319747](https://bugs.webkit.org/show_bug.cgi?id=319747)\n\n### Build and test infrastructure\n- Fixed an iOS Safari/WebKit SPI audit regression with newer SDKs involving `Foundation.ContiguousBytes.withBytes(_:)`. [bug 319751](https://bugs.webkit.org/show_bug.cgi?id=319751)\n\n### Refactoring\n- Renamed FlexLayout per-item and per-line list types to match LFC FlexLayout aliases. [bug 318707](https://bugs.webkit.org/show_bug.cgi?id=318707)\n\n## Resolution other than FIXED\n- **Graphics** A WebGPU WGSL long decimal float literal compile failure was resolved as a duplicate of another tracked issue. [bug 319769](https://bugs.webkit.org/show_bug.cgi?id=319769)",
  "repo": "webkit",
  "repoDisplay": "WebKit",
  "since": "2026-07-19",
  "totals": {
    "components": 7,
    "contributors": 8,
    "issues": 18
  },
  "until": "2026-07-19"
}