)]}'
{
  "log": [
    {
      "commit": "c0884b8bff9ae4b640358af07860db81683ee4d1",
      "tree": "0495362e56364b5916c1cb38d84314741a1753f6",
      "parents": [
        "b6f72c4538ff51655981cad4e17e05846e9b41e5"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Thu Oct 08 18:47:23 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 19:46:51 2026"
      },
      "message": "[Lantern] Support module compilation and evaluation trace events\n\nLinks v8.compileModule, v8.evaluateModule, and ModuleEvaluated events to\ntheir corresponding network requests in PageDependencyGraph and CPUNode\nso module script execution across separate tasks is not dropped from\nLantern\u0027s dependency graph.\n\nIncludes a temporary workaround mapping scriptId from v8.compileModule\nto ModuleEvaluated for traces recorded before v8.evaluateModule includes\nthe script URL directly.\n\nBug: 568836981\nChange-Id: I81ff04429ec5a726d4dea501912a68b5888e4373\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8502697\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "b6f72c4538ff51655981cad4e17e05846e9b41e5",
      "tree": "cd6697c239f86b9498c6a48d782666c623658585",
      "parents": [
        "58126f845709e908bf06ba771a3a4f7192387447"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 16:26:53 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 17:38:59 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/6eefa52..2475574\n\nRoll created at https://cr-buildbucket.appspot.com/build/8668495807032243185\n\nBug: none\nChange-Id: I83821a1e5d35ebd76c6a848f1f5c87e2ee63b4bd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8539151\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": "58126f845709e908bf06ba771a3a4f7192387447",
      "tree": "ca75f0b17a6cab02277c7c8d1ac1d53ab0c1ad73",
      "parents": [
        "4d82ad9b9546d90333d522afe7dd21a076c280c1"
      ],
      "author": {
        "name": "Sergei Rudenkov",
        "email": "sergeirudenkov@google.com",
        "time": "Tue Oct 06 13:17:49 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 16:29:26 2026"
      },
      "message": "Add screenshot baseline for LinearMemoryViewer and fix vacuous tests\n\nAdds a screenshot test covering the selected, highlighted and focused\ncell styles of the LinearMemoryViewer. None of the existing goldens\nexercise these states, and the viewer is about to be migrated to the\nUI engineering vision.\n\nAlso fixes the two `focused` tests, which queried `.byte-cell.focused`\nwhile the rendered class is `focused-area`, so they passed without\nasserting anything.\n\nBug: 407940948\nChange-Id: If2838bd93d6759b685da9ce720ad449b24377503\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525870\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\n"
    },
    {
      "commit": "4d82ad9b9546d90333d522afe7dd21a076c280c1",
      "tree": "a5ead883fe3ce720167f2d0133edcc67cea0e5b9",
      "parents": [
        "c972ba3b65b9edeb876fc0d815ef48e3223506cf"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Thu Oct 08 13:33: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 Oct 08 15:57:41 2026"
      },
      "message": "AI: Show DOM tree widget for resolveDevtoolsNodePath results\n\nWhen the agent resolves a DevTools node path, return a DOM_TREE widget\nbuilt from a snapshot of the resolved node, so the user can see and\nreveal the element the agent is about to inspect. This matches the\nwidget returned by getElementAccessibilityDetails.\n\nFixed: 570098718\nChange-Id: Id12327419bfee5ac63c843228d986531fb72d78c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8540465\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "c972ba3b65b9edeb876fc0d815ef48e3223506cf",
      "tree": "b415f4c12cd2554449a67b06c6920b010f9f7194",
      "parents": [
        "81b9dde4e48504e5518c898eb9b1489e45459198"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 13:32:00 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 14:06:15 2026"
      },
      "message": "[sources] Make ImageView toolbar declarative and handle image load errors\n\nThis replaces the imperative UI.Toolbar.ToolbarText labels in\nImageView.toolbarItems() with declarative HTML templates rendering\nthe image size, dimensions, and aspect ratio directly.\n\nAdditionally:\n- Resolves the image load promise on error so toolbarItems() never\n  hangs on broken images.\n- Dispatches TOOLBAR_ITEMS_CHANGED when the working copy is committed.\n- Updates SourcesView to listen to TOOLBAR_ITEMS_CHANGED on ImageView\n  instances.\n- Adds unit tests in ImageView.test.ts for broken images and toolbar\n  updates on working copy commit.\n\nBug: 407751445\nChange-Id: I3585d5c4d790f3b18bef7c143bda34dd1a8a1236\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525722\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "81b9dde4e48504e5518c898eb9b1489e45459198",
      "tree": "06735d182f12931ce55abfd4212e3979be2e50fe",
      "parents": [
        "3d4e9a5c5fbcaafee6acd319ae02322ce1603865"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Thu Oct 08 13:31: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 Oct 08 14:05:08 2026"
      },
      "message": "Allow `using X` without X being referenced further\n\nChrome fully support the `using X \u003d` syntax so we should allow\nfor the use cases where we want to dispose something after the\noperations are done.\n\nBug: none\nChange-Id: Id484204d2640040506efd125c58d619e1550b0df\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8540464\nReviewed-by: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "3d4e9a5c5fbcaafee6acd319ae02322ce1603865",
      "tree": "ea097a55ca9e732f389dfe8e1982b9845d8d5f70",
      "parents": [
        "f5dd3f43a549c018b1d54fa68c5d87564c6806de"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 13:22: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 Oct 08 13:27:34 2026"
      },
      "message": "[sources] Sync tabs in TabbedEditorContainer DEFAULT_VIEW and remove DOM getters\n\n- Move synchronous tab synchronization into DEFAULT_VIEW immediately after render().\n- Remove the imperative this.#tabbedPane?.tabs call from #showFile.\n- Remove #tabbedPane and tabbedPaneForTesting getters.\n- Deprecate get tabbedPane() pending roll of chromium CL 8514061.\n\nBug: 407751445\nChange-Id: I24586a812481f5cac05c4adcaa6ec5864ce7d7a6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525723\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "f5dd3f43a549c018b1d54fa68c5d87564c6806de",
      "tree": "d86e06c111f3488ecbe85f85023d481014ee92d0",
      "parents": [
        "157e25a1893dfd86d0e81c8753c5b7256cc4490a"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 13:13:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:20:51 2026"
      },
      "message": "[sources] Convert remaining TabbedEditorContainer helper methods to ES # private\n\n- Convert internal helper and event methods in TabbedEditorContainer to # private:\n  maybeCloseTab, canonicalUISourceCode, addUISourceCode, removeUISourceCode,\n  removeUISourceCodes, editorClosedByUserAction, editorSelectedByUserAction,\n  updateHistory, tooltipForFile, appendFileTab, addLoadErrorIcon,\n  restoreEditorProperties, tabClosed, tabSelected, addUISourceCodeListeners,\n  removeUISourceCodeListeners, updateFileTitle, uiSourceCodeTitleChanged,\n  uiSourceCodeWorkingCopyChanged, uiSourceCodeWorkingCopyCommitted,\n  generateTabId, recycleUISourceCodeFrame, removeSourceFrame.\n\nBug: 407751445\nChange-Id: I53e96c0f5d067c10dfaa0357934f251d70f65228\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525721\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\n"
    },
    {
      "commit": "157e25a1893dfd86d0e81c8753c5b7256cc4490a",
      "tree": "38cd2d853baa3c1fefe1be3a4dc34235a05abb1a",
      "parents": [
        "8e171ad4ab9f0e50797e2671365b27497e6e8aaf"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 13:13:11 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:19:47 2026"
      },
      "message": "[sources] Convert editor state and lifecycle methods to ES # private\n\n- In EditorHistory.ts, convert History.items to #items.\n- In TabbedEditorContainer.ts, convert EditorContainerTabDelegate.editorContainer\n  to #editorContainer.\n- In TabbedEditorContainer.ts, convert state fields (tabIds, files, history,\n  uriToUISourceCode, idToUISourceCode, currentView, scrollTimer, reentrantShow)\n  to # private fields.\n- Convert lifecycle and view listener methods (addViewListeners, removeViewListeners,\n  onScrollChanged, onEditorUpdate, onBindingCreated, onBindingRemoved, detachEditors)\n  to # private methods.\n\nBug: 407751445\nChange-Id: Ia2a542ea6f0dcfa8f95e3c5a1851348c81246e34\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525720\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\n"
    },
    {
      "commit": "8e171ad4ab9f0e50797e2671365b27497e6e8aaf",
      "tree": "20a8ccd88ce2b8efab90c991d4b496afdd9fbdbe",
      "parents": [
        "b0e8590b5768b391ab28e7effc57e4e205bbf9a7"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 13:13:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:18:42 2026"
      },
      "message": "[sources] Move beforeunload handling to SourcesPanel and remove obsolete batch updates\n\n- Move handleBeforeUnload from SourcesView to SourcesPanel where window-level panel lifecycle belongs.\n- Remove obsolete UI.UIUtils.startBatchUpdate() and endBatchUpdate() calls around reactive Set mutations.\n- Add unit tests for handleBeforeUnload in SourcesPanel.test.ts.\n\nBug: 407751445\nChange-Id: I388e19656be7b2971daca413b2dfef7f4967a17a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8517438\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "b0e8590b5768b391ab28e7effc57e4e205bbf9a7",
      "tree": "18772291b9ada8d0fe6a2d622c80051fb175b2b0",
      "parents": [
        "c9044fabbf71353b5ccc4f76d956fbd0945dc54c"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:02: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 Oct 08 13:12:49 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/b49ff02..6eefa52\n\nRoll created at https://cr-buildbucket.appspot.com/build/8668510911970949105\n\nBug: none\nChange-Id: Ie7ce4a0f3b0d3c03c5422865903f3451c98e72c6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8537907\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": "c9044fabbf71353b5ccc4f76d956fbd0945dc54c",
      "tree": "1fc4bc2fd4bb54cf4851361d1b9f80997dc33b17",
      "parents": [
        "665153a6e20844c630606ad2397da8ac911b398b"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 08:52:48 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:07:13 2026"
      },
      "message": "[settings] Migrate inline-variable-values setting to SettingDescriptor\n\nR\u003ddevtools-reviews@google.com\n\nBug: 535451658\nChange-Id: Ic253a5a441756576f4da6435ba36e867ce6165db\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8537968\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "665153a6e20844c630606ad2397da8ac911b398b",
      "tree": "6092fe1460898090858ad0ef809bd6cb5ecc323f",
      "parents": [
        "ca986e7c1a43026425ea61f8d88dbc89cef9f09c"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:47 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:06:08 2026"
      },
      "message": "[sources] Add unit tests for ImageView toolbar items\n\n- Add ImageView.test.ts testing that toolbar items show size, dimensions,\n  aspect ratio, and mime type after image loads.\n- Register ImageView.test.ts in unittests in\n  front_end/ui/legacy/components/source_frame/BUILD.gn.\n\nBug: 407751445\nChange-Id: I5666af27466083b0be88ba7f486eff2743328234\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526017\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\n"
    },
    {
      "commit": "ca986e7c1a43026425ea61f8d88dbc89cef9f09c",
      "tree": "a69270805833c839520b29f715a400f9d9ef0fab",
      "parents": [
        "a7902bb08e7a27de8b3c542e175ccd56d5dff6b5"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:41 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:05:03 2026"
      },
      "message": "[sources] Inject sourceViewFactory in TabbedEditorContainer\n\n- Add SourceViewFactory type and inject sourceViewFactory parameter into\n  TabbedEditorContainer constructor, defaulting to defaultSourceViewFactory.\n- Convert getOrCreateSourceView to #getOrCreateSourceView.\n- Inject fake factory in TabbedEditorContainer.test.ts, eliminating\n  sinon.stub and no-explicit-any suppressions.\n\nBug: 407751445\nChange-Id: I651a23d263da231242a1e98aa55cc12a436d22a6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525719\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "a7902bb08e7a27de8b3c542e175ccd56d5dff6b5",
      "tree": "32e8270293320f4841baa04494bb278afea50b26",
      "parents": [
        "c958526e2fe0bdfd0ee7dc79f6e55fad65849a81"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:03:59 2026"
      },
      "message": "[sources] Move History tests to EditorHistory.test.ts\n\n- Move HistoryItem and History describe blocks from TabbedEditorContainer.test.ts\n  to new EditorHistory.test.ts.\n- Register EditorHistory.test.ts in unittests in front_end/panels/sources/BUILD.gn.\n\nBug: 407751445\nChange-Id: I32bbbff41202a983ce2f44d0a1d45a1c37f4170e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526012\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "c958526e2fe0bdfd0ee7dc79f6e55fad65849a81",
      "tree": "21090ca35beaca50fbad25cf05e06791741d38ab",
      "parents": [
        "817e8a7ccbe05bb1ae66586b78ba9867d8a36a98"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47: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 Oct 08 13:02:54 2026"
      },
      "message": "[sources] Move History to EditorHistory.ts\n\n- Move History class from TabbedEditorContainer.ts to EditorHistory.ts.\n- Re-export History from TabbedEditorContainer for compatibility.\n- Update TabbedEditorContainer unit tests to import History from Sources.EditorHistory.\n\nBug: 407751445\nChange-Id: Ie6ae5073f66f5569400b345b505b2ed820281ba1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8523244\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "817e8a7ccbe05bb1ae66586b78ba9867d8a36a98",
      "tree": "0684748b4122caf97216fdacc976ec9dd83d07d4",
      "parents": [
        "2d553e6000ffbac87d359c8cca20524d1c72fdd4"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 13:01:49 2026"
      },
      "message": "[sources] Extract HistoryItem to EditorHistory.ts\n\n- Create EditorHistory.ts with HistoryItem, SerializedHistoryItem,\n  HistoryItemKey, historyItemKey, and associated constants.\n- Re-export HistoryItem from TabbedEditorContainer for compatibility.\n- Register EditorHistory in sources.ts, BUILD.gn, and devtools_grd_files.gni.\n- Update TabbedEditorContainer unit tests to reference Sources.EditorHistory.\n\nBug: 407751445\nChange-Id: I7a06b76dc9f350b414953e99ace28ddfab4b8dbc\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8523199\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "2d553e6000ffbac87d359c8cca20524d1c72fdd4",
      "tree": "9a6fba818f9e2fcd546ac54fcacdc8ce91531c55",
      "parents": [
        "ea4a584e5f74033db1c1f1f1a27d4758871a8c9f"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47: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 Oct 08 13:00:45 2026"
      },
      "message": "[sources] Scope TabbedEditorContainer placeholder CSS to @scope\n\n- Move .sources-placeholder and .tabbed-pane-placeholder-row styles from tabbedPane.css into a new scoped stylesheet tabbedEditorContainer.css using @scope.\n- Inject \u003cstyle\u003e${tabbedEditorContainerStyles}\u003c/style\u003e in TabbedEditorContainer.renderPlaceholder().\n- Register tabbedEditorContainer.css in sources/BUILD.gn and devtools_grd_files.gni.\n\nBug: 407751445\nChange-Id: I5252dad55fdf90bb52e3b6d6e9e9457648f1b87a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8524323\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "ea4a584e5f74033db1c1f1f1a27d4758871a8c9f",
      "tree": "dd77a81b565492a8eb8da9dcf47ed6f3eea9e242",
      "parents": [
        "0f2b7714848400a91ed9f598886e71b967fe5d58"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:12 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:58:02 2026"
      },
      "message": "[sources] Move TabbedEditorContainer tests off tabbedPaneForTesting\n\n- In placeholder tests, render DEFAULT_VIEW directly into the DOM and query .sources-placeholder in shadowRoot.\n- In tab tests, use createViewFunctionStub to assert on viewStub.input.openTabs and activeTabId.\n- Remove all remaining usages of tabbedPaneForTesting from unit tests.\n\nBug: 407751445\nChange-Id: Icf00bf3c1f907e6c9687c88254b06cd5cd616eba\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8518999\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "0f2b7714848400a91ed9f598886e71b967fe5d58",
      "tree": "9b851e294493d4d7d8e703453315d6ac28d42cdc",
      "parents": [
        "e2ae9f62d92097cdace4d550e000eacff75c2f0c"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:56:58 2026"
      },
      "message": "[sources] Add screenshot test for TabbedEditorContainer open tabs\n\nAdd visual regression test for TabbedEditorContainer.DEFAULT_VIEW\nrendering open tabs: active tab, load-error icon, file-system icon,\nand unsaved-changes suffix.\n\nBug: 407751445\nChange-Id: I55e135846ffcb26043789d23cbd4cb33e680d28c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8519358\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "e2ae9f62d92097cdace4d550e000eacff75c2f0c",
      "tree": "150a31cd1b4b199fe524b0fa28f6d3aa5aa51d9a",
      "parents": [
        "f500e477b05efdcdf0ff364f7791ece58d8fd230"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:47:01 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:55:53 2026"
      },
      "message": "[ui] Narrow toolbarItems return type to templates only\n\n- Narrow View.toolbarItems() to Promise\u003cLitTemplate\u003e and SimpleView default to Promise.resolve(nothing).\n- Narrow ItemsProvider.toolbarItems() to LitTemplate.\n- Narrow ViewManager.PreRegisteredView default to nothing.\n- Drop Array.isArray branches across ViewManager.createToolbar, ResourcesPanel, ProfilesPanel, RequestPreviewView, and SourcesView.#updateScriptViewToolbarItems.\n- Update tests to resolve Lit.nothing instead of [].\n\nBug: 407751445\nChange-Id: Ibe2818da648eba7293d7a7cd3d9ed1a83b191a28\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8518778\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "f500e477b05efdcdf0ff364f7791ece58d8fd230",
      "tree": "7f42d3e5c2a9e22d644fce989185b5013e791090",
      "parents": [
        "3dfea2f74b620964938709997eb12ed471004d9f"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:46:53 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:54:48 2026"
      },
      "message": "[ui] Return Lit templates from toolbarItems in profiler and browser_debugger\n\nConvert the remaining four toolbarItems implementers to return Lit templates:\n- HeapSnapshotView and HeapDetachedElementsView in panels/profiler\n- ObjectEventListenersSidebarPane and XHRBreakpointsSidebarPane in panels/browser_debugger\n- Expose addButtonForTest on XHRBreakpointsSidebarPane and update tests\n\nBug: 407751445\nChange-Id: I417119532643f9d0d019b9be58c668fecfb0adf4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8518777\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "3dfea2f74b620964938709997eb12ed471004d9f",
      "tree": "63ef60a3a16efeb3c260fe9dd5bb99e3e2640287",
      "parents": [
        "82c4ffb0d8292b44938e0f8b4df65b636069d014"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 12:46: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 Oct 08 12:53:44 2026"
      },
      "message": "[ui] Treat Lit.nothing as an empty toolbar\n\n- In ViewManager.createToolbar(), return null when toolbarItems is Lit.nothing.\n- In ResourcesPanel, hide the storage toolbar when toolbarItems resolves to Lit.nothing.\n- Expand toolbarItems return type across View, ItemsProvider, StackPane, and ViewManager to include LitTemplate (TemplateResult | typeof nothing).\n- Add unit tests for ViewManager.createToolbar and ResourcesPanel toolbar handling.\n\nBug: 407751445\nChange-Id: I3562e4d3d2f08015bd99491eaf961b72294cbe89\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8518357\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "82c4ffb0d8292b44938e0f8b4df65b636069d014",
      "tree": "e409713db21668651788a2cd47598eb76b9c74f7",
      "parents": [
        "463f2f396baeaaf1b6ec30fe27c923a3fd7ca4a3"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Wed Oct 07 15:12:55 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:51:59 2026"
      },
      "message": "Fix clipped focus ring on “No throttling” select.\n\nRemoved `overflow: hidden` so the “No throttling” select menu in the Network view doesn’t get clipped on the left and right sides.\n\nAlso set `border-radius: inherit` on `.toolbar-input::before`, which\npreviously relied on that clipping for its rounded corners.\n\nFixed: 564569403\nChange-Id: I978a99d78645d24aec84804ab1104ccb83e22b92\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8435023\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "463f2f396baeaaf1b6ec30fe27c923a3fd7ca4a3",
      "tree": "c5b807e3d9c8b5beff1b5d17e111c1227f15e3ca",
      "parents": [
        "e452f4e5bc679edbed4addc9d33f93ee4fdb8e8f"
      ],
      "author": {
        "name": "Natallia Harshunova",
        "email": "nharshunova@chromium.org",
        "time": "Thu Oct 08 08:41: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 Oct 08 12:28:20 2026"
      },
      "message": "Remove temporary \"Send to agent button\" from comments status bar pill\n\nAlso updates the Send to Agent button in CommentsPane to use the\n\u0027comments-send-to-agent\u0027 visual logging context instead of\n\u0027send-to-agent\u0027.\n\nFixed: 567397742\nChange-Id: I1e35bc17a95bdb64fc01e03c3840efa4fcacf8b4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8537966\nAuto-Submit: Natallia Harshunova \u003cnharshunova@chromium.org\u003e\nCommit-Queue: Yulun Zeng \u003cyulunz@chromium.org\u003e\nReviewed-by: Yulun Zeng \u003cyulunz@chromium.org\u003e\n"
    },
    {
      "commit": "e452f4e5bc679edbed4addc9d33f93ee4fdb8e8f",
      "tree": "d1b172497957f830c9145fdee9afb196528f58f2",
      "parents": [
        "60abae1b98374e1bdfb6860519759a8889b514b9"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Thu Oct 08 11:17:05 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:13:25 2026"
      },
      "message": "Enable autoscrolling in protocol monitor\n\nR\u003ddevtools-reviews@google.com\n\nBug: none\nChange-Id: I9796649f1dca5146f59e5f7e32fc6e9435f15246\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8538073\nAuto-Submit: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "60abae1b98374e1bdfb6860519759a8889b514b9",
      "tree": "23cac4094a1645fa6a67703cf5b26100d152d830",
      "parents": [
        "410289fc4a20c113affcfdfdfb1fb69b6f21f254"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 10:34:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 12:09:21 2026"
      },
      "message": "[sdk] Remove SourceMapScopesInfo.hasOutlinedFunctions\n\nLogical stepping series, follow-up.\n\nIt was added for emulating a step over in functions with outlined\nparts by a step into plus stepping out of real callees again. That\nemulation never landed: with `Debugger.stepOver`\u0027s `enterRanges` (see\n`SourceMapScopesInfo.outlinedFunctionRanges`), V8 enters the outlined\nparts itself, so the query has no users.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: I6076436ddbb93c227bd68568b13cad921d737f00\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8537949\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "410289fc4a20c113affcfdfdfb1fb69b6f21f254",
      "tree": "98c95f3b78ba58e206180c6b179dc4e83e466359",
      "parents": [
        "440a0597a1148ba4518e1c02f93332e379d6c0ec"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 10:32:37 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 10:57:56 2026"
      },
      "message": "[workspace] Blackbox artificial functions from source map scopes\n\nLogical stepping series, CL 23/23.\n\nGenerated functions without an original scope are artificial (in the\nDWARF sense): compiler helpers that have no authored counterpart.\nBlackbox them (behind the source map scopes flag) so that stepping\nnever stops in them, independently of the user\u0027s ignore list. The\nartificial ranges are merged with the user ignore-listed ranges of the\nscript.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: I511b5557641d7dbb7728857855d580e780e073bb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8538087\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "440a0597a1148ba4518e1c02f93332e379d6c0ec",
      "tree": "81d247740d08ddd174e9303530ec5fde7abde4af",
      "parents": [
        "894a842766137144cd79242edfcdcb5994b01630"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 09:54:32 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 10:40:05 2026"
      },
      "message": "[workspace] Add mergeSourceRanges to IgnoreListManager\n\nLogical stepping series, CL 22/23.\n\nBlackboxed ranges have to be sorted and disjoint. `findRanges` already\nguarantees that, so routing its result through the new helper is a\nno-op for now. The next CL adds a second source of ranges (compiler\nhelpers from encoded source map scopes) that needs to be merged with\nthe user ignore-listed ranges.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: I07db2b5a586db0780d932aa622b7c777b62ad910\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8538070\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "894a842766137144cd79242edfcdcb5994b01630",
      "tree": "f3c3ad917d990a8b952933c5856a5bf0c9ed1259",
      "parents": [
        "4908b5d307a09519c8c9db02a97b8ac0da316fcf"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 08:29:59 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 10:28:17 2026"
      },
      "message": "[sources] Use SearchableView.searchTarget and ViewOutput for searchableView\n\nPass searchTarget to SearchableView via ViewInput and DEFAULT_VIEW,\nremove imperative setSearchableView(), refreshSearch(), and\nresetSearch() calls from #editorSelected() and #editorClosed(), and\nreplace the DOM query in searchableView() with ViewOutput.searchableView\npopulated via widgetRef.\n\nBug: 407751445\nChange-Id: I8a8eb1ffac96e40305e02332d2d191bddff0bab3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8512068\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "4908b5d307a09519c8c9db02a97b8ac0da316fcf",
      "tree": "06988184666fb94581bef3833d8b03ce096328e6",
      "parents": [
        "94eceb65211ee13e389476962a8f0641537e36b7"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 08:29:54 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 10:27:11 2026"
      },
      "message": "[ui] Add declarative searchTarget property to SearchableView\n\nAdd SearchResultsListener and SearchTarget interfaces along with a\ndeclarative searchTarget property on SearchableView. When searchTarget\nchanges, SearchableView detaches itself from the previous target,\nattaches itself to the new target, and refreshes the search if the\nsearch bar is visible.\n\nAlso narrow SourceFrameImpl.setSearchableView to accept\nSearchResultsListener|null and add unit tests for searchTarget.\n\nBug: 407751445\nChange-Id: I411428e8fe70f1f4978721f86b4f7825a23a2cc8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8505072\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "94eceb65211ee13e389476962a8f0641537e36b7",
      "tree": "68d7fe5521fe1043008804ab52981ff0f0febf23",
      "parents": [
        "3801a807fbbf68c2e17693812309ee93c1231ac4"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Oct 08 08:29: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 Oct 08 10:26:06 2026"
      },
      "message": "[sources] Announce sidebar toggles from SourcesPanel toggle handlers\n\nSplitWidget.toggleSidebar() called showBoth()/hideSidebar() (which\ndispatched SHOW_MODE_CHANGED and triggered SourcesView\u0027s LiveAnnouncer\nalert) and then immediately called LiveAnnouncer.alert(\u0027\u0027) when no\nsidebar strings were configured on SplitWidget, clearing the live region\nin the same task.\n\nSkip empty sidebar strings in SplitWidget.toggleSidebar(), move the\nsidebar toggle announcements from the SourcesView presenter setters into\nSourcesPanel.toggleNavigatorSidebar() and toggleDebuggerSidebar(), and\nadd unit tests.\n\nBug: 407751445\nChange-Id: I660aa52ee2c31cab55f48e15b7b6fa726c9d6dd4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8511662\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "3801a807fbbf68c2e17693812309ee93c1231ac4",
      "tree": "a5d0d0bb06f5de6e23b1059fde21c2e0212a8922",
      "parents": [
        "a2b1e12778ce91483148306037612436231b6523"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:34: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 Oct 08 09:51:38 2026"
      },
      "message": "[bindings] Step out of the owner of outlined parts\n\nLogical stepping series, CL 21/23.\n\nA step out from within an outlined part only returns to its owner,\nwhich is the same logical frame. So keep stepping out until the owner\nis left as well. If the owner called the outlined part from within an\ninlined function, that inlined function is the logical frame to leave:\nstep over the rest of its body instead.\n\nAn outlined part at the bottom of the stack (invoked from a task) has\nno owner to leave: a plain step out is right.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: I3a90c9a96465357f68759f0e6b8e46cc8ed24290\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529487\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "a2b1e12778ce91483148306037612436231b6523",
      "tree": "dd28ce9a43fea33ccd7d316deccde01195de0f74",
      "parents": [
        "d1ddcbdd27be09962589b76dbc5f95f399e1e860"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Wed Oct 07 15:15:36 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 09:37:42 2026"
      },
      "message": "[BiBifrost] Resolve ChangeTracker before DOM mutation callbacks\n\nWhen renaming a tag name, editing an attribute, or editing a text node,\nthe CDP backend call is asynchronous. In particular, renaming a tag name\nreplaces the DOM node in Blink, which causes a DOM.childNodeRemoved event to be dispatched before the setNodeName response arrives. This detaches the old ElementsTreeWidget from the DOM.\n\nSince `changeTracker` lazily resolves from the DOM universe via\nUI.Widget.lookupUniverseForElement(this.contentElement), attempting to\nresolve it inside the callback after detachment causes lookupUniverseForElement to return undefined, silently dropping the change tracking record.\n\nHoist the `changeTracker` resolution before invoking the asynchronous\nSDK methods (setNodeName, setAttribute, setNodeValue), ensuring it is\nresolved while the widget is still attached to the DOM.\n\nFixed: 564304654\nChange-Id: Ia05a5b6ef9c3e9372add2d6834b7a9ace9ded97c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525872\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Samiya Caur \u003csamiyac@chromium.org\u003e\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "d1ddcbdd27be09962589b76dbc5f95f399e1e860",
      "tree": "fa30d09c5b22686edfa2fe61232abf40b41175b5",
      "parents": [
        "cfc059a295930dbba9091d0a3b13f3d0b6150677"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 08:03: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 Oct 08 09:15:58 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling buildtools/linux64: git_revision:f9eca75ae5549af4a6d4a2e2a912c652590de9da..git_revision:526295467bd18f5f8d9cb11f03a1c56cb40b7b28\n\nRolling buildtools/mac: git_revision:f9eca75ae5549af4a6d4a2e2a912c652590de9da..git_revision:526295467bd18f5f8d9cb11f03a1c56cb40b7b28\n\nRolling buildtools/win: git_revision:f9eca75ae5549af4a6d4a2e2a912c652590de9da..git_revision:526295467bd18f5f8d9cb11f03a1c56cb40b7b28\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/abb41e0..071d5b9\n\nRoll created at https://cr-buildbucket.appspot.com/build/8668525959420303473\n\nBug: none\nChange-Id: I0d1a45fb85c770be62501731292be15bcf9e4365\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8537506\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cfc059a295930dbba9091d0a3b13f3d0b6150677",
      "tree": "6fb3f3f927300ede7b0eaee35d745c1549ea0ef6",
      "parents": [
        "88b5a3395f788e5e6ad4370304adaf36e0a2412b"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Oct 07 08:36: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 Oct 08 08:38:26 2026"
      },
      "message": "[Ai] Keep tool call history if MAX_STEPS is hit\n\nWhen MAX_STEPS is hit and we have a tool call response, log the last\nresponse and keep the history. This may help the agent to act on\nfollow-up requests regarding the same issue.\n\nFixed: 568739255\nChange-Id: I9f14f5ab23c6c8f0b057abd26a0b96d5f8b7dd43\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529787\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "88b5a3395f788e5e6ad4370304adaf36e0a2412b",
      "tree": "369d3287d564f52ed42fbef6aff9fa2d126d4a05",
      "parents": [
        "6887ce9f7275e52aeb4adc11b8d2cb771494b4e3"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:34:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 08:20:56 2026"
      },
      "message": "[bindings] Enter outlined parts of the current function when stepping over\n\nLogical stepping series, CL 20/23.\n\nV8\u0027s step over never pauses deeper than the start frame, so stepping\nover a call into an outlined part of the current function would skip\nauthored code. `Debugger.stepOver` has a new `enterRanges` parameter:\nfunctions within these ranges are entered as if by step into, while\nevery other callee is stepped over as usual.\n\nAdd `enterRanges` to `AutoStep`, fill it for step overs with the\noutlined parts of the current logical function, and pass it on to\n`Debugger.stepOver`. The parameter is only sent when there are outlined\nparts, so the request is unchanged for all other functions.\n\n`nextAutoStep` needs no special handling: the logical depth (CL 18)\nalready treats a pause in an outlined part like a pause in its owner.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: Ib4343da7037d6e1a734fd6ca510af330082d3f3b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8528108\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "6887ce9f7275e52aeb4adc11b8d2cb771494b4e3",
      "tree": "8db9417cee5e603f0717456078403f19544a1273",
      "parents": [
        "7f00ee30d4147d2831d8489cd88875c83123faed"
      ],
      "author": {
        "name": "Hojeong Park",
        "email": "parkhj062@gmail.com",
        "time": "Tue Sep 29 10:42: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 Oct 08 07:54:36 2026"
      },
      "message": "Migrate devtools/security/mixed-content-reload.js to a unit test\n\nVerify that the mixed content reload prompt is replaced with a Network\npanel link when a request is recorded.\n\nBug: 351056469\nChange-Id: I13f8c7e706cd5626c80e2012914b2c4e974eb3ea\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8457647\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Mathias Bynens \u003cmathias@chromium.org\u003e\nCommit-Queue: Mathias Bynens \u003cmathias@chromium.org\u003e\n"
    },
    {
      "commit": "7f00ee30d4147d2831d8489cd88875c83123faed",
      "tree": "de3ea58fc2d4c7ab049b2bc98f33ac65f6a471c4",
      "parents": [
        "7bd09393c89048361f6719283dc033b22b05fe96"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:07:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 07:34:09 2026"
      },
      "message": "[settings] Migrate sources.word-wrap setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I2897c90bf38d2e24c60a272970f75840c8589c8b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8535750\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "7bd09393c89048361f6719283dc033b22b05fe96",
      "tree": "bba055500c2736d21b1ec8401cb1fc09c6810aca",
      "parents": [
        "caffc23ee392dd5504bba4bef06a5b7113a5c97f"
      ],
      "author": {
        "name": "Sergei Rudenkov",
        "email": "sergeirudenkov@google.com",
        "time": "Wed Oct 07 14:59:57 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 07:31:56 2026"
      },
      "message": "[deflake] Actually enable instrumentation breakpoints in e2e tests\n\nSince experiments moved to Chrome flags (08c318952a), the e2e harness\noption `enabledDevToolsExperiments` only flipped an in-memory flag that\nthe DevTools reload right after it discarded. The four suites asking for\n`instrumentation-breakpoints` have been running without it ever since.\n\nWithout instrumentation breakpoints, hitting a breakpoint in a newly\ncreated worker depends on `Debugger.setBreakpointByUrl` reaching the\nworker before it runs its message handler. The with-source-maps variant\nof script-in-multiple-workers loses that race ~2% of the time on Linux.\n\nEnable the experiment through its backing Chrome feature instead, like\nnetwork.test.ts does for durable messages, and remove the dead\n`enabledDevToolsExperiments`/`disabledDevToolsExperiments` options so\nthis cannot silently happen again.\n\nBug: 571035559\nChange-Id: Iff84e4333393a0ae68d67d18cb57a1f7216fc869\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529501\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "caffc23ee392dd5504bba4bef06a5b7113a5c97f",
      "tree": "1c9f05018092bcd153fd6b0aec11028ef09faed8",
      "parents": [
        "a88439eb0b8011c55b853fc4c8d881e5c15ed8d0"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:06: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 Oct 08 07:25:28 2026"
      },
      "message": "[settings] Migrate show-whitespaces-in-editor setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I383241a97335d7e6589048a7b9d71874ab77482c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8535749\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "a88439eb0b8011c55b853fc4c8d881e5c15ed8d0",
      "tree": "aff205d55a5ee3f5a08e6805a3e760a71f047d4a",
      "parents": [
        "2000ad39564856489fc5a10f0c29d5e4644bda92"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:05: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 Oct 08 07:12:40 2026"
      },
      "message": "[settings] Migrate text-editor-code-folding setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I9cc47c125f72b5504849403af9fd95fcdbfcea39\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8535748\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "2000ad39564856489fc5a10f0c29d5e4644bda92",
      "tree": "88b66f8e05bd2c26d6cf9d92b27440542ced8e22",
      "parents": [
        "3a9a624be935ba07703e4444ed543926cfc6ab2f"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:05: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 Oct 08 07:02:17 2026"
      },
      "message": "[settings] Migrate text-editor-bracket-matching setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: Ic9e561797a838ec0521a61b161afbcd82926d0e0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8535747\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "3a9a624be935ba07703e4444ed543926cfc6ab2f",
      "tree": "24158e3c1a317550949fa5e79ac1969e41e55679",
      "parents": [
        "2fc9dcb0dd922b1f70af35a620f24d40cd1c9432"
      ],
      "author": {
        "name": "Hojeong Park",
        "email": "parkhj062@gmail.com",
        "time": "Sun Oct 04 03:24:16 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 06:46:33 2026"
      },
      "message": "[network] Ignore SSE id fields containing U+0000\n\nThe SSE parser does not ignore id fields containing U+0000.\n\nIgnore id fields containing U+0000 as required by the HTML Standard [1].\n\n[1] https://html.spec.whatwg.org/#event-stream-interpretation\n\nBug: 569129172\nChange-Id: I8576dcd51951dc84c741ddc900d6bace78dda985\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8511369\nCommit-Queue: Hojeong Park \u003cparkhj062@gmail.com\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "2fc9dcb0dd922b1f70af35a620f24d40cd1c9432",
      "tree": "9c53772b31ed6cc70a9abfac19c2f9d55474ce4e",
      "parents": [
        "5bb021a88c525d94cf9b87ef90f3b7cdedb242aa"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Thu Oct 08 00:21: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 Oct 08 06:31:45 2026"
      },
      "message": "[RPP] Update legacy-javascript to 0.0.3\n\nUpdates legacy-javascript to include:\n\n- Pattern matching and source map lookup optimizations from\n  https://github.com/GoogleChrome/lighthouse/pull/17301, making\n  detectLegacyJavaScript 11-25x faster.\n- Updated core-js data and newly-Baseline polyfill detection from\n  https://github.com/GoogleChrome/lighthouse/pull/17304.\n\nPerformance comparison:\n- 465 test suite bundles (25.7 MB, no source maps):\n  4,369.7 ms -\u003e 172.0 ms (25.4x)\n- 465 test suite bundles (25.7 MB, with source maps):\n  5,374.8 ms -\u003e 258.9 ms (20.8x)\n- cli/test/fixtures/legacy-javascript.js (399 KB):\n  49.8 ms -\u003e 4.3 ms (11.6x)\n- typescript.js multiline (8.9 MB, 201k lines):\n  1,374.5 ms -\u003e 44.0 ms (31.2x)\n- typescript.js single-line (8.9 MB, 1 line):\n  705.6 ms -\u003e 44.1 ms (16.0x)\n\nBug: None\nChange-Id: I4e5d6631ed0fe46a952813026943824b5589401e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526861\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "5bb021a88c525d94cf9b87ef90f3b7cdedb242aa",
      "tree": "050059ae630eb27cd3aa6940156e67b38b1fc081",
      "parents": [
        "a29aa5f009fb50aa59195071a6841393b9d3a7f6"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Oct 08 05:04: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 Oct 08 06:30:40 2026"
      },
      "message": "[settings] Migrate text-editor-bracket-closing setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I152f13345f03ca2e202c3de114a4d5b6d7839008\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8535746\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "a29aa5f009fb50aa59195071a6841393b9d3a7f6",
      "tree": "0028960dc18e130011dd3fb1332f9dd5a2548b63",
      "parents": [
        "6b33c325343689d13edcac486785778a441a58b4"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Oct 07 15:12: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 Oct 08 06:29:35 2026"
      },
      "message": "AI: Prefer performance traces over Lighthouse for perf questions\n\nUnder AI V2, the `performance` and `lighthouse` skill descriptions both\nclaimed page performance, and nothing told the model which to prefer.\nFor prompts like \"test the loading performance of this page\" it often\nloaded both skills and ran Lighthouse instead of recording a trace.\n\nMake the performance skill the default for any page performance\nquestion, and add a first workflow step that records a trace when no\ntrace is in context. Scope the Lighthouse skill to explicit Lighthouse,\nLighthouse score, or multi-category audit requests. The\n`recordPerformanceTrace` and `runLighthouse` tool descriptions now\nrepeat the same guidance, because the model sees them in the same\nrequest as the skill list.\n\nResults from a local eval harness, 10 runs per prompt, first tool called\nby the model (successful runs only):\n\n| Scenario                                 | Before | After |\n| ---------------------------------------- | ------ | ----- |\n| No context: perf prompts record a trace  | 15/53  | 53/53 |\n| No context: Lighthouse prompts run LH    | 29/29  | 24/24 |\n| Trace loaded: Lighthouse prompts run LH  | 30/30  | 30/30 |\n| Trace loaded: perf prompts use the trace | 20/20  | 20/20 |\n\nFixed: 571063199\nChange-Id: I0b50ea8b795d3373aee913b648c3ebfa40bdefb7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526611\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "6b33c325343689d13edcac486785778a441a58b4",
      "tree": "161994c0f5f10e426009b0744c305919e9867d45",
      "parents": [
        "07243c49739a8ce2b5b95b674eafb001d536f2b8"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 03:15:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 05:05:33 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/1db4836330e7da0e7bb4c9f296961f84d8d9e0d5..b6ee4b885d0553994d65ceed7fa4d86861aa517d\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/8668544884272331473\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: Iefc98095dfab1ad3022af93d2a2c915856507dae\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8534386\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "07243c49739a8ce2b5b95b674eafb001d536f2b8",
      "tree": "752df4783f4cfd7e43f36291109868ab2f981fa1",
      "parents": [
        "847476e419b1873f18c6e7d4ee2a3b1918a1baa6"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 10:46: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 Oct 08 04:43:41 2026"
      },
      "message": "[settings] Migrate text-editor-autocompletion setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: Iaa42af7c51ebc69b48490e23df59560a8edeb660\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529497\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "847476e419b1873f18c6e7d4ee2a3b1918a1baa6",
      "tree": "e75250e1e2cd5bdfbc64213a885eb76c0b341f8e",
      "parents": [
        "d95cfacdde37817c8e72648a9e0483a637e92881"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 03:09:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 04:18:58 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/093f654..b49ff02\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/ba8bd9c..abb41e0\n\nRoll created at https://cr-buildbucket.appspot.com/build/8668544884272331473\n\nBug: none\nChange-Id: Icd528227d73c810777bd3dd6a9626ad5847d2118\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8534346\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": "d95cfacdde37817c8e72648a9e0483a637e92881",
      "tree": "52ee8fbe942175f89a17ccd51465f614ff41165d",
      "parents": [
        "174e61220e5110b4872f4c194fe626de960a8abb"
      ],
      "author": {
        "name": "Vidal Guillermo Diazleal Ortega",
        "email": "vidorteg@microsoft.com",
        "time": "Wed Oct 07 20:53: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 Oct 07 21:23:24 2026"
      },
      "message": "Fix accessibility of expandable service worker update timing rows\n\nThis CL replaces `switch` role with `button`, also adds\n`aria-expandable` and `aria-label` to fix accessibility with screen\nreaders. Updating styles accordingly.\n\nBefore: https://imgur.com/a/xgdxcg0\nAfter: https://imgur.com/a/w9APNZj\nFixed: 565632631\nChange-Id: Ica8ae0e380a41903576be220f4797be0f1e940f4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8462949\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Vidal Diazleal \u003cvidorteg@microsoft.com\u003e\n"
    },
    {
      "commit": "174e61220e5110b4872f4c194fe626de960a8abb",
      "tree": "c14cf36b07ba0e5651040ba06bac0f4dd81d9a3d",
      "parents": [
        "66558c3ff7d500ef9bca5a605730c707c1bc2b28"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Oct 07 12:18:54 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 18:52:54 2026"
      },
      "message": "Trace: Give empty-named events a node in BottomUpRootNode\n\nBottomUpRootNode#ungroupedTopNodes returned early from an event\u0027s end\nwhen its node ID was falsy. generateEventID returns the event name for\nmost events, so an event named \u0027\u0027 hit that early return before popping\nthe self-time and first-node stacks that its start had pushed.\n\nExample: P (0-100 ms) contains an event named \u0027\u0027 (20-50 ms).\n- Start of P pushes P\u0027s entry onto both stacks.\n- Start of \u0027\u0027 pushes its entry and subtracts 30 ms from P\u0027s self time.\n- End of \u0027\u0027 returns early, so its entries stay on both stacks.\n- End of P pops the \u0027\u0027 entries instead of its own: P gets 30 ms of\n  self time instead of 70, and the root gets 70 instead of 100.\n- With nested same-name events around a \u0027\u0027 event, the skewed\n  first-node stack can also count a node\u0027s total time twice (110 ms\n  for a 100 ms span).\n\nThe guard only needs to narrow idStack.pop() to a string, so check for\nundefined instead. Empty-named events now get a node with ID \u0027\u0027, as\nTopDownRootNode already does, and both stacks stay aligned.\n\nChrome\u0027s own trace events always have names, so this only happens when\na page or tool supplies the name:\n- performance.measure(\u0027\u0027, {detail: {devtools: {...}}}), which creates\n  an extension track entry named \u0027\u0027.\n- console.timeStamp(\u0027\u0027, start, end, track), which creates an extension\n  track entry named \u0027\u0027.\n- An imported non-Chrome trace with an empty event name.\n\nThese reach a tree with empty node IDs in two places:\n- The Bottom-up tab with no grouping, for generic traces or with the\n  show-all-events setting, where no visible-events filter applies.\n- AI assistance bottom-up queries, whose visible-events filter accepts\n  every extension entry.\n\nInsight summaries always force the group ID into node IDs, so they are\nnot affected. This is unlikely in practice, but when it happens every\nlater node in the walk gets wrong self and total times. The fix is\none line, and a follow-up CL that shares the self-time walk with\nsummarizeByThirdParty relies on the stacks staying aligned.\n\nBug: 569885392\nChange-Id: Ia4ae8648b8236f339d75e76926b17527a4e23cb4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525070\nReviewed-by: Connor Clark \u003ccjamcl@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "66558c3ff7d500ef9bca5a605730c707c1bc2b28",
      "tree": "63b6b0729ee27350abdebfcbbd2594ae42f5f2a9",
      "parents": [
        "fd77c88808500944bad02bbc34ac78259ae72948"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 16:04: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 Oct 07 17:16:22 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/577d4bd..093f654\n\nRoll created at https://cr-buildbucket.appspot.com/build/8668586403816324961\n\nBug: none\nChange-Id: I72955ade6293fe9aebb23aaff1bf5bb876ea8937\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8521166\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": "fd77c88808500944bad02bbc34ac78259ae72948",
      "tree": "46299ecde3a5fcdc34c3b2266395166f63f21ead",
      "parents": [
        "1cafd7517d32ab25adff08b01ab62559b2b41eb2"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Wed Oct 07 10:58:09 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 16:45:48 2026"
      },
      "message": "[webmcp] Improve Paste button tooltip.\n\nBug: 570012345\nChange-Id: If01bfd3a73bc4e1ce78712b2f18037e5758f3699\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525487\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "1cafd7517d32ab25adff08b01ab62559b2b41eb2",
      "tree": "4448a4743e965f86961c7e6d020cb547e3b143c0",
      "parents": [
        "8c4df3409420f2b102d7d70faeb1b68e6751bf58"
      ],
      "author": {
        "name": "Steve Harrison",
        "email": "steve@steveharrison.dev",
        "time": "Wed Oct 07 10:41:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 15:11:29 2026"
      },
      "message": "Fix focused list item gradient in dark mode\n\nFixed an issue I noticed in the WebMCP tools list where a focused\nlist item displayed a fade-to-white gradient rather than a\nfade-to-dark gradient in dark mode.\n\nFixed: 565505285\nChange-Id: I40a20093d0b9b543b8bf3d5c179af28f79e95d09\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8458362\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "8c4df3409420f2b102d7d70faeb1b68e6751bf58",
      "tree": "277df53f53327ee2760ebc611bcc48c2e5206f35",
      "parents": [
        "4dc2721d8cb34a79c3216d3637d3989882b31814"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Wed Oct 07 11:18:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 15:06:28 2026"
      },
      "message": "Ensure consistent UI Strings in front_end/panels/application/components\n\nSummary of changes:\n- Replace formal synonyms (\"utilizing\" -\u003e \"using\", \"select\" -\u003e\n  \"choose\", \"receive\" -\u003e \"get\" for reports) and cut filler words.\n- Adopt negative contractions with curly apostrophes (\"don’t\",\n  \"can’t\", \"isn’t\", \"aren’t\", \"didn’t\") and Unicode ellipses (\"…\").\n- Apply sentence case to headings, labels, buttons, and descriptions.\n- Standardize @description localization comments with UI element\n  types, view names, and panel context.\n\nFixed: 547594856\nChange-Id: Ia2bffb699079a4239186b5af2abebfe331ed9c2b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525488\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "4dc2721d8cb34a79c3216d3637d3989882b31814",
      "tree": "214bf6fb1c6c13af2bf93eb2c4270bfb5b04d019",
      "parents": [
        "6c774ca5c6dc2901507122b01e7fca6c9b485f31"
      ],
      "author": {
        "name": "Sergei Rudenkov",
        "email": "sergeirudenkov@google.com",
        "time": "Wed Oct 07 12:30:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 14:21:28 2026"
      },
      "message": "[AI] Re-fetch storage keys once a frame has stopped loading\n\nThe renderer sends Page.frameNavigated (from WillCommitNavigation)\nbefore it tells the browser process about the commit. The\nStorage.getStorageKey request that ResourceTreeFrame.navigate()\nissues in response may thus be answered for the previous document.\nWhen that document is the initial about:blank the browser returns an\n\"opaque origin\" server error, storageKeyForFrame() resolves to\nundefined and the frame caches that until the next navigation: the\nStorageKeyManager never learns the storage key and the Application\npanel shows no Local/Session storage.\n\nThis is why \"shows Session Storage keys and values\" is flaky: each\ne2e test starts on a fresh about:blank page. A puppeteer script that\ncalls Storage.getStorageKey right after Page.frameNavigated gets the\nstale answer in 18/100 navigations; the e2e test failed 1/100 on the\nLinux stressor bot and 0/125 locally.\n\nPage.frameStoppedLoading is sent by the browser process after the\ncommit, so handle it in ResourceTreeModel and re-fetch the storage\nkey there. This also fixes the stale-but-valid key case when\nnavigating between two regular origins.\n\nBug: 570961818\nChange-Id: I7ed39bc16d6ad789dad708ef935f71174c20d6b8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8517229\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "6c774ca5c6dc2901507122b01e7fca6c9b485f31",
      "tree": "7f05a21018252ed99e9cd34fb75d2c51a0eaecfa",
      "parents": [
        "32a900cd04feef97d9c0605e661b0360f69519d0"
      ],
      "author": {
        "name": "Miguel Ruiz",
        "email": "migueloruiz@google.com",
        "time": "Tue Oct 06 17:33:32 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 14:08:15 2026"
      },
      "message": "[DevTools a11y] DOM and a11y tree element reveal for live announcements\n\nImplement CL 7 (DOM Element Revealing) and row selection forwarding for\nCL 8 in the live announcements recorder.\n\n- Add \u0027Reveal in Elements panel\u0027 and \u0027Reveal in Accessibility tree\u0027\n  context menu items when item.element is truthy.\n- Expand ViewInput with onRevealInElements, onRevealInA11yTree, and wire\n  row selection (onSelect) to the parent view.\n- Maintain an in-memory element registry in injectedScript and resolve\n  nodes via window.__announcementsRecorderGetElement into a RemoteObject\n  and DOMNode without mutating the page DOM or failing in Shadow DOM.\n- Release objectGroup \u0027reveal-node\u0027 in a finally block to prevent V8\n  memory leaks.\n- Document reasons why an announcement may lack elementId in comments.\n- Register \u0027reveal-in-a11y-tree\u0027 in KnownContextValues.\n- Add unit tests for both list view and main view reveal \u0026 selection.\n\nBug: 527462118\nChange-Id: I057b9ba788847c8c11351991840585cc2baea438\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8503256\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Miguel Ruiz \u003cmigueloruiz@google.com\u003e\n"
    },
    {
      "commit": "32a900cd04feef97d9c0605e661b0360f69519d0",
      "tree": "ee7855e8c0d26eea7592d6edab327f7a5d2037c5",
      "parents": [
        "b135cb18a5afad48933843ae53b4fad3b1e5a647"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 12:35:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 14:00:44 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/a70b5466a333b07b027e3a177b185304819a056b..1db4836330e7da0e7bb4c9f296961f84d8d9e0d5\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/8668601503854991409\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I6c6df04fac825e0b130ddf3b9d01ee92c0c2a4d9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8521350\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\n"
    },
    {
      "commit": "b135cb18a5afad48933843ae53b4fad3b1e5a647",
      "tree": "db69f7c1fe90db0bb7365609f5d954e0799642b6",
      "parents": [
        "d8fc2837f6905dd0fdbe69a1520ba5c5df9104a3"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Fri Oct 02 14:41: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 Oct 07 13:45:25 2026"
      },
      "message": "[l10n] Enforce contractions in UIStrings text style rule\n\nExtend the @devtools/l10n-uistrings-text-style ESLint rule to detect and\nauto-fix uncontracted negative verb forms (such as \"does not\", \"is not\",\n\"cannot\", \"will not\", \"do not\", \"did not\", \"was not\", etc.) outside of\nbacktick code spans.\n\nFixed: 551802307\nChange-Id: Iaa75bd994ba2247e5a66f8a1bbf3b958be7c9530\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8495914\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "d8fc2837f6905dd0fdbe69a1520ba5c5df9104a3",
      "tree": "986a673697ee3ad7b4b72caff2cf1dde86b7f6a8",
      "parents": [
        "8f393315846eb4befc59f5390840b7550c32ffe0"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 12:28:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 13:42:13 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/ad5f7a4..577d4bd\n\nRolling buildtools/linux64: git_revision:3fef1f00031be0d3505e5338ca671ea3752e6fd8..git_revision:f9eca75ae5549af4a6d4a2e2a912c652590de9da\n\nRolling buildtools/mac: git_revision:3fef1f00031be0d3505e5338ca671ea3752e6fd8..git_revision:f9eca75ae5549af4a6d4a2e2a912c652590de9da\n\nRolling buildtools/win: git_revision:3fef1f00031be0d3505e5338ca671ea3752e6fd8..git_revision:f9eca75ae5549af4a6d4a2e2a912c652590de9da\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/ccecefb..ba8bd9c\n\nRoll created at https://cr-buildbucket.appspot.com/build/8668601503854991409\n\nBug: none\nChange-Id: I2a62dfc22fdfdf7b063cf6073a67c525b8734d38\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526254\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8f393315846eb4befc59f5390840b7550c32ffe0",
      "tree": "751e21cbbc5f16975b08cc3bcad5e373f43be238",
      "parents": [
        "05170777be53738d5f1b8daeeb008e7b375381be"
      ],
      "author": {
        "name": "Sergei Rudenkov",
        "email": "sergeirudenkov@google.com",
        "time": "Wed Oct 07 11:32:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 12:18:12 2026"
      },
      "message": "[AI] Fix flaky PerformanceInsightFormatter Cache snapshot test\n\nTests assigned fake models to `insightSet.model.\u003cInsight\u003e` on the\nParsedTrace that TraceLoader.traceEngine() caches and shares between\ntests (and, in the Node runner, between test files). The fake Cache\nmodel has no title, which broke the PerformanceInsightFormatter\nsnapshot test whenever PerformanceAgent.test.ts ran first.\n\nInstall the fakes via a new stubInsightModel() helper instead, so the\nglobal sinon.restore() undoes them after each test. One\nGetInsightDetails test only passed because of the leak; it now stubs\nLCPBreakdown itself.\n\nBug: 569951522\nChange-Id: Iabf60600d427f9d7e74fd4b9da206aeeceb13ff9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529499\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\n"
    },
    {
      "commit": "05170777be53738d5f1b8daeeb008e7b375381be",
      "tree": "442450ef1e2c92f6161c801281097171d77185b8",
      "parents": [
        "9bf04ce4ccf10dc4f85da9722e306c4aedf19c86"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 10:45:36 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 11:17:12 2026"
      },
      "message": "[settings] Migrate text-editor-auto-detect-indent setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: Ibea85fd5f96a1b07fc89b21b8c6419e214635fef\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529496\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "9bf04ce4ccf10dc4f85da9722e306c4aedf19c86",
      "tree": "2d3ac24b25e51ce1b6ddac0e814f46cea3c3bd82",
      "parents": [
        "34c1d9b97a46e885fa6d6ab77d1b22e26e93adf3"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 10:44: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 Oct 07 11:10:36 2026"
      },
      "message": "[settings] Migrate text-editor-tab-moves-focus setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I0360731df33a9b020e2f1f4cbbb8d97ed152338d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529495\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "34c1d9b97a46e885fa6d6ab77d1b22e26e93adf3",
      "tree": "6386381974eeda395e5488da0127efd7b4883c70",
      "parents": [
        "81f69ab2080fb7ad5d8e4023a749d03d53cff0eb"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Oct 07 08:31:05 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 11:07:12 2026"
      },
      "message": "Trace: Hoist handleEvent lookups out of the per-event loop\n\nIn bundled builds each trace handler is an esbuild module namespace\nobject whose exports are getters, and every handler exports a different\nset of names. V8 can\u0027t cache a property read that sees this many object\nshapes, so reading `handler.handleEvent` inside the per-event loop was\na slow getter call for every event and handler: about 30M calls per\nparse of a 1M-event trace.\n\nRead each handler\u0027s handleEvent once before the loop and call the\ncached functions. Every event still goes to every handler, and parsed\noutput is identical across 138 trace fixtures.\n\nMedian parse time, origin/main vs this change:\n  1.05M-event trace (3 processes each, 5 runs):\n    total               6576 -\u003e 5893 ms (-10.4%)\n    parse:handleEvent   2856 -\u003e 2138 ms (-25.1%)\n  10 repo trace fixtures (2 processes each, 5 runs):\n    total               -17% on average (range -9% to -32%)\n    parse:handleEvent   -25% to -60%\n\nBug: 569885392\nChange-Id: I793a8a9f0e5d94794419467d24029bd944114ce1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529786\nReviewed-by: Victor Porof \u003cvictorporof@chromium.org\u003e\nCommit-Queue: Victor Porof \u003cvictorporof@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "81f69ab2080fb7ad5d8e4023a749d03d53cff0eb",
      "tree": "cbb4e3e05af2197e3ed57cdc61365a0385e50cca",
      "parents": [
        "25663284c2daf1c1c438ade7038bc1760e66c042"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 09:51:00 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 10:57:03 2026"
      },
      "message": "[settings] Migrate auto-reveal-in-navigator setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I7b722cbfffd28facaad0ec21e4b1ce71edecd3cd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529494\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "25663284c2daf1c1c438ade7038bc1760e66c042",
      "tree": "52e5e63e6922251ea6876ec7341266a8a7513396",
      "parents": [
        "7568a59fc4637259b4c617d6a5249344dc30668b"
      ],
      "author": {
        "name": "Finnur Thorarinsson",
        "email": "finnur@chromium.org",
        "time": "Tue Oct 06 15:12: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 Oct 07 10:23:55 2026"
      },
      "message": "[AI Evals] Rename CIPD checkout path from test_sites to eval_data\n\nUpdates DEPS and .gitignore to sync chrome-devtools-evals into\ntest/ai_evals/eval_data instead of test/ai_evals/test_sites.\n\nBug: 553416075\nChange-Id: I14fc5d7b0b3ce653bf55a1e563f6207041938691\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8519660\nReviewed-by: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nCommit-Queue: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nOwners-Override: Sergei Rudenkov \u003csergeirudenkov@chromium.org\u003e\nAuto-Submit: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "7568a59fc4637259b4c617d6a5249344dc30668b",
      "tree": "ebedf97ea40a169f70301f98102a1de86a6ead26",
      "parents": [
        "b1bbf2ffff4839fbc3626ffab64ed80702541130"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 08:55:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:45:44 2026"
      },
      "message": "[settings] Migrate search-in-anonymous-and-content-scripts setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: I0312610a65e6a0cd0e30715f5bb35a010d011c19\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529510\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "b1bbf2ffff4839fbc3626ffab64ed80702541130",
      "tree": "6ca152f61c6dc2d7ca2e214e873a4a9eefc45424",
      "parents": [
        "7b5a906d4a49f518d9865aa9495c545451fca6c5"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 08:54:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:35:43 2026"
      },
      "message": "[settings] Migrate navigator-just-my-code setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: I523272834ee781b88147c852b1f7ec331bea2cc6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529509\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "7b5a906d4a49f518d9865aa9495c545451fca6c5",
      "tree": "002cc62935460302d4ac3de503a2b453b1fca7ba",
      "parents": [
        "1f96b72cf81857cf1b7766ad367742d7684b7c05"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Tue Oct 06 14:27: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 Oct 07 09:29:50 2026"
      },
      "message": "[BiBifrost] Do not attribute changes to source node when newNode is unresolvable\n\nWhen copying or duplicating a node, a new node is created. If the new node cannot be resolved (e.g. when pasting into an unexpanded subtree),\nDOMTreeWidget previously fell back to attributing the change to the source node.\n\nThis change ensures that changes are only recorded if newNode is present.\n\nFixed: 564268857\nChange-Id: Ic3c85410d456a6e9708f7e1f8d76893ef91d9eb3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525310\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Samiya Caur \u003csamiyac@chromium.org\u003e\n"
    },
    {
      "commit": "1f96b72cf81857cf1b7766ad367742d7684b7c05",
      "tree": "e7a4c603ef6b6c07161d274f38277358d8f65b5a",
      "parents": [
        "d27edb28a9721daf1a6812a69146bcf5ab4121db"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 08:53:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:28:11 2026"
      },
      "message": "[settings] Migrate navigator-group-by-authored setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: I51aa80f947205b2a6597733bcda96052ae22a625\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529508\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "d27edb28a9721daf1a6812a69146bcf5ab4121db",
      "tree": "cec90606fa6c40f45b843a46adf8a49b59452984",
      "parents": [
        "e135bacbbb4abdaa46b294e062cade801aaad5b5"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 06:29:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:25:50 2026"
      },
      "message": "[sdk] Add SourceMapScopesInfo.outlinedFunctionRanges\n\nLogical stepping series, CL 19/23.\n\nReturns the outlined parts of the authored function at a generated\nposition: the hidden generated functions whose original scope lies\nwithin that function\u0027s original scope. The next CL passes them as\n`enterRanges` of `Debugger.stepOver`, so that V8 steps into them\ninstead of over them. Only the current function\u0027s parts qualify, as\nV8\u0027s function-call hook doesn\u0027t look at the caller: with the parts of\nanother function G in the list, stepping over a call to G would pause\ninside G\u0027s outlined part.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: Id2057f6d1fd2e3d7c849320808d79888b5eb8dc5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529446\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e135bacbbb4abdaa46b294e062cade801aaad5b5",
      "tree": "0e2027db8adbf1a73bbc93b8f94ae9b8cec75d33",
      "parents": [
        "7e24027c3a68a3f8ee2161ce9c107c2154cb7f4d"
      ],
      "author": {
        "name": "Natallia Harshunova",
        "email": "nharshunova@chromium.org",
        "time": "Wed Oct 07 08:44:48 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:24:45 2026"
      },
      "message": "Fix keyboard activation and focus styles for delete button in CommentsPane\n\nUse devtools-button for the delete button in CommentsPane and stop\nEnter/Space keydown propagation so keyboard activation does not bubble\nto the parent row and trigger thread selection instead of deletion. Also\nadd focus-visible styles for the thread row.\n\nFixed: 568678345\nChange-Id: I500e6ae126064a5769af6c6fbbcbfea9ac251c17\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525369\nAuto-Submit: Natallia Harshunova \u003cnharshunova@chromium.org\u003e\nReviewed-by: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nCommit-Queue: Natallia Harshunova \u003cnharshunova@chromium.org\u003e\n"
    },
    {
      "commit": "7e24027c3a68a3f8ee2161ce9c107c2154cb7f4d",
      "tree": "f52643851a8f772931f54f970c1b1143a82093fe",
      "parents": [
        "bccaa424f58aa4c528bbe1e8453e23f3dba36cbf"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Mon Oct 05 09:57:27 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:11:16 2026"
      },
      "message": "[console] Copy only visible text from console messages\n\nWhen copying console messages (or selecting across/within messages),\nonly visible text should be copied. Previously, hidden child elements\nsuch as collapsed error stack traces were included in the copied text.\n\nEnsure hidden nodes are ignored when collecting line content and when\ncomputing selection character offsets in textOffsetInNode.\n\nR\u003demir.duz@chromium.org\n\nFixed: 553616262\nChange-Id: I82d80caef9a507c14ece5d59a70958b3c15e1308\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8502266\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "bccaa424f58aa4c528bbe1e8453e23f3dba36cbf",
      "tree": "746c99a1c86c7540976565fa1fac51e5e71fd405",
      "parents": [
        "51b366cf0049fdcf06b216df5e34f14e8f473b75"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Fri Oct 02 14:38:48 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:06:58 2026"
      },
      "message": "[l10n] Apply contractions across UI strings\n\nReplace remaining uncontracted negative verb forms (such as \"does not\",\n\"is not\", \"cannot\", \"will not\", \"do not\", \"did not\", \"was not\", etc.)\nwith contractions in UIStrings across front_end/ and update affected\ntests.\n\nBug: 551802307\nChange-Id: I0a54924589ae88b2f456295e35a374c43e72676f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8495913\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "51b366cf0049fdcf06b216df5e34f14e8f473b75",
      "tree": "e00462edaaa393583b1b44a898790aae2d3edce4",
      "parents": [
        "c3de65374d01bc7d0c25cfb85ea62fad55692349"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Fri Oct 02 13:42: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 Oct 07 09:04:21 2026"
      },
      "message": "[l10n] Enforce Unicode ellipsis in UIStrings text style rule\n\nExtend l10n-uistrings-text-style ESLint rule with auto-fix to enforce\nusing Unicode ellipsis (\u0027…\u0027) instead of three ASCII dots (\u0027...\u0027) in\nUIStrings outside locked backtick code spans.\n\nUpdate AiCodeGenerationTeaser UIStringsNotTranslate.generating to use\n\u0027…\u0027, and add lint exceptions for UIStrings.dots (\u0027(...)\u0027) in\nConsoleViewMessage and ObjectPropertiesSection.\n\nFixed: 564298270\nChange-Id: I7b9dd4836456f6857ae8e6905eb716ca35381548\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8497475\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "c3de65374d01bc7d0c25cfb85ea62fad55692349",
      "tree": "41676e048d2dce83ab3c0d1ee9ff993bfa440e10",
      "parents": [
        "649dfe4322af2f0c36eddf1efe10a7582d124504"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Fri Oct 02 07:22: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 Oct 07 08:47:04 2026"
      },
      "message": "[ui] Do not intercept keys when hideExactMatch hides suggestion list\n\nIn SuggestionBox, extract #hasVisibleSuggestions() to check that there is\nat least one suggestion and hideExactMatch is not hiding a single exact\nmatch for the current expression. Gate both render() and\n#handleKeyDownEvent() on #hasVisibleSuggestions() so ArrowUp, ArrowDown,\nand Enter are not intercepted when the suggestion list is hidden.\n\nFixed: 557064082\nChange-Id: I11139ee1f315aaec277aee19621b517605d0bb6d\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8479698\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "649dfe4322af2f0c36eddf1efe10a7582d124504",
      "tree": "30f37a6ceb4ed7537cfab2963d3fd88720f55fbb",
      "parents": [
        "7f0f5933030835d69533dbe6f3100ca23958af3e"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 06:25:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 08:37:59 2026"
      },
      "message": "[bindings] Add SourceMapStepping.logicalDepth\n\nLogical stepping series, CL 18/23.\n\nOutlined code is code of an authored function that the compiler moved\ninto a separate generated function marked as \"hidden\". A run of\noutlined frames on top of the stack logically belongs to the frame\nbelow them (the \"owner\"). `logicalDepth` is the stack depth that\ndoesn\u0027t count these frames, and replaces the raw frame count in the\nstep-over depth comparison. Follow-ups rely on it to tell real callees\napart from outlined parts of the current function.\n\nR\u003dpfaffe@chromium.org\n\nBug: 569693470\nChange-Id: I24f9f028b848052f82aa6ad1114062dcfa7a9beb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8528107\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "7f0f5933030835d69533dbe6f3100ca23958af3e",
      "tree": "4ab8cf6dd2e4daab1ef357d447aacf6f22827ffe",
      "parents": [
        "6f946b76e3564cb94e8527fc12a53375a3a09405"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 08:06:52 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 08:34:39 2026"
      },
      "message": "[settings] Migrate navigator-group-by-folder setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: I06375f0ba203091903c098074f80178d4240e43f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529507\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": "6f946b76e3564cb94e8527fc12a53375a3a09405",
      "tree": "0953c06047b11a0c043b53e33998af9a43308ce0",
      "parents": [
        "6cd852387f413c7449e4fab33000fe086b14a3f2"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 07:08: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 Oct 07 07:37:29 2026"
      },
      "message": "[settings] Migrate emulation.locations setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: I4856c96dbb71d6f24eae9781c175a667240d81fc\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8529506\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "6cd852387f413c7449e4fab33000fe086b14a3f2",
      "tree": "6d7b63f8abcfb5a2190e1ff183e9867163626607",
      "parents": [
        "e882c4f761d21be0736355a89e88ea71bc470518"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Tue Oct 06 20:12:33 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 07:21:23 2026"
      },
      "message": "[agents] Configure DIR_METADATA and code-review skill for automated CL review\n\nOpt `devtools-frontend` into the Chromium Code Review Agent via\n`agentic_review` capability groups in the root `DIR_METADATA`, routing\nchanges by file path to the corresponding `.agents/skills/` definitions\n(core review, TypeScript/models, UI/widgets, and tests).\n\nAlso update `.agents/skills/code-review/SKILL.md` so the context\ngathering step works both in automated Gerrit review runners (where the\ndiff is provided in the prompt and `read_file`/`search_files` tools are\nused) and in local CLI sessions.\n\nBug: 570444446\nChange-Id: I6e76dbfca2f4c6d065e2e704a6b3d4693df6a043\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8519588\nReviewed-by: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nCommit-Queue: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "e882c4f761d21be0736355a89e88ea71bc470518",
      "tree": "c48392788c997a3ca606b10dd59a3f4c19ff3517",
      "parents": [
        "bbfc734bcd5cca28058b3d8b09b3f5be6f09c2f4"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Oct 05 13:41:40 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 07:18:04 2026"
      },
      "message": "[sources] Clean up SourcesView lifecycle, private fields, and unit tests\n\nExtract beforeunload handling out of the constructor, use isShowing()\nfor sidebar toggle live announcements, convert remaining TypeScript\nprivate fields and methods to ES # private, and test the SourcesView\npresenter in isolation using createViewFunctionStub.\n\nBug: 407751445\nChange-Id: I52d84fa25366b481584ba749049d118d980a9dcf\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8467812\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "bbfc734bcd5cca28058b3d8b09b3f5be6f09c2f4",
      "tree": "d8bcc6474450284fee655fb198afecfcc1bc946c",
      "parents": [
        "b0b435077478ff9eb81b70be1a910c98c1683092"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 04:56:53 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 07:09:38 2026"
      },
      "message": "[settings] Migrate flamechart-selected-navigation setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: Icd968a8292db9a3358aa14e54293e74cc2261468\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526970\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "b0b435077478ff9eb81b70be1a910c98c1683092",
      "tree": "6c75ce2c37416b9fbf4928406be360e00d69609d",
      "parents": [
        "58e412a726aa93c978bc4dd52f42876dc21875b2"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 04:56:14 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 07:02:29 2026"
      },
      "message": "[settings] Migrate timeline-counters-graph-gpu-memory-used-kb setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I815e82eddec7a967daa3f611e650f652b712b99c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526969\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "58e412a726aa93c978bc4dd52f42876dc21875b2",
      "tree": "33f4d1bce9aa9e4340c1ed7a2399c608a3042e85",
      "parents": [
        "b0f409f08ca1e6d7811862b5ee1d87b0199c98b9"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 04:55:41 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 06:29:29 2026"
      },
      "message": "[settings] Migrate timeline-counters-graph-js-event-listeners setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I1a0253477e737a6e761b50cfd09703704ccdcaa8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526968\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "b0f409f08ca1e6d7811862b5ee1d87b0199c98b9",
      "tree": "cbf1a9d2ce4c4319701d2fcfd5a9111b8e71687a",
      "parents": [
        "f8a6bdea8bd2cdc86cdd8e0e6e8377cc4641d183"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Oct 07 04:55: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 Oct 07 06:21:31 2026"
      },
      "message": "[settings] Migrate timeline-counters-graph-nodes setting to SettingDescriptor\n\nR\u003dkimanh@chromium.org\n\nBug: 535451658\nChange-Id: I16ea9b53f77099cd8cbc4a138e40a0777d708431\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8526967\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "f8a6bdea8bd2cdc86cdd8e0e6e8377cc4641d183",
      "tree": "46ac4fc9c2b0d5fd445d83794d5c86905927ceaf",
      "parents": [
        "141217c6aeec289afdcc3b223236da0986e15ebf"
      ],
      "author": {
        "name": "Jihyeon Lee",
        "email": "wlgus7464@gmail.com",
        "time": "Wed Sep 30 10:30:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 04:45:57 2026"
      },
      "message": "Include file systems in Clear site data\n\nAdd a File System checkbox and include the selected storage type in clearing requests. Test both checked and unchecked states.\n\nBug: 40227285\nChange-Id: I0916ba66dca3ca9a644eba7eb51e6c01aa7ac69b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8473167\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "141217c6aeec289afdcc3b223236da0986e15ebf",
      "tree": "808c23ebc171769b547b3e4711deca4f437e40e7",
      "parents": [
        "2097daac5d94822b714a57fe117b72de150b8260"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Thu Oct 01 08:26: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 Oct 06 15:14:42 2026"
      },
      "message": "[ui] Preserve TextPrompt cursor and selection across tab switches\n\nTrack the current caret or selection range in TextPrompt and restore it\nwhen focus() is called instead of resetting the selection to the start\nwhen the prompt element is detached and reattached across panel tab\nswitches.\n\nFixed: 515302075\nChange-Id: Ib1f0115cfeed00f5fa9ef7e11135db935380fe61\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8494474\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nCommit-Queue: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "2097daac5d94822b714a57fe117b72de150b8260",
      "tree": "edff5c7f6f671ef9a046f172bd5fccf42a57ba2e",
      "parents": [
        "c13e6c470285cf7022d94c61579849c043acfef0"
      ],
      "author": {
        "name": "Nicholas Roscino",
        "email": "nroscino@google.com",
        "time": "Tue Oct 06 14:36:13 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 15:07:02 2026"
      },
      "message": "CommentThreadWidget: Remove closing icon from ui\n\nCurrently the closing action is already supported by the Esc button and\nby the auto closing after 2 seconds delay.\n\nFixed: 570488915\nChange-Id: I40146fae56860e0b73f4b2ecbe4b1475a6834f38\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525313\nCommit-Queue: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nCommit-Queue: Yulun Zeng \u003cyulunz@chromium.org\u003e\nReviewed-by: Yulun Zeng \u003cyulunz@chromium.org\u003e\nAuto-Submit: Nicholas Roscino \u003cnroscino@chromium.org\u003e\n"
    },
    {
      "commit": "c13e6c470285cf7022d94c61579849c043acfef0",
      "tree": "6c6b94309122caedb4c9e82e61465c0ebb149351",
      "parents": [
        "d942f4a47e89ac5d8de15eb95f70e87ccb0be80a"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Oct 06 09:29:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 15:04:44 2026"
      },
      "message": "RPP: Move TimeRangeOverlay label positioning into the view\n\nThe widget read raw rangeContainer and durationBox elements from\nViewOutput to measure and clamp the label. The view now owns that DOM\nwork behind a positionLabel(options) callback, so ViewOutput exposes\nno elements.\n\nThe presenter passes canvasRect and whether the label can be hidden as\narguments rather than through ViewInput. Overlays sets canvasRect and\nthen calls updateLabelPositioning() synchronously, before the next\nrender, so a callback closing over the last ViewInput would read stale\nvalues. The callback returns false when there is nothing to measure,\nwhich keeps the existing early return before the empty-label focus\nstep.\n\nDuring this migration we found some bugs with the label, which are\nlogged in http://b/568338307. We decided to keep this a strict\nmigration to the UI Engineering vision rather than fix those here.\n\nBug: 407941310\nChange-Id: I10128ef67c4462a7a0b951bb333a9e631151f6de\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8506298\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "d942f4a47e89ac5d8de15eb95f70e87ccb0be80a",
      "tree": "86a6a8d88c90cf87bb5b0c1da78e69b3f94f816a",
      "parents": [
        "ee191c795260e7f4553715a2af4b90d7161dbb9f"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Tue Oct 06 12:20:13 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 14:04:00 2026"
      },
      "message": "Track visibility toggle only after node.toggleHideElement completes\n\nRecord DOM visibility toggle changes only after awaiting\nnode.toggleHideElement() and verifying that the node\u0027s hidden state\nactually changed. This prevents recording false changes if the operation\nfails or aborts.\n\nFixed: 564269954\nChange-Id: If02c63a568a17034a4c1fa32fecbb4cd73ad435c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525368\nCommit-Queue: Yulun Zeng \u003cyulunz@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Yulun Zeng \u003cyulunz@chromium.org\u003e\n"
    },
    {
      "commit": "ee191c795260e7f4553715a2af4b90d7161dbb9f",
      "tree": "0a6859776995bdcedf1f022c1e8fdf21e23260e2",
      "parents": [
        "5ee95fbfbd4ff6856f2af31dae988683fb917821"
      ],
      "author": {
        "name": "Hojeong Park",
        "email": "parkhj062@gmail.com",
        "time": "Wed Sep 30 17:05:39 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 13:52:44 2026"
      },
      "message": "[security] Migrate SecurityOriginView security state section to Lit\n\nAdd tests for rendering headings and descriptions for secure,\ninsecure, and unknown states without security details.\n\nBug: 407750721\nChange-Id: I0aee8e509a9701be247fd90624896231a05dd8cd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8494771\nCommit-Queue: Hojeong Park \u003cparkhj062@gmail.com\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "5ee95fbfbd4ff6856f2af31dae988683fb917821",
      "tree": "f51eff38170e4e4ae9400bdbe6649a26986b1559",
      "parents": [
        "7fc93206d9289295804a8463ba0890d2f97ca970"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Tue Sep 15 07:42:14 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 13:38:08 2026"
      },
      "message": "Ensure consistent UI Strings in front_end/panels/application (Storage \u0026 Cookies)\n\nSummary of changes:\n- Converted title case UI strings to sentence case across storage,\n  cookies, and cache views (e.g. \"DOM storage items\", \"Extension\n  storage items\", \"IndexedDB\", \"Expand recursively\", \"Refresh caches\",\n  \"Delete selected\", \"Time cached\", \"`Service Worker` cache\",\n  \"Clear all\", \"File system\").\n- Simplified \"Please enter a number\" to \"Enter a number\" to cut\n  unnecessary politeness.\n- Standardized and improved localization (@description) comments across\n  all 12 target files, specifying UI element type and location and\n  adding appropriate @example tags.\n- Updated StorageView unit tests to reflect sentence case changes.\n\nFixed: 561537080\nChange-Id: I5adeb1389d57cbab71121cf93ce3b22324e9c772\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8406067\nReviewed-by: Samiya Caur \u003csamiyac@chromium.org\u003e\nCommit-Queue: Yang Guo \u003cyangguo@chromium.org\u003e\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "7fc93206d9289295804a8463ba0890d2f97ca970",
      "tree": "b689b1eab7c5cd67414d3f34ea7f78b92d5b5637",
      "parents": [
        "d6de1d11eacbf3591d76b2c1a94c8a61657461c1"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Mon Oct 05 14:01:31 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 13:37:04 2026"
      },
      "message": "[elements] Fix CSS selectors for pseudo-elements\n\nEscape pseudo-element identifiers with CSS.escape in DOMPath.cssPathStep\nand cssEscape in DOMNode.toggleHideElement and DOMNode.simpleSelector so\nidentifiers containing spaces, dots, or leading digits produce valid CSS\nselectors for Copy selector and Hide element. Also sanitize non-word\ncharacters in toggleClassAndInjectStyleRule when constructing the helper\nclass name, and skip ancestor view-transition pseudo-elements in\nDOMPath.cssPath so nested view-transition nodes attach directly to their\noriginating element.\n\nFixed: 569924975, 569929592\nChange-Id: I23e62a2aa39f7e407ddfe7066ced97a6340bd57b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8520559\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nCommit-Queue: Yang Guo \u003cyangguo@chromium.org\u003e\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "d6de1d11eacbf3591d76b2c1a94c8a61657461c1",
      "tree": "143c6a3cb1058283783ca73b972582c9eeb5f212",
      "parents": [
        "b873dda94721bb104c48168539dd3ec4e4789860"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Oct 06 09:53:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 12:24:05 2026"
      },
      "message": "[Ai] Use O(1) lookup for source files in ListSourcesTool.getSourceById\n\nThis adds an `idToUiSourceCode` map to `ListSourcesTool`, populated\nduring `getUISourceCodes`, to allow O(1) lookups by ID while keeping\norigin-lock checks.\n\nThese ids only exists if `getUISourceCodes` was actually called before, so using the ids to look up the `idToUiSourceCode` is fine.\n\nFixed: 542455318\nChange-Id: Id542ee1aa03083899b9ca14213b77a0851766b1a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8524487\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "b873dda94721bb104c48168539dd3ec4e4789860",
      "tree": "8017f66f03971a21011b5376afe1a2f590c3fead",
      "parents": [
        "e5c4fad05b0794e491fe3088896d3ee850e3970b"
      ],
      "author": {
        "name": "Samiya Caur",
        "email": "samiyac@chromium.org",
        "time": "Tue Oct 06 11:36:00 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 12:17:49 2026"
      },
      "message": "Escape backslashes in \"Copy declaration as JS\"\n\n`getCssDeclarationAsJavascriptProperty()` escaped single quotes in the\nCSS value but not backslashes, leaving it vulnerable to an injection\nattack:\n\n```\n  .x { --pwn: \\\u0027,x:globalThis.PWNED\u003d1,y:1//; }\n  \u003d\u003e  \u0027--pwn\u0027: \u0027\\\\\u0027,x:globalThis.PWNED\u003d1,y:1//\u0027\n```\n\nThis CL adds the suggested fix mentioned in the security bug. The code\nnow escapes the backslash before the quote, and applies the same\nescaping to custom property names.\n\nFixed: 553322119\nChange-Id: Idaf4d03613c294321b2b5d34f09435835acb2e3c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8514317\nCommit-Queue: Samiya Caur \u003csamiyac@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Samiya Caur \u003csamiyac@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e5c4fad05b0794e491fe3088896d3ee850e3970b",
      "tree": "3e4720f61e42fd92ab768fff15464e07455374be",
      "parents": [
        "2eaa2c6bb274f084849a835e7c1e5f93b7d89890"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Oct 06 11:02:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 12:00:31 2026"
      },
      "message": "[settings] Migrate timeline-counters-graph-documents setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: I1458bacb8bc9a5a5544959e8971b167dc18f588c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525868\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "2eaa2c6bb274f084849a835e7c1e5f93b7d89890",
      "tree": "2ac3ab33ceb4ee89b60e0e5d05361a4c09a01bed",
      "parents": [
        "a1defad0110f741a7cdecc69148ad0098e154b7f"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Tue Oct 06 08:32:17 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 11:58:28 2026"
      },
      "message": "Reland \"[sources] Fix UISourceCode leaks after closing editor tabs\"\n\nThis is a reland of commit c04d8a8f090a97277f608fd02c42536947da65fe\n\nIn https://crrev.com/c/8500578 (which landed concurrently), TabbedPaneTab\nadded \u003cslot\u003e elements to the tab header with slotchange listeners. Because\nBlink\u0027s SlotAssignment caches \u003cslot\u003e elements in its ShadowRoot until the\nnext slot assignment recalc, those \u003cslot\u003e elements stayed alive after the\nlast tab was closed and retained TabbedPaneTab (and its view and\nUISourceCode) through the slotchange listener and DOM parent pointers.\nListen for bubbling slotchange on the slot container instead and detach\nthe \u003cslot\u003e elements when a tab is closed.\n\nOriginal change\u0027s description:\n\u003e [sources] Fix UISourceCode leaks after closing editor tabs\n\u003e\n\u003e Closed Sources editor tabs (e.g. after navigating the inspected page)\n\u003e kept their UISourceCodes, and everything they reference, alive:\n\u003e\n\u003e - DebuggerPlugin never removed its PageResourceLoader listener (it was\n\u003e   registered via bind(), so it could not be removed).\n\u003e - UISourceCodeFrame.dispose() didn\u0027t run SourceFrame.disposeView(), so\n\u003e   the \u0027text-editor-indent\u0027 setting listener was never removed.\n\u003e - TextEditor added an anonymous ThemeSupport listener for every editor\n\u003e   it created and never removed it.\n\u003e - TabbedPane kept a closed tab as lastSelectedOverflowTab.\n\u003e - SourcesPanel kept the UISourceCode flavor of the closed editor.\n\u003e\n\u003e The first three retained every closed editor; the other two only the\n\u003e most recently selected one.\n\u003e\n\u003e Adds unit tests for each of the fixes, and an e2e test that checks that\n\u003e no UISourceCode of the previous page survives garbage collection after\n\u003e navigation, to catch new retainers. Each of the fixes above is needed\n\u003e for it to pass. Also adds a DevToolsPage.collectGarbage() e2e helper.\n\u003e\n\u003e Bug: 407751445, 567899254\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8496669\n\u003e Auto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\n\u003e Reviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n\u003e Commit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n\nBug: 407751445, 567899254\nChange-Id: I0d3601d301f61ab8bda04523954b2a37383bc377\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8511660\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "a1defad0110f741a7cdecc69148ad0098e154b7f",
      "tree": "d8307243b0d584ab1e7c536f099d8d1dbb3d37bf",
      "parents": [
        "40818c3bbda3bdd527c144ece3dea74bae174760"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Oct 06 10:56:16 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 11:57:24 2026"
      },
      "message": "[emulation] Defer fit scale calculation if not initialized\n\nWith a change in M157 to restore previously used scale settings, calling\nemulate before setAvailableSize in `Responsive` mode could lead to scale\nnot being correctly initialized (\u003d0). This is due to `preferredSize to\nbe per default 1x1, and calculating scale is dividing `1/screenWidth`.\nThis would propagate to rendering an infinite amount of markers for the\nruler due to a division by zero, leading to an OOM.\n\nThis CL makes sure that we properly initialize the scaling:\n  - If `autoAdjust` is off and the stored scale is \u003e 0, we apply the\n    stored scale directly.\n  - Otherwise, we calculate the fit scale directly if the model is\n    already initialized, or postpone the fit-scale calculation until\n    `setAvailableSize` initializes the model.\n\nFixed: 567896502\nChange-Id: Ie209e9019de45759271413cf17958352f997a5d0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8524747\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "40818c3bbda3bdd527c144ece3dea74bae174760",
      "tree": "2ef7f13844e064739aaa3d9d432a0b41c8bfa55f",
      "parents": [
        "575bd2b8045af5b7064656f77dea0b6890376306"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Oct 06 11:02:01 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 11:48:59 2026"
      },
      "message": "[settings] Migrate timeline-counters-graph-js-heap-size-used setting to SettingDescriptor\n\nR\u003djacktfranklin@chromium.org\n\nBug: 535451658\nChange-Id: Ie752cd028d68178210feea81fae5f0e5457044c5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8525867\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    }
  ],
  "next": "575bd2b8045af5b7064656f77dea0b6890376306"
}
