)]}'
{
  "log": [
    {
      "commit": "453feed95c210d1071afe96ada60b80548c5f7c1",
      "tree": "b79a20764320d90ecd16db87d7dbaf8cee5cc6a8",
      "parents": [
        "34dd42184583e632158619004c99f81376fda03e"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Wed Jun 17 09:40:51 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 17 09:40:51 2026"
      },
      "message": "Add SQL query for WebView Shell renderer memory.\n\nAdditionally, un-inline the respective probe config.\n\nBug: 513493415\nChange-Id: Ib8280d8269fc1a936f0e39dda6b8c4ddd1925a7d\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7929988\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Mateusz Zbikowski \u003czbikowski@google.com\u003e\n"
    },
    {
      "commit": "34dd42184583e632158619004c99f81376fda03e",
      "tree": "c321a1d650c54d7a2bb19cef8b1a5aba5b08d42e",
      "parents": [
        "0aca14a30e3b62ea795313a0960ed9b75294cef5"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Wed Jun 17 09:38:30 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 17 09:38:30 2026"
      },
      "message": "Add navigation to cnn.com in staggered WebView startup CUJ.\n\nThe configuration now includes steps to click the URL field, input\n\"https://cnn.com/\", and wait for the page to load as part of the\nstaggered WebView startup CUJ.\n\nBug: 513493415\nChange-Id: I68c805c601074e2ec9c60596038f87288f0b78f5\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7926388\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Mateusz Zbikowski \u003czbikowski@google.com\u003e\n"
    },
    {
      "commit": "0aca14a30e3b62ea795313a0960ed9b75294cef5",
      "tree": "7747fc7f9eb1d28d1cbf77d4ade3997d24df5f39",
      "parents": [
        "cfc23e877a7cf934b56c5bcba214cb56fa62b117"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Wed Jun 17 09:22:28 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 17 09:22:28 2026"
      },
      "message": "Support executable httparchive binary override\n\nChange-Id: Ib11958c2d3f1adfa89a48faa4cae7795f5216591\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7952557\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "cfc23e877a7cf934b56c5bcba214cb56fa62b117",
      "tree": "0744d31b4c9a6769168d7577552f619623e934fc",
      "parents": [
        "be14dbfb884747ea577e2e65b6a4a77d7ecd807d"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Wed Jun 17 08:19:57 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 17 08:19:57 2026"
      },
      "message": "Add sys.executable fallbacks for bazel environments\n\nChange-Id: Ie4edd84c8f7dd447eedfdc94015292687407fdf6\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7950861\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "be14dbfb884747ea577e2e65b6a4a77d7ecd807d",
      "tree": "22a9831df74655feccda6d35e0c08ec4418feec0",
      "parents": [
        "487b02b616332bc53c08130f25b28b3cfc6369c5"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Wed Jun 17 08:15:25 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 17 08:15:25 2026"
      },
      "message": "Add --binary-override flag for tool paths\n\nThis allows downstream users like google3 to inject paths to precompiled\nbinaries (like wpr, httparchive, trace_processor) without patching\nsource files.\n\nChange-Id: I30a2c7ce3813430f30d95191d790fa7631644ea1\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7943127\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "487b02b616332bc53c08130f25b28b3cfc6369c5",
      "tree": "e5a96241bc34435718a6c4154e5459249f1bf502",
      "parents": [
        "5280b94e6d08a87664af1967ec1b1a4e7ebd8b40"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Tue Jun 16 17:06:16 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 17:06:16 2026"
      },
      "message": "feat(web-power): Auto-select and run device-specific ODPM power queries\n\nThe new behavior is triggered automatically through the config, e.g. config/benchmark/web_power/probe_config.hjson\n\nThis CL introduces DeviceSpecificTraceProcessorQuery to support\ndevice-specific query resolution directly from HJSON probe\nconfigurations.\n\nWe use this to enable trace_processor by default in web-power\u0027s\nprobe_config.hjson, with device-specific power rails queries for Pixel\n9/10/11 + fallback for other devices.\n\nChange-Id: I31e387bba5d76bac0f6ec70b531049d7763cd14a TAG\u003dagy\nCONV\u003db4e210f5-29ae-472e-a9b8-250f252e90c2\n\nChange-Id: I5556fe552e0eb13090cc4ab79995c734d84e97fe\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7894956\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "5280b94e6d08a87664af1967ec1b1a4e7ebd8b40",
      "tree": "828123c5af0f126d71d0448ecce670a84b3bbfc8",
      "parents": [
        "a21cabc69511c9a7aa7ab893fc0f4b4b6105e531"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Tue Jun 16 15:28:28 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 15:28:28 2026"
      },
      "message": "Fix config root_dir resolution for flattened environments\n\nIn downstream environments where crossbench is embedded into a flat\ndirectory structure (e.g. google3), the existing __file__.parents[1]\nassumption fails. This adds a fallback to __file__.parent when \u0027config\u0027\ndirectory is present there.\n\nChange-Id: I3805ef721c0a91389dac1d17b76a67a7f170b53d\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7951379\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "a21cabc69511c9a7aa7ab893fc0f4b4b6105e531",
      "tree": "a2c6fd75b6d1eaf2e24bd2cc866c8424a6cf4511",
      "parents": [
        "85a3ee9314b4f0dfbf8f8bc1b43ecc4332f61f03"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Jun 16 10:18:46 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 10:18:46 2026"
      },
      "message": "Upgrade selenium from 4.41.0 to 4.44.0\n\nThe new wheel was added in crrev.com/c/7914743.\n\nChange-Id: I72c602f0d59b5b37c1d1508e9951fd9712846858\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7918153\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "85a3ee9314b4f0dfbf8f8bc1b43ecc4332f61f03",
      "tree": "1e1c34c4b2b32738d0d38ea731ca8482cc7900ae",
      "parents": [
        "e6621e35213614d3c341cdd90ad0493b263d81a1"
      ],
      "author": {
        "name": "Victor Vianna",
        "email": "victorvianna@google.com",
        "time": "Tue Jun 16 09:51:41 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 09:51:41 2026"
      },
      "message": "Update WPR archive used by loadline2-webapi-phone to include globo fix\n\nOverlooked in crrev.com/c/7719645.\n\nBug: 479819560\nChange-Id: I8d91d6174dd6d7d3f505924db007262348654f16\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7947678\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\n"
    },
    {
      "commit": "e6621e35213614d3c341cdd90ad0493b263d81a1",
      "tree": "8cec6d71ef2400b9b5cda7a5c542f99233b9c882",
      "parents": [
        "083e886fc8692a79689f204257bcd255a0a5f395"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Tue Jun 16 09:25:39 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 09:25:39 2026"
      },
      "message": "Add SQLAlchemy 1.4 compatibility fallback\n\nChange-Id: Id53e6cb7230cff92392ed0ddd4bb87d9dae26141\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7943128\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "083e886fc8692a79689f204257bcd255a0a5f395",
      "tree": "8155bbe8c01d33adc617c6dc3f6298aa738d2db0",
      "parents": [
        "96a38ec4115db4ea8ebf8e3fcfbac7ee8d5ea29c"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Tue Jun 16 08:22:17 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 08:22:17 2026"
      },
      "message": "Do not set display refresh rate during motionmark tests\n\nThis is slow and causes screen flickering.\n\nDrive-by-fix:\n- make display setting code a bit more readable.\n- fix bug in _apply_display_mode where we would use an outdated\n  display_mode due to method-scoped variable\n\nChange-Id: I1d963a6da9166c17014380025a2d0bfe04544a74\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7940189\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "96a38ec4115db4ea8ebf8e3fcfbac7ee8d5ea29c",
      "tree": "31d51e54471dfaac7377e21b9dac831245da7844",
      "parents": [
        "52537ca460ee44348dadaf8dade2ea451a7a5442"
      ],
      "author": {
        "name": "Kaixiang Huang",
        "email": "huangkaixiang.1124@bytedance.com",
        "time": "Tue Jun 16 08:10:10 2026"
      },
      "committer": {
        "name": "Peng Zhou",
        "email": "pengzhou@chromium.org",
        "time": "Tue Jun 16 08:10:10 2026"
      },
      "message": "Crossbench: Allow explicit browser type in configs\n\nCrossbench currently infers the browser implementation from the browser\npath. This works for common browser paths, but it is unreliable for\nChromium-derived products, renamed app bundles, wrappers, or CI\nartifacts whose paths do not contain a known browser name.\n\nAdd an optional browser_type/type field to browser configs. When it is\nset, Crossbench uses it to choose the browser implementation and still\ncombines it with the configured driver type. Existing configs keep using\npath-based inference.\n\nBug: 523620076\nChange-Id: I34baf59fbda426c7c186953c2f971020e722f083\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7935691\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "52537ca460ee44348dadaf8dade2ea451a7a5442",
      "tree": "13789e8cbec424b1b0e5e975d93a31b0d8e69a46",
      "parents": [
        "6acad312f2b89a9c43a913fdb0bb56d9c26160c3"
      ],
      "author": {
        "name": "Eriko Kurimoto",
        "email": "elkurin@chromium.org",
        "time": "Tue Jun 16 07:16:52 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 16 07:16:52 2026"
      },
      "message": "WaaP: Update browser startup probe to use min timestamp as start.\n\nThe SQL query for the \u0027Startup.BrowserWindow.FirstPaint\u0027 metric now\ncalculates the duration from the earliest timestamp in the trace, rather\nthan from the \u0027Startup.BrowserMainEntryPoint\u0027 slice.\n\nBug: 502061570\nChange-Id: I517daf35cec34379ce1d8f0dc9b5b748da098d96\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7949177\nAuto-Submit: Eriko Kurimoto \u003celkurin@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "6acad312f2b89a9c43a913fdb0bb56d9c26160c3",
      "tree": "5e758c03238c15589c5e14b7fae6d3727ca35946",
      "parents": [
        "3d84800c4217e6184480b96017f168f27863d4ec"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri Jun 12 15:47:21 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 15:47:21 2026"
      },
      "message": "Remove \"cmd\" as an alias for stop\n\nChange-Id: Ifc3428ea793c81c70e323856c7165890c79835a1\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7933568\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "3d84800c4217e6184480b96017f168f27863d4ec",
      "tree": "e92818bd569a1a4a9e8f89c651ee64696b69661c",
      "parents": [
        "09fcef0fae179ca16c56f3a0a49b996ded640cd7"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri Jun 12 11:03:32 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 12 11:03:32 2026"
      },
      "message": "probes: Register ChromeMetricsInternalsProbe and fix test recursion\n\nFix a silent test coverage gap and resolve outstanding probe bugs.\n\n- Fix a recursion bug in all_probe_subclasses() that was silently\n  skipping all Chromium-specific probes in test_default_lists(). The\n  runner now always recurses, but conditionally yields.\n- Register ChromeMetricsInternalsProbe in GENERAL_PURPOSE_PROBES.\n- Exclude ChromeMetricsInternalsProbe from config defaults tests since\n  it requires configuration.\n- Bind IS_GENERAL_PURPOSE dynamically to BenchmarkProbeMixin\u0027s value\n  on DevToolsFrontendLoadTimeProbe to resolve MRO inheritance conflict.\n\nWANT_LGTM\u003dany\n\nChange-Id: I0bc099d1001937dfc7af2f72bfe22d5d88e568be\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7927827\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "09fcef0fae179ca16c56f3a0a49b996ded640cd7",
      "tree": "c7f7d63c9b2cf9e21a0910e2277c1f796ffacbb5",
      "parents": [
        "96b87fdf78f6c77dd52a9ac1bca2c2c266e695da"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Thu Jun 11 17:18:07 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 17:18:07 2026"
      },
      "message": "Add LocalShellProbe to run shell commands on host platform\n\nIntroduce LocalShellProbe, a generic probe that executes arbitrary shell\ncommand templates on the host platform during various lifecycle hooks.\n\nThis enables running external measurement tools alongside benchmarks.\n\nTo maintain backwards compatibility, we leave ShellProbe as-is, although\na more descriptive name right now would be DeviceShellProbe. Renaming is\nstill possible in the future.\n\nChange-Id: Id3aecf0662d119d878cfdbd5c85ec5bbf08b17d3\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7920453\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "96b87fdf78f6c77dd52a9ac1bca2c2c266e695da",
      "tree": "67aa8b78d9af1af5cd3ab9f423bb274cf3fd1189",
      "parents": [
        "d4407837be1a52d8c4ef5e33d05670dacb38d25b"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Thu Jun 11 13:50:53 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 13:50:53 2026"
      },
      "message": "Fix ShellProbe.key bug mapping setup_cmd to self.stop_cmd\n\nCorrect the sorting key mapping for the setup_cmd key to use\nself.setup_cmd instead of self.stop_cmd.\n\nAdd test verifying that changing any ShellProbe command updates\nits key.\n\nChange-Id: I497e8dd0397dda38a4f85c93bb4cf9da0188648a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7919068\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nAuto-Submit: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "d4407837be1a52d8c4ef5e33d05670dacb38d25b",
      "tree": "1f5b9a51b4fc4dbe146559f78c27e7d75340c543",
      "parents": [
        "6e846a9b2cef536df6f0a14ef8dc19dc0355f62f"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu Jun 11 13:25:13 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 13:25:13 2026"
      },
      "message": "Implement basic tags support in prepration for story filtering\n\n- Add standalone TagsFilter with tests\n- Add tags to Story class\n- Add tags to PageConfig\n\nDrive-by-fix:\n- Update all_story_names to return tuple\n\nTAG\u003dagy\nCONV\u003dc76737a2-a1c4-4d13-8482-829790da4006\n\nChange-Id: Ia1d57f7cd42557d606552a5d59160c32f55cf8fb\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7918376\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "6e846a9b2cef536df6f0a14ef8dc19dc0355f62f",
      "tree": "15de2d7cb5ac50fda18c4db55bc49222e41a67b9",
      "parents": [
        "ae7f4fc41e4f8deef6369e8891fd604223d41f6d"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu Jun 11 13:04:26 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 13:04:26 2026"
      },
      "message": "Better secrets merging for CombinedPages\n\nCombinedPages can cause conflicts when sub-pages have different\nsecrets.\n\n- Add strict secret merging for CombiendPages\n- Add test coverage\n\nChange-Id: I724977b4f130d7e92e235aa5686121626c80aada\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7922269\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "ae7f4fc41e4f8deef6369e8891fd604223d41f6d",
      "tree": "46d1bfc352dbea9cbabd2396565020233395c09a",
      "parents": [
        "a056d9de12b9f6dc474eec44406339f8ce602f04"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu Jun 11 08:15:37 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 08:15:37 2026"
      },
      "message": "Add ObjectParser.str_list\n\nTAG\u003dagy\nCONV\u003dc76737a2-a1c4-4d13-8482-829790da4006\n\nChange-Id: Iea2c1f6e7dd48c61df716ca79d92eea2e004f326\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7918235\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "a056d9de12b9f6dc474eec44406339f8ce602f04",
      "tree": "fecda104fc393ecefd9f46f63acca7a563767476",
      "parents": [
        "4b4a493a965b9e6065520f67a4249362973bbcb3"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 03:49:28 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 03:49:28 2026"
      },
      "message": "Natively allow empty actions blocks when setup or teardown is defined\n\nChange-Id: Ie0db3c28f5dd185de37001321edf3a337575a735\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7839938\nCommit-Queue: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "4b4a493a965b9e6065520f67a4249362973bbcb3",
      "tree": "8c660d2812cf976a73ff851ee80685c4e53f3c22",
      "parents": [
        "75aeec7838b5f4a9403a2c0c4e9540e6a064b973"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 01:20:36 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 11 01:20:36 2026"
      },
      "message": "Disable interfering chromedriver flags when testing background interventions\n\nBy default, chromedriver injects several switches that alter performance\nand disable backgrounding optimizations (such as\n--disable-backgrounding-occluded-windows and\n--disable-background-timer-throttling) to ensure deterministic test\nexecution and prevent timeouts.\n\nHowever, when a user explicitly passes --allow-background-interventions\nin the browser flags, they want the browser to accurately reflect\nreal-world background throttling and occlusion behavior.\n\nThis commit updates ChromiumBasedWebDriver to add an excludeSwitches\nexperimental option stripping out these specific flags whenever\n--allow-background-interventions is requested.\n\nChange-Id: I6280dec741911d78277ea4cc94b954c161f35a4a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7917432\nCommit-Queue: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "75aeec7838b5f4a9403a2c0c4e9540e6a064b973",
      "tree": "4bf4891dfff5cb1a6bae58645047ddc21acccaaa",
      "parents": [
        "59060f4913c8e8b65b2f77512154558928df6fc1"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Wed Jun 10 14:15:54 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 14:15:54 2026"
      },
      "message": "[Power] Split setup from run for story_run tracing\n\nTo support probes covering the main story\u0027s run section, split the\nsetup phases into setup().\n\nConfigure the perfetto probe in web_power config to start tracing\nat the \"story_run\" sequence instead of \"story_setup\".\n\nThe performance markers are retained as they help when Perfetto\ntear-down takes a long time.\n\nChange-Id: Id3470a72ee408d432487c94c177af6eec6c52613\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7918310\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "59060f4913c8e8b65b2f77512154558928df6fc1",
      "tree": "b717f495475806c50f076eddb63366bc96d93132",
      "parents": [
        "e96948f205d320f9a31a95fb7cc7df1e65e04d83"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed Jun 10 14:04:26 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 14:04:26 2026"
      },
      "message": "Improve skill to explain add_default_argument\n\nCONV\u003d6851dab7-e668-4148-9980-76f220803fb0\nTAG\u003dagy\n\nChange-Id: I4e48c743684c2c27965d94c6efe37702af566ed8\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7879030\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nAuto-Submit: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "e96948f205d320f9a31a95fb7cc7df1e65e04d83",
      "tree": "1d1de02b17f465f057263712c12088cec766a868",
      "parents": [
        "19759ab674f7e773101ac012deac5ace00008585"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed Jun 10 14:03:23 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 14:03:23 2026"
      },
      "message": "Change MCP tool order to match typical execution order\n\nChange-Id: Ie66eb38822c74481a9f79798340aae382e6e76b8\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7880947\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "19759ab674f7e773101ac012deac5ace00008585",
      "tree": "0c701f275b4859ddfd30fa4e283fa0dccbde4768",
      "parents": [
        "f3f3b6f1a8416fcf1ea9a7c66701b791dd9420f6"
      ],
      "author": {
        "name": "Rasika Navarange",
        "email": "rasikan@google.com",
        "time": "Wed Jun 10 11:12:29 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 11:12:29 2026"
      },
      "message": "[web-power] Refactor media playback and add media playback template config\n\n- Refactor media playback benchmark to separate setup from measurement.\n  Move all preparation and setup actions to setup(), leaving only the\n  core Media_Playback measurement in run().\n- Add example template probe config (media_playback_template.config.hjson) to\n  config/benchmark/web_power/, with an inline Perfetto configuration.\n  This captures power rails, basic Chrome, and SurfaceFlinger/gfx, and\n  serves as a template for the media playback workload.\n\nTAG\u003dagy\nCONV\u003d02e6d5e9-d4d8-4114-b277-ced460b8ae5f\n\nChange-Id: I30ce5886218e69f1ed0e3e03fd287850691e08d5\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7918152\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nCommit-Queue: Rasika Navarange \u003crasikan@google.com\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "f3f3b6f1a8416fcf1ea9a7c66701b791dd9420f6",
      "tree": "3a4fb632ebf8e4f2a40f2ff103f618271913c64a",
      "parents": [
        "b20ddec72d563f20fa547f4c24a304faed6c3fa0"
      ],
      "author": {
        "name": "Eriko Kurimoto",
        "email": "elkurin@google.com",
        "time": "Wed Jun 10 02:24:59 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 02:24:59 2026"
      },
      "message": "WaaP: Fix browser_window_first_paint query for instant events\n\nThe previous query for measuring browser startup first paint time relied\non the `dur` (duration) of the `Startup.BrowserWindow.FirstPaint` slice.\nHowever, in Perfetto traces, `Startup.BrowserWindow.FirstPaint` is often\nrecorded as an instant event (an event with zero duration). This caused\nthe query to return 0 ms instead of the actual startup time.\nThis CL fixes the query by explicitly calculating the duration as the\ndifference between the timestamp of the first paint slice and the\ntimestamp of the browser main entry point\n(`Startup.BrowserMainEntryPoint`):\n  duration_ms \u003d (paint.ts - start.ts) / 10^6\nThis ensures accurate measurement of the time to first paint even when\nit is recorded as an instant event.\n\nBug: 502061570\nChange-Id: I9bf68a544010d21fcad719075779534e7cb465a5\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7901824\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Eriko Kurimoto \u003celkurin@chromium.org\u003e\n"
    },
    {
      "commit": "b20ddec72d563f20fa547f4c24a304faed6c3fa0",
      "tree": "1b379f861d35a0ee72c394d439281229aa27cd0a",
      "parents": [
        "4c5867cfe848caeb97df236f8f2d2b0f6e13b37e"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 02:20:32 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 02:20:32 2026"
      },
      "message": "Enforce 60Hz mode during MotionMark setup on supported platforms\n\nAccording to the official MotionMark docs, the benchmark should always\nbe run at 60Hz to allow for fair comparisons across browsers and OSs.\nThis enforces 60Hz mode during setup on supported platforms (Android and\nmacOS), ensures that refresh rate overrides are properly restored during\nteardown, and logs an explicit warning on unsupported platforms.\n\nBug: b/512155379\nChange-Id: Idc0648b8c7ef8f85722467ba33d28b0cb6ddd153\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7902057\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "4c5867cfe848caeb97df236f8f2d2b0f6e13b37e",
      "tree": "61d5b1f26b294341ce925b1422ca955b1239c18d",
      "parents": [
        "48117411f664f8af75f412d8328420ebf03fed50"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Jun 09 15:37:35 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 15:37:35 2026"
      },
      "message": "Roll Buildtools from bd4031139263 to f0ccfb5933f7 (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/bd4031139263..f0ccfb5933f7\n\n2026-06-09 justincohen@google.com ios: Support building with Xcode 27\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: Ie5fa06b5ba507daadbcfc6d148e05e20f848fa78\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7913043\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "48117411f664f8af75f412d8328420ebf03fed50",
      "tree": "f616dfd4a601a59a0ff784ff7839d208072f1696",
      "parents": [
        "88155c5208913f73915df35d237bf48dc4269e96"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Tue Jun 09 15:09:44 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 15:09:44 2026"
      },
      "message": "Remove p11 rails SQL\n\nChange-Id: I79b51c781bae583d220c869ee4eafb7412754a01\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7912248\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "88155c5208913f73915df35d237bf48dc4269e96",
      "tree": "fababc2b04e59320397c91f1ac1c0c334d50c534",
      "parents": [
        "a3fd7302d188aaae880844aea341e2b9681625aa"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Tue Jun 09 12:27:16 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 12:27:16 2026"
      },
      "message": "Update button text in staggered WebView startup config.\n\nThe target button text for the touch action has been updated from\n\"STARTUP WEBVIEW\" to \"CREATE WEBVIEW INSTANCE\".\n\nBug: 513493415\nChange-Id: I18485b630783dc21718a95ec825d451eabc39e64\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7907102\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nAuto-Submit: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "a3fd7302d188aaae880844aea341e2b9681625aa",
      "tree": "436145152a6f3e7774f71936de6c828427c1b1ca",
      "parents": [
        "838ec737c4e429eb9b655cd6e07902f8650d844f"
      ],
      "author": {
        "name": "Richard Townsend",
        "email": "ritownsend@google.com",
        "time": "Tue Jun 09 00:31:54 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 00:31:54 2026"
      },
      "message": "powerline: add sched_* info to the probe\n\nIt\u0027s quite useful to have this to diagnose poor task placement.\n\nBug: 427275364\nChange-Id: Ia790270cdf9d5bd94cf91078d013a442b09f569e\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7890416\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Richard Townsend \u003critownsend@google.com\u003e\n"
    },
    {
      "commit": "838ec737c4e429eb9b655cd6e07902f8650d844f",
      "tree": "a77e742e4197d2d65211214c9c6eeb76f5eba94a",
      "parents": [
        "05cbc26836d26166a5c8d4758b38debd6aeab8ea"
      ],
      "author": {
        "name": "devincabillo",
        "email": "devincabillo@google.com",
        "time": "Mon Jun 08 18:09:21 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 18:09:21 2026"
      },
      "message": "fix(crossbench): align testStatus values\n\nChange-Id: I71cf2ea801e34833a1577b74e8ffb3a9e478c40c\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7908383\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\nReviewed-by: Nathan Memmott \u003cmemmott@chromium.org\u003e\nReviewed-by: Farid (Mojtaba) Faridzad \u003cfaridzad@google.com\u003e\n"
    },
    {
      "commit": "05cbc26836d26166a5c8d4758b38debd6aeab8ea",
      "tree": "8f9de2f28fe64ee35369928646e4b8b7967e5b27",
      "parents": [
        "cb567d79b45662e31092782c4bc0897f14e8935b"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jun 08 15:13:39 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 15:13:39 2026"
      },
      "message": "Roll Buildtools from 209bc1193da5 to bd4031139263 (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/209bc1193da5..bd4031139263\n\n2026-06-08 yueshe@google.com Update clang-format binaries and scripts for all platforms.\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: I50c03f081ca267bd4f22c3c90fc8f1c681226810\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7909243\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cb567d79b45662e31092782c4bc0897f14e8935b",
      "tree": "2c6a0a28801cec9bd2cf2c31e659031bf368fb07",
      "parents": [
        "42cedd37e84371ed19b573949bb39f6c2635e980"
      ],
      "author": {
        "name": "Mikhail Khokhlov",
        "email": "khokhlov@google.com",
        "time": "Mon Jun 08 11:09:26 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:09:26 2026"
      },
      "message": "Support localhost: addresses in adb device parsing\n\nChange-Id: I002979e5cfc88935c27dc70283d9d39266f91e41\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7900084\nCommit-Queue: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "42cedd37e84371ed19b573949bb39f6c2635e980",
      "tree": "dc720acff38aebeb9241fa221a93765149b02c43",
      "parents": [
        "31c4673e553a1a13fee04be60a4493328ca21f44"
      ],
      "author": {
        "name": "devincabillo",
        "email": "devincabillo@google.com",
        "time": "Sat Jun 06 02:37:30 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 02:37:30 2026"
      },
      "message": "fix: Adds error messaging around test infra breakages\n\nCurrently if there is a disconnect or empty metrics, the test can still\nreport passing.\n\nBug: 520486266\nChange-Id: I3ae29eea0c2b4c3a33fe67047a0dc48d380f33c4\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7905230\nReviewed-by: Farid (Mojtaba) Faridzad \u003cfaridzad@google.com\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\n"
    },
    {
      "commit": "31c4673e553a1a13fee04be60a4493328ca21f44",
      "tree": "ac8e1109f25f7a713a9cc6040ac916dbe0d16630",
      "parents": [
        "a7bb29545af494af69a9b4c79b051de86c0d1859"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jun 05 03:04:59 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 03:04:59 2026"
      },
      "message": "Roll Buildtools from b3a96ec4ad42 to 209bc1193da5 (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/b3a96ec4ad42..209bc1193da5\n\n2026-06-04 agrieve@chromium.org Roll //buildtools/third_party/mold\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: I207359dcce76be9fc1c0f15b5df0eaa56e249ef6\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7904489\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a7bb29545af494af69a9b4c79b051de86c0d1859",
      "tree": "6382d4c4d732e782cd4c1d0b781b5327ce3c4761",
      "parents": [
        "66fc7d6d5f2903c3d6711fb91ed2f42d3dc4b90d"
      ],
      "author": {
        "name": "devincabillo",
        "email": "devincabillo@google.com",
        "time": "Thu Jun 04 22:42:35 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 22:42:35 2026"
      },
      "message": "fix: Lowers timeouts for crossbench tests\n\nLowers timeouts for crossbench tests and adds some more verbose errors\nfor Language Model API not becoming available.\n\nBug: 519792332\nChange-Id: Ide5e71369e7f3bbfdf5bfcb6d391f4979c40f7d7\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7904363\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\nReviewed-by: Farid (Mojtaba) Faridzad \u003cfaridzad@google.com\u003e\n"
    },
    {
      "commit": "66fc7d6d5f2903c3d6711fb91ed2f42d3dc4b90d",
      "tree": "46704a43dc7b2fd55be44230f5525e17f15e7ada",
      "parents": [
        "cd91a5b665a383ab321ae2d971fda661cf28c19d"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu Jun 04 09:29:27 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 09:29:27 2026"
      },
      "message": "Better env validation for Safari Technology Preview cache access\n\nTAG\u003dagy\nCONV\u003dbc9a8edf-624f-402b-afce-b7252a172a43\n\nChange-Id: I228368921d4e92c4ae5c0503aa17b2139ce8b3e2\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7895582\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "cd91a5b665a383ab321ae2d971fda661cf28c19d",
      "tree": "46fcd55b933e9eea9f99f52a602beaa60a0c51ed",
      "parents": [
        "6b11ec363f9af70956a5cdfd90138f7c0fe6819a"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu Jun 04 02:38:05 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 02:38:05 2026"
      },
      "message": "Roll Buildtools from e06be5db47ae to b3a96ec4ad42 (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/e06be5db47ae..b3a96ec4ad42\n\n2026-06-04 agrieve@chromium.org Update mold with some bugfixes\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: Ie325fe35d8571ed5fbed6a3d7ef75377c94df8fa\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7900230\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6b11ec363f9af70956a5cdfd90138f7c0fe6819a",
      "tree": "7c9dc95509df534155f05d262d8991b1b6ee6678",
      "parents": [
        "e5319c9b8a58b206970802b3a47008f736282333"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed Jun 03 16:00:55 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 16:00:55 2026"
      },
      "message": "Convert show_url target to WindowTarget enum\n\nTAG\u003dagy\nCONV\u003dbc9a8edf-624f-402b-afce-b7252a172a43\n\nChange-Id: Iecb9ca5ab8bbf6e013ed303b7643db5ba584434a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7895639\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "e5319c9b8a58b206970802b3a47008f736282333",
      "tree": "d974f52f8dab3eee1723db42445a157689884673",
      "parents": [
        "0aba9f8ba97b64f59512b52322b4329b89a45643"
      ],
      "author": {
        "name": "devincabillo",
        "email": "devincabillo@google.com",
        "time": "Wed Jun 03 15:40:57 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 15:40:57 2026"
      },
      "message": "crossbench: Register blink-ai in Pinpoint benchmarks\n\nMaps the newly added \u0027blink-ai\u0027 benchmark to \u0027blink-ai.crossbench\u0027\nfor Pinpoint integration.\n\nBug: 517286060\nChange-Id: I455a1bc62c05d1c6cd79108b752a87739cf14dc7\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7897309\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\n"
    },
    {
      "commit": "0aba9f8ba97b64f59512b52322b4329b89a45643",
      "tree": "77882b58cd8adc3a81589630b09078da6540af2c",
      "parents": [
        "8498022dea1cc11cd230c26024139689c4530b1b"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Wed Jun 03 15:22:59 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 15:22:59 2026"
      },
      "message": "[Power] Rely on parsing infrastructure\n\nIn some places where the argument type was set to a generic type such\nas int, we now rely on the infrastructure that provides checked\nargument parsing.\n\nChange-Id: Ide56706571b37a8d57d3980a5189e7c97df04df7\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7894478\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "8498022dea1cc11cd230c26024139689c4530b1b",
      "tree": "3fd25ccf2403d6ab560017d076cfe467c392fb09",
      "parents": [
        "0b1839ce7a1a2dc8ceea9ce3c2d0ed2b866b691b"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Wed Jun 03 15:21:55 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 15:21:55 2026"
      },
      "message": "[Power] Clarify why cache-clearing is power-measured\n\nChange-Id: Id82712667a9abe5928cf8cd1924e1c18e5fb2acb\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7895583\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "0b1839ce7a1a2dc8ceea9ce3c2d0ed2b866b691b",
      "tree": "0e70a73f03ecac50f094e7b9a49cc9788d347810",
      "parents": [
        "93fab41ecbfffedd79a52cb54803a8e7ac2b07a7"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Wed Jun 03 15:20:50 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 15:20:50 2026"
      },
      "message": "Add optional performance_mark parameter to Actions\n\nExtend Actions and Run.actions with an optional `performance_mark: str`\nparameter. When specified, this automatically registers start and stop\nperformance marks in the browser (prefixed with \u0027crossbench-\u0027) at the\nboundaries of the Action\u0027s block.\n\nThis replaces manual calls in web-power benchmark stories,\nallowing stories to declaratively specify a measurement slice.\n\nChange-Id: Icb3090e1346409c4b82ae6cd0179228558174eda\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7894739\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "93fab41ecbfffedd79a52cb54803a8e7ac2b07a7",
      "tree": "fcba639bf4e4445c3ee154fdd8737519a2e9f4a1",
      "parents": [
        "f0181700740d2949292d73af242496139eb249df"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Wed Jun 03 11:10:37 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 11:10:37 2026"
      },
      "message": "Update confirm_dialog tap coordinates in gma_device_setup.hjson.\n\nAdjust the y-coordinate for the \"OK\" button tap to accommodate Pixel 10\ndevices.\n\nBug: 479773948\nChange-Id: I55eeb88736297e949b6dd5c014af53d9e9cd832e\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7871051\nCommit-Queue: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nAuto-Submit: Mateusz Zbikowski \u003czbikowski@google.com\u003e\n"
    },
    {
      "commit": "f0181700740d2949292d73af242496139eb249df",
      "tree": "fa513fbb51fbc6c641c1359570fcf7964a784d85",
      "parents": [
        "48ae70fdb736fd89d1c23b9b30438d5bb3532733"
      ],
      "author": {
        "name": "devincabillo",
        "email": "devincabillo@google.com",
        "time": "Tue Jun 02 16:56:45 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 16:56:45 2026"
      },
      "message": "crossbench: Add blink-ai benchmark for built-in on-device AI APIs\n\nIntroduces a new \u0027blink-ai\u0027 benchmark to automate end-to-end performance\nand telemetry collection for Chrome\u0027s experimental built-in AI APIs.\n\nBug: 517286060\n\nChange-Id: If39d5a862dd621c875b1928f61aa2b9c9f4bc9d6\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7849981\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Devin Cabillo \u003cdevincabillo@google.com\u003e\n"
    },
    {
      "commit": "48ae70fdb736fd89d1c23b9b30438d5bb3532733",
      "tree": "de3b86aef59e26679a0304b78ee513374c00ba50",
      "parents": [
        "357515bc47bd995df4047b6465ebe56609d858c0"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Tue Jun 02 14:57:07 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 14:57:07 2026"
      },
      "message": "Directly support enum for Actions.show_url target\n\nTAG\u003dagy\nCONV\u003dfe209078-dc41-4400-bfa4-1661f4f00626\n\nChange-Id: I1a8efb4f703aa655f38cc8cb20a4ed80c492a474\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7894955\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "357515bc47bd995df4047b6465ebe56609d858c0",
      "tree": "a0755b60f6de39a73e707eba2b8ccc401d426a87",
      "parents": [
        "b23adbdb773bed46017df21fda44a12de791c58a"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Tue Jun 02 12:57:23 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 12:57:23 2026"
      },
      "message": "Refactor action runner\n\n- ActionRunner now contains a Run member variable\n- Refactor all actions and dispatch methods to use self.run\n\nDrive-by-fix:\n- Clean up tests a bit and move mocks to separate module\n\nTAG\u003dagy\nCONV\u003ddb885144-5312-4d76-9b74-c4bd54119c6b\n\nChange-Id: I68185f262bc559cb1ca26e82d2b53942494aae8f\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7885454\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "b23adbdb773bed46017df21fda44a12de791c58a",
      "tree": "7a634281c03e17f535451c782d9eaf014a47ac89",
      "parents": [
        "37c84837bcafc64a524e2e9e3a25a5baafda37c4"
      ],
      "author": {
        "name": "Mikhail Khokhlov",
        "email": "khokhlov@google.com",
        "time": "Tue Jun 02 10:03:38 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 10:03:38 2026"
      },
      "message": "Fix --parallel\u003dplatform\n\nOn Android, running multiple browsers on the same physical device\nresults in creating different platform objects. This makes\n--parallel\u003dplatform useless, since is tries to run browsers in\nparallel on the same device and fails.\n\nThis CL fixes that by introducing a platform key to identify the\nphysical device and grouping runs by this key.\n\nTAG\u003dagy\n\nChange-Id: If49744417819492ffe2da1c8d860d9dde5aacec1\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7889317\nCommit-Queue: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "37c84837bcafc64a524e2e9e3a25a5baafda37c4",
      "tree": "0b35299559d127789dbf0adece55148d5084df67",
      "parents": [
        "38d86c51293297e4b8be5f1976abe94131baca70"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Tue Jun 02 09:02:37 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 09:02:37 2026"
      },
      "message": "[gemini] web power page load - open pages in a new tab\n\nOpening them in an existing tab reuses some resources and results in a\nsignificantly lower power consumption.\n\nChange-Id: If6724710215bea05e15a2c328316590dd5a20cab\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7883050\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Rasika Navarange \u003crasikan@google.com\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "38d86c51293297e4b8be5f1976abe94131baca70",
      "tree": "27707b80243bcc42468575371148ccc1d7332a1b",
      "parents": [
        "7d52b4ffbc319a7d5a0e0a0ebff744e5281d60c5"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Tue Jun 02 08:24:31 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 08:24:31 2026"
      },
      "message": "Revert \"[devtools] Another tentative fix for Windows hangs\"\n\nThis reverts commit 0078e33dafe06fcae0bab243f47f003d95bc0ebc.\n\nReason for revert: this increases the load time measured on all panels https://pinpoint-dot-chromeperf.appspot.com/job/145b1e06490000\n\nOriginal change\u0027s description:\n\u003e [devtools] Another tentative fix for Windows hangs\n\u003e\n\u003e DevTools benchmark still failing on Windows. A similar bug seems to affect puppeteer https://github.com/puppeteer/puppeteer/issues/6563.\n\u003e\n\u003e Suggested work around is to close all pages before attempting to close the browser.\n\u003e\n\u003e Bug: 455377240\n\u003e Change-Id: Ia4aa78e8b450998b1b52129b3e9c29be672c601e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7607160\n\u003e Reviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n\u003e Commit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\n\nBug: 455377240\nChange-Id: I4b0bddbd2b26dab55a568c8d8ac70cac796ad461\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7894475\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "7d52b4ffbc319a7d5a0e0a0ebff744e5281d60c5",
      "tree": "322771b22d133dcdc0fab0a53b4b84fc4e1b7696",
      "parents": [
        "d325aeb9a3e8681981c68d224b387329862275e6"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Mon Jun 01 15:59:48 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 15:59:48 2026"
      },
      "message": "Merge DefaultActionRunner and DefaultBondRunner into base classes\n\nThese were originally split to speed up pytype who struggled with files\nwith large import trees. Since mypy can easily cope with this we can\nsimplify the code a bit.\n\nTAG\u003dagy\nCONV\u003d9a79ba2a-3dcd-483b-8115-782bd7b1853b\n\nChange-Id: Ia9da9f1fe922c0f1eb7fa1f7124125dfa5b31e1e\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7883075\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "d325aeb9a3e8681981c68d224b387329862275e6",
      "tree": "105ceefa0d546c58e2f1698ace8fddfe36c404f8",
      "parents": [
        "4a7296c4f58bc964b93d0e8996453d939a62f4f0"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Mon Jun 01 15:13:08 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 15:13:08 2026"
      },
      "message": "[gemini] web power - apply crossbench-specific interval cropping\n\nAdapt the Pixel 9, Pixel 11, and CPU power rail queries to use\ncrossbench-specific interval markers (crossbench-power-measurement-start/stop)\nto crop out setup and navigation overhead.\n\nAlso update powerline_cpu_rails.sql to use the modern INCLUDE syntax\ninstead of the deprecated SELECT IMPORT.\n\nChange-Id: I0caf3a7951cd9b5161dcde32f0def99814f7713d\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7882955\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "4a7296c4f58bc964b93d0e8996453d939a62f4f0",
      "tree": "f8141ae0db1dfda46b9b7cd61e423b3709ad2393",
      "parents": [
        "e760a8b142188e2fd0930a69db739277e189ddbf"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Mon Jun 01 14:36:27 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 14:36:27 2026"
      },
      "message": "[Power] Extend config/benchmark/web_power/perfetto_basic.txtpb\n\nAdd two data sources:\n- org.chromium.trace_metadata2\n- track_event\n\nChange-Id: I93d1cf918470fede8f6dd7ed95f4be0fa4996e04\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7885324\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "e760a8b142188e2fd0930a69db739277e189ddbf",
      "tree": "a137053c6a891b901c92665134d5e6efbbd1009d",
      "parents": [
        "0ab61ce8bff696d67a3b37e34e62d3b00623cf2a"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Mon Jun 01 14:35:24 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 14:35:24 2026"
      },
      "message": "[gemini] web power - import baseline power rail queries\n\nImport baseline SQL queries for Pixel 9, Pixel 11, and CPU power\nrails. Crossbench-specific interval-cropping is added in the next CL in chain.\n\nChange-Id: If33d3fc280652705c867e34c17340ab826076016\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7880003\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Rasika Navarange \u003crasikan@google.com\u003e\n"
    },
    {
      "commit": "0ab61ce8bff696d67a3b37e34e62d3b00623cf2a",
      "tree": "4961938b15fbdeabebd8fa042e008af93427816d",
      "parents": [
        "e43eba0e8b6a213dcc592f88ebd617d8d8aefcc9"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Mon Jun 01 14:15:37 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 14:15:37 2026"
      },
      "message": "[Power] Add default Perfetto config for Web Power benchmarks\n\nIntegrate the legacy Perfetto config as the default trace setting\nfor all Web Power scenarios.\n\n- Copied the exact legacy power.textproto as perfetto_basic.txtpb.\n- Added config/benchmark/web_power/probe_config.hjson.\n- Overrode default_probe_config_path() in WebPowerBenchmarkBase.\n- Added tests verifying default and custom --probe-config overrides.\n- Added config/benchmark/web_power/OWNERS file.\n\nChange-Id: Ia05b6ecfc0a6a7faa1976bcb3fe066837d7e5f40\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7871571\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "e43eba0e8b6a213dcc592f88ebd617d8d8aefcc9",
      "tree": "76fc2aad2e1fdcec18f45187b822849857405ed1",
      "parents": [
        "d8860705416c64e6b3c7a454b44f1a8298c2d207"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Mon Jun 01 14:14:34 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 14:14:34 2026"
      },
      "message": "[Power] Add --stabilization to WebPowerIdle\n\nThis benchmarks employs a default stabilization time of 10s.\nPreviously it was not possible to override that using a --flag.\nThis is now fixed.\n\nChange-Id: I4d68313528515d0b1bfa260c71a2d36106c3f71a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7865234\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "d8860705416c64e6b3c7a454b44f1a8298c2d207",
      "tree": "8e07840467513d6e6eb6967e7f9ce33c3899548d",
      "parents": [
        "4b52e206eca4524df8749383951ca276eee3de07"
      ],
      "author": {
        "name": "Mikhail Khokhlov",
        "email": "khokhlov@google.com",
        "time": "Mon Jun 01 14:00:05 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 14:00:05 2026"
      },
      "message": "Update AGENTS.md to prefer vpython3 to poetry\n\nMake vpython3 the default, since it\u0027s more ofter available on\ndeveloper workstations, and mention poetry only as a fallback.\n\nChange-Id: I6740a89846dd6ab4e9e58972de738e811fb36587\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7885323\nCommit-Queue: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "4b52e206eca4524df8749383951ca276eee3de07",
      "tree": "7dc83a88270a1233fe1685c190c17e6af84f45ce",
      "parents": [
        "0f1e129c9e789b2cc92c24af80a44fbee64e7e72"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Mon Jun 01 13:32:41 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 13:32:41 2026"
      },
      "message": "[Power] Add unit tests for the Web Power benchmarks\n\nChange-Id: I966dd2b3d71955fb82a8a9896baf53accd14e192\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7871293\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "0f1e129c9e789b2cc92c24af80a44fbee64e7e72",
      "tree": "80269afc6f5dec177f21672b6291cedff7716234",
      "parents": [
        "fef56bff1f624b0862ba721ba4bede1063264afb"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Mon Jun 01 12:27:27 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 12:27:27 2026"
      },
      "message": "Add \"webview_embedder\" as a short name for WebView Shell.\n\nThis change allows using \"adb:webview_embedder\" to target the\norg.chromium.webview_shell package using the WebviewEmbedder browser\nclass. The Android package lookup is updated to first check for exact\nmatches of short names before searching within APK paths.\n\nBug: 513493415\nChange-Id: I23659db121c2a98ab382a73463cd354bdbe65cb1\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7863331\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nAuto-Submit: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "fef56bff1f624b0862ba721ba4bede1063264afb",
      "tree": "68263018e74def669f237ee01d48f740c1877509",
      "parents": [
        "7efef9c8581b826931a39291e3a68a7ddfd12399"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Mon Jun 01 12:26:22 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 12:26:22 2026"
      },
      "message": "Add staggered WebView startup CUJ configuration.\n\nThis configuration defines a test scenario that clicks a \"STARTUP\nWEBVIEW\" button twice, with a 5-second delay between clicks, after an\ninitial 2-second wait. Meant for use with modified WebviewShell,\nintroduced in crrev.com/c/7852495\n\nBug: 513493415\nChange-Id: Ib5952f97d5dfd87278adddf2203fae4bcdf57101\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7864340\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nAuto-Submit: Mateusz Zbikowski \u003czbikowski@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "7efef9c8581b826931a39291e3a68a7ddfd12399",
      "tree": "0a912ca1f7bcfcba34d1eb8d48dc99a5bb4db0a3",
      "parents": [
        "36efd08bceba8edb358280e78f5938471ff4e364"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Mon Jun 01 11:47:14 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 11:47:14 2026"
      },
      "message": "[gemini] web power page load: enforce 3s reload interval\n\nChange-Id: I4acb5e63d8560c8c81f67bb062a219d53d03a277\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7887658\nReviewed-by: Rasika Navarange \u003crasikan@google.com\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "36efd08bceba8edb358280e78f5938471ff4e364",
      "tree": "ced18a0a6d8ccf302f1497af7683fc4c692ceefd",
      "parents": [
        "80da85a8ccb73ac97054754cf3f0db635603dcbe"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jun 01 10:16:24 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 10:16:24 2026"
      },
      "message": "Roll Buildtools from 17495e454aae to e06be5db47ae (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/17495e454aae..e06be5db47ae\n\n2026-06-01 msta@google.com build: Support system xcode with unified modules.\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: I94fa753a22066cc529b0a2bacccf970e5764013e\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7890057\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "80da85a8ccb73ac97054754cf3f0db635603dcbe",
      "tree": "3eb96b076825aa2c4d2a7daafbcfbe862712da82",
      "parents": [
        "fe39b732b08f111b22f0f7b57783535eac85f0de"
      ],
      "author": {
        "name": "Eriko Kurimoto",
        "email": "elkurin@google.com",
        "time": "Mon Jun 01 07:39:34 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 01 07:39:34 2026"
      },
      "message": "WaaP: Enable pre-launch tracing for browser-statup benchmark\n\nThis CL sets `trace_browser_startup: true` under the Perfetto probe\nconfigurations of the browser-startup benchmark.\n\nBy default, Perfetto tracing sessions begin after the browser is\nsuccessfully launched. Because Chrome window startup is extremely rapid,\nthe early paint event slices (e.g. `Startup.BrowserWindow.FirstPaint`)\nare emitted before the tracing data source fully activates. This\nomission leaves trace processor slice extractions empty.\n\nBug: 502061570\nChange-Id: Ib8dcbf95f2f4cfa15ae2b11defe6e7badcdf6769\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7882585\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nAuto-Submit: Eriko Kurimoto \u003celkurin@chromium.org\u003e\n"
    },
    {
      "commit": "fe39b732b08f111b22f0f7b57783535eac85f0de",
      "tree": "705490efaf8e600b250a288b2beccaa9f5088fe3",
      "parents": [
        "bf0bc67ec7782b3a975884e3ed7fa65f27004cd7"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Fri May 29 14:47:21 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 14:47:21 2026"
      },
      "message": "[gemini] web power - compute ODPM power for the correct interval\n\n1. Emit power measurement start and stop markers in each story.\n\n2. Add a SQL query to compute the power between the markers only, not for the\nentire run.\n\nChange-Id: If7190c8cfd18a73411fc84a176eb978aeb644552\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7883052\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "bf0bc67ec7782b3a975884e3ed7fa65f27004cd7",
      "tree": "647bc7f1b566a4ab220c979a79627a6fa6a1a6e6",
      "parents": [
        "0ccc3a3ac4406dfd1517c49962115538498b7812"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Fri May 29 13:53:16 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 29 13:53:16 2026"
      },
      "message": "[gemini] Web power - disable `--autoplay-policy\u003dno-user-gesture-required` except for media\n\nThis flag has unintended side effects (\u003d\u003e higher power consumption) for\nsome idle and scrolling stories.\n\nChange-Id: Id9f5deed1600faebcda90eaf71705d7e369864cd\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7880001\nReviewed-by: Rasika Navarange \u003crasikan@google.com\u003e\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\n"
    },
    {
      "commit": "0ccc3a3ac4406dfd1517c49962115538498b7812",
      "tree": "82b824df1395606f2e3b5932480ced88ec2901ba",
      "parents": [
        "1ccb4b86c5c20c57b55659467681ec04f8212a8a"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu May 28 19:12:53 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 28 19:12:53 2026"
      },
      "message": "Roll Buildtools from 0497db4ed64a to 17495e454aae (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/0497db4ed64a..17495e454aae\n\n2026-05-27 wittman@chromium.org Build with filesystem_clock.cpp across platforms\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: I06963506d796f026a55103f442f8fb58c7389528\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7883818\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1ccb4b86c5c20c57b55659467681ec04f8212a8a",
      "tree": "9ccd3849a25ab99d9c2202c5df5017852883e197",
      "parents": [
        "3ea44fc20652f08e72b062d5fd75f8ac1f1c0ce2"
      ],
      "author": {
        "name": "Eriko Kurimoto",
        "email": "elkurin@google.com",
        "time": "Thu May 28 09:52:21 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 28 09:52:21 2026"
      },
      "message": "WaaP: Fix mismatch of metrics name of the startup benchmark\n\nThis CL fixes the metrics mismatch in startup benchmark.\n\nTrace Processor SQL query uses a strict name match for\n`Startup.BrowserWindow.FirstPaint` which hits the known issue bug.\nWe need to relax the condition to match correctly.\n\nBug: 502061570\nChange-Id: I1f155eb720f5d61e8b52f1b1c24b4629e7814815\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7882560\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nAuto-Submit: Eriko Kurimoto \u003celkurin@chromium.org\u003e\n"
    },
    {
      "commit": "3ea44fc20652f08e72b062d5fd75f8ac1f1c0ce2",
      "tree": "712869c5af9cf19307321a8f2f0f7a3ecf279d32",
      "parents": [
        "f9c3ee19cad28368615e8bf8bbba5679cf7685a2"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu May 28 07:51:42 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 28 07:51:42 2026"
      },
      "message": "Improve error reporting:\n\n- Use hyperlinks for error log files in the terminal prints\n- Use OrderedSets in ExceptionAnnotator for easier merging\n- Add ExceptionAnnotator __iter__ for better test ergonomics\n- Add RunGroup.all_exceptions helper for easier exception merging\n- Fix merging session erorrs in the ErrorsProbe\n- Report correct session results\n\nTAG\u003dagy\nCONV\u003d55ed7641-c3d6-4a8d-a6ba-b9f02600db03\nChange-Id: Ic16c53f3fbbef72bdc63874fcfc43d7fa600041a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7867755\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "f9c3ee19cad28368615e8bf8bbba5679cf7685a2",
      "tree": "ae52d4dc6459edba97c61dbae1c072096cc8c0c1",
      "parents": [
        "646081727b7f268a4ade929a701a84f1c23f61a2"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@google.com",
        "time": "Thu May 28 07:34:02 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 28 07:34:02 2026"
      },
      "message": "[devtools] measure load times on more panels\n\nBug: 516689172\nChange-Id: I694e64f284586a9a2e77b6854e9e2b0a31fdcccd\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7873948\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "646081727b7f268a4ade929a701a84f1c23f61a2",
      "tree": "2bfae3c6b77871ce4fd92e8b468dd662dfea7c53",
      "parents": [
        "4748663358b429d700d32c7b35f67a982a5a9a84"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu May 28 07:26:54 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 28 07:26:54 2026"
      },
      "message": "Implement netlog probe for chrome\n\nChange-Id: Id50b90189be1c2d572f2be5cd9e4379a3a1f36ce\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7878749\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "4748663358b429d700d32c7b35f67a982a5a9a84",
      "tree": "5b966e1b352a700a387d4b5aa8ad469887c0b48d",
      "parents": [
        "ef8a5ec2fcfd18720118781854b517653905b27f"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed May 27 17:55:09 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 27 17:55:09 2026"
      },
      "message": "Roll Buildtools from a35d7c65cee4 to 0497db4ed64a (3 revisions)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/a35d7c65cee4..0497db4ed64a\n\n2026-05-27 agrieve@chromium.org Reland #3 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n2026-05-27 agrieve@chromium.org Revert \"Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n2026-05-26 agrieve@chromium.org Reland #2 \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: Icf2d2227de1e0fca8e55b3e930086d9d6184232a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7879377\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ef8a5ec2fcfd18720118781854b517653905b27f",
      "tree": "43fb0343edbae68c54826d91e3d240b13e11d3ce",
      "parents": [
        "b3c59f76a4a654724fe9e77a458499da484cd0ad"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue May 26 17:30:05 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 26 17:30:05 2026"
      },
      "message": "Roll Buildtools from c1cd1c54e8ca to a35d7c65cee4 (3 revisions)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/c1cd1c54e8ca..a35d7c65cee4\n\n2026-05-26 agrieve@chromium.org Revert \"Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\"\n2026-05-25 agrieve@chromium.org Reland \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n2026-05-25 agrieve@chromium.org Revert \"Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\"\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: I83652c5f201d1a11178e86045f17c28f2851eb59\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7874927\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b3c59f76a4a654724fe9e77a458499da484cd0ad",
      "tree": "63af3ebdaa61a2fc22eaf1822b8926c934b1ec18",
      "parents": [
        "93b3d50698dba3206403acf0a07cb6850ef44d88"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon May 25 17:00:28 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 25 17:00:28 2026"
      },
      "message": "Roll Buildtools from 152ef14c5ed0 to c1cd1c54e8ca (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/152ef14c5ed0..c1cd1c54e8ca\n\n2026-05-25 agrieve@chromium.org Enable use_mold for 64-bit target_os\u003d\"android\" is_official_build\u003dfalse\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: Ic1408716e48228b1c96f71c568e0f92080df67c3\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7874434\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "93b3d50698dba3206403acf0a07cb6850ef44d88",
      "tree": "df3b8e2a48ba015f88b7e6202da100ebed73a88b",
      "parents": [
        "83ecd9152a2afd3a6f9925f40e21eec622ed7c73"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri May 22 19:03:26 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 19:03:26 2026"
      },
      "message": "Roll Buildtools from b1c2cbc21d9a to 152ef14c5ed0 (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/b1c2cbc21d9a..152ef14c5ed0\n\n2026-05-22 wittman@chromium.org Roll TFLite/LiteRT to Next Green Version\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: Iff6f3680775f6adb7e932649469ef381fe9fec34\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7871823\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "83ecd9152a2afd3a6f9925f40e21eec622ed7c73",
      "tree": "b6e057074e3f0b398566188f4ef33665d82e0cf5",
      "parents": [
        "a83552c0c22e80497d0e1a5c2202a1a26ffcc36a"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 15:57:12 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 15:57:12 2026"
      },
      "message": "[Power] Arbitrary change (test)\n\nTo test that ownership of a subdirectory is correctly managed by the\nOWNERS file, make an arbitrary non-deterimental change to a comment.\n\nChange-Id: I609dbbf5d055d8e5288f9287299876cbc005409f\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7871291\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nAuto-Submit: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "a83552c0c22e80497d0e1a5c2202a1a26ffcc36a",
      "tree": "a9499de5aa8564641a71fd03ddbda923fc88f177",
      "parents": [
        "aa675c1fe6a975514d109d7fdba3dd8758e6b68b"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 15:53:53 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 15:53:53 2026"
      },
      "message": "[Power] Add --volume flag to web-power-media-playback benchmark\n\nIntroduce the `--volume` command-line flag to configure the device\u0027s\nmusic stream volume during the media playback benchmark. This enables\nusers to explicitly mute/unmute physical device audio streams to ensure\nreproducible runs.\n\nSupports three volume configurations:\n- `--volume\u003don` (Default):\n    Ensures the stream volume index is positive and unmuted.\n- `--volume\u003doff`:\n    Programmatically silences or system-mutes the stream.\n- `--volume\u003dunchanged`:\n    Leaves active device volume as-is.\n\nTo support this flag reliably across a wide range of Android devices,\nROM builds, and emulator targets, the new AndroidVolumeController helper\ndelegates configuration to one of two private backend strategies:\n\n1. CmdAudioController (Primary Path):\n   - Leverages the modern programmatic \u0027cmd audio\u0027 service.\n   - Dynamically inspects and controls STREAM_MUSIC.\n   - Aggregates system-wide and Zen/DND mute states, resolving issues\n     where generic keyevent simulations are system-filtered.\n   - Preserves active positive volume indexes when unmuting.\n\n2. LegacyAudioController (Fallback Path):\n   - Used on older Android versions (API \u003c 29) or restricted production\n     ROMs where the ADB shell user is sandboxed from Binder services.\n   - Reads stream diagnostics via \u0027dumpsys audio\u0027 using declarative\n     regular expression parsing.\n   - Simulates KEYCODE_VOLUME_MUTE / KEYCODE_VOLUME_UP keyevents to\n     silence or unmute the stream, using a safety delay (1s) to ensure\n     the input dispatcher fully completes the transition.\n\nChange-Id: I107b78e7b53bf5a7638d1d15302ba6dff889b860\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7866058\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Rasika Navarange \u003crasikan@google.com\u003e\n"
    },
    {
      "commit": "aa675c1fe6a975514d109d7fdba3dd8758e6b68b",
      "tree": "a76bac03c61b1c8fd8310deae2ada4d1cf93bb01",
      "parents": [
        "28f92cbe21295509c3838b2c0bfaa377812d1a37"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 15:08:03 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 15:08:03 2026"
      },
      "message": "[Power] Set OWNERS for crossbench/benchmarks/web_power/\n\nChange-Id: I89fd8aa12744b4f0bf730ab7281d3b1a7091311c\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7866056\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Rasika Navarange \u003crasikan@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "28f92cbe21295509c3838b2c0bfaa377812d1a37",
      "tree": "cc758cf04084914c9659c912fd7f9955c35ceef5",
      "parents": [
        "14a4833da2a7e3850c50d24492903afbdca830a9"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 15:05:56 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 15:05:56 2026"
      },
      "message": "[Power] Stabilize media playback player controls programmatically\n\nImplement a robust programmatic visibility check for the video player\u0027s\ncontrols overlay to prevent timing-related interaction failures.\n\nToggling player controls unconditionally by clicking the video element\ncan accidentally hide the controls overlay if it is already visible\n(for example, after a previous pause or interaction step).\n\nThis change replaces autohide class checks with a direct programmatic\nvisibility check on the player\u0027s Settings cog button. Leveraging the\nstandard JavaScript `offsetParent` property, the video element is\nclicked to show controls only if the Settings cog is currently hidden\n(`offsetParent \u003d\u003d\u003d null`). This prevents the overlay from being closed\naccidentally.\n\nChange-Id: I26de420a7a6a750ac142ad4d95182616666b3ad8\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7871289\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "14a4833da2a7e3850c50d24492903afbdca830a9",
      "tree": "2f7e72a1d84b11545909e95bb6736ce17dd84344",
      "parents": [
        "bc209bd641f080d8e278888009003ea02edc0a12"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 15:04:53 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 15:04:53 2026"
      },
      "message": "[Power] Programmatically stabilize YouTube first-runs on WPR\n\nImplement programmatic window-marker page reload detection inside\nYouTube\u0027s Consent Banner action block.\n\nOn clean-profile runs (such as cloud CI or first-run WPR replays),\nthe Consent Banner is a mandatory step. Clicking the \"Accept\" button\nsaves cookies and immediately triggers a redirected page reload.\nWithout a delay, subsequent steps (such as Focus_Tap) query the DOM and\ntry to click the `\u003cvideo\u003e` element while the page is in the middle of\nunloading/reloading. This leads to intermittent Javascript execution\nfailures (`Cannot read properties of null (reading \u0027click\u0027)`).\n\nThis change programmatically marks the `window` context, clicks the\nbutton, and waits until the context is destroyed/recreated (indicating\nthe reload has started). It then blocks until\n`document.readyState \u003d\u003d\u003d \u0027complete\u0027` to ensure the newly loaded page is\nfully settled and interactive.\n\nChange-Id: I6bfcabf07263de56cd7eced5693a0facd1d1b3d0\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7865539\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "bc209bd641f080d8e278888009003ea02edc0a12",
      "tree": "01584ed4245995f9b4fed0c074e17ef7cd8044c9",
      "parents": [
        "b5dc6223f9d6e8baabf5a9b9304a3d965f069c42"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 11:39:58 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 11:39:58 2026"
      },
      "message": "[Power] Rename Power to WebPower\n\nRename:\n- benchmarks/power/ -\u003e benchmarks/web_power/\n- Power*Story       -\u003e WebPower*Story\n- Power*Benchmark   -\u003e WebPower*Benchmark\n- power-*           -\u003e web-power-*\nChange-Id: I1c7e7e85faf00be04fd8f646756fa4bdaa537d77\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7866052\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "b5dc6223f9d6e8baabf5a9b9304a3d965f069c42",
      "tree": "d9171037a51a37e4eec65b826276f7e5d846dd41",
      "parents": [
        "1e2c7d340fe8fa1462d9cb2c7e5431ea5b81a417"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 11:04:12 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 11:04:12 2026"
      },
      "message": "[Power] Introduce PowerPageLoadBenchmark\n\nWe continue to migrate the power benchmarks from their previous\nBash-based form to Crossbench.\n\nIn this CL we introduce PowerPageLoadBenchmark, the second of the four\nbenchmarks. It consists of the following steps:\n- Wait for the device to recover from the excitement of starting\n  the browser.\n- Add an additional cool-off after the page first loads, allowing some\n  work to be done in service workers and finally stabilize. (This is\n  a work around for a technical limitation; more on this in the code.)\n- Start a loop where we clear cache and cookies then reload the page.\n\nIt is arguable whether all of this functionality should be ported from\nthe original benchmarks, or whether some is obviated, e.g. with the\nsplash screen. Such discussions can be had later; for now, we remain\nfaithful to the original implementation.\n\nChange-Id: Ie31cab67b9c32d15b743673a099213c63d346c3b\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852644\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "1e2c7d340fe8fa1462d9cb2c7e5431ea5b81a417",
      "tree": "9ac27b8cd4f847dc2471c3bbb369952fa71cb839",
      "parents": [
        "832cd97dfdfe44b7eb31d784c417b35bdb16de6c"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Fri May 22 11:03:06 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 22 11:03:06 2026"
      },
      "message": "[Power] Add \u0027clear_cache\u0027 action\n\nThis CL introduces a new \u0027clear_cache\u0027 action to the Crossbench\nActionRunner framework. This allows benchmark stories to request\nclearing the browser\u0027s cache and cookies during a run.\n\nThe next CL in this chain uses this capability in the the\npower-page-load benchmark.\n\nChange-Id: I50100bfe2d7814cd3effbaf9c402752defe62073\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852643\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "832cd97dfdfe44b7eb31d784c417b35bdb16de6c",
      "tree": "89c10b679005a7e6992c4e35da80659b604981ac",
      "parents": [
        "104ab9d6521ed406acbddee6766ca95c6d2c3200"
      ],
      "author": {
        "name": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "chromium-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Thu May 21 18:38:08 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 18:38:08 2026"
      },
      "message": "Roll Buildtools from 4aacaa165bb6 to b1c2cbc21d9a (1 revision)\n\nhttps://chromium.googlesource.com/chromium/src/buildtools.git/+log/4aacaa165bb6..b1c2cbc21d9a\n\n2026-05-21 agrieve@chromium.org Build mold from source in 3pp\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/buildtools-crossbench\nPlease CC cbruni@google.com,crossbench@chromium.org,v8-waterfall-gardener@rotations.google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Crossbench: https://issues.chromium.org/issues/new?component\u003d1456712\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: v8-waterfall-gardener@rotations.google.com\nChange-Id: I3e629d6316d9de6976d20210bff164d009df19c1\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7869928\nCommit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com \u003cchromium-autoroll@skia-public.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "104ab9d6521ed406acbddee6766ca95c6d2c3200",
      "tree": "a902f98c08661af5fcc7b86641ee73236efdb122",
      "parents": [
        "b897c49068842ad194e752aaf0df938e737ec806"
      ],
      "author": {
        "name": "Igor Kraskevich",
        "email": "kraskevich@google.com",
        "time": "Thu May 21 16:20:54 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 16:20:54 2026"
      },
      "message": "Add SQL query to extract counters for speedometer subtests\n\nChange-Id: I88dd7dd08cda7c5bf0eb8a46de5f4ab86ac288c9\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7867835\nCommit-Queue: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "b897c49068842ad194e752aaf0df938e737ec806",
      "tree": "2b8e8b3051bbd338f2f8772dab242cb0ee109cae",
      "parents": [
        "c04ceb3cbfa904aee55b1ca657dbdef911474c6c"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Thu May 21 15:30:56 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 15:30:56 2026"
      },
      "message": "[Power] Introduce PowerScrollBenchmark\n\nWe continue to migrate the power benchmarks from their previous\nBash-based form to Crossbench.\n\nIn this CL we introduce PowerScrollBenchmark, the third of the four\nbenchmarks. It exercises the device by simulating physical touch\nscrolls using synthetic EVEMU events. It consists of the following\n\nsteps:\n- Pre-calculate an EVEMU scroll sequence and write it to a file.\n- Push this file to a remote Android device.\n- Wait for the device to recover from the excitement of starting\n  the browser and loading the page.\n- Execute the synthetic touch sequence on the device using uinput,\n  performing continuous smooth scrolling down and up cycles.\nChange-Id: I329ab08797573281e9f3954ea6f14b8393def6ff\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852069\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "c04ceb3cbfa904aee55b1ca657dbdef911474c6c",
      "tree": "67761cc3b4804f5b378d970f21aafb20f04110e2",
      "parents": [
        "728372e13686499b9167cc023c2bec08aa9d0b5b"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Thu May 21 15:29:52 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 15:29:52 2026"
      },
      "message": "[Power] Automated cookie banner dismissal\n\nWPRGO files may contain arbitrary metadata strings. The WPRGO files\nused by the Power benchmarks sometimes contain data that indicates\nthe HTML element that should be clicked in order to dismiss a banner\nat the start of the benchmark. This couples the banner-dismissal steps\nto the recording to which it applies.\n\nIn this CL we add to the Power benchmarks the parsing of this metadata\nand use of this data to dismiss banners. If a WPRGO contains a line\nbeginning with \"Dismisser target:\" we try and parse that line,\nexpecting the following format:\n  Dismisser target: \u003ctype\u003e,\u003crole\u003e,\"\u003ctext\u003e\",\u003ctarget_url\u003e\n\nWe then producer a \"dismisser script\" that uses a MutationObserver\nto find the indicated element (by type, ARIA role and text) in the\nDOM of pages matching the target URL. When such an element is found,\nit is clicked.\n\nChange-Id: Ia2761df3d18da2f3bc37d6cfdddeeb3aa9eb6f4e\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852642\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "728372e13686499b9167cc023c2bec08aa9d0b5b",
      "tree": "5707e661ad59d0436734b1024d86945714b6d78f",
      "parents": [
        "a1c261a19215db0735b47fab4068c4c104715124"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu May 21 13:46:04 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 13:46:04 2026"
      },
      "message": "[ruff] Enable more rules\n\nTAG\u003dAGY\nCONV\u003dd3e48917-ba6e-4a7b-a011-ede1f0202993\nChange-Id: I7f55e505bf05f6fc07b263be345581fe4c6d5e09\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7868888\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "a1c261a19215db0735b47fab4068c4c104715124",
      "tree": "91b7f8b8394850ecb4ec0e4c43eaf82ad1e15f63",
      "parents": [
        "c5242fe480fb79ec8e0c9699b0d896230a9df8ab"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu May 21 13:15:39 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 13:15:39 2026"
      },
      "message": "Fix profiling probe validation\n\nChange-Id: If5b308fadb07dbdea19c0dea04e38376d91fbf0f\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7867831\nReviewed-by: Victor Gomes \u003cvictorgomes@chromium.org\u003e\nReviewed-by: Victor Gomes \u003cvictorgomes@google.com\u003e\nCommit-Queue: Patrick Thier \u003cpthier@chromium.org\u003e\nAuto-Submit: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "c5242fe480fb79ec8e0c9699b0d896230a9df8ab",
      "tree": "5ae6fe180aa5b42f8aa5d713e4f165a0f7f1c9cf",
      "parents": [
        "fab45c209090d1715ae2969603c0e599f0ab1a71"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Thu May 21 08:38:46 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 21 08:38:46 2026"
      },
      "message": "Allow using --browser and --browser-config together\n\nRemoves the mutually exclusive constraint between --browser and\n--browser-config allowing users to combine base configuration file\nsetups with ad-hoc command line browser variants.\n\nDrive-by-fix:\n- Add _expect_mock_browsers helper that we can reuse in tests\n\nFixed: 413082045\nChange-Id: I7c986668aa7780d5cd4899557b7693975c9b3180\nCONV: 84c1eb2d-aef0-4cbc-a333-730b3cfa67b8\nAgent: Antigravity\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7864206\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "fab45c209090d1715ae2969603c0e599f0ab1a71",
      "tree": "89db8dfdd8ea434f378edb635b7f9956b9d13404",
      "parents": [
        "c64366796873592552232c3a47127336a03f9f0a"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed May 20 15:31:50 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 20 15:31:50 2026"
      },
      "message": "[probes] Improve logcat probe\n\n- Extract logcat during session setup too\n- Clean up classes\n- Improve testing infra:\n  - MockRun now inherits from ResultOrigin for more helpers\n  - Provide basic magic-mock for simpler tests\n  - Add stripped down BaseProbeTestCase\n  - Add CrossbenchPlatformMockMixin\n\nChange-Id: Ib2f2cfd7fcd152fc997354014deee7dea4d616a1\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7857896\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "c64366796873592552232c3a47127336a03f9f0a",
      "tree": "edd5fec93b6bcb0c81be829c0f91764587556727",
      "parents": [
        "9a6587e17189785f49048c6ade018e60349e85b3"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed May 20 15:25:51 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 20 15:25:51 2026"
      },
      "message": "Various fixes\n\n- Fix _mktemp_sh on macos that does not support suffix temp dir\n  templates directly (we had a similar issue on android)\n- Fix some type annotations.\n\nChange-Id: I399e200eca9a9148df6e98fd9e798baaede1c649\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7836621\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "9a6587e17189785f49048c6ade018e60349e85b3",
      "tree": "733f84901d3450430aaa7bb9835557953a3f182f",
      "parents": [
        "f955e9210e26db41dfd94b73c6ff2b5d864ed872"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed May 20 15:19:05 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 20 15:19:05 2026"
      },
      "message": "Add poetry lock presubmit check\n\nWe accidentally did not update the poetry.lock file after adding\nanother package in https://crrev.com/c/7841592.\nHopefully the presubmit check will catch that better.\n\nChange-Id: Ia3cfe43df0f66b1bdb85a369a8589f36c21c8a9f\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7857252\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "f955e9210e26db41dfd94b73c6ff2b5d864ed872",
      "tree": "1c405daa7e4d0af0fe270254496db2e3168098ca",
      "parents": [
        "17f59c26e47dd0b7c20bb6cddcc1434574e26e37"
      ],
      "author": {
        "name": "Mikhail Khokhlov",
        "email": "khokhlov@google.com",
        "time": "Wed May 20 09:50:39 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 20 09:50:39 2026"
      },
      "message": "[LoadLine 2] Small documentation fixes\n\n * Fix the gcloud auth command to bypass quota project; wrong quota\n   projects can cause access errors.\n * Fix the WebAPI benchmark name.\n\nChange-Id: I822d2ea014d45093095d7494193860c0c0e66087\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7862922\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\n"
    },
    {
      "commit": "17f59c26e47dd0b7c20bb6cddcc1434574e26e37",
      "tree": "1be29e0e5a168b98bd2ca5ee5221b5cec550da5c",
      "parents": [
        "b249065a1920f7704baa0e6940765f985e9243b1"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Wed May 20 08:47:26 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 20 08:47:26 2026"
      },
      "message": "Add perfetto categories subcommand for listing trace categories\n\nAgents need an easy way to inspect which trace tags and categories\nare available for a browser. `./cb.py perfetto categories` now let\u0027s\nyou dynamically inspect them for any webdriver browser.\n\n- Import new TracingServiceState protos\n- Add WebdriverBrowser.perfetto_categories helper\n- Add perfetto categories subcommand\n\nDrive-by-fixes:\n- Add Cli.silenced_logging to help with running browser without\n  spamming stdout/stderr\n- Remove at_exit handler for cleanly shut-down RunnerStateMachine to\n  avoid issues when using the Runner in a temp dir\n- Update the all protoc from 6.32 to v6.33\n\nChange-Id: If4ad1afc9f532840b70c93e65cae98675bb964ba\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7807642\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "b249065a1920f7704baa0e6940765f985e9243b1",
      "tree": "5918241454dc9c0afe9e3e753ed2b7251bcc5e06",
      "parents": [
        "ec95d70ce68f6591a7575a6a6344299b20270a69"
      ],
      "author": {
        "name": "Camillo Bruni",
        "email": "cbruni@chromium.org",
        "time": "Tue May 19 17:29:19 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 19 17:29:19 2026"
      },
      "message": "Fix d8 shell\n\n- Add ShellBrowser parent class\n- Skip existing process checks for shell browser\n- Skip .app  verification for shell browser\n- Break BackgroundReader on EOF\n- BackgroundReader prints output with debug logging\n- Fix test selection and running by setting globalThis.testList to\n  undefined instead of the empty array (which caused everyithing to\n  be filtered again)\n\nChange-Id: Ie51c9a653c25ce92229f42934f4c132480bc9157\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7800244\nCommit-Queue: Camillo Bruni \u003ccbruni@chromium.org\u003e\nReviewed-by: Patrick Thier \u003cpthier@chromium.org\u003e\n"
    },
    {
      "commit": "ec95d70ce68f6591a7575a6a6344299b20270a69",
      "tree": "8e9a1a3d2db7eda187e34fab53cdb8a248c2308a",
      "parents": [
        "337bb7f9b245aacdcbfea9ced5ca91414e585782"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Tue May 19 16:10:22 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 19 16:10:22 2026"
      },
      "message": "[Power] Introduce PowerMediaPlaybackBenchmark\n\nWe continue to migrate the power benchmarks from their previous\nBash-based form to Crossbench.\n\nIn this CL we introduce PowerMediaPlaybackBenchmark, the last of the\nfour benchmarks. It exercises the device by playing a video on YouTube\nusing a consistent configuration.\n\nChange-Id: Ic1f1312d2e6b216e569e93340b0048e7167a75f4\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852070\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "337bb7f9b245aacdcbfea9ced5ca91414e585782",
      "tree": "879d9ae2333a25088df548dd9ff2e364ca1ac163",
      "parents": [
        "8d4e425724ee0cad47fc8fafa54cd656003e5cc3"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Tue May 19 15:25:25 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 19 15:25:25 2026"
      },
      "message": "[Power] Introduce PowerIdleBenchmark scenario\n\nIntroduce the power-idle benchmarking scenario, the first of the four\npower migration targets. It subclasses PowerBenchmarkBase to produce\na benchmark that waits until stabilization and then exercises the\ndevice with utter idleness.\n\nChange-Id: I90d79c20fc40bda539c2b19080ed08b69850870a\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852641\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "8d4e425724ee0cad47fc8fafa54cd656003e5cc3",
      "tree": "2af31983a7029d6b1cc2c433781d24aff30a4fee",
      "parents": [
        "1c872920a7a1587cade38708afceb9b52026bc27"
      ],
      "author": {
        "name": "Elad Alon",
        "email": "eladalon@google.com",
        "time": "Tue May 19 14:28:43 2026"
      },
      "committer": {
        "name": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 19 14:28:43 2026"
      },
      "message": "[Power] Refactor scroll_gen.py\n\nFor historical reasons, the implementation of scroll_gen.py assumed\nthat it was supposed to be executed directly and write its output\ndirectly into stdout, which would then be piped to a relevant file.\n\nThat was obviously a very creative way of doing things.\n\nThis current CL refactors the file to expose a single function,\ngenerate_scrolls(), which returns a string that represents the relevant\nscrolls in the evemu format. It\u0027s then up to the caller whether this\nstring should be written to a file.\n\nChange-Id: I8888487afa11b3b8547a201ede4cfdf156d26f08\nReviewed-on: https://chromium-review.googlesource.com/c/crossbench/+/7852068\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nReviewed-by: Igor Kraskevich \u003ckraskevich@google.com\u003e\nCommit-Queue: Elad Alon \u003celadalon@chromium.org\u003e\n"
    }
  ],
  "next": "1c872920a7a1587cade38708afceb9b52026bc27"
}
