)]}'
{
  "log": [
    {
      "commit": "ef458e43d33e96778e874340883f2f363af0b211",
      "tree": "9c8fcc31295b68c2604911df070c53bbdac4c2b7",
      "parents": [
        "f0dea6a77a2d05d0dd05b5b9a3c3cd3cf97bf5f0"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Sun Jun 07 18:38:01 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 13 08:01:24 2026"
      },
      "message": "Extract presenter/view pattern for ProfileLauncherView\n\nMigrate ProfileLauncherView from imperative DOM construction to the\ndeclarative presenter/view pattern.\n\nBug: 400353541\nChange-Id: Ic0fa6407ab23e46905e774d142d7836dd4415e0a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7666090\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\n"
    },
    {
      "commit": "f0dea6a77a2d05d0dd05b5b9a3c3cd3cf97bf5f0",
      "tree": "3d33dd1eed89ec0ced03f16c11223fbe00e65c54",
      "parents": [
        "70fa69a0a4832c96589819272749be4275ee4e5d"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 13 03:04:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 13 04:21:24 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/7f2c0f3..d1acf1f\n\nRolling buildtools/linux64: git_revision:197d7a5fa261d011bb9db414031caeeb907ccfd1..git_revision:28df2d93df29e5f773dd51ed2f19c112987626ed\n\nRolling buildtools/mac: git_revision:197d7a5fa261d011bb9db414031caeeb907ccfd1..git_revision:28df2d93df29e5f773dd51ed2f19c112987626ed\n\nRolling buildtools/win: git_revision:197d7a5fa261d011bb9db414031caeeb907ccfd1..git_revision:28df2d93df29e5f773dd51ed2f19c112987626ed\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/544169a..30e7613\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679144729968472209\n\nBug: none\nChange-Id: I77dcbd4a9cc1b99fa646e2cd649b6814e9b796b5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7934529\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": "70fa69a0a4832c96589819272749be4275ee4e5d",
      "tree": "5d2565c036d766329ff6dfc2fb8efda2d24943ff",
      "parents": [
        "3c922929ad31cce4683183aaa424eca767686b2f"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 12:34:54 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 14:11:06 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/e1605f15bac37245745e5fb8327995ededbe2337..db882e11eb73564831cdf0a63b661a81332df665\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/8679201353345490193\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I1960a24ed9abe068c55d102068c2791d9d76cd28\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7929550\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "3c922929ad31cce4683183aaa424eca767686b2f",
      "tree": "1434b0152d1956d3bdf12b4fcad2908360584a11",
      "parents": [
        "255390019c244ba9761b6f475ba458aa70ab6ee0"
      ],
      "author": {
        "name": "Eric Leese",
        "email": "leese@chromium.org",
        "time": "Fri Jun 12 10:59:47 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 11:47:30 2026"
      },
      "message": "Initial support for tsgo in DevTools\n\nYou can now experiment with the GN flag `devtools_use_typescript_go\u003dtrue`. It\ncurrently requires a full chromium checkout because we haven\u0027t set up rolling\ntsgo into DevTools.\n\nIn my own testing this saves 5 minutes building devtools_all_files, or roughly 3x\nimprovement.\n\nIncludes trivial fix to NetworkRequest.ts for duplicate entry tsgo complains about.\n\nBug: None\nChange-Id: I86af3e774b5d28de3342b554aff0085eee052b46\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7930648\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "255390019c244ba9761b6f475ba458aa70ab6ee0",
      "tree": "9de383132bf17d6246003fb6dae7584f458e1a06",
      "parents": [
        "654aa423c178281f3267a1fe0cf009979c45b40e"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Wed Jun 10 11:24:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 10:55:33 2026"
      },
      "message": "Make alphabetical property sorting configurable in object views\n\nObject properties can now be displayed in insertion order, to match the\ncollapsed preview and ECMAScript spec ordering, via a \"Sort properties\nalphabetically\" context menu toggle (on by default).\n\nFixed: 423838364,40833016\nChange-Id: I2976648db054031491a26ea6b8995041467a2b85\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7644688\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\n"
    },
    {
      "commit": "654aa423c178281f3267a1fe0cf009979c45b40e",
      "tree": "4a3261984e6390d97207d08885bb7a3a2324ad08",
      "parents": [
        "c143abb66f97bfbd6fb642fec7fd1aeff206283c"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Fri Jun 12 09:22:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 10:46:19 2026"
      },
      "message": "Fix async widget update starvation and AbortController leaks\n\nThis change addresses race conditions and starvation issues that can\noccur during rapid asynchronous updates of legacy Widgets.\n\nSpecifically, it implements the following fixes:\n\n- Scheduler race condition fix: When dispatching updates in `runNextUpdate`, widgets that are actively running an async update (tracked by `currentlyProcessed`) are now appropriately postponed to the next animation frame queue. This avoids parallel async update race conditions.\n\n- AbortController shielding: `addUpdateController`, `cancelUpdateController`, and `requestUpdate` now safeguard against attempting to `abort()` a controller that is already in an aborted state. Added explicitly clearing out (`undefined`) an already aborted controller when adding a new one so it does not erroneously block subsequent updates.\n\n- Comprehensive promise resolution: Modified the resolution of  `allUpdatesComplete` to ensure it only resolves when currentlyProcessed`  is fully flushed. Consolidated the duplicated `overallUpdatePromise` resolution logic into a cohesive `resolveOverallUpdatePromise()` helper.\n\nBug: 507508102\nChange-Id: I7659bad2c0d30d8e11aabfa4f8bba24215769e02\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7905437\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "c143abb66f97bfbd6fb642fec7fd1aeff206283c",
      "tree": "573533307fb2e2ced1419e9414f2cbeaea77a602",
      "parents": [
        "8cabfba25fa01454dfd0fcda389276fe1ff57312"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 03:04:32 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 10:28:19 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/d7865fc..7f2c0f3\n\nRolling buildtools/linux64: git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454..git_revision:197d7a5fa261d011bb9db414031caeeb907ccfd1\n\nRolling buildtools/mac: git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454..git_revision:197d7a5fa261d011bb9db414031caeeb907ccfd1\n\nRolling buildtools/win: git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454..git_revision:197d7a5fa261d011bb9db414031caeeb907ccfd1\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/488d748..544169a\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679235325653758497\n\nBug: none\nChange-Id: I44c6e96acc67867c356ac1b8254929d12cb1bd40\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7929767\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": "8cabfba25fa01454dfd0fcda389276fe1ff57312",
      "tree": "65a5515393024b7dff65705ecc02ec7fefe3b614",
      "parents": [
        "c96f39415ad4f639bb9dd6b231b535223342e838"
      ],
      "author": {
        "name": "Alex Rudenko",
        "email": "alexrudenko@chromium.org",
        "time": "Fri May 29 08:32:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 10:04:01 2026"
      },
      "message": "Drop CSS.supports in front_end/core/sdk/CSSPropertyParserMatchers.ts\n\nWe should not be using host implementation of CSS for the inspected\npage CSS behavior and it does not work in Node.\n\nBug: 446108436\nChange-Id: Iee35bcbc45d159fffc13e95a824c290d3b599aa7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7885435\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Alex Rudenko \u003calexrudenko@chromium.org\u003e\n"
    },
    {
      "commit": "c96f39415ad4f639bb9dd6b231b535223342e838",
      "tree": "c0f4f3c39c8b3bbb353502cb02eeee21356065ad",
      "parents": [
        "234f7a650b2c7141d7fead57b95bbd2fce08008f"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jun 11 10:37:11 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 09:43:49 2026"
      },
      "message": "[console] Remove inlineFrameIndex from Linkifier and UI components\n\nThis change completely removes the unused inlineFrameIndex property from\nthe Linkifier options (LinkifyOptions and LinkifyURLOptions) and from\nthe LinkInfo interface.\n\nAll call-sites across panels and UI components now only pass\ninlineFrameIndex: 0 or omit it entirely because stack traces are\npre-flattened at the model layer.\n\nBug: 485140575\nChange-Id: I63cb0428678793db0b880c07e03cb3590d3998d7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7926027\nCommit-Queue: Eric Leese \u003cleese@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "234f7a650b2c7141d7fead57b95bbd2fce08008f",
      "tree": "b9753b7872579390b2b065035f19a269ba0ac304",
      "parents": [
        "7f759030d032f637b5d85ef1ab6102bb10ae8a40"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Thu Jun 11 18:29:20 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 09:20:05 2026"
      },
      "message": "Restrict URL schemes when generating console commands\n\nFixed: 521951130\nChange-Id: I511ecbd7bea3147a10a95e8c82ac97578f59fc2c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7913788\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "7f759030d032f637b5d85ef1ab6102bb10ae8a40",
      "tree": "c957c9981730b93787143dbbc357c79b86146df8",
      "parents": [
        "d7bd0c8e5bea3a43995ebfc0b74ac335637244c6"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Thu Jun 11 10:17:04 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 09:19:00 2026"
      },
      "message": "AI: Prevent cross-origin leaks by resetting agent state on clearCache\n\nPerformanceAgent and StylingAgent failed to clear all target-bound state,\nsuch as stashed formatters, trace facts, and emulation flags, when\nclearCache() was invoked. This allowed stale resolver closures to persist\nafter cross-origin navigations, introducing a risk where a retry or\nsubsequent query could query the target using a stale context or resolve\nsource code from the new origin.\n\nEnsure both agents fully reset their internal stateful variables in\nclearCache() and invoke super.clearCache(). This forces formatters and\nresolvers to be reconstructed against the new target when execution\nresumes after an origin change or navigation.\n\nFixed: 522562926\nTAG\u003dagy\nCONV\u003dad1783ad-6d1b-487e-acd6-ef9ee0071a1b\nChange-Id: I2265c0554a3e1b3f16b90ea4c4f9b7526ae617e8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7924672\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "d7bd0c8e5bea3a43995ebfc0b74ac335637244c6",
      "tree": "108f90b5d336276a458f8ec0729d318df1612cdf",
      "parents": [
        "b1149937920a0335bc707cdb78e67b0873daf183"
      ],
      "author": {
        "name": "Guangyue Xu",
        "email": "guangyue.xu@microsoft.com",
        "time": "Thu Jun 11 05:54: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 Jun 11 16:27:32 2026"
      },
      "message": "Plus Button (3/3): wire feature into drawer + main panel tab strips\n\nGate `createTabbedLocation`\u0027s plus-button install and the drawer\u0027s\nlegacy three-dot more-tabs button on `hostConfig.devToolsPlusButton`\nso the panel tab strip and the drawer get the plus button when the\n`DevToolsPlusButton` base::Feature is enabled.\n\n- ViewManager: install the plus button before `appendApplicableItems`\n  so the first layout pass reserves its width.\n- InspectorDrawerView: drop the legacy more-tabs button when the plus\n  button is on; hide the slotted button when the drawer is vertically\n  minimized via the existing `.hide-element` container.\n- Distinguish jslog contexts per surface\n  (`plus-button-panel` / `plus-button-drawer`) and register both in\n  `KnownContextValues`.\n- Add unit tests for symmetric same-titled-tab dedup and the\n  vertical-minimized hide, plus an e2e suite covering both surfaces\n  and the per-surface jslog assertion.\n\nRelated:\n  Prototype: https://crrev.com/c/7792390\n  CL1: https://crrev.com/c/7814020\n  CL2: https://crrev.com/c/7846805\n  Chromium enum: https://crrev.com/c/7853628\n  Chromium feature param: https://crrev.com/c/7857037\n  Chromium flags: https://crrev.com/c/7883967\n\nBug: 506004822\nChange-Id: I258f1188ab334149b8414c7855390d1c7f1a96df\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7882040\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Guangyue Xu \u003cguangyue.xu@microsoft.com\u003e\n"
    },
    {
      "commit": "b1149937920a0335bc707cdb78e67b0873daf183",
      "tree": "b45b7984ab44ae341c3706fcd2b82a99f650c85d",
      "parents": [
        "89957e9cb2927e73922748d6069022c5cba91928"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jun 11 10:33: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 Jun 11 15:54:49 2026"
      },
      "message": "[console] Use SymbolizedErrorWidget for rendering errors in Console\n\nRefactor ConsoleViewMessage.ts to leverage SymbolizedErrorWidget for\nrendering parsed Error.stack traces.\n\nWe can remove `tryFormatAsError` and the `expandInlineStackFrames`\nmethods from ConsoleViewMessage.ts! The `SymbolizedError` now handles\ninline handling and the `SymbolizedErrorWidget` handles formatting and\nlinkification.\n\nWe register the symbolizedErrorWidgetStyles CSS in ConsoleView.ts\ninstead of the SybmolizedErrorWidget because many web/e2e tests read\nconsole messages via `textContent`, which would include the \u003cstyle\u003e\ntags.\n\nThe screenshot updates are benign. The widget is not a pixel perfect\nreplacement so there are tiny diffs (\u003c 0.25%).\n\nR\u003dkimanh@chromium.org\n\nBug: 485142682\nChange-Id: I87b77b395b030179a025a882181ccb3587002b7c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7913864\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "89957e9cb2927e73922748d6069022c5cba91928",
      "tree": "e6865d5aa0ae075b1f6afd19be241196036d2b77",
      "parents": [
        "447621bcc1d8b8aff94761d92b3b70f13375c565"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Thu Jun 11 11:00: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 Jun 11 14:55:49 2026"
      },
      "message": "AI: fix noise in tests\n\nThe lack of this being stubbed caused some logs in the tests. They\ndidn\u0027t fail the test or cause problems, but this silences the noise from\nthe logs.\n\nBug: None\nChange-Id: Ia435d214702ac5f02a6c301b3f35a7d707eb69f7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7922429\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nCommit-Queue: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "447621bcc1d8b8aff94761d92b3b70f13375c565",
      "tree": "2b5949b21c17325a697f74edbbbb76b7b8ff91f8",
      "parents": [
        "718ea0e40d4e9f134e6c14d2c64a6488bfd9bc6e"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Thu Jun 11 08:39: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 Jun 11 14:24:59 2026"
      },
      "message": "[storage-agent] Add \u0027Debug with Ai\u0027 context menu to Application sidebar\n\nThis adds the context menu item for the Application sidebar for opening the Ai Assistance chat with the storage context for cookies and local/session storage.\n\nScreenshots: http://b/519446116#comment13\nBug: 519446116\nChange-Id: Id4fb4f4134d2ab30460a5285c6ed0c4db1ef1f3c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7921249\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "718ea0e40d4e9f134e6c14d2c64a6488bfd9bc6e",
      "tree": "4d596d969001be935eaf37ffc36f6bc877da9551",
      "parents": [
        "792d40614ef5eaa33585e9f72014770fddd0bcd5"
      ],
      "author": {
        "name": "Ryo Hashimoto",
        "email": "hashimoto@google.com",
        "time": "Thu Jun 11 11:22: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 Jun 11 14:05:06 2026"
      },
      "message": "Skip compute pressure check if PressureObserver is undefined\n\nCPU throttling calibration checks compute pressure to see if the host\ndevice is busy, but Compute Pressure web API is not supported on\nAndroid.\n\nBug: 417574664\nChange-Id: I6d0d032537a17b325aa53191d3dfab63d8698fdb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7917757\nReviewed-by: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\n"
    },
    {
      "commit": "792d40614ef5eaa33585e9f72014770fddd0bcd5",
      "tree": "e18a6a2736d42df76cf947c0b8aed224c0eeb9f3",
      "parents": [
        "1aeb989758b3f22fd2a9c655d095b509a62efef6"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 12:29: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 Jun 11 13:50:17 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/e127ac4..d7865fc\n\nRolling third_party/siso/cipd: git_revision:b18cb0f263cfcc2f17a925cb211972a32dc211f6..git_revision:b9b1622cfea9c78657487d0b69989ff701eb57a5\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679291948870982193\n\nBug: none\nChange-Id: Ie69a3bfeef03dfabc3c804c57b0a14ba49227498\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7925828\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": "1aeb989758b3f22fd2a9c655d095b509a62efef6",
      "tree": "cb3abcd35af622349357670777d9a64c030f7809",
      "parents": [
        "8234eb886024f82b3cdd24da3a51d60e02f7e20a"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Thu Jun 11 12:22: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 Jun 11 12:54:26 2026"
      },
      "message": "Timeline: Mark automatically-stopped recordings as fresh\n\nWhen a trace recording stops automatically (such as during an AI trace\nrecording or a manual page reload recording), the timeline panel\nbypasses the UI stop recording trigger and stays in the RECORDING state.\n\nWhen loading completes, it only registers the trace as a fresh recording\nif the panel state is STOP_PENDING. Because the state remains RECORDING,\nthe trace is not marked as fresh, which prevents the AI assistance\npanel from executing further queries on it due to cross-origin isolation\nchecks.\n\nThis patch updates loadingStarted() to transition the state to\nSTOP_PENDING if it was previously RECORDING, ensuring all automatically\nstopped traces are correctly registered as fresh.\n\nFixed: 522686691\nChange-Id: I8283968eb82c74e144f45dcb9f9abbe8b32863b2\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7922430\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nCommit-Queue: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "8234eb886024f82b3cdd24da3a51d60e02f7e20a",
      "tree": "997a9afd90deab20888e0fccca5318dbce96d003",
      "parents": [
        "88681798359ea08d46cb38e1db36f177ef98ef96"
      ],
      "author": {
        "name": "Dominik Inführ",
        "email": "dinfuehr@chromium.org",
        "time": "Thu Jun 11 11:22: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 Jun 11 12:40:05 2026"
      },
      "message": "Add object ids and sizes to snapshot diffs\n\nThis CL adds object ids and self sizes to the Diff class. This will\nbe useful for the MCP tool for comparing heap snapshots. This needs\nto emit object ids instead of node indexes because all MCP tools\nrequire object ids as argument as well.\n\nBug: 497855658\nChange-Id: Ib95b51a811a023aba40bd801142c60b62f799f66\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7920209\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Dominik Inführ \u003cdinfuehr@chromium.org\u003e\n"
    },
    {
      "commit": "88681798359ea08d46cb38e1db36f177ef98ef96",
      "tree": "a8cbf616be42610006d42f0a3f39f71fc1a8b613",
      "parents": [
        "e685ee2386e22a2b34fa5a32dda92eecc7d2de75"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Thu Jun 11 10:23:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 12:34:27 2026"
      },
      "message": "Introduce allowPrivileged option for opening links\n\nThis change adds an `allowPrivileged` option to `UIHelpers.openInNewTab` and the `Link` component. When true, this option permits navigating to `chrome://` URLs using CDP\u0027s `TargetAgent.invoke_createTarget`. Without this option, `chrome://` links will be opened via `InspectorFrontendHost.openInNewTab`.\n\nExisting instances of `chrome://` links that should be opened via CDP have been updated to set `allowPrivileged` to true.\n\nBug: 513866380, 513768645, 513735900, 513864014, 513781245, 513838421\nChange-Id: Ibbf8a0ed1733e96d8144faf5a6c83b63e38a0063\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7921415\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Yang Guo \u003cyangguo@chromium.org\u003e\nCommit-Queue: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "e685ee2386e22a2b34fa5a32dda92eecc7d2de75",
      "tree": "d6bd3bcd0c015d40fc820b498f77c1c5a53d19ae",
      "parents": [
        "f360ff620ce73578dfc47f46745a73cdf3bfbcab"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Thu Jun 11 10:32:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 11:15:28 2026"
      },
      "message": "AI: Refactor ToolContext into capability-based interfaces\n\nRefactor `ToolContext` from a monolithic interface into narrow,\ncapability-based interfaces (e.g., `PageExecutionCapability`,\n`DOMNodeContextCapability`). This prevents the context from\nbecoming a random \"grab bag\" of dependencies and allows AI tools\nto declare exactly what they require.\n\nParameterize the main `Tool` interface with a `ContextType`\ndefaulting to `BaseToolContext` to enforce type safety at compile\ntime.\n\nUpdate `ExecuteJavaScriptTool` and `GetStylesTool` to use the new\ncapability interfaces, eliminating runtime assertions and instanceof\nchecks inside their handlers.\n\nBug: 510206549\nChange-Id: I6b17d69104ed38096a989115db5020033889e5c4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918157\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "f360ff620ce73578dfc47f46745a73cdf3bfbcab",
      "tree": "fa3cd2bff94803573865ef314cb1e813bd8a89f7",
      "parents": [
        "4c18335b4ed3a206190e6361cfd3555053477fbd"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jun 11 07:38: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 Jun 11 09:54:49 2026"
      },
      "message": "Parse relative URLs inside parentheses without function names\n\nSome frameworks/libraries override Error#stack to print location strings\nenclosed in parentheses even when there is no preceding function name\n(e.g. \"at (foo.js:10:5)\"). Standard V8 only emits \"at functionName\n(foo.js:10:5)\" (with function name and parens) or \"at foo.js:10:5\" (no\nfunction name, no parens).\n\nThis change updates DetailedErrorStackParser to explicitly handle stack\nframes where the location string is entirely enclosed in parentheses. By\nadding a check for content that starts and ends with parentheses when no\nfunction name is detected, the parser can now correctly strip them and\nextract the location. This prevents parsing failures on overridden error\nstacks.\n\nBug: 485142682\nChange-Id: I0f176ae16afee8bb32d79c76ed7299a979803deb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7924667\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "4c18335b4ed3a206190e6361cfd3555053477fbd",
      "tree": "07f3b6d89c221fc372f66d8bedec10c23626fb8c",
      "parents": [
        "183d0d776cff227b6f58aa0d97cf8cf591213423"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jun 11 09:15: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 Jun 11 09:48:52 2026"
      },
      "message": "[stack_trace] Mirror parseOrScriptMatch in DetailedErrorStackParser\n\nThis change updates StackTraceModel to perform target-aware URL\nvalidation by mirroring the old parseOrScriptMatch validation:\n\n1. parseRawFramesFromErrorStack now accepts an optional\nResolveURLCallback parameter.\n\n2. If the callback is present, the parser delegates URL resolution and\nvalidation to it (keeping the parser decoupled from the SDK and target\nmodels).\n\n3. StackTraceModel implements this callback by retrieving the\nDebuggerModel and page inspectedURL, and completing/resolving relative\npaths using the debugger model scripts (matching the behavior of the old\nErrorStackParser).\n\n4. Evaluated stack traces (\u003canonymous\u003e and native) are handled\nexplicitly and permitted without URL validation.\n\nUnit tests are updated to stub the target\u0027s inspectedURL and assert\ncompleted URLs. A new test is added in StackTraceModel.test.ts to verify\nscript matching and relative URL resolution.\n\nBug: 485142682\nChange-Id: Iffe83ef7f11772ca7f709095d3bb118da2c7000a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7924666\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "183d0d776cff227b6f58aa0d97cf8cf591213423",
      "tree": "0e9750fad3b740a540f1e33639ce837246cb4b38",
      "parents": [
        "00b9b45f06a73e78d23975ff0f6ae2c09ee074af"
      ],
      "author": {
        "name": "Dominik Inführ",
        "email": "dinfuehr@chromium.org",
        "time": "Wed Jun 10 18:07: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 Jun 11 08:55:53 2026"
      },
      "message": "Add getDominatorsOf method to HeapSnapshot\n\nThis CL adds a method find all dominator nodes for an object. We will\nexpose this as a MCP tool.\n\nBug: 497855658\nChange-Id: I25f22d2ba4e3caee0abc2f7aae2e642593db2a36\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918191\nCommit-Queue: Dominik Inführ \u003cdinfuehr@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "00b9b45f06a73e78d23975ff0f6ae2c09ee074af",
      "tree": "1a420c848472212acfd60b3f97c840ba514eb3b6",
      "parents": [
        "4e02b04c9e0d27cc02f147523a3fac0deec4501a"
      ],
      "author": {
        "name": "Barry Pollard",
        "email": "barrypollard@google.com",
        "time": "Wed Jun 10 09:49:29 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 08:26:42 2026"
      },
      "message": "Add Soft FCP marker to Performance Timeline view.\n\nThis is similar to Soft Nav and Soft LCP added previously in\ncrbug.com/450673887 and crbug.com/450673886, except that Soft FCP is\npart of the Soft Nav performance entry rather than it\u0027s own trace event.\n\nThis also fixes a few bugs, I noticed while testing:\n- The Soft Navigation timestamp was from the start of the trace, not\n  the start of the last hard nav (so didn\u0027t line up to the time track\n  at the top which resets on each hard nav).\n- The Soft Navigation details panel didn\u0027t have a user friendly name at\n  the top.\n- The Soft Navigation details panel had the incorrect color (blue\n  instead of black), from an earlier design where we were going to give\n  different colors.\n- The Soft Navigation details panel was missing the timestamp.\n\nFixed: 520325304\nChange-Id: Ib786bec58085569fb8243f0f9ece8fbe5697f696\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895124\nCommit-Queue: Barry Pollard \u003cbarrypollard@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "4e02b04c9e0d27cc02f147523a3fac0deec4501a",
      "tree": "1906775aef8ba7092c8ea63bb2ee1eeec389eae4",
      "parents": [
        "b8aa355fce85eb5941e794d2ff0d105f016335fc"
      ],
      "author": {
        "name": "Justin Lulejian",
        "email": "jlulejian@chromium.org",
        "time": "Tue Jun 09 14:27: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 Jun 11 07:28:41 2026"
      },
      "message": "[Extensions] Promisify chrome.devtools.inspectedWindow.\n\nBefore this commit, methods in the chrome.devtools.inspectedWindow\nnamespace and the Resource object (such as eval, getResources,\ngetContent, and setContent) only supported callback-based asynchronous\npatterns.\n\nAfter this commit, the inspectedWindow namespace and Resource object\nmethods have been promisified. They now return a Promise if no callback\nis provided, while maintaining full backwards compatibility with\ncallback callers.\n\nBug: 496604552, 496604551, 496616808\nChange-Id: I5cefc3a0a5fcf7fa1d80d9b3cd996e01a2097796\nTAG\u003dagy\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7802274\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Justin Lulejian \u003cjlulejian@chromium.org\u003e\n"
    },
    {
      "commit": "b8aa355fce85eb5941e794d2ff0d105f016335fc",
      "tree": "a6ca89fc5707e0a00dfcaa34dd32c2d31f7dee20",
      "parents": [
        "db8eabb1ac5776d8a1ce4dffbc1f1b88f32beb65"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu Jun 11 05:11: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 Jun 11 07:06:04 2026"
      },
      "message": "node: Add node binary as inputs for Node.js action\n\nThis is to fix one of missing inputs when we run Node.js actions\nremotely.\n\nBug: 513105742\nChange-Id: If7a58f2086dd24be6cc0a47bfb9349f3fc006504\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7924646\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n"
    },
    {
      "commit": "db8eabb1ac5776d8a1ce4dffbc1f1b88f32beb65",
      "tree": "11b1fdc39b13de54938ed83e5a594dd8b95c944c",
      "parents": [
        "b9f354435d15e0a7deff61b72edc07e68e641aa8"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Thu Jun 11 04:05:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 04:51:25 2026"
      },
      "message": "[stack_trace] Add isInline flag to stack trace Frame\n\nThis change introduces an isInline boolean flag to the Frame interface\nand its implementations (FrameImpl, ParsedErrorStackFrameImpl, and\nDebuggableFrameImpl).\n\nStackTraceModel sets isInline to true for any frame mapped by a plugin\nthat is not the physical frame (i.e. index \u003c group.length - 1).\n\nSymbolizedErrorWidget uses isInline to decide whether to render the\ntranslated name (name) or the physical raw name (rawName). This resolves\nan issue where inlined frames from WebAssembly source maps were rendered\nusing the physical function name \"Main\" instead of their translated\ninline names.\n\nThe flag is only necessary because we want to preserve existing behavior\nof ConsoleViewMessage in SymbolizedErrorWidget, which does exactly this:\nRender the unminified name by default, but inlined frames are patched\ndirectly in the UI layer.\n\nBug: 485140575\nChange-Id: I6970a5c80ca7d640a3d135c0b7dfe07b13a0a15e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7921048\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "b9f354435d15e0a7deff61b72edc07e68e641aa8",
      "tree": "5bc3c65c514e8d7284157c5a7b1e222b9800b173",
      "parents": [
        "e2351f65c212c4fef36145319895281e4f449d25"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 11:20: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 Jun 11 04:40:32 2026"
      },
      "message": "Fix WebAssembly stack trace parsing for frames without function names\n\nWasm frames that do not have function names (like in-memory Wasm called\nfrom JavaScript) are formatted as:\n\n`at wasm://wasm/abc:wasm-function[123]:0xabc`\n\nwithout any surrounding parentheses.\n\nThis change refactors location parsing inside DetailedErrorStackParser\nto extract the location string uniformly regardless of parentheses, and\nthen performs Wasm pattern matching.\n\nIt also sets the line number for Wasm frames to 0 instead of -1, which\nensures that createRawLocationByURL checks succeed and maps it correctly\nto the workspace.\n\nR\u003dkimanh@chromium.org\n\nBug: 485142682\nChange-Id: Ic8ea5ad5dff2be4349e7eb2c7bff1cab9c7d4c43\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918155\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e2351f65c212c4fef36145319895281e4f449d25",
      "tree": "e3dbfdef3bc6116af8d8b286fbe254263b240751",
      "parents": [
        "89ae115d7cf3e354632b08aad1fe1e7bea3fb417"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 03:04:27 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 04:20:45 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/94537f3..e127ac4\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/2eed415..488d748\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679325919162361857\n\nBug: none\nChange-Id: Id4b05c15befbd50711002704b66acad35e886abc\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7922476\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": "89ae115d7cf3e354632b08aad1fe1e7bea3fb417",
      "tree": "8f1ba475182d0a25a08aacd758aa12f0d3eb0de2",
      "parents": [
        "dc3974e4b4b2128c0a29e0accfd2dd89c54504b3"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jun 10 14:20:28 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 04:08:40 2026"
      },
      "message": "Fix eslint rules for CXX\n\nThe rules were not correctly applied to this part of the code,\ndue to missing checks.\nAdding them and fixing the issues.\n\nBug: none\nChange-Id: I3ba0dc2da9f71187567731bc3b0dc4ba64fb02a4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918394\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "dc3974e4b4b2128c0a29e0accfd2dd89c54504b3",
      "tree": "d3daa4e8fb650b3f3cbec9281812856038075abc",
      "parents": [
        "405ad877b01d6d06a36b9e7b589727fe4f2105f3"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jun 10 15:10:27 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 04:07:35 2026"
      },
      "message": "[storage-agent] Add hover icon to application sidebar\n\nThis adds an AI hover button for the cookies \u0026 local/session storage\nsidebar.\n\nScreenshot: https://b.corp.google.com/issues/519446116#comment10\nBug: 519446116\nChange-Id: I091301dd548de88b178145857a68fa7c4307de0c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914568\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "405ad877b01d6d06a36b9e7b589727fe4f2105f3",
      "tree": "bc187d83528ec936e85f4d9808b0d267e0e28a95",
      "parents": [
        "70397a461f96119631996155e5bdd45dd9a4a3e5"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Jun 10 15:12: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 Jun 11 04:06:31 2026"
      },
      "message": "Sources: Scope function code resolution to target\n\nTo prevent cross-origin source code access (e.g., during navigation in the\nPerformance AI Assistance Agent), this CL scopes the network project lookup\nto the specified target.\n\nPreviously, the lookup scanned all network projects, which could expose code\nfrom other targets. We now verify each project\u0027s target before attempting\nto resolve the URL, ensuring one target cannot access source code from\nanother target\u0027s projects.\n\nFixed: 519701717\nTAG\u003dagy\nCONV\u003d86d88b82-40e0-4d0a-8f3f-24249087ec1d\nChange-Id: Ie6abeef915ea59f3aaf3d8dbd7aa756b7c94c809\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900358\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "70397a461f96119631996155e5bdd45dd9a4a3e5",
      "tree": "8ea79fe36148957c26a4f99fd828ed3a78bc1908",
      "parents": [
        "6ae7ceb3703db3137dac3cb05f66766bed692f8b"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 11:21:04 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 04:05:27 2026"
      },
      "message": "[bindings] Set MIME type of Wasm scripts in DefaultScriptMapping\n\nCurrently, DefaultScriptMapping registers all parsed script sources\nusing the default \u0027text/javascript\u0027 MIME type. This is incorrect for\nWebAssembly scripts.\n\nThis change ensures that DefaultScriptMapping checks if a script is Wasm,\nand if so, registers it with the \u0027application/wasm\u0027 MIME type. This allows\ngeneric workspace mapping and linkification features to correctly\nidentify the script type and format bytecode offsets as hex.\n\nA unit test is added to DefaultScriptMapping.test.ts to verify the MIME\ntype mapping, and the MockDebuggerBackend test helper is updated to\ncorrectly forward script language.\n\nR\u003dleese@chromium.org\n\nBug: 485142682\nChange-Id: I84bc4f447cbe9205821b153b47c0baf589eb5302\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918156\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nCommit-Queue: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "6ae7ceb3703db3137dac3cb05f66766bed692f8b",
      "tree": "5acd1b97146dd7aab7ecc35942ae2918f271ddd5",
      "parents": [
        "0511fcc9402a51474b8fc49b0d9e41687d808615"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 11:09:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 15:20:58 2026"
      },
      "message": "[console] Prefer rawName in SymbolizedErrorWidget\n\nWhen rendering function names in stack trace frames, prefer the parsed\noriginal function name (`rawName`) over the source-mapped translated name\n(`name`). This preserves the existing behavior in the Console.\n\nThis change updates the name formatting logic in SymbolizedErrorWidget\nand adds a unit test in SymbolizedErrorWidget.test.ts to verify the\nbehavior.\n\nR\u003dkprokopenko@chromium.org\n\nBug: 485140575\nChange-Id: I5336de1c90dcaf12954b91162d7baf8a8957fb69\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918158\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "0511fcc9402a51474b8fc49b0d9e41687d808615",
      "tree": "b77704cbe2cf3b6354c72c480e06071454f18ca8",
      "parents": [
        "491edd6addbc7796812b396e8ee077abe436f31b"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jun 10 13:42:30 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 14:19:07 2026"
      },
      "message": "[storage-agent] Add storage breakdown function\n\nThis allows the storage agent to give a breakdown on the top site\u0027s\nstorage.\n\nDrive-by: Update tests to use universe\nBug: 517425472\nChange-Id: I15759568eaa03571e5463aded95d561d1fb8b6a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918154\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "491edd6addbc7796812b396e8ee077abe436f31b",
      "tree": "120a6079f37abbaf845f62beb595c5afb4daabe3",
      "parents": [
        "f4d69d8367695189092d7b62945595aeeb5fe7ac"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Tue Jun 09 16:26: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 Jun 10 13:51:41 2026"
      },
      "message": "AI: Isolate HAR request origins to prevent cross-origin bypass\n\nImported HAR requests previously shared the same origin as live pages\nif the URLs matched. This allowed prompt injections in crafted HAR\nfiles to persist in the conversation history when transitioning to a\nlive page of the same origin, potentially leading to unauthorized\nisolated-world JS execution.\n\nThis change introduces an `isImportedHar` flag on `NetworkRequest` to\nidentify HAR-imported requests. These requests are assigned a virtual\norigin (`imported-har://${domain}`) in the AI context. This prevents\nthem from matching the origin of live pages, forcing a new conversation\nand clearing the history upon transition.\n\nFixed: 521479646\nChange-Id: I5cf396304b8517769c2250d3926dd901f4ebb6a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7913782\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "f4d69d8367695189092d7b62945595aeeb5fe7ac",
      "tree": "f24b839d828cff4329663ec45ab2946d4a841014",
      "parents": [
        "0dac15a853711f5396d1d4c59ccbcb70ee604289"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12: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 Jun 10 13:46:57 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/{old_revision}..{new_revision}\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679382544167645217\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: Id8454a0d190be09a12f3bd066f1ea690d66c4abe\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7915033\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\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "0dac15a853711f5396d1d4c59ccbcb70ee604289",
      "tree": "f8f8d6f5e6c257460b73b9048c8225db7f3a28cc",
      "parents": [
        "a9c1ff0774e580e3f704bd33b2d69b04d64a2843"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12:29: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 Jun 10 13:43:31 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/e19e469..94537f3\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/533321c..2eed415\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679382544167645217\n\nBug: none\nChange-Id: Ic583333e2f125b5c1e21a1ccd7fbec09a1d0212a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7915032\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": "a9c1ff0774e580e3f704bd33b2d69b04d64a2843",
      "tree": "dd2958f8997437b468bda7d8fdfa7c0dcb166310",
      "parents": [
        "b36c5d4a6989f2992117fe98aa38c5f296063596"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Jun 10 09:41:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:39:16 2026"
      },
      "message": "AI: Isolate imported performance traces in AI assistance\n\nTo prevent cross-origin prompt injection attacks, performance traces\nloaded from external files are now isolated by assigning them a virtual\norigin (`imported-trace://${domain}`).\n\nThis prevents them from sharing the origin of live pages and forces\na conversation reset when transitioning between imported traces and live\npages.\n\nFreshly recorded traces continue to use their normal origin.\n\nFixed: 517205019\nChange-Id: Ib416986f4f1ff63d65dc4f675fe9482804791476\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914571\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "b36c5d4a6989f2992117fe98aa38c5f296063596",
      "tree": "688be2b5d40483cee1a8d42082c20265f5c20bcf",
      "parents": [
        "7a9b3ae8bcd2358f6c6bca2cd846acf6fa0944e9"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jun 10 12:13:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:19:22 2026"
      },
      "message": "AI: Restore +function_calling flag for StylingAgent\n\nThe +function_calling flag is required for the StylingAgent for legacy\nreasons, allowing the backend to differentiate between users on different\nChrome versions and serve varying server-side preambles.\n\nBug: 497723844\nChange-Id: I21dc6475d5c301a8072a0f3cb3ba266df805789c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918566\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "7a9b3ae8bcd2358f6c6bca2cd846acf6fa0944e9",
      "tree": "667846785a8fb412bb95aae24cf498704e0269a5",
      "parents": [
        "e3eb7fa7b7a5b29b55ec8bca8870df659c88547e"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jun 10 10:02:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 10:51:52 2026"
      },
      "message": "Unify test assertion helpers\n\nEnforces the use of chai assert instead of having should/expect.\nThis make it simpler looking at the code and assert provides better\ntype safety.\n\nBug: none\nChange-Id: Ie3ede27414657d526c9eb4c515fc56dae5c48497\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7890258\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e3eb7fa7b7a5b29b55ec8bca8870df659c88547e",
      "tree": "a15cf71b3aded579de738262f1a4f81d1a56dcae",
      "parents": [
        "dd5c560c4649424e2299463274f95fdef856153a"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 09:04: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 Jun 10 09:50:34 2026"
      },
      "message": "[sdk] Include exceptionDetails in ConsoleMessage\n\nR\u003dleese@chromium.org\n\nBug: 485140575\nChange-Id: I1cccd0e47a1fc55967d66555569b3ebf7bbb3562\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914570\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "dd5c560c4649424e2299463274f95fdef856153a",
      "tree": "e6a78ebaa5d9c0594e72ca9e16f0ccbad31500f7",
      "parents": [
        "0b00ee09c50838804f39283e4f60269ec324f9bb"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 08:45:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 09:24:20 2026"
      },
      "message": "[console] Render syntax error locations in SymbolizedErrorWidget\n\nThis updates SymbolizedErrorWidget to render the compile-time\n`syntaxErrorLocation` of `SymbolizedErrorObject`s in the header line\nnext to the message, using the format `(at \u003clink\u003e)`. It optionally\ndisplays the execution stack trace underneath (if present).\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I864a419c9069708bb3ac579726b5cb52e8568236\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914925\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "0b00ee09c50838804f39283e4f60269ec324f9bb",
      "tree": "af87eb3c57a8430a84b74eefafc3cf43b152059d",
      "parents": [
        "d0e4c5a1db348ba7108f9591244d0b83bb9af26a"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 08:10: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 Jun 10 09:16:35 2026"
      },
      "message": "[bindings] Merge SymbolizedSyntaxError into SymbolizedErrorObject\n\nThis CL removes the `SymbolizedSyntaxError` entirely and rolling its\ncompile-time location handling directly into `SymbolizedErrorObject` via\na new `#syntaxErrorLocation` field.\n\n`SymbolizedErrorObject` now uses a static factory method\n`createForSyntaxError` to distinguish between three scenarios for syntax\nerrors with `exceptionDetails`:\n\n1. Programmatic `SyntaxError`: Caught or unhandled `throw new\nSyntaxError(...)` which has a stack trace pointing to the throw\nlocation. We preserve its `cause` and skip the redundant syntax\nlocation.\n\n2. Script parse failure: No stack trace, but has a compile-time location\nin `exceptionDetails`.\n\n3. `eval` parse failure: Has a stack trace pointing to the `eval` call\nsite, and a compile-time location where the parse failed.\n\nBy doing this, we no longer drop the `cause` for unhandled programmatic\nsyntax errors, and the UI widget logic is simplified since it doesn\u0027t\nhave to handle `SymbolizedSyntaxError` as an entirely distinct type.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I0e5b0f8da3a194afa0c5cf5c462a85926b60c04f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914924\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "d0e4c5a1db348ba7108f9591244d0b83bb9af26a",
      "tree": "46be8f3c809b898337c985b39136fe3e88b145ac",
      "parents": [
        "e760f4f8ca797c1c4f87c71f39dfbb87d45e76f9"
      ],
      "author": {
        "name": "Nicholas Roscino",
        "email": "nroscino@google.com",
        "time": "Mon Jun 08 15:42: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 Jun 10 09:04:51 2026"
      },
      "message": "Enabling source map scopes by default\n\nFixed: 476074361\nChange-Id: Ice9e0a66f678eac53b4d67cde6883e479edc7582\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902308\nAuto-Submit: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nCommit-Queue: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "e760f4f8ca797c1c4f87c71f39dfbb87d45e76f9",
      "tree": "6c058f13123e4d6117859e1ad42308f7ec2e009c",
      "parents": [
        "2a0535f61b8417b18dafed5a1e0c775fd863789a"
      ],
      "author": {
        "name": "Piotr Paulski",
        "email": "piotrpaulski@chromium.org",
        "time": "Tue Jun 09 17:36: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 Jun 10 08:51:10 2026"
      },
      "message": "Implement isViewVisible for StackLocation\n\nStackLocation must now be notified about visibility changes and can\npropagate them to all expanded stack panes.\n\nStackPane now propagates its own and parent\u0027s visibility changes to its\nexpandable views.\n\nExpandableContainerWidget propagates visibility changes from parent pane\nand its expansion / collapse to contained view as visibility change.\n\nSources panel and AccessibilitySidebarView notify it\u0027s sidebar location\non it\u0027s visibility changes according to its logical state (split view\nor action toggle state change respectively)\n\n\nFixed: 435356108\nChange-Id: I7536bbf2dfd722cbd7ef98f874298958deb48a9f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7870896\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "2a0535f61b8417b18dafed5a1e0c775fd863789a",
      "tree": "7b05c79839cd3848ac62eade0957a91e6d2b4e44",
      "parents": [
        "67492a402c9ed9f6a80fb98f7c310e1c5b6cb5b1"
      ],
      "author": {
        "name": "Piotr Paulski",
        "email": "piotrpaulski@chromium.org",
        "time": "Tue Jun 09 17:17: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 Jun 10 08:49:59 2026"
      },
      "message": "Refactor: extract StackedPane widget from StackLocation\n\nDecouple location management from UI orchestration to enable\nimplementation of isViewVisible on StackLocation.\n\nAdded missing unit tests for ExpandableContainerWidget, StackedPane and\nStackLocation.\n\nBug: 435356108\nChange-Id: I63fbf143d6d62786980bac302b94605b1a422720\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7870895\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "67492a402c9ed9f6a80fb98f7c310e1c5b6cb5b1",
      "tree": "1ab5d571d99e353e3f7742b75db624682f9d023a",
      "parents": [
        "1cdfc9721eff29b4f075249007484ff7ce9cb520"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Wed Jun 10 07:06: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 Jun 10 08:48:55 2026"
      },
      "message": "Pre-populate custom device User-Agent with the browser default\n\nCL 7615667 made the User-Agent field a required input for custom\ndevices. Developers who only want to test screen dimensions now have\nto type something into the UA field. Pre-populate the field with\nnavigator.userAgent so the form is immediately valid while still\nwarning if the user explicitly clears it.\n\nFixed: 518215252\nChange-Id: I28092ea00ac486c8f6f59c16cbb97efe7bf36070\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914323\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "1cdfc9721eff29b4f075249007484ff7ce9cb520",
      "tree": "4c234a6f5c71ddde7b2490c37d379d87e3dd78fb",
      "parents": [
        "a45f8978eee10c20843a8eeab9c4e23f88c20383"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jun 10 07:21: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 Jun 10 08:34:53 2026"
      },
      "message": "AI: Migrate AccessibilityAgent to registry-based executeJavaScript tool\n\nThis change completes the migration of the executeJavaScript tool to the\nregistry by updating AccessibilityAgent to load it from ToolRegistry.\nThis allows us to delete the duplicate executeJavaScriptFunction\ndeclaration in agents/ExecuteJavascript.ts.\n\nTo support this, we generalize the tool context by introducing the\ngetExecutionContextNode callback on ToolContext, replacing the rigid dependency\non DOMNodeContext. Each agent now overrides this callback to return\nits respective target execution context node (the document body for the\nAccessibilityAgent, and the selected DOM node for the StylingAgent and\nAiAgent2).\n\nNote: We recognize that ToolContext is growing in size and accumulating a mix\nof unrelated properties. There is an active plan to re-architect this model,\nwhich will be executed in a follow-up.\n\nBug: 510206549\nChange-Id: I36ee876012c40e39a4b4ca1c66ef66253d8b3b16\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909706\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "a45f8978eee10c20843a8eeab9c4e23f88c20383",
      "tree": "970624d3e37b7265086a8204c7f4734d65bd3f63",
      "parents": [
        "00f3418f233f733686ad4510d803a0fa2b0e6914"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 09 13:44: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 Jun 10 07:07:58 2026"
      },
      "message": "AI: Declare tools unconditionally for imported/non-fresh files\n\nInstead of removing/hiding page-touching tools entirely when dealing\nwith imported Lighthouse reports or non-fresh traces, keep them declared.\nWhen AIDA attempts to invoke them, early exit inside their handlers\nwith a concise error message indicating they cannot be used.\n\nThis also removes the security warning prepended to the prompt\npreambles, simplifying the initial query.\n\nFixed: 513711812\nChange-Id: Ia680e27131d34a6ec97ca9b6bc0e45145af0a27e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7912246\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\n"
    },
    {
      "commit": "00f3418f233f733686ad4510d803a0fa2b0e6914",
      "tree": "b4a3ee641163f8da6761836777a8420673d685a9",
      "parents": [
        "6060dacf5799ce879d208ee0aae069304896c38c"
      ],
      "author": {
        "name": "Yao Xiao",
        "email": "yaoxia@chromium.org",
        "time": "Wed Jun 10 06:27:39 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 07:06:15 2026"
      },
      "message": "Frontend: Add \u0027Ads\u0027 section in Application panel (1/2) - UI Component\n\nThis is the first of two CLs introducing the frontend implementation for\nthe new Ads panel, located under the Application panel (Application \u003e\nAds).\n\nThis CL implements the standalone `AdsView` UI component, its CSS\nstyling, underlying protocol agent hooks, and unit tests. The component\nis responsible for periodically querying the backend for ad-related\npage-wide metrics and displaying them in a grid, with each metric\npresented in a standalone cell.\n\nIt is not yet wired into the DevTools UI.\n\nScreenshot (Integration Preview):\nhttps://issues.chromium.org/u/1/action/issues/514957134/attachments/77837520?download\u003dfalse\n\nDesign doc:\nhttps://docs.google.com/document/d/13WoAT_bSMTMvIAtNl47FgnLZqspXw_h_C6LgELmvXa4\n\nThe relevant backend code has been submitted:\n- Protocol/plumbing: https://crrev.com/c/7879444\n- base::Feature: https://crrev.com/c/7886316\n\nBug: 514957134\nChange-Id: I1a8bbbc03e19edb4b5310700c453f541e4adca58\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7873263\nCommit-Queue: Yao Xiao \u003cyaoxia@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "6060dacf5799ce879d208ee0aae069304896c38c",
      "tree": "e47572ce1af1ff721e52fef70365b4af9af59109",
      "parents": [
        "171e8b02e271a4147d162e048da717aac2b7ea3f"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jun 09 12:03:58 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 04:22:59 2026"
      },
      "message": "Use correct type for uid\n\nRemove some type casting left over ESM migration.\n\nBug: none\nChange-Id: I4fd044d6f19add33fa44dffacc8a95a94f054bdd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910051\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "171e8b02e271a4147d162e048da717aac2b7ea3f",
      "tree": "b7f1e746d408cedfa20b328acbacaaa18c463063",
      "parents": [
        "1a6096e9551c96f5bac55e7b64ed6ca86e8800f4"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 03:03:59 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 04:20:49 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/375cde2..e19e469\n\nRolling buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/bd40311..f0ccfb5\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679416521277581137\n\nBug: none\nChange-Id: I24c328e69572e6e9b236bd2a1f10ea925380b3e0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914433\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": "1a6096e9551c96f5bac55e7b64ed6ca86e8800f4",
      "tree": "0a7e7120b3ef7b8aa65398f007ecf57bc330838e",
      "parents": [
        "fc15bff9ef79b691ce215a53d1c38d96719696d3"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Tue Jun 09 22:52: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 Jun 10 00:19:03 2026"
      },
      "message": "[Lighthouse] Roll Lighthouse 13.4.0\n\nBug: 40543651\nChange-Id: I11278bfd5149b7d05fadb438fc08ff53424e7a3b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914292\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "fc15bff9ef79b691ce215a53d1c38d96719696d3",
      "tree": "dc3b4ec6c27b81084c5c68b3defa45bd6a0328c3",
      "parents": [
        "a7727eaa19bc07e8c9ff89d1371cc940d63a4bf0"
      ],
      "author": {
        "name": "Kateryna Prokopenko",
        "email": "kprokopenko@chromium.org",
        "time": "Tue Jun 09 15:24:50 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 19:11:58 2026"
      },
      "message": "Show a snackbar with reveal error message on eon reveal error\n\nBug: 493518164\nChange-Id: I983b67988c254d47faa9d44e39681eadfb96006c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7913601\nAuto-Submit: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "a7727eaa19bc07e8c9ff89d1371cc940d63a4bf0",
      "tree": "1b82e6f96f732e20ee9dd7842c16703c80d08b3c",
      "parents": [
        "06643eee80b23d2e3bd667efa10b600cab6f99f1"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 12:29:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 13:52:18 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/14ad564..375cde2\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679473142319072769\n\nBug: none\nChange-Id: Ia69e12183ac0705200eb67f088e3a9013a07567e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910375\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": "06643eee80b23d2e3bd667efa10b600cab6f99f1",
      "tree": "2e3a3bc28f24fb0ba73cac00b2d511fd46b40b1c",
      "parents": [
        "6de60437c4591e38f2d92b86e19a9e9fe88b906e"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Jun 09 12:23: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 Jun 09 13:28:22 2026"
      },
      "message": "[storage-agent] Disable server-side logging before key/name/value access\n\nThis disables server logging as soon as we share key/name/values from\ncookie or local/session storage with the LLM.\n\nBug: 521628303\nChange-Id: Ifeb14447c76a2e1cd6e2e6aa870c7645161a9dff\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7912241\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "6de60437c4591e38f2d92b86e19a9e9fe88b906e",
      "tree": "098f26bdd2cf93dbfdba1f035e87e2647e11d06d",
      "parents": [
        "d59db947e413ddfe3056143656114157b3d5f5d8"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 09 11:26:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 13:27:17 2026"
      },
      "message": "AI: Migrate executeJavaScript tool to registry for AIv2\n\nThis change migrates the executeJavaScript tool from an inline\ndeclaration in StylingAgent to the centralized ToolRegistry. This is a\nprerequisite for achieving full parity in the new skill-based V2 agent\narchitecture (AiAgent2) without relying on deprecated prototypes.\n\nTo support side-effect-heavy tools in V2, we:\n1. Update the Tool and AiAgent2 contracts to forward approval options\n   (FunctionHandlerOptions) to tool handlers.\n2. Inject conversation-scoped state (ChangeManager and ExtensionScope)\n   into the ToolContext so stateless registry tools can safely sandbox\n   and track page modifications at runtime.\n\nBoth StylingAgent and AiAgent2 now dynamically load the tool from the\nregistry, ensuring seamless backward compatibility for V1 while making\nthe capability available to the V2 styling skill.\n\nNote: The Accessibility (a11y) Agent has not been migrated to the\nregistry tool yet, creating temporary duplication of the\nexecuteJavaScript function declaration in agents/ExecuteJavascript.ts.\nThis will be de-duplicated in a subsequent CL as part of the Phase 3\nmigration.\n\nBug: 510206549\nChange-Id: I84a2e003edc1f489b7b9f51a759b9b847221aa6e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902306\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "d59db947e413ddfe3056143656114157b3d5f5d8",
      "tree": "5b7d96825979b0d81973a6bbf83640b48980b96d",
      "parents": [
        "95ffe13123f7b81d15b0dd55675535d2e87746be"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Jun 09 12:09:26 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 12:53:33 2026"
      },
      "message": "[console] Add support for UnparsableError in SymbolizedErrorWidget\n\nExtend DEFAULT_VIEW in SymbolizedErrorWidget.ts to support rendering\nUnparsableError structures by linkifying the raw error stack string\nleveraging ConsoleViewMessage.linkifyWithCustomLinkifier. Add related\nunit test and screenshot golden.\n\nThis migrates the stratgey from ConsoleViewMessage: If we can\u0027t parse\nthe string, just linkify anything that looks like a URL and call it\na day :)\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I331f465d97c6ef77c5b682145dd8854a8db8bb38\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910049\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "95ffe13123f7b81d15b0dd55675535d2e87746be",
      "tree": "5a0bee2ecb93aa6fa753a5ba8d230c0db1922489",
      "parents": [
        "382232bd2d2c663f5052b56ad5c4c39a1c4983b4"
      ],
      "author": {
        "name": "Natallia Harshunova",
        "email": "nharshunova@chromium.org",
        "time": "Tue Jun 09 11:13: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 Jun 09 12:30:09 2026"
      },
      "message": "Pass URL via --url in \"Copy as cURL\"\n\nPrefixing the URL with --url in cURL commands prevents curl from\nmisinterpreting URLs that start with a dash (such as \"-K\") as command\nline options. This CL updates the cURL generation logic and all\ncorresponding unit tests in NetworkLogView.test.ts.\n\nFixed: 518105533\nChange-Id: I642beecc70799ad221e5927c3e934b9187336cd3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909684\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nAuto-Submit: Natallia Harshunova \u003cnharshunova@chromium.org\u003e\n"
    },
    {
      "commit": "382232bd2d2c663f5052b56ad5c4c39a1c4983b4",
      "tree": "ee133ef305ff34e3a1e05dc239dfa5845f772c4a",
      "parents": [
        "e491e66f55c81a9587e1b208d5debb32c79946eb"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Jun 09 10:45:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 11:23:08 2026"
      },
      "message": "[console] Support recursive eval origin in SymbolizedErrorWidget\n\nExtend SymbolizedErrorWidget to support rendering recursively nested\neval origins. Add the `renderEvalOrigin` helper to recursively format\nand linkify nested eval origins, matching V8\u0027s native format.\n\nExtract some helpers from the existing render function to reuse also in\n\u0027renderEvalOrigin\u0027.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I0c89570e870b8d39ecab5c5f6be9981df7057892\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909644\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e491e66f55c81a9587e1b208d5debb32c79946eb",
      "tree": "1389eb4a0b62980e222182c4115137c8e227e143",
      "parents": [
        "c6b0ec0044fdf7d4bda269a96251087d6b288a0f"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Jun 09 10:03:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:57:13 2026"
      },
      "message": "[storage-agent] Don\u0027t transfer history if we switch from storage\n\nOther agents should not be able to access the chat history from the\nstorage agent. When updating to another agent, make sure to transfer\nan empty history.\n\nBug: 521628303\nChange-Id: I123d2f120c12e9ee6146c71a6c1e3db84522a26a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909686\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "c6b0ec0044fdf7d4bda269a96251087d6b288a0f",
      "tree": "5a02ba11bda2193fbc39e275707b7d301fb859d0",
      "parents": [
        "7b3bb5931b17d048c85f7f421013c6c25d8c3908"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jun 09 10:02:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:42:32 2026"
      },
      "message": "Expose a function to be re-use in the MCP\n\nWill be used to removes some hard coded thing in the MCP\n\nBug: none\nChange-Id: Ifce55e519618c75883240cd1cf24ba0622e6fddc\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910263\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "7b3bb5931b17d048c85f7f421013c6c25d8c3908",
      "tree": "38290cabc0146924528ec8eb0083aa7db6881e62",
      "parents": [
        "da5b5f8f25ac27e7890ebe0f477582d7b2c1dbc1"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 09 09:44:21 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:16:33 2026"
      },
      "message": "AI: Decouple one-shot prompt runners from AiAgent\n\nConversationSummaryAgent and PerformanceAnnotationsAgent currently\nextend AiAgent, but they are fundamentally one-shot prompts. They do\nnot need multi-turn chat, function calling, or conversation history\ntracking. Extending AiAgent is confusing and complicates the ongoing\nAIAgent rebuild.\n\nThis CL refactors these classes to:\n- Introduce a `runOneShotPrompt` utility in `AiUtils.ts` to handle\n  sending a single request to AIDA and accumulating the stream.\n- Create `ConversationSummary` and `PerformanceAnnotations` as\n  decoupled classes that use `runOneShotPrompt`.\n- Move them out of the `agents/` directory and rename them to reflect\n  their new architecture.\n- Update `AiAssistancePanel` and `EntryLabelOverlay` to use these\n  new classes.\n- Move and adapt their corresponding unit tests, removing redundant\n  agentic/context checks.\n\nBug: 510206549\nChange-Id: I9840847ce4bed4a6658da20bf73a59f7cf58e77f\nBypass-Check-License: PerformanceAnnotations.ts and PerformanceAnnotations.test.ts were moved and renamed from PerformanceAnnotationsAgent.ts and PerformanceAnnotationsAgent.test.ts\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902307\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "da5b5f8f25ac27e7890ebe0f477582d7b2c1dbc1",
      "tree": "56bfb489f120d4e200acf5769508fb1496c11c7c",
      "parents": [
        "9f9ab4b124507fac3a87098a2ecfadc5bc2f34d8"
      ],
      "author": {
        "name": "Alina Varkki",
        "email": "alinavarkki@google.com",
        "time": "Tue Jun 09 08:04:09 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:02:17 2026"
      },
      "message": "[AI] NETWORK_REQUESTS_LIST widget for the ContextSelectionAgent listNetworkRequests\n\nCreate a widget that renders the list of network requests sent to the model in the same table as the network panel.\nOnly the fields that are actually sent to the agent are included.\n\nhttps://screencast.googleplex.com/cast/NTU5MDI2ODMyMDQxNTc0NHwzNWVjNzE5Yy1lNw\n\nBug: 510207624\nChange-Id: I26132a46c7ab1bf5f1ebf3227b048f462f6b53e3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909742\nAuto-Submit: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "9f9ab4b124507fac3a87098a2ecfadc5bc2f34d8",
      "tree": "1db76bee428a126c20c580adad01689f409d0dd1",
      "parents": [
        "b570382489230de2609788720098ef146642a63e"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 03:10: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 Jun 09 09:22:01 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/2d046db188ecad76b2859f8baeb9685cb8fe9c08..e1605f15bac37245745e5fb8327995ededbe2337\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/8679507118023071233\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I89794df5d7e9a02660bb05b10a0827474e3dde1a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909788\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "b570382489230de2609788720098ef146642a63e",
      "tree": "dfe05c9620a3bfadb2b5118ea63c876eb53b5839",
      "parents": [
        "a11ee04fbe8231eae9f41d9ccf7d6e67f4b86f94"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 15:38: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 Jun 09 09:20:07 2026"
      },
      "message": "AI Assistance: Remove unused turnId tracking\n\nThe turnId tracking in styling changes is write-only in production\nand is only used by unit tests. This metadata serves no production UI\nfeatures and only adds unnecessary complexity to the codebase.\n\nThis patch removes the turnId / currentTurnId field and parameters\nfrom ChangeManager, ExtensionScope, StylingAgent, and\nAccessibilityAgent. The test suite is also refactored to verify\nnode change tracking without relying on turnId.\n\nBug: none\nChange-Id: I85b4213f23130c11e7d3887c200bcafb6f5de61b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908772\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "a11ee04fbe8231eae9f41d9ccf7d6e67f4b86f94",
      "tree": "02a2adf229d4f7326f5e00ed20e9845b146fdbd0",
      "parents": [
        "11234620dbd803e6c9dc192055572cf1d6dc1633"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Mon Jun 08 13:42:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 08:40:07 2026"
      },
      "message": "[storage-agent] Let context selection agent hand over to storage agent\n\nThis adds a tool for the context selection agent to hand over the chat\nto the storage agent, when being asked about storage.\n\nBug: 519446116\nChange-Id: If59fb90d452bd5bfdd12121e44e3d4b4f32efe3b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902587\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "11234620dbd803e6c9dc192055572cf1d6dc1633",
      "tree": "a8cdbf698643977bf92a6855ed43211c48635ab5",
      "parents": [
        "813e17c51126f7979d78ecdb417baa55d0763ea0"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Jun 08 13:00:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 08:38:26 2026"
      },
      "message": "Handle concurrent updates in the Widget update queue.\n\nThe update queue now prevents a widget from being processed multiple times concurrently. If a widget is requested to update while already in progress, the new update is enqueued, and the original update promise will only resolve after the subsequent update completes. The overall update promise now also waits for all currently processed widgets to finish.\n\nBug: 507508102\nChange-Id: Ie0684e87d727a67ac8e0f2ff4671a72f5b16f266\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908807\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "813e17c51126f7979d78ecdb417baa55d0763ea0",
      "tree": "c85cb321db0a128cb4fa73c40373b5781ca46a71",
      "parents": [
        "e0a876566751d866422357f93a92208153fdb579"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 03:04: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 Jun 09 04:21:24 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/c15a4e2..14ad564\n\nRolling buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/209bc11..bd40311\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679507118023071233\n\nBug: none\nChange-Id: Ie69a6daa6625348bfce81d7ddf32da4d94d6e147\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909787\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": "e0a876566751d866422357f93a92208153fdb579",
      "tree": "259b2abfc604541d5860b8cc39157e84c69221ca",
      "parents": [
        "b245c76f64ee27c0bb8c3f88dac63aba8a5a59cb"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Mon Jun 08 13:02:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 03:53:22 2026"
      },
      "message": "Fix chai import in Chromium checkout\n\nMaps the import though a proxy to provide a stable URL for the\nimportmap while proving the correct target to the proxy though the\nconfig.\n\nBug: none\nChange-Id: Idda0b7e763fb49cf6f62de03d86cc0867838ee05\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902586\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "b245c76f64ee27c0bb8c3f88dac63aba8a5a59cb",
      "tree": "e1c01c6ed4de9e2fe2deea4fbf2e5c1c6086a952",
      "parents": [
        "eb3d3c3dfa98e3dfddc16bbf0fc193a25b7e189a"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 15:36:15 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 17:02:40 2026"
      },
      "message": "AI: Secure imported contexts and hide page-touching tools\n\nImported Lighthouse reports and Performance traces are untrusted and\ncould contain prompt injections designed to exploit the AI assistant.\nTo prevent cross-origin script execution and data exfiltration, this\nchange disables page-touching tools when operating on imported\ncontexts.\n\nFor Lighthouse:\n- Tag imported reports with `isImported \u003d true` upon loading.\n- Restrict the Accessibility Agent to only declare `getLighthouseAudits`\n  when the report is imported, disabling all page-touching tools.\n- Prepend a security warning to the LLM query for imported reports.\n\nFor Traces:\n- Dynamically hide the `getFunctionCode` tool in the Performance Agent\n  if the trace is not fresh, preventing any execution attempts.\n- Prepend a security warning to the LLM query for non-fresh traces.\n- Prevent the security warning and the user query from leaking into the\n  user-facing \"Used Context\" UI disclosure.\n- Delete the dead `external` flag from `PerformanceTraceContext` and\n  associated guards, enabling full linkification for active traces.\n\nFixed: 513711812\nChange-Id: I22d26e6ac1fd26bb0772b3eb4f9165f548532bc1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902589\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "eb3d3c3dfa98e3dfddc16bbf0fc193a25b7e189a",
      "tree": "948d81f8c8e008b7f8cc138eda6b44c0327aa4e8",
      "parents": [
        "7c77606d1f765a6743696ee0389d53b1b4f2672a"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Mon Jun 08 14:06:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 15:52:18 2026"
      },
      "message": "Compare Linkifier linkhandler by origin\n\nFixed: 518058228\nChange-Id: If57278a114d11a117b2ba121df167b8046d1bae6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902588\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "7c77606d1f765a6743696ee0389d53b1b4f2672a",
      "tree": "4df0f4811e5c0b15720790b869d59bfe1e3b53c7",
      "parents": [
        "eeb8a6cd0fdfea7e480c3fd165780bca527060f1"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 12:31:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 13:52:29 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/b2bf194..c15a4e2\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679563741374976433\n\nBug: none\nChange-Id: I39a983e1305ad9c05e7df81ad506c677e2b97170\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7906803\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": "eeb8a6cd0fdfea7e480c3fd165780bca527060f1",
      "tree": "dffd5683005407d0b216d1b7de9fd2e2c35a78c7",
      "parents": [
        "76215396b4f5a135e8595a6f33d800b22353d7db"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 12:25:31 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 13:00:00 2026"
      },
      "message": "[utils] Add omitLineAndRenderColumnAsHex option to Linkifier\n\nAdd a new LinkifyURLOption omitLineAndRenderColumnAsHex to omit line\nnumber and render column number as hex.\n\nPass this option in linkifyStackTraceFrame for the fallback URL of\nWebAssembly frames.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I566ef88ebba4f66dfdf82275c2a889079e38ba49\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900001\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "76215396b4f5a135e8595a6f33d800b22353d7db",
      "tree": "afcd1d70a4bfa0a2dbf7b1897b14bb30db23f93a",
      "parents": [
        "9b8b5b4ced44aeb8f5e72f0bc533607f86d7e48f"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Jun 08 10:42:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 12:17:33 2026"
      },
      "message": "Reset LiveMetrics on prerender activation\n\nThe LiveMetrics model now listens for SDK.ResourceTreeModel.Events.PrimaryPageChanged events. When a PrimaryPageChanged event with type ACTIVATION is received, indicating a prerendered page has become the primary page, the live metrics are cleared. This provides a more robust way to handle prerender activations compared to observing target availability changes.\n\nBug: 479639651\nChange-Id: I462fe65b6d2a925b34ef06ac99e6fdc46446a9eb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908001\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "9b8b5b4ced44aeb8f5e72f0bc533607f86d7e48f",
      "tree": "074d00f4fd3cee0805509ba034afcf0f5d528867",
      "parents": [
        "eb9417d17de565aa80f7e2840643f43aeeacab44"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Jun 08 10:20:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 12:15:43 2026"
      },
      "message": "Harden Extension Server security and fix local file read bypass.\n\nThis change fixes a vulnerability where extensions could bypass local file access restrictions by registering \u0027file:\u0027 as a custom `openResourceScheme` (crbug.com/514379954).\n\nThe fix implements a defense-in-depth approach by:\n1. Removing the short-circuit in `isAllowedOnTarget` that previously authorized resource requests solely based on the registered `openResourceScheme` prefix. Every request now undergoes full security validation, including `canInspectURL`, `hostsPolicy`, and `allowFileAccess` checks.\n2. Restoring the global scheme blocklist in `canInspectURL` (undoing the simplification from CL 5976474). This provides a robust, server-wide boundary against inspecting sensitive internal protocols like \u0027chrome:\u0027 or \u0027devtools:\u0027.\n3. Specifically preventing the registration of \u0027file:\u0027 and other internal schemes as custom `openResourceScheme` handlers.\n4. Ensuring the `allowFileAccess` toggle is strictly enforced for all \u0027file://\u0027 resource requests, regardless of the registered scheme.\n\nBug: 514379954\nChange-Id: I9f72ae81ad4a623c567ff9f2db5cf70264042fbb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7903107\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "eb9417d17de565aa80f7e2840643f43aeeacab44",
      "tree": "4196a646511b752afff8849fd6c3bf2ba8cd6e9c",
      "parents": [
        "98754099db505e7cc02eaed4e7e73d2660928149"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 10:53:41 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:50:13 2026"
      },
      "message": "AI: Enable dynamic tool registration and delegate context formatting\n\nThis change enables dynamic tool registration in the new AI Agent\n(AiAgent2) and refactors how inspected context details are formatted\nfor prompts and the UI.\n\n1. Context Formatting Delegation:\nTo decouple generic agent logic from panel-specific SDK models (such as\nNodeContext), formatting logic is moved directly into\nConversationContext subclasses.\n- Introduces getPromptDetails() and getUserFacingDetails() on\n  ConversationContext.\n- Overrides these on NodeContext (wrapping the DOM node description\n  logic previously located in StylingAgent).\n- Refactors StylingAgent, AiAgent2, and greendev_floaty to retrieve\n  prompt and UI details directly from the active ConversationContext.\n\n2. Dynamic Tool Registration:\nImplements dynamic tool registration in AiAgent2. When the agent loads\nnew skills via the learnSkills pipeline, it retrieves the associated\ntools from the ToolRegistry and declares them on the fly. This allows\nthe agent to start with a minimal toolset and dynamically expand its\ncapabilities during a session.\n\nBug: 510206549\nChange-Id: I85f1e2762b410a655c47cd56be41fe1c916068a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900498\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "98754099db505e7cc02eaed4e7e73d2660928149",
      "tree": "9ab86c26f5d220bc89952ed9daa0b1e68b8b2eb4",
      "parents": [
        "daac7bd0d3ad2241e1e5db27823007925bd92c38"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Mon Jun 08 10:27:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:28:24 2026"
      },
      "message": "AI: Redact script source from performance trace events\n\nPrevent leakage of sensitive, SOP-protected cross-origin script\nsource text via the Performance AI assistant.\n\nDuring profiling, V8 source rundown events contain the full source\ncode of all loaded scripts in the `sourceText` parameter. If a\ndeveloper profiles a page that loads a classic cross-origin script,\nthe trace contains its content. A prompt injection from the profiled\npage could trick the AI assistant into calling `getEventByKey` to\nretrieve the raw event and leak the source code.\n\nExplicitly intercept `RundownScriptSource` and\n`RundownScriptSourceLarge` events in `getEventByKey` and redact the\n`sourceText` property before serialization to secure the data.\n\nFixed: 520484291\nChange-Id: Ieaf484b55c987643de18553f686fdd940347636e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900265\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "daac7bd0d3ad2241e1e5db27823007925bd92c38",
      "tree": "165e7b59881f5ddc3a4003fd8b29439a0ec4f043",
      "parents": [
        "f770297b9c7f9867760784495d7612d8622b5a2e"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Mon Jun 08 10:07:14 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:19:45 2026"
      },
      "message": "Fix existing UI eng vision violations in PaintProfilerCommandLogView\n\nBug: 407751375\nChange-Id: I39bccd175e8f972dee4e2ffb0611cca75c6684d5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894742\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "f770297b9c7f9867760784495d7612d8622b5a2e",
      "tree": "68a07dc68b7ff82f105c755648750dd9781501f0",
      "parents": [
        "725189d8f67234cfc8a18fc37cd262365c746174"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Mon Jun 08 09:29:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:17:28 2026"
      },
      "message": "[storage-agent]  Add AI hover button to CookiesTable\n\nThis CL adds a floating AI assistant button to the cookies table. The\nbutton appears on hover and allows users to trigger AI assistance for\nthe selected cookie.\n\nScreenshot: https://b.corp.google.com/issues/519446116#comment3\nBug: 519446116\nChange-Id: I3e4dd1b3b0e91e02cd4615bee771e5c39a6f6af4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7897803\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "725189d8f67234cfc8a18fc37cd262365c746174",
      "tree": "4ba6efa9c3b90ce94d1871ac0c3a24696a91b24f",
      "parents": [
        "3f56bafc536dc12d65de2f8852771a3ae019a6c4"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jun 03 12:11:26 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:11:23 2026"
      },
      "message": "[storage-agent] Add AI hover button to KeyValueStorageItemsView\n\nThis CL adds a floating AI assistant button to the key-value storage\nitems view (used by DOM storage). The button appears on hover and\nallows users to trigger AI assistance for the selected storage item.\n\nThe button styles are now shared via a new common CSS file, which we\nwill als use for cookies (follow-up change).\n\nScreenshot: https://b.corp.google.com/issues/519446116#comment2\nBug: 519446116\nChange-Id: Ic67135ba77718e6d2dee14afed8a96ec0faae6df\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895581\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "3f56bafc536dc12d65de2f8852771a3ae019a6c4",
      "tree": "5d4d61e70992bcb8d50eae83a51b073db33baeba",
      "parents": [
        "b9d9022a5a6b5120f1e77b118006a63092e843da"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 09:53:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 10:43:36 2026"
      },
      "message": "[stack_trace] Correctly handle isWasm bit for Runtime protocol frames\n\nUpdates the StackTraceModel to query the DebuggerModel whether a\ngiven scriptId is a wasm or JS script. We add a small helper for\nthis in DebuggerModel.\n\nR\u003dkimanh@chromium.org\n\nBug: 485142682\nChange-Id: Ia46d3ee91af2dbc3f290d9fbd3b229e76f5c365b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900264\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "b9d9022a5a6b5120f1e77b118006a63092e843da",
      "tree": "50ab945ff3408826abf074ca8ae0c9cacae3ea4f",
      "parents": [
        "697741ade9e41d92e6f037fb9fe40d1d31092a72"
      ],
      "author": {
        "name": "Eric Leese",
        "email": "leese@chromium.org",
        "time": "Fri Jun 05 07:26:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 09:20:33 2026"
      },
      "message": "Distinguish CSS functions by tree scope\n\nWe can now handle getting multiple functions with the same name but different tree scopes from the backend. Linking now accounts for this and highlights the correct function.\n\nBug: 415770433\nChange-Id: I612397edb8526e54022aea3715344a31d2324643\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7896026\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "697741ade9e41d92e6f037fb9fe40d1d31092a72",
      "tree": "18bafdd2c334c481e11d65eb0aaa7c73d58bee09",
      "parents": [
        "46f52698a8af728c02bb88bf9e03e927be3039c5"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Mon Jun 08 08:35:37 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 09:12:54 2026"
      },
      "message": "Amend SECURITY.md, exclude DOS from threat model\n\nR\u003dvictorporof@chromium.org\n\nBug: 518075838\nChange-Id: Id1a1349baa623e47379671e5eba04730a8c96cbd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899428\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Victor Porof \u003cvictorporof@chromium.org\u003e\nCommit-Queue: Victor Porof \u003cvictorporof@chromium.org\u003e\n"
    },
    {
      "commit": "46f52698a8af728c02bb88bf9e03e927be3039c5",
      "tree": "105614056ddec19cf4052996d3ccd1267e364c8f",
      "parents": [
        "3c6fc0e1ed2d0d87fd9088649ef70199c535a708"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 07:57:58 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:52:02 2026"
      },
      "message": "AI: Introduce ToolRegistry and migrate getStyles tool\n\n- Create ToolRegistry and Tool interfaces to decouple function tool\n  implementations from legacy agents.\n- Move NodeContext out of StylingAgent.ts to NodeContext.ts for shared\n  access.\n- Migrate getStyles tool from StylingAgent to the registry as the\n  first standalone tool.\n- Refactor the legacy StylingAgent to retrieve and declare getStyles\n  from ToolRegistry, ensuring behavior parity.\n\nBug: 510206549\nChange-Id: Ic3d004a07ca2db5055af4d47c3358fcb3a5fa51f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895585\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "3c6fc0e1ed2d0d87fd9088649ef70199c535a708",
      "tree": "2458506c519d17fd360208b6a8254b14cf7761c3",
      "parents": [
        "7ccf1e1682cf0ba1bba44e8bd4af5774695275a8"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 03:05:09 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:46:32 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/{old_revision}..{new_revision}\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679597716381395089\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: Ifffe8c66d9b61e61990d88dbd380ee30a1acfcef\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908454\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "7ccf1e1682cf0ba1bba44e8bd4af5774695275a8",
      "tree": "7ed8fd03c1bab797c71795abb2c8f74d4fd543dc",
      "parents": [
        "4f6e9c5f62b118ef9278c95880e35e21963e576e"
      ],
      "author": {
        "name": "Alina Varkki",
        "email": "alinavarkki@google.com",
        "time": "Mon Jun 08 05:49:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:44:43 2026"
      },
      "message": "Reenable CPUThrottlingSelector \u0027renders hint correctly\u0027 test\n\nThis test was disabled last week in a patch of other failing test, but it was likely fixed by https://chromium-review.git.corp.google.com/c/devtools/devtools-frontend/+/7902316\n\nBug: 520456488\nChange-Id: Idc3b3856978cc1948fd708332b8ff0d1db8eb339\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899821\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nAuto-Submit: Alina Varkki \u003calinavarkki@chromium.org\u003e\nOwners-Override: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "4f6e9c5f62b118ef9278c95880e35e21963e576e",
      "tree": "8d4322dd5333b659cbfd5c7a21e79246c990c288",
      "parents": [
        "7aef66f059c1cd7e6397196d1e74e6673d56806c"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 07:42:11 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:14:35 2026"
      },
      "message": "[stack_trace] Add isWasm to StackTrace.Frame\n\nAdd isWasm property to StackTrace.StackTrace.Frame interface. This is\nuseful for when we don\u0027t have a UISourceCode and only a URL, allowing\nthe UI to format the location properly. Document that this bit refers\nto whether the corresponding raw frame is JS/WASM.\n\nRemove the isWasm property from ParsedErrorStackFrame. Ensure that the\nisWasm bit is set directly on RawFrame and carried forward to all mapped\nUI frames (including virtual inlined frames).\n\nR\u003dkimanh@chromium.org\n\nBug: 485142682\nChange-Id: Ifd4713a8a5f4cf56f76282a48b88e6dce35d36e9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7905478\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "7aef66f059c1cd7e6397196d1e74e6673d56806c",
      "tree": "6488247a965d09cd0f3fb4b64f3d67e78caef1b8",
      "parents": [
        "e6a2d104738403bf7bd761be80857e6a39acc379"
      ],
      "author": {
        "name": "Dominik Inführ",
        "email": "dinfuehr@chromium.org",
        "time": "Fri Jun 05 08:30:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 06:21:26 2026"
      },
      "message": "Add nodeIndexForId to HeapSnapshotProxy\n\nThe MCP server needs to look up the node index for an object id.\nCurrently this reuses the getAggregates() call, which iterates\nthrough the objects on the main isolate.\n\nThis CL adds a new method nodeIndexForId() such that this work can\nbe performed on the worker isolate. This should avoid any\nserialization except for the final node index result value.\n\nThere may even be cases where getAggregates() does not find the\ngiven object id because e.g. objects with self_size \u003d\u003d 0 do not show\nup in the summary view.\n\nBug: 497855658\nChange-Id: I78396a269bf285b5dbb76b3e9405b56f73e1b61a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899812\nCommit-Queue: Dominik Inführ \u003cdinfuehr@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e6a2d104738403bf7bd761be80857e6a39acc379",
      "tree": "3e1ac115af8227972ce6c90f1496f60d6a645165",
      "parents": [
        "d36b4435bd27e9a345c8d7e007a81ea34f98a55d"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 05:19:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:57:47 2026"
      },
      "message": "[console] Add SymbolizedErrorWidget base for rendering standard errors\n\nAdds basic rendering of parsed errors in SybmolizedErrorWidget. Includes\nignore-listing and adds screenshot tests.\n\nWe\u0027ll add support for \"EvalOrigin\" rendering, syntax errors and\n\"unparasable errors\" in follow-up CLs.\n\nNote that the CSS in `symblizedErrorWidget.css` is adapted from existing\nCSS in ConsoleViewMessage. But we CAN\u0027T include the\nsymbolizedErrorWidget.css via \u003cstyle\u003e tags in the lit template because\nmany (web) test helpers use \"textContent\" on the full console message,\nand thus, include the content of the \u003cstyle\u003e tag.\n\nComparison screenshot before/after after every CL in the chain lands:\nhttp://b/485140575#comment37.\n\nDrive-by: Add the ability to add extra CSS to `renderElementIntoDOM`\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I7b9b2ed51ead6bd52cffea68e528a8ea2c10add5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7889298\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "d36b4435bd27e9a345c8d7e007a81ea34f98a55d",
      "tree": "2a7651a4a705998facd1341530e4b6c90e40362e",
      "parents": [
        "92e2ff1511eafc3be7c63bbb9caa8b74e81474c7"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 04:59:31 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:55:19 2026"
      },
      "message": "[l10n] Update locale files for M150\n\nR\u003dkimanh@chromium.org\n\nFixed: 520227341\nChange-Id: I5515bfa367411560bb1d616f062298c554f9e138\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902602\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "92e2ff1511eafc3be7c63bbb9caa8b74e81474c7",
      "tree": "8dfcae98b4debca55320e69c5b759b7f01f7551d",
      "parents": [
        "e9c2b65a28219256579a0eedffeaaa0ec146c315"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 03 08:17:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:45:55 2026"
      },
      "message": "[visual-logging] Reschedule and clear cached viewports on window resize\n\nThe visual logging framework caches viewport dimensions to avoid\nrepeatedly reading layout properties. However, it did not listen for\nwindow resize events, and the cached bounds were never cleared/updated.\n\nDuring E2E tests, the viewport is resized to a tall height (e.g.\n800x3000) to render all UI elements. Because the cached bounds remained\nat the old defaults, elements lower on the page were falsely considered\noff-screen/invisible, causing visual logging to skip recording their\nimpressions.\n\nThis change adds a \u0027resize\u0027 listener on the document\u0027s window that\nclears the cached viewport rect and reschedules a processing run.\n\nBug: None\nChange-Id: I837c1d6038db67247fbd66808fc9dd212a2c1b18\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895579\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "e9c2b65a28219256579a0eedffeaaa0ec146c315",
      "tree": "15a47daa829f4fca8fe0e5d633516d957ed55956",
      "parents": [
        "8e15fab6c42eaa46c238166f435d4e0c9d7bed0b"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jun 05 14:58:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:40:02 2026"
      },
      "message": "AI: Extract origins safely in NetworkRequestFormatter\n\nUpdate NetworkRequestFormatter to extract origins safely using\nCommon.ParsedURL.ParsedURL.extractOrigin. This prevents crashes\nwhen dealing with malformed/invalid URLs.\n\nAlso add a check to verify the extracted origin is valid before\ncomparing it, fallback-redacting the URL if it is empty/invalid.\n\nFixed: 500294796\nChange-Id: Ifc98c5e38d0eaa3b5586bd8f25843140847891d7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902317\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "8e15fab6c42eaa46c238166f435d4e0c9d7bed0b",
      "tree": "3fdf24acb757bbebfdef252fb5364930e2773d56",
      "parents": [
        "d7e2485c210aa353772d2cde31244e9b68dfb41d"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Fri Jun 05 14:36:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:25:50 2026"
      },
      "message": "AI: Remove legacy preambleFeatures from agents\n\nThe preambleFeatures method was used to append \"+function_calling\" to\nthe client_version in the request metadata. This was likely leftover\nfrom when function calling was experimental. Other agents use function\ncalling without defining this, so it is no longer needed.\n\nFixed: 497723844\nChange-Id: I7814c7cdd717a6ca52bf435f9a6d32ddaee199e8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902315\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "d7e2485c210aa353772d2cde31244e9b68dfb41d",
      "tree": "4d486fa7faa74f0110e2cdc4605bafd5e38d1083",
      "parents": [
        "5b9cc48855629e6b392edb6445f8ccb4951e080f"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 03 11:14:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 04:50:06 2026"
      },
      "message": "[testing] Fix \u0027url.parse()\u0027 deprecation warning in the test server\n\nBug: None\nChange-Id: I3154f6bd60aadb2fd3af5f55a695207b0a6e0870\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895586\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "5b9cc48855629e6b392edb6445f8ccb4951e080f",
      "tree": "eed27adc85f707b4ab3b501aaf3a18bc633fb43b",
      "parents": [
        "586a586cee7d732331a12946171964023cf24566"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 12:33:54 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 17:32:27 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/3b896e6bd479ace00cb8f591bd5b8905a94459a1..2d046db188ecad76b2859f8baeb9685cb8fe9c08\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/8679654334671971585\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I566a52398a0acc1372859e6aa3cc40280ed3d1a7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7907999\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "586a586cee7d732331a12946171964023cf24566",
      "tree": "ddb592161d51e8b907ce004e593d406b2e0085cc",
      "parents": [
        "cf513d18ad1f86f5c9961f32958489fe7476d59c"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 12:34:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 20:32:09 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/8a5961c5c41c55be7d3959808cd39654ffc76581..3b896e6bd479ace00cb8f591bd5b8905a94459a1\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/8679744930222355825\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I3b8599d9bdc9dadfef00eb978009bef8768d4355\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7906798\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "cf513d18ad1f86f5c9961f32958489fe7476d59c",
      "tree": "c6377faf49d0c3ce7e178e999d037a682b6d9928",
      "parents": [
        "3bd6532469260dc1af6bcac93412ee3fc4cf3d5d"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 03:03:55 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 04:27:09 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/74fc7f2..b2bf194\n\nRolling buildtools/linux64: git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed..git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454\n\nRolling buildtools/mac: git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed..git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454\n\nRolling buildtools/win: git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed..git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679778908338648353\n\nBug: none\nChange-Id: I05abc81a930bcebb1269dcc7607fcc58eb07f91c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7903374\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"
    }
  ],
  "next": "3bd6532469260dc1af6bcac93412ee3fc4cf3d5d"
}
