{
  "breakdown": {
    "byResolution": {
      "FIXED": 31
    }
  },
  "commits": {
    "218258": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "218258",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=218258",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Web Inspector\nPriority: P2\nSeverity: Normal\nAssignee: ahmad.saleem792@gmail.com\nReporter: hi@devinrousso.com\nLast change: 2026-07-18T18:39:10Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "218258",
      "subject": "Web Inspector: Uncaught Exception: TypeError: null is not an object (evaluating 'this.target.RuntimeAgent')"
    },
    "303881": {
      "author": "zakr",
      "avatar": "https://www.gravatar.com/avatar/d9b65ef530b9cbbfc6dff1ca158faace?d=identicon\u0026s=64",
      "cl": "303881",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=303881",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zakr@apple.com\nReporter: zakr@apple.com\nLast change: 2026-07-18T19:26:21Z",
      "email": "zakr@apple.com",
      "hash": "303881",
      "subject": "[xslt] Add deprecation console warning upon usage of XSLT APIs"
    },
    "317474": {
      "author": "zakr",
      "avatar": "https://www.gravatar.com/avatar/d9b65ef530b9cbbfc6dff1ca158faace?d=identicon\u0026s=64",
      "cl": "317474",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=317474",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zakr@apple.com\nReporter: zakr@apple.com\nLast change: 2026-07-18T21:31:17Z",
      "email": "zakr@apple.com",
      "hash": "317474",
      "subject": "[Site Isolation] Accepting a text suggestion does nothing for inputs in cross-origin iframes on macOS"
    },
    "318650": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318650",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318650",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-18T11:52:11Z",
      "email": "zalan@apple.com",
      "hash": "318650",
      "subject": "[cleanup] Build the row flex content height in FlexLayout and resolve it in updateFlexContainerLogicalHeight"
    },
    "318673": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318673",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318673",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-18T14:31:30Z",
      "email": "zalan@apple.com",
      "hash": "318673",
      "subject": "[flex] An empty editable flex container does not reserve a line's worth of block size in vertical writing modes"
    },
    "318674": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318674",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318674",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-18T17:21:20Z",
      "email": "zalan@apple.com",
      "hash": "318674",
      "subject": "[cleanup] Fold minimumHeightForLineIfEmpty into updateFlexContainerLogicalHeight"
    },
    "318685": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318685",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318685",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-18T14:32:16Z",
      "email": "zalan@apple.com",
      "hash": "318685",
      "subject": "[cleanup] Reverse column-reverse flex lines against the finalized container main size instead of reading it back mid-placement"
    },
    "318686": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318686",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318686",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-18T19:11:16Z",
      "email": "zalan@apple.com",
      "hash": "318686",
      "subject": "[cleanup] Report flex line boundaries to the inspector next to computeFlexLines"
    },
    "318688": {
      "author": "zalan",
      "avatar": "https://www.gravatar.com/avatar/788d66417db806c567552cfa1ae89f77?d=identicon\u0026s=64",
      "cl": "318688",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=318688",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: zalan@apple.com\nReporter: zalan@apple.com\nLast change: 2026-07-18T20:48:39Z",
      "email": "zalan@apple.com",
      "hash": "318688",
      "subject": "[cleanup] Return the flex container's used block extents from updateFlexContainerLogicalHeight instead of reading them back"
    },
    "319237": {
      "author": "sosuke",
      "avatar": "https://www.gravatar.com/avatar/cf9d615e1e00176d99cc4a21d33c3bbb?d=identicon\u0026s=64",
      "cl": "319237",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319237",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: sosuke@bun.com\nReporter: sosuke@bun.com\nLast change: 2026-07-18T14:13:06Z",
      "email": "sosuke@bun.com",
      "hash": "319237",
      "subject": "[JSC] `Array#indexOf` / `includes` should not take the slow path for rope elements with mismatched length"
    },
    "319351": {
      "author": "sosuke",
      "avatar": "https://www.gravatar.com/avatar/cf9d615e1e00176d99cc4a21d33c3bbb?d=identicon\u0026s=64",
      "cl": "319351",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319351",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: sosuke@bun.com\nReporter: sosuke@bun.com\nLast change: 2026-07-18T14:15:07Z",
      "email": "sosuke@bun.com",
      "hash": "319351",
      "subject": "[JSC] DFG should use the `ArrayIndexOf` / `ArrayIncludes` intrinsic for RegExp matches arrays"
    },
    "319376": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319376",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319376",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: ronan_turner@apple.com\nLast change: 2026-07-18T09:02:39Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319376",
      "subject": "Move the Enhanced Security Links feature to WebKit"
    },
    "319579": {
      "author": "philn",
      "avatar": "https://www.gravatar.com/avatar/eef27203750af3510263cc29af21a16e?d=identicon\u0026s=64",
      "cl": "319579",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319579",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Platform\nPriority: P2\nSeverity: Normal\nAssignee: philn@igalia.com\nReporter: philn@igalia.com\nLast change: 2026-07-18T09:32:07Z",
      "email": "philn@igalia.com",
      "hash": "319579",
      "subject": "[GStreamer] Fix a debug logging call in the ImageDecoder"
    },
    "319603": {
      "author": "webkit-unassigned",
      "avatar": "https://www.gravatar.com/avatar/80334dc799c6463fc3ad56a385ca3ffd?d=identicon\u0026s=64",
      "cl": "319603",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319603",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Layout and Rendering\nPriority: P2\nSeverity: Normal\nAssignee: webkit-unassigned@lists.webkit.org\nReporter: info.aeslilly@gmail.com\nLast change: 2026-07-18T21:56:56Z",
      "email": "webkit-unassigned@lists.webkit.org",
      "hash": "319603",
      "subject": "corner-shape: Implement trimBezierToRect() to clip a cubic Bézier to a rectangle"
    },
    "319648": {
      "author": "simon.fraser",
      "avatar": "https://www.gravatar.com/avatar/3763324aa0cdfa93be751c6081b8006a?d=identicon\u0026s=64",
      "cl": "319648",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319648",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Tools / Tests\nPriority: P2\nSeverity: Normal\nAssignee: simon.fraser@apple.com\nReporter: simon.fraser@apple.com\nLast change: 2026-07-18T16:03:34Z",
      "email": "simon.fraser@apple.com",
      "hash": "319648",
      "subject": "Adjust pixel tolerance in various WPTs"
    },
    "319653": {
      "author": "pgriffis",
      "avatar": "https://www.gravatar.com/avatar/2233c3a857004b126158572af9fe36f7?d=identicon\u0026s=64",
      "cl": "319653",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319653",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: CMake\nPriority: P2\nSeverity: Normal\nAssignee: pgriffis@igalia.com\nReporter: pgriffis@igalia.com\nLast change: 2026-07-18T16:12:50Z",
      "email": "pgriffis@igalia.com",
      "hash": "319653",
      "subject": "[CMake] Fix pkg-config name of libudev"
    },
    "319658": {
      "author": "annevk",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "319658",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319658",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: DOM\nPriority: P2\nSeverity: Normal\nAssignee: annevk@annevk.nl\nReporter: annevk@annevk.nl\nLast change: 2026-07-18T11:28:07Z",
      "email": "annevk@annevk.nl",
      "hash": "319658",
      "subject": "Implement the active custom element constructor map"
    },
    "319669": {
      "author": "keith_miller",
      "avatar": "https://www.gravatar.com/avatar/bddc1595b29098429a6ce7c8bf4aced2?d=identicon\u0026s=64",
      "cl": "319669",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319669",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: JavaScriptCore\nPriority: P2\nSeverity: Normal\nAssignee: keith_miller@apple.com\nReporter: keith_miller@apple.com\nLast change: 2026-07-18T13:01:42Z",
      "email": "keith_miller@apple.com",
      "hash": "319669",
      "subject": "[JSC] Run WPT Wasm tests in run-jsc-stress-tests' wasm.yaml"
    },
    "319681": {
      "author": "rniwa",
      "avatar": "https://www.gravatar.com/avatar/ed2c71248fe3ea15d9129f6e9a2a1e85?d=identicon\u0026s=64",
      "cl": "319681",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319681",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: New Bugs\nPriority: P2\nSeverity: Normal\nAssignee: rniwa@webkit.org\nReporter: rniwa@webkit.org\nLast change: 2026-07-18T08:31:07Z",
      "email": "rniwa@webkit.org",
      "hash": "319681",
      "subject": "Enable alpha.webkit.UncheckedLambdaCapturesChecker when it's available"
    },
    "319686": {
      "author": "clopez",
      "avatar": "https://www.gravatar.com/avatar/05326c1dbe06f486e884975e73f25179?d=identicon\u0026s=64",
      "cl": "319686",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319686",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Tools / Tests\nPriority: P2\nSeverity: Normal\nAssignee: clopez@igalia.com\nReporter: clopez@igalia.com\nLast change: 2026-07-18T11:04:19Z",
      "email": "clopez@igalia.com",
      "hash": "319686",
      "subject": "[WKCI] filter-test-logs can cause that buildbot ends killing an in-progress step when the test runner produces output slowly"
    },
    "319722": {
      "author": "wenson_hsieh",
      "avatar": "https://www.gravatar.com/avatar/c8fba82556fd4988c78bd3a0aee2a44e?d=identicon\u0026s=64",
      "cl": "319722",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319722",
      "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-18T16:11:10Z",
      "email": "wenson_hsieh@apple.com",
      "hash": "319722",
      "subject": "REGRESSION (290497@main): [iOS] Adjusting selection handles in Google search field causes page to autoscroll"
    },
    "319723": {
      "author": "ddkilzer",
      "avatar": "https://www.gravatar.com/avatar/88cf4d5149f4e19200f08d611f1818c9?d=identicon\u0026s=64",
      "cl": "319723",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319723",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: Tools / Tests\nPriority: P2\nSeverity: Normal\nAssignee: ddkilzer@webkit.org\nReporter: ddkilzer@webkit.org\nLast change: 2026-07-18T19:16:09Z",
      "email": "ddkilzer@webkit.org",
      "hash": "319723",
      "subject": "[TestWebKitAPI] Add Production build configuration"
    },
    "319737": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319737",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319737",
      "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-18T16:06:07Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319737",
      "subject": "Web Inspector: operator precedence bug in LogContentView range selection deselect check"
    },
    "319738": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319738",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319738",
      "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-18T16:08:06Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319738",
      "subject": "Web Inspector: InspectorThreadableLoaderClient::m_statusCode is uninitialized"
    },
    "319739": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319739",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319739",
      "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-18T19:44:44Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319739",
      "subject": "Web Inspector: JSFormatter._isRangeWhitespace should avoid allocating a substring to scan"
    },
    "319740": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319740",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319740",
      "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-18T19:27:58Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319740",
      "subject": "Deduplicate buildArrayForVector/mapToArray in Inspector canvas recording code"
    },
    "319746": {
      "author": "clopez",
      "avatar": "https://www.gravatar.com/avatar/05326c1dbe06f486e884975e73f25179?d=identicon\u0026s=64",
      "cl": "319746",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319746",
      "description": "Status: RESOLVED\nResolution: FIXED\nComponent: WPE WebKit\nPriority: P2\nSeverity: Normal\nAssignee: clopez@igalia.com\nReporter: clopez@igalia.com\nLast change: 2026-07-18T11:06:58Z",
      "email": "clopez@igalia.com",
      "hash": "319746",
      "subject": "JSTests/stress/array-prototype-flat-reentrant-mutation.js uses $memoryHog which is not available in 2.52. branch"
    },
    "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-18T17:14:50Z",
      "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"
    },
    "319754": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319754",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319754",
      "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-18T21:23:28Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319754",
      "subject": "HeapSnapshot.js allocates unnecessary intermediate arrays before serializing nodes/edges"
    },
    "319755": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319755",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319755",
      "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-18T21:16:42Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319755",
      "subject": "Web Inspector: buildWebSocketMessage() uses magic number 1 instead of WebSocketFrame::OpCodeText"
    },
    "319756": {
      "author": "ahmad.saleem792",
      "avatar": "https://www.gravatar.com/avatar/3d43be18ce5ee6b92ba9151b63591125?d=identicon\u0026s=64",
      "cl": "319756",
      "clUrl": "https://bugs.webkit.org/show_bug.cgi?id=319756",
      "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-18T21:22:21Z",
      "email": "ahmad.saleem792@gmail.com",
      "hash": "319756",
      "subject": "Web Inspector: InspectorInstrumentation's instrumenting-agents registry manually new/deletes its HashSet"
    }
  },
  "date": "2026-07-18",
  "days": 1,
  "generatedAt": "2026-07-18T22:05:31Z",
  "kind": "issues",
  "markdown": "## Highlights\n- **UI** Fixed a Web Inspector crash caused by a null RuntimeAgent reference, preventing an uncaught exception in developer tooling. [bug 218258](https://bugs.webkit.org/show_bug.cgi?id=218258)\n- **Mobile** Fixed macOS text suggestion acceptance failing inside cross-origin iframes, so suggested text now applies correctly in embedded inputs. [bug 317474](https://bugs.webkit.org/show_bug.cgi?id=317474)\n- **Layout** Fixed empty editable flex containers not reserving a line of height in vertical writing modes. [bug 318673](https://bugs.webkit.org/show_bug.cgi?id=318673)\n- **JavaScript** Improved `Array#indexOf` and `includes` performance by avoiding a slow path for rope-backed elements with mismatched length. [bug 319237](https://bugs.webkit.org/show_bug.cgi?id=319237)\n- **JavaScript** Optimized `Array#indexOf` and `Array#includes` for RegExp match arrays in the DFG JIT. [bug 319351](https://bugs.webkit.org/show_bug.cgi?id=319351)\n- **DOM** Implemented the active custom element constructor map, improving standards compliance for custom elements. [bug 319658](https://bugs.webkit.org/show_bug.cgi?id=319658)\n- **Mobile** Fixed an iOS regression where adjusting selection handles in the Google search field could auto-scroll the page unexpectedly. [bug 319722](https://bugs.webkit.org/show_bug.cgi?id=319722)\n- **Security** Added a deprecation console warning when XSLT APIs are used, helping developers move away from legacy API usage. [bug 303881](https://bugs.webkit.org/show_bug.cgi?id=303881)\n- **Privacy** Moved the Enhanced Security Links feature into WebKit. [bug 319376](https://bugs.webkit.org/show_bug.cgi?id=319376)\n\n## By component\n\n### Web Inspector\n- Fixed an uncaught exception caused by `this.target.RuntimeAgent` being null. [bug 218258](https://bugs.webkit.org/show_bug.cgi?id=218258)\n- Fixed a range selection deselect check with incorrect operator precedence in `LogContentView`. [bug 319737](https://bugs.webkit.org/show_bug.cgi?id=319737)\n- Fixed an uninitialized `m_statusCode` in `InspectorThreadableLoaderClient`. [bug 319738](https://bugs.webkit.org/show_bug.cgi?id=319738)\n- Reduced JS formatter overhead by avoiding substring allocation in `_isRangeWhitespace`. [bug 319739](https://bugs.webkit.org/show_bug.cgi?id=319739)\n- Deduplicated array-building helpers in canvas recording code. [bug 319740](https://bugs.webkit.org/show_bug.cgi?id=319740)\n- Reduced heap snapshot serialization overhead by removing unnecessary intermediate arrays. [bug 319754](https://bugs.webkit.org/show_bug.cgi?id=319754)\n- Replaced a magic number in `buildWebSocketMessage()` with `WebSocketFrame::OpCodeText` for correctness and maintainability. [bug 319755](https://bugs.webkit.org/show_bug.cgi?id=319755)\n- Simplified InspectorInstrumentation agent registry memory management by removing manual `new` and `delete`. [bug 319756](https://bugs.webkit.org/show_bug.cgi?id=319756)\n\n### Flex layout and rendering\n- Refactored row flex content height handling to build it in `FlexLayout` and resolve it in `updateFlexContainerLogicalHeight`. [bug 318650](https://bugs.webkit.org/show_bug.cgi?id=318650)\n- Fixed empty editable flex containers not reserving a line's worth of block size in vertical writing modes. [bug 318673](https://bugs.webkit.org/show_bug.cgi?id=318673)\n- Folded `minimumHeightForLineIfEmpty` into `updateFlexContainerLogicalHeight`. [bug 318674](https://bugs.webkit.org/show_bug.cgi?id=318674)\n- Corrected `column-reverse` flex line reversal to use the finalized container main size. [bug 318685](https://bugs.webkit.org/show_bug.cgi?id=318685)\n- Reported flex line boundaries to the inspector closer to `computeFlexLines`. [bug 318686](https://bugs.webkit.org/show_bug.cgi?id=318686)\n- Returned used block extents from `updateFlexContainerLogicalHeight` instead of reading them back later. [bug 318688](https://bugs.webkit.org/show_bug.cgi?id=318688)\n- Implemented `trimBezierToRect()` for clipping cubic Bezier curves to a rectangle as part of `corner-shape`. [bug 319603](https://bugs.webkit.org/show_bug.cgi?id=319603)\n\n### JavaScriptCore\n- Improved `Array#indexOf` and `includes` performance by avoiding the slow path for rope elements with mismatched length. [bug 319237](https://bugs.webkit.org/show_bug.cgi?id=319237)\n- Enabled DFG to use `ArrayIndexOf` and `ArrayIncludes` intrinsics for RegExp match arrays. [bug 319351](https://bugs.webkit.org/show_bug.cgi?id=319351)\n- Added WPT Wasm coverage to `run-jsc-stress-tests` via `wasm.yaml`. [bug 319669](https://bugs.webkit.org/show_bug.cgi?id=319669)\n\n### DOM\n- Implemented the active custom element constructor map. [bug 319658](https://bugs.webkit.org/show_bug.cgi?id=319658)\n\n### Mobile and editing\n- Fixed accepting a text suggestion doing nothing for inputs inside cross-origin iframes on macOS. [bug 317474](https://bugs.webkit.org/show_bug.cgi?id=317474)\n- Fixed an iOS regression where adjusting selection handles in the Google search field could auto-scroll the page. [bug 319722](https://bugs.webkit.org/show_bug.cgi?id=319722)\n\n### Security and platform behavior\n- Added a deprecation console warning for XSLT API usage. [bug 303881](https://bugs.webkit.org/show_bug.cgi?id=303881)\n- Moved the Enhanced Security Links feature to WebKit. [bug 319376](https://bugs.webkit.org/show_bug.cgi?id=319376)\n\n### Platform\n- Fixed a GStreamer ImageDecoder debug logging call. [bug 319579](https://bugs.webkit.org/show_bug.cgi?id=319579)\n\n### Build and infrastructure\n- Fixed the pkg-config name for `libudev` in CMake builds. [bug 319653](https://bugs.webkit.org/show_bug.cgi?id=319653)\n- Enabled `alpha.webkit.UncheckedLambdaCapturesChecker` when available. [bug 319681](https://bugs.webkit.org/show_bug.cgi?id=319681)\n- Fixed `filter-test-logs` causing buildbot to kill in-progress steps when test output is slow. [bug 319686](https://bugs.webkit.org/show_bug.cgi?id=319686)\n- Added a Production build configuration for TestWebKitAPI. [bug 319723](https://bugs.webkit.org/show_bug.cgi?id=319723)\n- Fixed Safari/WebKit iOS SPI audit failures against newer SDKs for `Foundation.ContiguousBytes.withBytes(_:)`. [bug 319751](https://bugs.webkit.org/show_bug.cgi?id=319751)\n- Fixed a branch test issue where `$memoryHog` was unavailable in `array-prototype-flat-reentrant-mutation.js` on 2.52. [bug 319746](https://bugs.webkit.org/show_bug.cgi?id=319746)",
  "repo": "webkit",
  "repoDisplay": "WebKit",
  "since": "2026-07-18",
  "totals": {
    "components": 9,
    "contributors": 14,
    "issues": 31
  },
  "until": "2026-07-18"
}