)]}'
{
  "log": [
    {
      "commit": "27348f482b75dc07a11b2a47babb47d5794b75df",
      "tree": "79002c29f53c087d08fb7ef5dfd4ad8536d5fda4",
      "parents": [
        "836fe69b78186d9816abd5e442fe664736e3a677"
      ],
      "author": {
        "name": "Guangyue Xu",
        "email": "guangyue.xu@microsoft.com",
        "time": "Thu Jul 30 17:09:57 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 16:24:39 2026"
      },
      "message": "[A11y] Announce tree item expanded and collapsed states\n\nVoiceOver on macOS does not announce changes to `aria-expanded` when a\ntree item remains selected. Users therefore receive no state feedback\nafter expanding or collapsing a DOM node.\n\nAnnounce user-initiated state changes through a polite live region. This\nallows VoiceOver to finish announcing the tree item\u0027s name, role, and\nposition before announcing \"expanded\" or \"collapsed\".\n\nKeep programmatic expansion and collapse silent to avoid unnecessary\nannouncements. Add unit tests for keyboard interactions when either the\ntree item or tree owner has DOM focus.\n\nBug:540028208\nChange-Id: I112ece0e598e709c2fc1e06f0e5eaf048ee19517\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8161472\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Guangyue Xu \u003cguangyue.xu@microsoft.com\u003e\n"
    },
    {
      "commit": "836fe69b78186d9816abd5e442fe664736e3a677",
      "tree": "4ee1829dd1083ea875b9519a8406eb88c6d01817",
      "parents": [
        "a4fff43de5f0f064ed80892238ac612745793325"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 09:19:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 15:34:22 2026"
      },
      "message": "Add conditional descriptor for ai-assistance-enabled\n\nDefines aiAssistanceEnabledSettingDescriptor in AiUtils.ts and updates\nAISettingsTab to evaluate descriptor availability instead of calling\nlegacy disabledReasons() on the setting instance.\n\nBug: 535451658\nChange-Id: Ic8aa82f656f9af3c798360dcb788d68c0964f991\nTAG\u003dagy\nCONV\u003dd918b76f-cdac-43c6-9d57-ed384b29c432\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8176285\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "a4fff43de5f0f064ed80892238ac612745793325",
      "tree": "bd879495521bf05258047133c20dd21ec36cd271",
      "parents": [
        "60b167cf95abfe5279e0bd5bf0a2b7654b7945f6"
      ],
      "author": {
        "name": "Victor Porof",
        "email": "victorporof@google.com",
        "time": "Fri Jul 31 13:31:30 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 14:08:06 2026"
      },
      "message": "Align items to center in walkthrough inline wrapper\n\nThis centers items vertically in the walkthrough inline wrapper class.\n\nBug: 541202162\nChange-Id: Ic59fdd73f8e58c2b00b2fb06319a198fec26f828\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8176126\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Victor Porof \u003cvictorporof@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "60b167cf95abfe5279e0bd5bf0a2b7654b7945f6",
      "tree": "bafce1386d1f1eaa057ae7f7874f1bd028ab2c94",
      "parents": [
        "19c6eb23c68b06ed86c93443699f6ab4d3782de3"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jul 31 12:33:33 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 14:06:01 2026"
      },
      "message": "Emulation: Modernise device list and group emulation list by form factor\n\nUpdate emulated devices in Device Mode and Settings to provide modern\nhardware presets, prune obsolete/duplicate devices, and organize device\nlists into form-factor categories.\n\nCategorisation:\n- Standard devices are grouped into form-factor sections across Device Mode\n  toolbar dropdown and Settings -\u003e Devices tab: Mobile, Foldables, Tablets\n  \u0026 Desktops, and Smart Displays.\n- ViewInput in DeviceModeToolbar is updated so standard device options are\n  structured directly into DeviceGroups.\n\nNew Devices Added:\n- Mobile: iPhone 16 (default), iPhone 16 Pro Max (default), Pixel 9\n  (default), Pixel 9 Pro (default), Pixel 10 (default), Samsung Galaxy\n  A55 (default), Samsung Galaxy A24 4G (off)\n- Foldables: Pixel 9 Pro Fold (default), Pixel Fold (off), Galaxy Z Fold 6\n  (default), Galaxy Z Flip 6 (off)\n- Tablets \u0026 Desktops: Pixel Tablet (off), iPad Air 11\" (off), iPad Pro\n  13\" (default), Surface Pro 10 (default)\n- Smart Displays: Nest Hub Max (default)\n\nDefault Presets Streamlined:\n- Older device generations (iPhone XR/12/14/15, Pixel 7/8, Galaxy S20\n  Ultra, Surface Pro 7, etc.) and Moto G4 are set off by default to keep\n  the dropdown clean while remaining accessible via Settings -\u003e Devices.\n\nRemoved Obsolete \u0026 Duplicate Devices:\n- Removed obsolete devices with deprecated hardware and operating systems:\n  iPhone 4, iPhone 5/SE, iPhone 6/7/8, iPhone 6/7/8 Plus, iPhone X, Pixel\n  2/2 XL/3/3 XL/4, Nexus 4/5/5X/6/6P/7/10, Galaxy S5/S8/S9+, BlackBerry\n  Z30, Blackberry PlayBook, Nokia N9, Nokia Lumia 520, Microsoft Lumia\n  550/950, LG Optimus L70, Galaxy S III, Galaxy Note II, Galaxy Note 3,\n  and Kindle Fire HDX.\n- Removed duplicate/outdated presets: generic iPad Pro, iPad Air, iPad Mini,\n  and Nest Hub.\n\nFixed: 483092899\nChange-Id: I197bd29407c39c903d6c3b7bfa3e39e02e0d5d3f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8139253\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "19c6eb23c68b06ed86c93443699f6ab4d3782de3",
      "tree": "00539a14ff959d49cd9f950070e61c49dec8d0bf",
      "parents": [
        "6d398bed8c573b9c82097f37411d985095bfffb9"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jul 31 11:09:32 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 12:27:53 2026"
      },
      "message": "AI: Split AI Assistance tools into DataTool and ContextTool variants\n\nSeparate the generic `Tool` interface into explicit `DataTool` and\n`ContextTool` types and rename legacy `FunctionCallHandler*` result\ninterfaces to `Tool*Result`.\n\nPreviously, `Tool` collapsed data-producing tools and context-switching\ntools into a single interface, obscuring expected return handler\ncontracts and type guarantees. Additionally, result type names used\nverbose, legacy `FunctionCallHandler*` prefixes.\n\nSplitting `Tool` into `DataTool` and `ContextTool` explicitly\ndistinguishes tools returning structured data payloads from those\nyielding new conversation context targets. `Tool` is redefined as a\ndiscriminated union of both variants, and `BaseTool` is parameterized\nwith generic tool arguments to share parameter schema logic. The result\ninterfaces are renamed to `ToolDataResult`, `ToolContextResult`,\n`ToolErrorResult`, and `ToolApprovalResult` to standardize naming across\nthe framework.\n\nFixed: 540760036\nChange-Id: I1169f16ef417172c0370d94b3ade2d2d11910389\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8176346\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "6d398bed8c573b9c82097f37411d985095bfffb9",
      "tree": "b75ef351733b2276aabfa204584b68fb6c45ab82",
      "parents": [
        "dff99a81d03b601e3a7517ed7da7a90e4e27bb7a"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Fri Jul 31 11:24:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 12:22:09 2026"
      },
      "message": "Use individual data setters in  LinearMemoryNavigator \n\nBug: 407940744\nChange-Id: I17c01b358662a94a0bc73e110ca34f43446cda07\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8177098\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "dff99a81d03b601e3a7517ed7da7a90e4e27bb7a",
      "tree": "db3fa93566c3e271e58b1bfee2ce72bc0a14153b",
      "parents": [
        "9fefa7de47becdacb93fbe4cdc84fbbdacc9bdcd"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 11:24:32 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 12:17:29 2026"
      },
      "message": "Enable no-instance-of-migrated-singletons rule for front_end/models\n\nEnable the @devtools/no-instance-of-migrated-singletons ESLint rule for\ncode in the front_end/models directory, matching front_end/core.\nExisting violations in front_end/models are annotated with\neslint-disable-next-line comments.\n\nBug: 493763857\nChange-Id: Id9acab33dfc1908348eddd16ffb084f26f7043e2\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174088\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "9fefa7de47becdacb93fbe4cdc84fbbdacc9bdcd",
      "tree": "0381678d8cdc5b4a198e600a8fce7d9c0f5db2cb",
      "parents": [
        "f92385442def874a56d873530c786512ba234125"
      ],
      "author": {
        "name": "Yulun Zeng",
        "email": "yulunz@chromium.org",
        "time": "Fri Jul 31 09:42:21 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:56:40 2026"
      },
      "message": "Address UI eng vision violations in HeapDetachedElementsDataGrid.ts\n\nMigrates HeapDetachedElementsDataGridNode.createCell() and #renderNode()\nto declarative lit-html rendering using render() and widget().\nRemoves the imperative DOM API ESLint suppression comment.\nAdds unit test coverage for declarative cell rendering.\n\nBug: 414792274\nChange-Id: Ie1a4fea15b7e2f0046e52ef33ce7b063d13c15fa\nTAG\u003dagy\nCONV\u003d3a431bc9-85b3-4231-8aa0-ece4f6ef08e1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8177703\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "f92385442def874a56d873530c786512ba234125",
      "tree": "87ac8c64ced2a4020f29a264c0c2a3645e398f50",
      "parents": [
        "de4f4cb2439081e16bd5a8c35f09727640bc7fb5"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jul 31 11:01:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:51:35 2026"
      },
      "message": "Remove leftover \"V2\" reference in AI panel tests\n\nThis referred to the V2 flag we shipped at IO where we changed the\ndisclaimer. Now that is gone, the framing of these tests made no sense.\n\nBug: None\nChange-Id: Idbcad479ac6ecd8b9fa6e38552091bb2fc25c68d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174507\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "de4f4cb2439081e16bd5a8c35f09727640bc7fb5",
      "tree": "1990d368e080096c082e9d8ac1e3c8153772b4a5",
      "parents": [
        "fc7d1519191323082a4a044cf5255731a0a603e1"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Thu Jul 30 09:13:02 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:16:08 2026"
      },
      "message": "LocationSettingsTab: Remove invalid roles\n\nBug: 407751377\nChange-Id: I308e3c1def3c940807632526096717602154591e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174643\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "fc7d1519191323082a4a044cf5255731a0a603e1",
      "tree": "48492fc52a06c9e7b684b7daf8e6598cc018bf31",
      "parents": [
        "a23243ed1fd119c2dddd6d04f4fb185bbf30f4dd"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Fri Jul 31 09:26:47 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:10:29 2026"
      },
      "message": "Refactor LinearMemoryNavigator to a standard custom element using callbacks\n\nThis change refactors the LinearMemoryNavigator component from a legacy UI.Widget.Widget to a standard HTMLElement custom element. It replaces custom DOM events with direct callback properties for communication with the parent LinearMemoryInspector component. Unit tests have been updated to reflect these changes.\n\nBug: 407940744\nChange-Id: I79c887a9e01d22fd6a1b3241dafc86b6c60c92e6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8172225\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "a23243ed1fd119c2dddd6d04f4fb185bbf30f4dd",
      "tree": "4ddb80892c48a6df227e1058ee7761da794896eb",
      "parents": [
        "a68bf8a3feea56a5c5515a1808256e2c6f574560"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Fri Jul 31 10:29:57 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:09:24 2026"
      },
      "message": "[object-iu] Migrate formatObjectAsFunction to lit\n\nBug: 457388389\nChange-Id: I86682a1bd2bd86c98e696a200ed33a474188faa9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159623\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "a68bf8a3feea56a5c5515a1808256e2c6f574560",
      "tree": "446c89ebc3c45730c14ac34741b31038449610a0",
      "parents": [
        "24f9c8435f6eadb0cb63b5cafb004d2373cbf3a5"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@google.com",
        "time": "Fri Jul 31 10:10:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:08:21 2026"
      },
      "message": "Update value presets for images so that show up as expected\n\nThis CL also adds value presets for`fill` value keyword for border-image\n\nThis CL also removes auto as value for border-image. On its own auto as a keyword does not work for border-image\n\nBug: 446108436\nChange-Id: I829962dadaf706755cf8e6217e227a08a95ea42d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8175528\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "24f9c8435f6eadb0cb63b5cafb004d2373cbf3a5",
      "tree": "1e1b575e7358a3b287a9df1248e442bfc6548d8b",
      "parents": [
        "19189899e9b5801e6bbbaaed9c7e0b988644193c"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Fri Jul 31 09:54:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 10:48:04 2026"
      },
      "message": "Migrate DeviceModeWrapper: Move screenshot logic to the model\n\nBug: 414631053\nChange-Id: If8f0af1c196286a1d76bb92e6e7deb7e2e17064b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174644\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "19189899e9b5801e6bbbaaed9c7e0b988644193c",
      "tree": "df2a4e01c90d175200dd513ae90c8026e776a825",
      "parents": [
        "f0345f86982b60fc21e913315ca7cf78ace4491c"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jul 31 10:20:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 10:37:24 2026"
      },
      "message": "AI: introduce performance skill and recordPerformanceTrace tool\n\nIntroduce the RecordPerformanceTraceTool to enable AI Assistance to\nrecord performance traces for measuring and debugging page performance.\n\nThe tool uses a new PerformanceRecordingCapability provided via the\nexecution context to trigger page performance recording and reload. Upon\nexecution, it wraps the parsed trace into a PerformanceTraceContext and\nreturns a PERFORMANCE_TRACE widget payload.\n\nAdditionally, update the generic parameter and handler parameter names\nin the Tool interface from ContextType/context to\nCapabilities/capabilities to accurately reflect the capability-based\ncontext model.\n\nBug: 540738961\nChange-Id: I9a65564df3d5f2f0da481b02697521f8411e3936\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8175863\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "f0345f86982b60fc21e913315ca7cf78ace4491c",
      "tree": "279f1cf82ec9fb55cc46cc555ef815befaa28ae4",
      "parents": [
        "f93479fccc79e93db41d9810626948f8b274bd2d"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Thu Jul 30 15:25:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 10:21:51 2026"
      },
      "message": "AI: Prevent duplicate learnSkills steps and return explicit error\n\nWhen the AI model re-invoked learnSkills for already loaded skills,\nthe tool accepted the call and returned a neutral message.\n\nThis change:\n- Updates the learnSkills prompt and schema description to clarify\n  that it must only be called for unloaded skills.\n- Returns an explicit error instruction when learnSkills is invoked\n  for a skill that is already loaded.\n\nFixed: 540790564\nChange-Id: I0f59938a3dfb31296d2cd4bcc9979fe6b1488980\nTAG\u003dagy\nCONV\u003d458e6da4-6259-4587-a566-0549aa1ec894\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174565\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "f93479fccc79e93db41d9810626948f8b274bd2d",
      "tree": "387ef93fbdbdc2acb7bdced3898e87364e4be7b4",
      "parents": [
        "ade580e12ee7ebf74472d2fc093b910942208f06"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Wed Jul 29 15:56:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 09:37:08 2026"
      },
      "message": "Ensure consistent UI Strings in front_end/panels/mobile_throttling\n\nSummary of changes:\n- Simplified wording and used contractions in UIStrings\n- Fixed punctuation and comma splices in string messages\n- Used sentence case for error messages and UI titles\n- Enclosed fixed terms like navigator APIs in backticks\n- Lowercased feature names in L10n @description comments\n- Added missing terminal periods to L10n @description comments\n\nFixed: 531626754\nChange-Id: I3d9d291cd2d95dd699bb69d17f348fa91c9c2779\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164703\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "ade580e12ee7ebf74472d2fc093b910942208f06",
      "tree": "ab3be182b811b6f83057fe5e41017479e618c423",
      "parents": [
        "0c18e5d8f5ac5114219ec778c0d6d5d4d4b2151f"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Fri Jul 31 03:27:55 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:40:33 2026"
      },
      "message": "[storage-agent] Add local/session storage and cookies data to breakdown\n\nDo a best-effort calculation of local/session storages and cookies to\ninclude in the storage breakdown reported by `getUsageAndQuota`.\n\nFixed: 526491087\nChange-Id: I3a99f15a6958690d53cddbc1758b331ce51536e2\nTAG\u003dagy\nCONV\u003dc3870b1d-95a0-4e93-a1fd-89d95ea38eee\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174964\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "0c18e5d8f5ac5114219ec778c0d6d5d4d4b2151f",
      "tree": "d7c0ad077980e37631da9f743fa2c5ae16acf921",
      "parents": [
        "150feb67b4c6eb44b82c87649fb5038f42b222f5"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 08:27:49 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:38:53 2026"
      },
      "message": "Migrate V2 opt-in change dialog seen setting\n\nMigrates \u0027ai-assistance-v2-opt-in-change-dialog-seen\u0027 from a legacy\nSettingRegistration in ai_assistance-meta.ts to a SettingDescriptor\nin AiUtils.ts.\n\nBug: 535451658\nChange-Id: Idb59ba723ed40fd40d9ee26df85670d5748a31e5\nTAG\u003dagy\nCONV\u003dd918b76f-cdac-43c6-9d57-ed384b29c432\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8175586\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "150feb67b4c6eb44b82c87649fb5038f42b222f5",
      "tree": "0e25a306bf48723a269de341a0cfa091f66d3747",
      "parents": [
        "3c1bc8826f4d537fcd79563eebc060bee89b1eb0"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Fri Jul 31 06:24:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:36:32 2026"
      },
      "message": "[storage-agent] Refresh storage context on headers if page is navigated\n\nIf we select a header (e.g. \u0027Local storage\u0027), but don\u0027t start a chat,\nand then navigate, there\u0027s no storage context update to reflect the\nnew primary page we headed to. In these cases, a user hasn\u0027t started\nthe chat yet, so naturally they would expect the new context to show up.\n\nSince the headers are constant and not re-rendered, and the node is not\nexplicitly re-selected as in other panels, we need to make sure to update the context on navigation.\n\nBug: 500612089\nChange-Id: Ie42f668f24a3bf7a42e5422d7afef6e8d33fe1e5\nTAG\u003dagy\nCONV\u003dc3870b1d-95a0-4e93-a1fd-89d95ea38eee\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174087\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "3c1bc8826f4d537fcd79563eebc060bee89b1eb0",
      "tree": "83c3e26930c884db1a13f2df7c33c08a9e89b19b",
      "parents": [
        "fed32f1bcd819dcef69bb7e5a6cd159a2bf564ed"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Thu Jul 30 21:12:13 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:30:20 2026"
      },
      "message": "agents: simplify gerrit-cli skill and align wrapper with upstream\n\n- https://crrev.com/c/8146436 landed so we can simplify the import script!\n- After consideration, we don\u0027t need the wrapper script.  --project isn\u0027t really needed and --host is required regardless. (why? good question)\n- Add a validation pass to import_upstream.py.\n\nBug: 538999727\nChange-Id: I1ccf7a136a140e2a22fb1cab283e728acdccd1e0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8175187\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "fed32f1bcd819dcef69bb7e5a6cd159a2bf564ed",
      "tree": "3ce03583b8f6835a03d3604893376efbf8df5af1",
      "parents": [
        "6d3bad95488c059d60b56736198ea5dc5ff7cd9d"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Thu Jul 30 15:46:40 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:25:21 2026"
      },
      "message": "LiveMetrics: Fix potential UXSS from unvalidated CDP event data\n\nA compromised renderer could potentially trigger bindings in the\nmain-world context or spoof CDP messages to execute arbitrary JavaScript\nin the context of a victim origin, leading to UXSS.\n\nTo prevent this:\n- Tighten the execution context gate to only accept events from the\n  performance metrics isolated world, ignoring default contexts.\n- Validate that the node index resolved in the page is an integer\n  before evaluating expressions.\n- Coerce interaction duration to a number and use JSON.stringify to\n  safely serialize the interaction type before interpolation,\n  preventing literal escape.\n\nTAG\u003dagy CONV\u003dc8bcdda7-0954-4dd2-b30c-39b491171569\n\nFixed: 513754405\nChange-Id: If14a1394cbd6086b3fa2d82c211014bd202843b0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8177166\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "6d3bad95488c059d60b56736198ea5dc5ff7cd9d",
      "tree": "47722f71b23b6a4f6b10d62e16f42aefa01695c6",
      "parents": [
        "282e88f1287a2839d89065c327f6a2b283d2d0dd"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 05:42:57 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 07:46:46 2026"
      },
      "message": "Refactor EventListenerBreakpointsSidebarPane to remove singleton\n\nRemove the static singleton pattern and instance() method from\nEventListenerBreakpointsSidebarPane. Make the constructor public, taking\nthe EventBreakpointsManager dependency directly.\n\nIn browser_debugger-meta.ts, use Common.Lazy.lazy to register the view,\ncalling new EventListenerBreakpointsSidebarPane with the\neventBreakpointsManager retrieved from the passed Universe.\n\nAlso update Common.Lazy.lazy to support producer functions accepting\narguments.\n\nBug: 493763857\nChange-Id: I04dc43dcc717feb0f7850c669c5cbb947b38cf20\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8181946\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "282e88f1287a2839d89065c327f6a2b283d2d0dd",
      "tree": "f796149041af33f524b14b3ca0145468732c12d0",
      "parents": [
        "d857c03f4706ecad7d8ef6fbfb3b03ae5a26dfef"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 06:10:00 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 07:24:49 2026"
      },
      "message": "Use INJECT in DebuggerPausedMessage for EventBreakpointsManager\n\nThis CL updates DebuggerPausedMessage widget to use static INJECT\nto retrieve EventBreakpointsManager from the Universe context.\n\nBug: 493763857\nChange-Id: I2a91667c81f1afa804b547a9026344c25e610d14\nTAG\u003dagy\nCONV\u003d1e92790a-0e23-4e16-82aa-43ff8a6908a7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8176349\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "d857c03f4706ecad7d8ef6fbfb3b03ae5a26dfef",
      "tree": "2f8981ec8b310c62239d38da7e0893bd7e678c63",
      "parents": [
        "d528c6da5e3017fb55622cbd7123ca6ec43323e3"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 05:51:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 06:42:38 2026"
      },
      "message": "Use MainImpl.universeForTest in DebuggerTestRunner.js for EventBreakpointsManager\n\nThis CL updates DebuggerTestRunner.js to retrieve\nEventBreakpointsManager via Main.MainImpl.MainImpl.universeForTest\ninstead of calling singleton .instance().\n\nBug: 493763857\nChange-Id: I551d643e61b387a85d31ffb5cc217f54a1c1aa48\nTAG\u003dagy\nCONV\u003d1e92790a-0e23-4e16-82aa-43ff8a6908a7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174626\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "d528c6da5e3017fb55622cbd7123ca6ec43323e3",
      "tree": "7dac90c3835b2959555c9ec19041547124e2f552",
      "parents": [
        "344fea1ea0e8d8c919f7fd1059faaf1d53e4b195"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Fri Jul 31 04:43:41 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 05:33:01 2026"
      },
      "message": "[legacy test runner] Don\u0027t call \u0027update\u0027 when setting event breakpoints\n\nNot sure why the UI gets updated there but seems to not be needed.\n\nBug: 493763857\nChange-Id: I68fa41499f74ef76dff409140ee54522be681bc4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8181387\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "344fea1ea0e8d8c919f7fd1059faaf1d53e4b195",
      "tree": "08d975303937e4e2b3aac2af201d134fd9ab75be",
      "parents": [
        "1b1c935bdd8b9c881d42bf16f2ac3016dcbb55d4"
      ],
      "author": {
        "name": "Benedikt Meurer",
        "email": "bmeurer@google.com",
        "time": "Thu Jul 30 16:45:05 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 05:16:59 2026"
      },
      "message": "Remove `devToolsWellKnown` from the `HostConfig`.\n\nThe feature flag has been removed.\n\nFixed: 509846367\nChange-Id: Iebcac8203c4cd73bdff5bcf1c11a89a39af75471\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174825\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\n"
    },
    {
      "commit": "1b1c935bdd8b9c881d42bf16f2ac3016dcbb55d4",
      "tree": "d096caf1fac77fc7755b2e39114ce6fef1b8d7ff",
      "parents": [
        "8f9daaf7d104476462fd478976ced0c9718dce0f"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Thu Jul 30 10:26:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 21:19:49 2026"
      },
      "message": "AI Assistance: Restrict network requests from isolated worlds\n\nEnforce Content Security Policy (`connect-src \u0027none\u0027`) when creating\nthe isolated world for DevTools AI Assistance. This prevents scripts\nin the isolated world from initiating direct network requests such as\nfetch, XHR, or WebSockets.\n\nFixed: 527393305\nTAG\u003dagy\nCONV\u003d1285d49a-d7b2-4ad2-ac5f-e9b14d4ab09f\nChange-Id: I1db682967ce36c7544f7c84a366c0065a2525647\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8155974\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "8f9daaf7d104476462fd478976ced0c9718dce0f",
      "tree": "1e22abb1be728d59a1ebbc59d8c697ea8ed67970",
      "parents": [
        "2218012fa5f8dd7c38208fa327f994f39ef8b6df"
      ],
      "author": {
        "name": "Camillia Smith Barnes",
        "email": "cammie@chromium.org",
        "time": "Wed Jul 29 20:28:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 18:52:50 2026"
      },
      "message": "Shared Storage: Remove Shared Storage support from DevTools\n\nChrome has announced that the current approach to third-party cookies\nwill be maintained, and adoption of the Shared Storage API has since\ndecreased significantly. Consequently, Shared Storage is being\ndeprecated and removed from Chrome as part of the Privacy Sandbox\ndeprecation plan. Previously, DevTools supported Shared Storage event\ntracking and data introspection in the Application panel, along with\nworklet target debugging in the SDK. Leaving these components in place\nwould result in obsolete UI elements and dead code once the web\nplatform API is removed.\n\nThis commit removes Shared Storage support from DevTools:\n- Deletes the Shared Storage views, components, model, and tree\n  elements from the Application panel (SharedStorageEventsView,\n  SharedStorageItemsView, SharedStorageMetadataView, etc.).\n- Removes SHARED_STORAGE_WORKLET target handling, event breakpoints,\n  and instrumentation from the core SDK (Target, ChildTargetManager,\n  EventBreakpointsModel, CategorizedBreakpoint, and\n  ExecutionContextSelector).\n- Removes associated unit tests, end-to-end tests, and build target\n  references.\n\nRemoving these surfaces aligns DevTools with the web platform removal\nschedule, maintains code health, and prevents developer confusion from\nnon-functional storage introspection tools.\n\nBug: 535990398,462465887\nChange-Id: Ia0c5d8197e102cad86105f116a0542ff52b4b0b4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8155881\nReviewed-by: Connor Clark \u003ccjamcl@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Cammie Smith Barnes \u003ccammie@chromium.org\u003e\n"
    },
    {
      "commit": "2218012fa5f8dd7c38208fa327f994f39ef8b6df",
      "tree": "ca7d584dc19ad077e4f26bf791697b9ca7f84bf7",
      "parents": [
        "7b4274862eca451a4ba82299cf271c8d7578cc37"
      ],
      "author": {
        "name": "Elorm Coch",
        "email": "elormcoch@microsoft.com",
        "time": "Wed Jul 29 02:52:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 16:52:19 2026"
      },
      "message": "Fix accessibility of issue counter in Issues panel\n\nThe issue counter within the Issues panel was announced by screen readers as a button even though it is non-interactive from the Issues Panel. The IssuesCounter component is reused in other places like the Console Panel and the Activity Bar where it is used to toggle open the Issues panel, in this case acting as a button.\n\nThis patch introduces a interactive field to render the right semantics. It also updates the accessible name when no explicit accessibleName is provided\n\nBug: 536977880\nChange-Id: Ibe4e5d867dc1b5d8f2323bd764bf60d71a0112be\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8128215\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Sylvester Elorm Coch \u003celormcoch@microsoft.com\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "7b4274862eca451a4ba82299cf271c8d7578cc37",
      "tree": "73c8b983f13de64a461e2e5679486046d7c92ab5",
      "parents": [
        "abb3b88efd005bb2f9cd0fcd79e370f081e30d9a"
      ],
      "author": {
        "name": "Elorm Coch",
        "email": "elormcoch@microsoft.com",
        "time": "Wed Jul 29 20:48:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 16:02:43 2026"
      },
      "message": "Filter CSS properties in Custom Formatter style rendering\n\nCustomPreviewSection.renderElement applied the style attribute\nfrom page-supplied JSONML verbatim via element.setAttribute,\nallowing an inspected page (with custom formatters enabled) to\ninject arbitrary CSS, including position:fixed overlays, into theDevTools console UI.\n\nReplace the unfiltered setAttribute(\u0027style\u0027, value) with a\nprefix-based property allowlist matching the approach already\nused for %c format specifier styling in ConsoleFormat.ts. Only\nbackground, border, color, font, line, margin, padding, and\ntext properties are applied. Properties enabling UI redress\n(position, inset, z-index, pointer-events, display) are\nblocked. url() values referencing non-data: origins are also\nfiltered to prevent resource exfiltration.\n\nBug: 538009610\nChange-Id: If95c8c2c2f00850c40ccb5a805201902c815df70\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8135755\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Sylvester Elorm Coch \u003celormcoch@microsoft.com\u003e\n"
    },
    {
      "commit": "abb3b88efd005bb2f9cd0fcd79e370f081e30d9a",
      "tree": "c6a42f82b84b36e2f81767073de258edf1dd5df3",
      "parents": [
        "e06bdae5aac6fb5c0c83702702ca69304e527713"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Thu Jul 30 14:45:17 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 15:57:48 2026"
      },
      "message": "Rename `HostExperiment` to just `Experiment`\n\nNow that all code related to legacy experiments is removed, we can\nrename the new host experiments to just `Experiment`.\n\nBug: 464173054\nChange-Id: I5294f6e5d1126a22f73589f0d7d63795d228d67d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174564\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "e06bdae5aac6fb5c0c83702702ca69304e527713",
      "tree": "47e3435651b2736da45e7db98a552934cffee5dc",
      "parents": [
        "3c339614c63b8307531c70b56776d22261688d46"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Wed Jul 29 18:46:33 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 15:03:54 2026"
      },
      "message": "Remove legacy experiments from documentation\n\nBug: 464173054\nChange-Id: I11f981e3f2a67d2abd613c7d210a38e6c815522b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8163675\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "3c339614c63b8307531c70b56776d22261688d46",
      "tree": "67e5cc5fb67c35503a942c7190d29ea42ea6313d",
      "parents": [
        "9ceb388af0fe66554f36ee0fa68610a8dd0fc117"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jul 30 07:56:20 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 15:02:50 2026"
      },
      "message": "Add optional disabled param to createControlForSetting\n\nAdd an optional disabled?: boolean parameter to createControlForSetting\nand renderSettingSelect in SettingsUI. This allows RenderingOptions to\ndisable the prefers-color-scheme dropdown when auto dark mode is enabled\nwithout mutating the Setting object via .setDisabled().\n\nBug: 535451658\nChange-Id: I930ebe6853c393a37ed3956753c90f28afdba186\nTAG\u003dagy\nCONV\u003df9d4bb38-1326-45fd-b495-9a235dea43b8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8173843\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "9ceb388af0fe66554f36ee0fa68610a8dd0fc117",
      "tree": "93c7f843c7acc25774e180625532ac0bbf1ce2a4",
      "parents": [
        "75fcc3f18d2288b2a6f32f0453c9334317a6dd31"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jul 30 07:31:40 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 15:01:46 2026"
      },
      "message": "Refactor AISettingsTab for unavailable settings without dummy Setting\n\nRefactor AISettingsTab to use setting names (string) as map keys for\n#settingToParams and include an optional setting?: Setting\u003cboolean\u003e\nproperty in AiSettingParams.\n\nWhen an AI setting is unavailable (e.g., due to geo, policy, or locale\nrestrictions), AISettingsTab can register its card in #settingToParams\nunder its setting name with setting undefined. The UI template then\nrenders the card with a disabled switch without needing to call\nSettings.instance().createSetting(name, false) to inject a temporary\ndummy Setting instance into the global setting registry.\n\nBug: 535451658\nTAG\u003dagy\nCONV\u003df9d4bb38-1326-45fd-b495-9a235dea43b8\nChange-Id: I8e52e01a4de8cae3e5e2efbcc7998e1e21aa5398\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8173723\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "75fcc3f18d2288b2a6f32f0453c9334317a6dd31",
      "tree": "91a33f947292c823f9359ff17eff297349246ff6",
      "parents": [
        "d2fdb221facd1398e1d80b28d84d7b6a163e960c"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Thu Jul 30 13:08:18 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 14:24:26 2026"
      },
      "message": "Remove eslint disable from ResourceWebSocketFrameView\n\nFixed: 407751831\nChange-Id: Id0ff705d2931bec6496add11c48f66b3cf5be33f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159200\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "d2fdb221facd1398e1d80b28d84d7b6a163e960c",
      "tree": "d1adeaa91868823ce9eb6de62139268adcc67b71",
      "parents": [
        "fa4684c6e9855c20714210f7de478b2771bc995a"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Thu Jul 30 13:08:02 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 14:17:59 2026"
      },
      "message": "Remove eslint disable from ResourceDirectSocketChunkView\n\nFixed: 463298237\nChange-Id: Ibf120eb5bef16c5942fcd6f3f455b5604358351f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159199\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "fa4684c6e9855c20714210f7de478b2771bc995a",
      "tree": "4003bf3a1dfbd2b40449132c434cd9df9dcbae7c",
      "parents": [
        "e1b439c7482e84732a5cc6e62c14ba99f77c7b8f"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Thu Jul 30 09:01:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 14:08:06 2026"
      },
      "message": "Add a vscode task to run tests at cursor\n\nDepends on https://crrev.com/c/8159307\n\nBug: none\nChange-Id: I4490ec1dce19d95238718c37c977fffcb7d981c0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158347\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "e1b439c7482e84732a5cc6e62c14ba99f77c7b8f",
      "tree": "a56f3fdc3ce0117980fd6047d5f8fb0a7bb9abb8",
      "parents": [
        "8bb4b61f523c5042d67773ad82c9b8ccdfc454aa"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Thu Jul 30 13:07:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 13:52:56 2026"
      },
      "message": "Delete OriginalResourceChunkView\n\nBug: 463297673\nChange-Id: I20d603c66c4a90f6ba9f4033e8d767b1927adada\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158620\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "8bb4b61f523c5042d67773ad82c9b8ccdfc454aa",
      "tree": "4dd5ffe2771675063c1c562e2aecb9ae8c94c68e",
      "parents": [
        "e12f7f3404a060e2bd0347eb113a7f178dde4e46"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Thu Jul 30 13:07:27 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 13:51:52 2026"
      },
      "message": "Update ResourceWebSocketFrameView to use lit-based ResourceChunkView\n\nBug: 463297673\nChange-Id: I64e2d8c345e33c6b1811e13912b977d555d57e81\nBypass-Check-License: copy of an existing file\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159159\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "e12f7f3404a060e2bd0347eb113a7f178dde4e46",
      "tree": "44ef5b76a1efc4bd7fbbccdac726a7818556a2e4",
      "parents": [
        "f7cc43908bc98d9a35ec76354cff277037d0f955"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Thu Jul 30 12:16:52 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:52:31 2026"
      },
      "message": "Fix SnapshotTester to support single updates\n\nThis prevent removing other snapshots if test were filtered down via\nTestId\n\nBug: none\nChange-Id: Id1e681343a56c7bf29dfad56340ae5febaae1fd7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8176063\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "f7cc43908bc98d9a35ec76354cff277037d0f955",
      "tree": "4370b5ccd11cd6107682639fb98311d91aa72c92",
      "parents": [
        "a42c2505dea1b62c9c03fc33a90ebfc3e5df3fb2"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Thu Jul 30 09:09:40 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:24:28 2026"
      },
      "message": "Update ResourceDirectSocketChunkView to use updated ResourceChunkView\n\nThis is part of UI eng vision migration of ResourceChunkView\n\nBug: 463297673\nChange-Id: Id73517dd781d0ac9ce78949346917621d1281f57\nBypass-Check-License: copy of an existing file\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8152163\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "a42c2505dea1b62c9c03fc33a90ebfc3e5df3fb2",
      "tree": "5509ffe7ed288870c588ffed73fc1edebc3dc975",
      "parents": [
        "98627cfda04233f05047a2765aaeba09a45d80f0"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Thu Jul 30 09:09:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:23:24 2026"
      },
      "message": "Update ResourceChunkView as per UI eng vision\n\nBug: 463297673\nChange-Id: I0f5ce88f91447a16fca177009a3ea868833207cc\nBypass-Check-License: copy of an existing file\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158660\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "98627cfda04233f05047a2765aaeba09a45d80f0",
      "tree": "2c54047be00ed038d315f1999f95f683fcaf9499",
      "parents": [
        "1c8e7fbd3b9227cffb50876ddc2224efbb486d97"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Mon Jul 27 13:43:50 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:42:45 2026"
      },
      "message": "Replace helper with native Puppteer select\n\nThis changes to actually select the element rather then mimiking the\nchange event.\n\nBug: none\nChange-Id: I7e739ec4de14da2a2f8818ba06e6871ce26852bd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8151762\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "1c8e7fbd3b9227cffb50876ddc2224efbb486d97",
      "tree": "1f4d03fd19ee64db5f4ed27f5fcf7dbc0a184808",
      "parents": [
        "692ec1f759ad9e5447ef8877e130982b92db2e1b"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Thu Jul 30 10:47:39 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:35:54 2026"
      },
      "message": "Fix styling agent expectations\n\nIncorrectly removed in https://crrev.com/c/8174623\n\nNo-Tree-Checks: True\nBug: none\nChange-Id: Ibe5fdcf7ea43d7bf42327f4be3dd79b335db1106\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8175323\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "692ec1f759ad9e5447ef8877e130982b92db2e1b",
      "tree": "bdb6faa3330f1db9bd298c5fed21fec3f34f9f80",
      "parents": [
        "babd2e3d6c78e307ce4452075314f4da46018017"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jul 30 08:41:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 10:45:42 2026"
      },
      "message": "Add optional disabled property to SettingCheckboxData\n\nAdd an optional disabled?: boolean property to SettingCheckboxData so\nthat components like SyncSection can render a setting checkbox in a\ndisabled state without mutating the Setting object via .setDisabled().\n\nBug: 535451658\nChange-Id: I2a45d5e2dcd2b4947bbacdb0bb2093a138078192\nTAG\u003dagy\nCONV\u003df9d4bb38-1326-45fd-b495-9a235dea43b8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8173763\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "babd2e3d6c78e307ce4452075314f4da46018017",
      "tree": "f02b2b68d8d664faf3ed3ca31c54746af3e50fc4",
      "parents": [
        "efd10988fe0d40454acf7128b58ce3966073e29d"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Thu Jul 30 09:24:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 10:44:37 2026"
      },
      "message": "AI Assistance: Use explicit StepState enum for step lifecycle\n\nStep execution status within AI assistance was previously tracked across\nmultiple independent boolean flags (isLoading, canceled) and presence\nchecks (requestApproval). This allowed for ambiguous or contradictory\nstate combinations (such as requestApproval remaining set when canceled:\ntrue) and required passing redundant top-level loading parameters\nthrough component rendering helpers.\n\nThis change introduces a unified StepState enum (IN_PROGRESS,\nNEEDS_APPROVAL, CANCELED, COMPLETED) to serve as the single source of\ntruth for step lifecycle. The Step interface is updated to use state\ndirectly, while side-effect dialog payload configuration is renamed to\nsideEffectDialog to decouple dialog payload from state evaluation. Panel\nstream event handling and UI rendering logic in ChatMessage and\nWalkthroughView are updated to query step.state directly.\n\nFixed: 539459789\nTAG\u003dagy\nCONV\u003d5e04b3a0-2946-4b15-a743-78d590dc5759\nChange-Id: I546502fab9157483387d5099a9096dd6d930e036\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158763\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "efd10988fe0d40454acf7128b58ce3966073e29d",
      "tree": "c7f44fab9c30cd9ab7c361cb106b59d1decb6e71",
      "parents": [
        "89dddc1cc79b039ca1bae21e80b014beee738b78"
      ],
      "author": {
        "name": "Benedikt Meurer",
        "email": "bmeurer@google.com",
        "time": "Thu Jul 30 09:54:30 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 10:43:31 2026"
      },
      "message": "Remove outdated documentation.\n\nBug: 509846367\nChange-Id: I33c75be45ca7e0aaec36dcfc9ed00c8eacfb4eb1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174963\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "89dddc1cc79b039ca1bae21e80b014beee738b78",
      "tree": "636c4e6f4523d63d75b6dbdc3b44c37223844dcd",
      "parents": [
        "aa68096d116bff4dd898ab574316240d504d2819"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Thu Jul 30 09:11:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 10:03:42 2026"
      },
      "message": "Fix the failing snapshot\n\nNo-Presubmit: True\nNo-Tree-Checks: True\nNo-Try: True\nBug: none\nChange-Id: Ied5bc127eced6d2e5e8aac8e79cc52c643eec06c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8174623\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "aa68096d116bff4dd898ab574316240d504d2819",
      "tree": "5d2b08bd9794aaa3525967d490c3169cd5747d46",
      "parents": [
        "5f0b6293863d6d31640dd79b3c4fbac27cea2e18"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Thu Jul 30 07:31:51 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:52:15 2026"
      },
      "message": "[storage-agent] Support multi-origin DOM Storage queries\n\nIn order to support general requests, we need to allow the access to multiple origins within one tool call (otherwise, this may get too costly).\n\nThis updates `listStorageKeys` and `getStorageValues` to accept multiple\norigins.\n\nBug: 529536162\nTAG\u003dagy\nCONV\u003d83f1790b-bdab-4c3a-a887-38b2c5d8e060\nChange-Id: I5cf7c504a48e84d370d895ee8276d5a2e5266ca3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8165281\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "5f0b6293863d6d31640dd79b3c4fbac27cea2e18",
      "tree": "2186195571b3fc56b046c952eda521e21e8a6bfb",
      "parents": [
        "57879e0b040d7e5f14bca997c2eed9bbed5bbef2"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jul 29 17:04:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:47:29 2026"
      },
      "message": "Prefactor for TypeScript v7 builds\n\nDuplicate the TypeScript to allow API code from NodeJS to\nwork with TS7 tsc.\n\nUpdate-Node-Dependencies: Needed for TS v7\nBug: none\nChange-Id: I092e6e4db72557f105989bd5682da61a92d8e9ff\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8160823\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "57879e0b040d7e5f14bca997c2eed9bbed5bbef2",
      "tree": "ebb480ac4de4b651b87345e49315f9efbc9520f8",
      "parents": [
        "0d5224c8d8f5b79f75349f5e8ebe3c50ba9bb335"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jul 29 16:38:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:43:44 2026"
      },
      "message": "AIv2: Enforce code limits on ExecuteJavaScriptTool\n\nEnforce formatting and maximum size caps on JavaScript generated by AI Assistance\nwhen devToolsAiV2Architecture is enabled. Code is limited to 40 formatted lines,\n120 characters per line, and 2,500 total characters. If any limit is exceeded, an\nerror is returned to the model.\n\nFixed: 530892573\nChange-Id: I277ed92fba77f2f943cec45c5cc8653d48a6f25e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158769\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "0d5224c8d8f5b79f75349f5e8ebe3c50ba9bb335",
      "tree": "1ba9436bf5bc6a2026730ee1b2e0d924495bc28c",
      "parents": [
        "ef656d3bfe0a5c074b96a7a9e1c6cf7e91d171e0"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Wed Jul 29 13:35:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:36:36 2026"
      },
      "message": "[perf] Make flame chart search match extension track entries\n\nCtrl+F in the Performance panel dims every track, but only ever matched\nentries whose text is in the event title, the profile call frame, the\nnon-resolved URL or event.args. Extension (custom) track entries are\nsynthetic events built by ExtensionTraceDataHandler and carry no args at\nall -- the text the user sees lives on devtoolsObj.tooltipText,\ndevtoolsObj.properties and userDetail. Those entries were therefore\ndimmed like everything else but never counted as matches.\n\nAdd the extension entry\u0027s tooltip text, properties and user detail to\nthe tokens searched by TimelineUIUtils.testContentMatching.\n\nBug: 540020488\nChange-Id: Ie8e16f5c44fc7233508dd915a76b577597599dc0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8165189\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\n"
    },
    {
      "commit": "ef656d3bfe0a5c074b96a7a9e1c6cf7e91d171e0",
      "tree": "090336dd302cd710816fd9570629327a881cf505",
      "parents": [
        "6e00becdc36d247d4bee600239f3269415e385f1"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Jul 30 05:44:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:35:09 2026"
      },
      "message": "Convert LinearMemoryNavigator to a UI Widget\n\nRefactors the LinearMemoryNavigator component from a custom HTMLElement to a UI.Widget.Widget. This change updates its usage in LinearMemoryInspector to use the widget helper, adapts the component\u0027s tests to handle the widget lifecycle and DOM structure, and updates the corresponding CSS selectors.\n\nBug: 407940744\nChange-Id: I52769171b9804eb8ee4bcbda1dede4d431b3456f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164645\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "6e00becdc36d247d4bee600239f3269415e385f1",
      "tree": "dedb42bf91ed636559147266cae3c27f0101aa90",
      "parents": [
        "6798adba17de4186ff7cb04041fc21c1b999030d"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Jul 30 05:44:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 06:21:13 2026"
      },
      "message": "Made LinearMemoryNavigator to use static render methods.\n\nConverts the rendering helper methods (#render, #createAddressInput, and #createButton) into static functions that accept data and callbacks. Additionally, replaces manual DOM querying in the setter with Lit\u0027s ref directive to manage the address input\u0027s focus and selection states.\n\nBug: 407940744\nChange-Id: Ibe11b285d454fdf47aa30e99f6366896d5655378\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8162848\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "6798adba17de4186ff7cb04041fc21c1b999030d",
      "tree": "2834b8d0d4adb19c63376d297cf1d0d3f2bde68a",
      "parents": [
        "981f70d5960c6eaeb0c06983b86d8e1ecbdd695e"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Jul 30 05:27:21 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 06:19:52 2026"
      },
      "message": "Make SourcesView location revealing APIs asynchronous\n\n- Migrate showSourceLocation in SourcesView to be asynchronous.\n- Migrate showUISourceCode and showUILocation in SourcesPanel to be asynchronous.\n- Update callers in DebuggerPlugin, EditingLocationHistoryManager, RequestHeadersView to await or void as appropriate.\n- Await updateComplete in SearchTestRunner after search operations.\n\nBug: 407751445\nChange-Id: I19478b61b7f67da3e0e1b42ccac04e5a45fa563e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164285\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "981f70d5960c6eaeb0c06983b86d8e1ecbdd695e",
      "tree": "887fb1c3329db0bcf3d600cf503cbf4f2783aa63",
      "parents": [
        "c2d93b7edd58cdee4afa011e66291d6e9d660287"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Thu Jul 30 06:02:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 06:18:48 2026"
      },
      "message": "Update skipped test skill\n\nBug: 393986723\nChange-Id: Ibca3a3c06fc81f85a34cda54fd2a4ea92fa33ef5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8173363\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "c2d93b7edd58cdee4afa011e66291d6e9d660287",
      "tree": "c52ee5a2ed20248d1a9adfa7661cca504b163ca5",
      "parents": [
        "67d73e78ab7654dd34cf7b3febe4962087382444"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Wed Jul 29 17:44:17 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 05:42:34 2026"
      },
      "message": "Add screenshot test for LinearMemoryNavigator\n\nIntroduces a screenshot test for the LinearMemoryNavigator component to verify its visual rendering. The test renders the component with mock data and asserts its appearance against a golden screenshot.\n\nBug: 407940744\nChange-Id: I7e2f9508ad424a7302a891d2be6be1e7c20ecbfa\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8165533\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "67d73e78ab7654dd34cf7b3febe4962087382444",
      "tree": "c3ce282d1b44624f8cf457db2eb7e8605e06e674",
      "parents": [
        "35c62b50339de34a7c71ef44bc70319625e70088"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Wed Jul 29 17:50:30 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 04:18:09 2026"
      },
      "message": "Migrate timeline-enable-soft-navigations setting to SettingDescriptor\n\nThis should also unblock rolling DevTools into Chrome DevTools for\nagents\n(https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/2417).\n\nBug: 535451658\nChange-Id: I3008d2375dc1b05d9d5cb90908eb308a8cb6d045\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8157812\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "35c62b50339de34a7c71ef44bc70319625e70088",
      "tree": "784240d27f0c7fbb9d0072251690a7a5855ed4f2",
      "parents": [
        "8aa0c3b10e73f3c4755a280a5a3652e3d7551e7e"
      ],
      "author": {
        "name": "Guangyue Xu",
        "email": "guangyue.xu@microsoft.com",
        "time": "Mon Jul 27 06:25:34 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 20:27:15 2026"
      },
      "message": "Validate `traceURL` origin and handle fetch failures in RehydratingConnection\n\nThe `trace_app` entrypoint reads the `traceURL` (and legacy\n`loadTimelineFromURL`) query parameter, fetches it, and replays the\nresponse into the trusted front-end as synthetic CDP events. The loader\nhad two problems:\n\n1.The fetch chain had no `.catch()` and the `JSON.parse` was uncaught,\n  so a failed load (network error, CSP block, 404, or non-JSON body)\n  produced an unhandled promise rejection and silently did nothing.\n2.It relied entirely on the page `connect-src` CSP to decide what may be\n  fetched, which is fragile for a sink that turns fetched bytes into\n  trusted CDP.\n\nAdd an application-level allowlist (`isTraceUrlAllowed`) that restricts\nfetches to same-origin, the `devtools:` scheme, and loopback (preserving\nthe documented local-dev flow in front_end/panels/timeline/README.md),\nand surface load failures through the existing connection-lost path\ninstead of leaving an unhandled rejection.\n\nFixed: 538096743\nChange-Id: Iea271a371fabe349e973a239e24fc9bf069e9f5f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8140061\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Guangyue Xu \u003cguangyue.xu@microsoft.com\u003e\n"
    },
    {
      "commit": "8aa0c3b10e73f3c4755a280a5a3652e3d7551e7e",
      "tree": "355dba76126a8c77c34018f2e8e6b6497d9cc94a",
      "parents": [
        "08db5b8a6fd0d925729b1bf60280917a30517113"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Wed Jul 29 14:51:13 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:27:49 2026"
      },
      "message": "Extract SourcesView state management for lazy rendering.\n\n- editorContainer becomes optional.\n- Instead of accessing editorContainer to add/remove UISourceCodes, SourcesView tracks them in #uiSourceCodes Set independently.\n- Initial state is maintained in #uiSourceCodes and applied to editorContainer when it is instantiated.\n- Constructor still has imperative setup (calls this.editorContainer.show(...) etc.), but uses lazy-ready API underneath if applicable.\n\nBug: 407751445\nChange-Id: Ifaa52910cc5d015ceeae227165c19ea9fd95fc89\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164284\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "08db5b8a6fd0d925729b1bf60280917a30517113",
      "tree": "5a06958c5ff5d060c1aa2ee560d4bd6dfcff3cfc",
      "parents": [
        "6d1a05b698df1ee9e43e7ee7692bc33fb5aef372"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jul 29 11:12:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:26:16 2026"
      },
      "message": "Prefactor server code to ESM\n\nBug: 469573569\nChange-Id: Ia574c89401fbfadea264c7a38b15f9e5bf49a9fb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8155968\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "6d1a05b698df1ee9e43e7ee7692bc33fb5aef372",
      "tree": "72ab39f51083929d28e6de39a8d84d67fdbe25cf",
      "parents": [
        "84b9058badd5b484820c07c9f75bd5797b64c31e"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Wed Jul 29 12:01:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:20:24 2026"
      },
      "message": "A script to produce test ids for file positions\n\nThis can be used for example in editors or shell scripts to execute a\ntest under the current cursor position.\n\nBug: none\nChange-Id: I1bedd9b95158ac367a1e6337b47287246d4745ae\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159307\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "84b9058badd5b484820c07c9f75bd5797b64c31e",
      "tree": "8b8026d4dce6c2982da799b3ead0f2434a511e6c",
      "parents": [
        "07ec4451bcaca2b889d14d291669dda34f5f23e6"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jul 29 09:13:23 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:19:21 2026"
      },
      "message": "[storage-agent] Support multi-origin cookie queries\n\nIn order to support general requests, we need to allow the access to\nmultiple origins within one tool call (otherwise, this may get too\ncostly).\n\nThis updates `listCookies` and `getCookieValues` to accept multiple\norigins.\n\nBug: 529536162\nChange-Id: Ie82f4267ca479636959392d547043b05490810a2\nTAG\u003dagy\nCONV\u003d83f1790b-bdab-4c3a-a887-38b2c5d8e060\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159282\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "07ec4451bcaca2b889d14d291669dda34f5f23e6",
      "tree": "121e208e3353cd5160bcbb792c56c37dca4a184d",
      "parents": [
        "528684a43780959e28d4dee09de6c4c519d276f7"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@google.com",
        "time": "Fri Jul 24 09:15:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:18:17 2026"
      },
      "message": "[test] Remove redundant e2e/conductor/mocha-interface-helpers.ts\n\nRemoves test/e2e/conductor/mocha-interface-helpers.ts, which was\nan empty wrapper re-exporting from test/conductor, and updates\nconsumers to import directly from test/conductor. Also adds\nrequired e2e conductor dependencies to test/harness.\n\nTAG\u003dagy\nCONV\u003da89f3bd1-2c68-4c5b-bc9f-406a891d99f9\nBug: 529141058\nChange-Id: I60d87460aed44dac3e200ee9d32689a3c1b93ead\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8130364\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "528684a43780959e28d4dee09de6c4c519d276f7",
      "tree": "dca15464070492e0f9c28828d49c73d29d4c5952",
      "parents": [
        "f7e4584cb8b97975a317b3daf48141a3b913851d"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jul 28 15:17:20 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:17:12 2026"
      },
      "message": "Replace page call with DevTools helpers\n\nLocally this looks to make the test less flaky.\n\nBug: 535997110\nChange-Id: Ief2ada8fcfe813ddf2fbc941148f49615be7ad13\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164382\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "f7e4584cb8b97975a317b3daf48141a3b913851d",
      "tree": "ea4384dd87cc622ec81f70437619e31b7ac6575f",
      "parents": [
        "182fb84aeea314accec75cdf8e70985ad01aaa2a"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:05:11 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 17:16:08 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/{old_revision}..{new_revision}\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8674943294243116881\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I475e49e5753e7d3646c9a0281f556bb7f04265e1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8163691\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "182fb84aeea314accec75cdf8e70985ad01aaa2a",
      "tree": "fde1b046999d6f5555f8345aa3ebd18ad68854de",
      "parents": [
        "184a74dd67da736152ad3296b7ebb15a9a3d579c"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jul 29 16:15:51 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 16:42:30 2026"
      },
      "message": "Handle race contion for Network.loadNetworkResource error\n\nAfter https://crrev.com/c/8139986 error started showing up.\nGivent that it does not affect the test but only shows\nerror in the console just ignore them.\nAlso remove some dead code.\n\nNo-Presubmit: True\nNo-Tree-Checks: True\nNo-Try: True\nBug: none\nChange-Id: If68ba0e552a5017a97ff376870b13677516ddc65\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158768\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "184a74dd67da736152ad3296b7ebb15a9a3d579c",
      "tree": "2495b855301849a6c03c18c7c2fbf2a465e0422b",
      "parents": [
        "c851244a0c1e6d1cf21c3407772785b3e3abb516"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@google.com",
        "time": "Wed Jul 29 09:54:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:25:49 2026"
      },
      "message": "Update helpers signatures after removal of all `hosted` e2e tests\n\nUpdate E2E helper signatures across test/e2e/helpers/ and test suites\nto pass devToolsPage as the first parameter following the removal of\nthe old E2E conductor.\n\n\nSkip-Flake-Detection-Pattern: test/e2e/**\nBug: 529141058\nTAG\u003dagy\nCONV\u003dc6a16e22-7fc0-4745-a220-0dc35924b8a1\nChange-Id: I31a2bc4d44eb475b3a85f7e60b27aed174a21234\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8137099\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "c851244a0c1e6d1cf21c3407772785b3e3abb516",
      "tree": "44bfc1c4bc34451c2a30dc0f430b9db4f05b50e7",
      "parents": [
        "9152b37093809eeb9d2d217702af0c41aa444b3c"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Tue Jul 28 13:20:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:24:45 2026"
      },
      "message": "[object-ui] Migrate createNameElement to lit\n\nBug: 457388389\nChange-Id: I40fdcd4597ffc35fc2b18c21bd85c86c8411b0c9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158262\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "9152b37093809eeb9d2d217702af0c41aa444b3c",
      "tree": "5981159d3f5547a65ae9f0014f4a96375f539c38",
      "parents": [
        "08c318952abd6a5e6792393f22e54d0b49893082"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Tue Jul 28 13:37:39 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:04:42 2026"
      },
      "message": "Automatically clean up stale flakiness expectations\n\nDrive-by: rewrite everything to TS to re-use the test expectations\nparse.\n\nBug: 393986723\nChange-Id: I5db10cb0f18a1083a910ca5190328582383234ed\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159281\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "08c318952abd6a5e6792393f22e54d0b49893082",
      "tree": "03ed4d29b80318245405189c174d35d93686128d",
      "parents": [
        "0ab6cb7a358207e47246c8a3b8e6d7dafc28a639"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Wed Jul 29 10:44:20 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:03:12 2026"
      },
      "message": "Remove support for legacy experiments\n\nNow that all existing legacy experiments have been migrated away\n(to a host experiment, to a setting, removed, or enabled by default),\nwe can safely remove the code for legacy experiments.\n\nWe still keep the `ExperimentStorage` class for a while, because it is\nneeded for the seamless migration of the enabled/disabled status from\nlegacy to host experiments.\n\nBug: 464173054\nChange-Id: Ic5111e4deec942fb286b24d3ebb24f28f2f716d3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159580\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "0ab6cb7a358207e47246c8a3b8e6d7dafc28a639",
      "tree": "1c9324ed032025ad6da6ed5d89ab7feb1714d515",
      "parents": [
        "88e68f9efe16c239dab3954d1fd8376257bf3b24"
      ],
      "author": {
        "name": "Elorm Coch",
        "email": "elormcoch@microsoft.com",
        "time": "Mon Jul 27 20:17:29 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:02:07 2026"
      },
      "message": "Harden CSP guard in PageResourceLoader to fail-closed\n\nThis is a follow-up to the fix for [crbug:\n490773579](https://issues.chromium.org/issues/490773579)\n(commit 94bfd04bf5: \"Prevent CSP bypass in source map fetches via removed frames\") - (https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7656988)\n\nThe original fix initialized mustEnforceCSP \u003d false and only set it to\ntrue when getSecurityIsolationStatus positively returned a connect-src\nor default-src directive. This left a residual bypass window: if the\nframe was already detached by the time the status query ran, the CDP\ncall returns null, mustEnforceCSP stayed false, and the unsafe\nloadFromHostBindings fallback could still execute — recreating the same\nCSP bypass the original fix intended to close.\n\nThis CL hardens the guard to fail-closed:\n\n  - mustEnforceCSP now defaults to true for all http/https resources.\n  - It is only relaxed to false when getSecurityIsolationStatus\n    positively confirms that no connect-src or default-src directive\n    is present (status.csp !\u003d\u003d undefined \u0026\u0026 no matching directive).\n  - A null, undefined, or error response from the protocol keeps the\n    guard armed, so a detached-frame or protocol-error path can never\n    fall through to the unsafe fallback.\n\nBug: 490773579\nChange-Id: I093ca4e13b564b84b8f45c7b2fa4b045c4ee04a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8139986\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Sylvester Elorm Coch \u003celormcoch@microsoft.com\u003e\n"
    },
    {
      "commit": "88e68f9efe16c239dab3954d1fd8376257bf3b24",
      "tree": "cad8220708024f39e4917b1866411d81824e357e",
      "parents": [
        "7a10635b4530c752a8238f6b1d075e6a3213041c"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jul 29 11:42:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:46:37 2026"
      },
      "message": "Mark as flaky\n\nTest seems to be very unstable with mulitple diffrent falkes.\n\nNo-Presubmit: True\nNo-Tree-Checks: True\nNo-Try: True\nBug: none\nChange-Id: Id2446669f210982b94064037f43c201f02f1bc2d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8160006\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "7a10635b4530c752a8238f6b1d075e6a3213041c",
      "tree": "510f0a32835fd9be52029c0248a565c7ac4355fb",
      "parents": [
        "a82e155c78381d72aa4dfd9ddf835017f94b504a"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Jul 29 10:04:23 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 10:47:56 2026"
      },
      "message": "Timeline: Replace flaky WASM profiling E2E test with unit tests\n\nThe E2E test verifying WASM function execution time displays was flaky\nbecause typing into the search input field inside a polling loop\ncreated non-deterministic race conditions on slower bot runners.\n\nReplace the E2E assertion with unit test coverage in TimelineUIUtils\nto verify exact duration formatting for WASM profile calls, and in\nThreadAppender to verify WASM profile calls are appended to the flame\nchart.\n\nFixed: 537672763\nTAG\u003dagy\nCONV\u003db0af4b40-61d5-422f-8bf3-e00207967341\nChange-Id: I855ab98c1355d2ab79fa1a6c2202a999b69474fc\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164702\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "a82e155c78381d72aa4dfd9ddf835017f94b504a",
      "tree": "ef137a10d013f6e78f1bc4f4306d2b61ad365942",
      "parents": [
        "d6709800cdb2c8fdba6e57f43872c78e0d48deea"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Wed Jul 29 05:32:58 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 10:02:44 2026"
      },
      "message": "Add api tests to npmignore\n\nBug: none\nChange-Id: I1089115909f5abe8b1d2ee4ddab39dec71b6ab24\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8166000\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "d6709800cdb2c8fdba6e57f43872c78e0d48deea",
      "tree": "191c8a538070e7f1cd62df1e3248bfce87dab9fb",
      "parents": [
        "f75f6bc32bebad3d1ad0828aedce707d3729ec97"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jul 29 08:15:59 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 09:06:38 2026"
      },
      "message": "AI: guard against empty content requests in ChatInput and AiAgent\n\nForm submission events in ChatInput were invoking onTextSubmit with\nempty string queries when no text was present, bypassing the enter-key\nvalidation. When combined with agents (such as NetworkAgent or\nFileAgent) where prompt enhancement may yield an empty string when\ncontext is absent or fails, a request containing empty text parts was\nsent to AIDA, causing GCA to fail with INVALID_ARGUMENT.\n\nThis change guards onSubmit in ChatInput to ignore empty text\nsubmissions, and adds an early return in AiAgent.run() when the enhanced\nprompt string is empty and no multimodal input is present.\n\nBug: 487914370\nChange-Id: I9de942b72214d28f750a5b3082191b2eac3be055\nTAG\u003dagy\nCONV\u003de6703216-7930-4c58-844f-d0d2de708e93\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8163984\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "f75f6bc32bebad3d1ad0828aedce707d3729ec97",
      "tree": "cdacbc7d9b8a10cf40fb50a0fe1952763c0cdd74",
      "parents": [
        "f1b4235761a0783d64188e0487cf716d6787be20"
      ],
      "author": {
        "name": "Eric Leese",
        "email": "leese@chromium.org",
        "time": "Tue Jul 28 18:04:01 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 08:53:36 2026"
      },
      "message": "Update codemirror rebuild script to work with TS 6/7.\n\nSee:\n - https://github.com/microsoft/TypeScript/issues/62200\n - https://github.com/microsoft/TypeScript/issues/62197\n\nFixed: 538163820\nChange-Id: I10299af15c1bd056d1d335a9fd20267acad60449\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159642\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "f1b4235761a0783d64188e0487cf716d6787be20",
      "tree": "56b3c62ab7cfb4df6142448fa2b5be87bdeb8b27",
      "parents": [
        "0eb9729fbf56eb626c4f736883ad560d26dbb1c0"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Jul 28 07:50:29 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 08:48:05 2026"
      },
      "message": "Remove unused deprecationNotice from settings registration\n\ndeprecationNotice in SettingRegistration and SettingUIDescriptor is\nunused across DevTools settings. Settings now utilize the isAvailable\ngeneric callback for setting availability, and chrome://flags via host\nconfig instead of runtime experiments. Since the deprecationNotice\napproach is no longer working, this CL removes deprecationNotice along\nwith the obsolete Deprecation class, SettingDeprecationWarning\ncomponent, and related code.\n\nBug: 535451658\nChange-Id: I7c2a85b5f6a289030600a34563189f052761a3c1\nTAG\u003dagy\nCONV\u003deac09dca-bf38-48e0-8bf4-4ed007f85d2b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8163241\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "0eb9729fbf56eb626c4f736883ad560d26dbb1c0",
      "tree": "76701966cdb2cc82263c1a6a5e421a72e48f4146",
      "parents": [
        "c150ef91fa6f3f904d2e11e5c4a2118933ed994f"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Wed Jul 29 07:20:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 07:23:18 2026"
      },
      "message": "Mark flaky tests\n\nNo-Tree-Checks: True\nBug: 537672763\nChange-Id: If33238181a6175e9e7a73197c34e1acae253d8e3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164701\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "c150ef91fa6f3f904d2e11e5c4a2118933ed994f",
      "tree": "4bd914d441fe0b546ad87b9115577f9922e14131",
      "parents": [
        "0c780921c0499803dffb4508be915dff4bd10662"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jul 29 05:08:37 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 05:36:40 2026"
      },
      "message": "Mark flaky performance profiling e2e test\n\nR\u003dalexrudenko@chromium.org\n\nNo-Tree-Checks: True\nBug: 536731926\nChange-Id: Icd64d24b65a632fea86c7a1369d466212b9cc0fa\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8165920\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "0c780921c0499803dffb4508be915dff4bd10662",
      "tree": "1afad456eb5f14d801381e69d0f37841a564011a",
      "parents": [
        "2cbce3bb40f6c3d1389134219fa1680df97860b2"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Jul 28 09:30:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 04:45:11 2026"
      },
      "message": "[storage-agent] Adding storage context for general category headers\n\nWe got the feature request to explicitly support adding storage context\nfor the general storage headers (Local Storage/Cookies/Session Storage).\n\nThis is the first part of supporting this, by allowing the selection\nof \"general context\" when clicking on the category headers or on the\nhover button.\n\nBug: 529536162\nTAG\u003dagy\nCONV\u003d83f1790b-bdab-4c3a-a887-38b2c5d8e060\nChange-Id: Ib07dbed57ef597eefa5352bf0ceb48a39a7b9c77\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8163240\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "2cbce3bb40f6c3d1389134219fa1680df97860b2",
      "tree": "6008a4529d23e955794171687602e9efaa15ba86",
      "parents": [
        "91b5943a758531050949f4658d9630d515c468dd"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jul 28 15:52:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 17:44:09 2026"
      },
      "message": "Timeline: Render threads containing only CPU profile samples\n\nRendererHandler skipped threads without renderer trace events during tree\nconstruction. CPU profile samples on these threads (such as WebAssembly\nbackground execution) were omitted from process.threads and missing from\nthe Performance panel.\n\nEnsure CPU profile threads present in SamplesHandler are added to\nprocesses in RendererHandler and processed after profile call injection.\nUnskip WASM performance profiling E2E test.\n\nFixed: 537672763\nTAG\u003dagy\nCONV\u003d8abb05c5-df7d-4ea3-9e85-70bcbb786491\nChange-Id: Ibb6c607362d8aa51c6494a700159accce30bf423\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159380\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "91b5943a758531050949f4658d9630d515c468dd",
      "tree": "99bcb96ec8f119693717db374ab198ab93a5bc49",
      "parents": [
        "10d4ed9d227748c6d73841d95650ca2f6028a620"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Tue Jul 28 15:37:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 16:39:27 2026"
      },
      "message": "AI Assistance: Remove devToolsAiAssistanceV2 feature flag\n\nNow that the Patch Agent removal has landed, V2 is the sole active\narchitecture for AI Assistance. The devToolsAiAssistanceV2 feature\nflag is no longer required and can be safely removed.\n\nThis change promotes V2 layout, walkthroughs, widget rendering, and\ndisclaimer texts to baseline functionality across AI Assistance panel,\ncomponents, and settings. Obsolete V1 single-view fallbacks, toolbar\nexport buttons, and conditional CSS classes (.ai-v2, .not-v2) have\nbeen removed.\n\nBug: 501313267\nChange-Id: I191faa4480159c9efa90be368f53e959da11097c\nTAG\u003dagy\nCONV\u003d71cd9042-26e3-4366-bc3f-0c956d84c263\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8153621\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "10d4ed9d227748c6d73841d95650ca2f6028a620",
      "tree": "f8d89d771aca75b2b59bd2fc9b7cfa9b1212274a",
      "parents": [
        "23aa2a58f0f531160dbd3601827c38b609914a6b"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jul 28 15:27:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 16:20:26 2026"
      },
      "message": "[AI Assistance] Save text state between changing view\n\nIf we switch between states we need to preserve the text input data.\n\nBug: 530875864\nChange-Id: Id964496c8e6a407e4e3d9904e1fee9b62c18d167\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8107860\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "23aa2a58f0f531160dbd3601827c38b609914a6b",
      "tree": "4c83ad3da597a06c5b3e2d3e81e40f2ac82735dc",
      "parents": [
        "5fdc7c12e79b48f00e364414443eb9067d92b46d"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Sat Jul 25 22:10:29 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 16:17:13 2026"
      },
      "message": "agents: introduce gerrit-cli, buildbucket, and luci-test-results\n\nThis trifecta of skills really round out an agents ability to work with gerrit and CI results.\n\nIn reality we\u0027re just using skills from the chromium ecoystem, just adapting to devtools. Gerrit-CLI is an upstream skill but we can customize it for devtools to be easier to work with.\n\nAnd devtools-ci is somewhat of a \"proxy\" skill that just teaches the agent to go and read the buildbucket and luci-test-results skills that are part of depot_tools.\n\nBug: 538999727\nChange-Id: I5152094c02386ef685322ce2170e60dbb85c8299\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8147179\nAuto-Submit: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Paul Irish \u003cpaulirish@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "5fdc7c12e79b48f00e364414443eb9067d92b46d",
      "tree": "ddfa2a2ecee3302afb82e001f5dfee177dfe8575",
      "parents": [
        "ca7c121474266092e08e2ded52b1463cead48fc8"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Tue Jul 28 12:30:48 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 15:47:34 2026"
      },
      "message": "Ensure consistent UI Strings in snippets and sources panels\n\nRefactor UIStrings and @description comments across front_end/panels/snippets\nand front_end/panels/sources modules according to UX writing guidelines.\n\nSummary of changes:\n- Standardize sentence case in UIStrings and @description comments.\n- Ensure all @description comments end with a period.\n- Replace term \u0027pane\u0027 with \u0027sidebar\u0027 in description comments where applicable.\n- Fix typos and clean up placeholder examples in comments.\n\nFixed: 531627390, 531626842\nTAG\u003dagy\nCONV\u003da049ca27-e77d-4ef4-8d5c-cb7499117d5c\nChange-Id: Ie3bc0f8de2ed2bc44b884cee23e4bd224cb8388e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8117949\nCommit-Queue: Yang Guo \u003cyangguo@chromium.org\u003e\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Mathias Bynens \u003cmathias@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "ca7c121474266092e08e2ded52b1463cead48fc8",
      "tree": "37d76b6628b05cca5975bc66fc81a1848fb2efe2",
      "parents": [
        "5672e24aba38c3e4b00b389da74a6b4bc37f7a9e"
      ],
      "author": {
        "name": "Nicholas Roscino",
        "email": "nroscino@google.com",
        "time": "Tue Jul 28 14:41:29 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 15:33:26 2026"
      },
      "message": "Sources: Fix network header overrides appearing grayed out.\n\n.headers files do not map directly to a single network resource,\ncausing filePathHasBindings to incorrectly evaluate them as\ninactive.\nThis change bypasses strict file binding checks for the Overrides\nworkspace, instead determining the active UI state directly via the\nglobal persistence-network-overrides-enabled setting. Additionally,\nit listens to the LOCAL_OVERRIDES_PROJECT_UPDATED event to\ninstantly refresh the UI tree when the setting is toggled.\n\nFixed: 522706161\nChange-Id: I29fed52b6d6ced59a0843c1ca174bb5ce2404842\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164720\nAuto-Submit: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "5672e24aba38c3e4b00b389da74a6b4bc37f7a9e",
      "tree": "bec6291fb46ba796004715792a5ea9723ec89847",
      "parents": [
        "b281fbf9517aa97eb3c17c62e9b87f918334a678"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Mon Jul 27 12:52:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 15:00:00 2026"
      },
      "message": "LocationSettingsTab: Finish migration by introducing \u003cdevtools-list\u003e\n\nFixed: 407751377\nChange-Id: I416139d2196f0d5d928370d77b6d513758110086\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8117529\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "b281fbf9517aa97eb3c17c62e9b87f918334a678",
      "tree": "f79f2698939c6b6ebed43b3b9ed6ff0778d0668e",
      "parents": [
        "18032022c312f5ec4e26fa90a22f137aa15c5cc0"
      ],
      "author": {
        "name": "Kateryna Prokopenko",
        "email": "kprokopenko@google.com",
        "time": "Tue Jul 28 11:15:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:55:48 2026"
      },
      "message": "Fix node screenshot capture area for scaled or transformed elements\n\nCalculate screenshot clip dimensions from the border quad bounding box instead of the unscaled layout width/height so that elements with CSS zoom or transform: scale are captured completely.\n\nFixed: 501144549\nTAG\u003dagy\nCONV\u003d34928516-5710-4157-abc7-d11e61a854f4\nChange-Id: Ie53947c7a22d0c5b178f130da33ad4bb1b7ccf8b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8138504\nAuto-Submit: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "18032022c312f5ec4e26fa90a22f137aa15c5cc0",
      "tree": "b61769b28523a22279ba8495725651a894bfa80b",
      "parents": [
        "466558083d8d251d2a11cf9f6c0166d1b1b97c79"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Tue Jul 28 13:45:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:51:28 2026"
      },
      "message": "Temporarily add OriginalResourceChunkView (copy of ResourceChunkView)\n\nAlso add a temporary CSS file\n\nBug: 463297673\nChange-Id: If887cfda98adac01fd8bb77b32f5b3c47ec8c9aa\nBypass-Check-License: copy of an existing file\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8150703\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "466558083d8d251d2a11cf9f6c0166d1b1b97c79",
      "tree": "af16e5f8248dba635a4707c527cb8eecb34f2eb2",
      "parents": [
        "8e4129509458ab0a8885b0cafd42c43c2cd28e51"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Tue Jul 28 13:44:47 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:50:24 2026"
      },
      "message": "Pre-refactoring for migrating ResourceChunkView as per UI eng vision\n\n1. Expose isTextFrame on DataGridItem\n2. Make delete callback optional in DataGridElement\n\nBug: 463297673\nChange-Id: Iac4e34e77124423a2a64e9ff36e75432d621e7fa\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158659\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "8e4129509458ab0a8885b0cafd42c43c2cd28e51",
      "tree": "6d3ec3912a9bbe205df65185268cf4f5e50035f6",
      "parents": [
        "163978eabd13d441ecd9a4b7bdc2e7f48de850ba"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 12:08:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:46:53 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/3541c27..3620d8e\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/38c391f..c0148d6\n\nRoll created at https://cr-buildbucket.appspot.com/build/8675033892162907505\n\nBug: none\nChange-Id: I211abd184086e3a93b6043f71cf12493c1fadcde\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164162\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "163978eabd13d441ecd9a4b7bdc2e7f48de850ba",
      "tree": "e25f96787103fc3b372be960e69d61259021fe59",
      "parents": [
        "7ff7b926054bb12214bac6ec1c6fe9c5aa3b9b02"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 12:11:18 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:43:01 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/c15d009df51d794d8a37df41cdc89d4056e7e0cd..b7fe14017379ddffae396d944fb8b59a5896c261\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8675033892162907505\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I874d9b6327c93e00b56f410fdb0c2ef874a09229\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164121\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "7ff7b926054bb12214bac6ec1c6fe9c5aa3b9b02",
      "tree": "adca4fcd709e0c26e3c74f27bd519166cb6cc0b8",
      "parents": [
        "9b072cc0cc9a5d8aaa8e2e7923c094db238bf0f2"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jul 28 13:01:55 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:27:06 2026"
      },
      "message": "Remove dead code\n\nThe function always throws an error so cleaning it up now that\neverything is migrated to the new test runner.\n\nBug: none\nChange-Id: I666baf2c679c38222838fa9b3e5ab7924ba6f7d6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8159155\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "9b072cc0cc9a5d8aaa8e2e7923c094db238bf0f2",
      "tree": "ae401c67460b9aa3d6b3bdb2f969c57418700d0e",
      "parents": [
        "904cc6267370c16ad996851813d01602b8094f99"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Mon Jul 27 12:09:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:20:36 2026"
      },
      "message": "[test-migration] Migrate device-mode-responsive test to unit test\n\nThis CL migrates the legacy layout test\nhttp/tests/devtools/device-mode/device-mode-responsive.js to a unit test in\nDeviceModeModel.test.ts.\n\nhttps://crsrc.org/c/third_party/blink/web_tests/http/tests/devtools/device-mode/device-mode-responsive.js;drc\u003d4d51e9cab50efd0f8029c45a486e199a1d519fd1\n\nFixed: 528349166\nTAG\u003dagy\nCONV\u003dfd992d40-9bf8-4ade-9ddd-cb206a4577a3\nChange-Id: Ia0916a982eaa766cd2d1865f4a491f025e83f64d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8152649\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "904cc6267370c16ad996851813d01602b8094f99",
      "tree": "16d44a43d45f9a7fa438d94fece3a66a975ae784",
      "parents": [
        "15af494ad6dbb8ff29ff57c5c67d316022c9bc44"
      ],
      "author": {
        "name": "Nicholas Roscino",
        "email": "nroscino@google.com",
        "time": "Tue Jul 28 13:37:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:18:27 2026"
      },
      "message": "Add macOS shortcuts for go-to-line and call frame navigation\n\nThis CL adds the shortcuts for:\nSources -\u003e go to line\nDebugger -\u003e Previous call frame\nDebugger -\u003e Next call frame\n\nConsole -\u003e Toggle console is not included as the Cmd+` combination is\nused in macOS to activate the next open window in the front app.\n\nFixed: 468336917\nChange-Id: I8e32b14ce7cd2ca2c83cc62c2f5b6f65048aacec\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8157142\nAuto-Submit: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nicholas Roscino \u003cnroscino@chromium.org\u003e\n"
    },
    {
      "commit": "15af494ad6dbb8ff29ff57c5c67d316022c9bc44",
      "tree": "ca153f95f75e0de20aa2b575f0d2f36d09754ab5",
      "parents": [
        "01eac958611f28791e430c8e4c665267444e15fd"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Tue Jul 28 12:56:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 13:53:40 2026"
      },
      "message": "Fix extract_bugs.ts to look into TestExpectations for skipped tests\n\nBug: 393986723\nChange-Id: I878cd58ec586f38ed745d7483a241bed70685b73\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8158061\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "01eac958611f28791e430c8e4c665267444e15fd",
      "tree": "d1064287cf7c3988e957205d513ae0e87fd87d0c",
      "parents": [
        "87a86ab6689439c61c748d8f2e27895a87d3b262"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jul 28 12:45:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 13:34:08 2026"
      },
      "message": "Take DevTools screenshot first\n\nThere may be slight rendering changes so take the DevTools screenshot\nfirst.\n\nBug: none\nChange-Id: I5e3488227c175f81326c523594739d1c88cc1abf\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8164301\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "87a86ab6689439c61c748d8f2e27895a87d3b262",
      "tree": "8107388ab75bcf197d62c6bfaac469c959098e09",
      "parents": [
        "0fcec899b62f5c07332ce4e64befe9af22ad7a0c"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 12:09:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 12:56:12 2026"
      },
      "message": "Roll puppeteer-core\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nIn case of failures or errors, reach out to someone from config/owner/RECORDER_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8675033892162907505\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I5b8734e1583669aa32e5c11afb1261c0a0994a05\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8163802\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    }
  ],
  "next": "0fcec899b62f5c07332ce4e64befe9af22ad7a0c"
}
