)]}'
{
  "log": [
    {
      "commit": "bc2dbc8937c9c34634780b5644ee08695f5807da",
      "tree": "e72592aac2cdeadbbc230843fe539f90e915a0ea",
      "parents": [
        "9296bfdad605c142f88fbf480c0d086b09ed323c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jul 17 01:05:25 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jul 17 05:00:45 2026"
      },
      "message": "Add polarity information to metric definitions\n\nAdd polarity information where appropriate to metric definitions.\n\nChange-Id: I6017eaac5651989619470526f2ec24c7a13dea2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8113526\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\n"
    },
    {
      "commit": "9296bfdad605c142f88fbf480c0d086b09ed323c",
      "tree": "53a2512c7d1203d1915f28a42d569d33f788b1b6",
      "parents": [
        "79a55ba3d06f902e2f920bfe72975a918a051623"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 16 04:42:46 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jul 17 00:48:27 2026"
      },
      "message": "Add new polarized UMA metrics\n\nAdd new UMA metrics that include polarity information directly in\nthe metric spec.\n\nThese metrics are in the namespaces cuj.uma.lower_is_better and\ncuj.uma.higher_is_better.\n\nThe original namespace of cuj.uma_histogram_summaries is not changed and\nstill contains all the histograms regardless or polarity.\n\nBug: 535400474\nChange-Id: I76de7e000af3a7c873bc6563b6a12486dc3e9527\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8105044\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\n"
    },
    {
      "commit": "79a55ba3d06f902e2f920bfe72975a918a051623",
      "tree": "70e9a8305aadaeaf0e398f7f30199f6b4a8646bd",
      "parents": [
        "8a74f09a3bf19237556e079e067b693e09896515"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 16 04:17:25 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jul 17 00:35:17 2026"
      },
      "message": "Refactor aggregation method for UMA histograms\n\nInstead of listing each aggregation method explicitly as a separate\nmetric, use the aggregation method as a dimension and have one common\numa histogram summary metric spec.\n\nBug: 535400474\n\nChange-Id: I63ad390e9e67d8d5b9e4775c501c8ffccca5eaa7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8105043\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\n"
    },
    {
      "commit": "8a74f09a3bf19237556e079e067b693e09896515",
      "tree": "0d5295943ff30b98df1d4576014d51ea1bdfc717",
      "parents": [
        "90a0dbad933f9db07abac62a9f57101320050469"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 16 04:05:29 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jul 17 00:34:43 2026"
      },
      "message": "Remove v1 metrics based on trace processor queries\n\nNo one is using the CSVs output by trace processor queries, so the v1\nmetrics are no longer necessary.\n\nRemove direct trace processor queries in favor of always using perfetto\nv2 metrics.\n\nBug: 535400474\n\nChange-Id: Ic87e52aca0e4734b91c8e9c9e35ac573389df5ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8105042\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "90a0dbad933f9db07abac62a9f57101320050469",
      "tree": "322e03ea4b71d09bfe5ee32ebdee11f7292af716",
      "parents": [
        "e42b826a6e2ef303867665ac4a3ca987ec6a6bb5"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 15 05:19:39 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 15 05:45:38 2026"
      },
      "message": "Add system_ram_bytes metric\n\nChange-Id: I3ed0c5225cc7c52251f853c640272c94e176937d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8096322\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "e42b826a6e2ef303867665ac4a3ca987ec6a6bb5",
      "tree": "78b98a8b6f221a8b04c2849c571c48e10c2a4016",
      "parents": [
        "a8ff0ad2a066d809aed491af50e4fcec069e4927"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 15 04:36:55 2026"
      },
      "committer": {
        "name": "Charles Dick",
        "email": "cwd@google.com",
        "time": "Wed Jul 15 04:40:13 2026"
      },
      "message": "Add hardware_class and full_hardware_class to system_info metrics\n\nhardware_class and full_hardware_class have useful system information\nsuch as board name, image type, etc.\n\nChange-Id: Ida39a13ec2bd7ccffc4f7d63c733c0a822ed0d42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8095942\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "a8ff0ad2a066d809aed491af50e4fcec069e4927",
      "tree": "d6ca466ffa001de9c415fb3a5f26bc73718a7f9a",
      "parents": [
        "2bb0c1338da5bb15ddd7653f5e06ef8e775c34fe"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 14 02:25:14 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 14 03:10:57 2026"
      },
      "message": "Roll third_party/crossbench/ 5c0a79966..220464136 (22 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/5c0a799662e9..220464136d25\n\n$ git log 5c0a79966..220464136 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-07-13 cbruni Show browser version in the banner\n2026-07-13 cbruni Add input to sh helpers on platform\n2026-07-13 eladalon Modify presubmit to skip ruff validation of untracked files\n2026-07-13 kalutes Fix leaking UiAutomatorService on Android devices\n2026-07-10 eladalon Open WebPowerPageLoadStory URLs in a new tab\n2026-07-09 elkurin WaaP: Update the metrics name in Browser Startup Benchmark README\n2026-07-09 chromium-autoroll Roll Buildtools from 2d3628028f9b to 2a7d4af3d9e3 (1 revision)\n2026-07-09 elkurin WaaP: Rename output columns in browser startup probe queries\n2026-07-09 cbruni Update poerty lock\n2026-07-08 elkurin WaaP: Add blank and google startup stories to browser startup\n2026-07-08 elkurin Add Windows support to PerfettoToolDownloader\n2026-07-08 etiennep [cb] Use benchmarking field trial in crossbench\n2026-07-08 eladalon Use a per-site default stabilization\n2026-07-08 eladalon Remove cool-off period from page load benchmark\n2026-07-08 eladalon Remove lead-wait-time from the page-load and scroll benchmarks\n2026-07-08 eladalon Add tilde expansion for command validation in shell probes\n2026-07-07 eladalon Skip junction_temperature on unrooted Android devices\n2026-07-07 elkurin [WaaP] Add ReloadButton FCP metric and use chrome://newtab/\n2026-07-07 elkurin [doc] Update browser_startup README to document poetry install step\n2026-07-07 eladalon Auto-attach JunctionTemperatureProbe to WebPowerBenchmark\n2026-07-07 eladalon Add early command validation to shell probes\n2026-07-06 kalutes Do not pass \u0027excludeSwitches\u0027 on ChromeOS\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: I6a33afbfbfe35dc4f7f6509be48e54c8c5bd29be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8089097\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "2bb0c1338da5bb15ddd7653f5e06ef8e775c34fe",
      "tree": "966a59da2944d97827646e18a99c652c2f426437",
      "parents": [
        "864c3c02d15793f98323525519e48b33adc42eee"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 07:59:53 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 13 00:07:14 2026"
      },
      "message": "Refactor CLI flow and extract post-processing\n\nThis change simplifies the CLI UX and improves code organization by\nreplacing hardcoded subcommands with flags and extracting the\npost-processing pipeline into its own module.\nSpecific changes:\n* Replaced `list` subcommands `--list` flags for better code flow.\n* Using `--uploader \u003cpath\u003e` now triggers the upload phase.\n* Refactored `--out-dir` to act as the target directory for\n  post-processing if no `--tests` are provided, allowing users to\n  easily re-process or upload existing results.\n* Extracted the `tast-analyzer` wrapper, metrics CSV generation, and\n  upload logic from `cli.py` into a new `post_process.py` module.\n\nBug: 531518196\nChange-Id: Ia505957106df8c2acf63c2e7814a71e373d9bc9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8050904\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "864c3c02d15793f98323525519e48b33adc42eee",
      "tree": "43eab7d7e990bf3d37ca64d0db6c8919ff63bcee",
      "parents": [
        "174abe04e5d8b890527034fdf2bfa8d53c24d367"
      ],
      "author": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Wed Jul 08 09:21:36 2026"
      },
      "committer": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Thu Jul 09 01:14:19 2026"
      },
      "message": "Video: Add DRM seek test\n\nAdd a DRM seek test that attempts to do 10 seeks on various streams.\n\nThe test should attempt to test:\n- VP9 CENC\n- AV1 CENC + CBCS\n- H264 CENC + CBCS\n- H265 CENC + CBCS\n\nAn adaptive version which changes resolution is also tested for all\ncombination except VP9 where I can\u0027t find a suitable stream.\n\nBug: 516572010\nTest: vpython3 run.py --platform adb --device GOOGLE000000811 --tests video-drm-seek\nChange-Id: I1e5dedaacbfb350889ed112ba7b60ae741bb966f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8064664\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "174abe04e5d8b890527034fdf2bfa8d53c24d367",
      "tree": "003c8af08a7884b2663a4205a341e4001ca35c40",
      "parents": [
        "0a55e358c0fa7540605b29e18869f6292ac9aaa9"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Tue Jul 07 06:47:22 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 08 05:23:35 2026"
      },
      "message": "Skip presubmit checks for web-power\n\nThe presubmit checks for the web-power benchmark have been bypassed, as\nthese benchmarks run in iterations (similar to loadline-tablet) that are\nincompatible with the --dry-run flag. A TODO has been included, which\nshould be removed once the upstream issue has been resolved.\n\nBug: b:525025586\nChange-Id: Iaab5ac0f98901416368b80effa80e26354fe348a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8051447\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\n"
    },
    {
      "commit": "0a55e358c0fa7540605b29e18869f6292ac9aaa9",
      "tree": "741c63985f5f0b467b15dfa244325b42ea9d7207",
      "parents": [
        "53d59a4949089dab008a7865847295e0a3bfc636"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Tue Jul 07 06:46:14 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 08 05:23:35 2026"
      },
      "message": "web-power: Refactor web-power benchmarks to use story-based variants\n\nConsolidate the existing web-power benchmark variants into a single\nbenchmark that utilizes story tags to define variants. Previously,\nscenarios (such as idle, scroll, and page-load) were maintained as\nseparate benchmarks with site-specific config. This change unifies them,\nusing cb-args files to filter stories by tags for each scenario.\n\nAt present, the ambient-mode option is inaccessible during our device\u0027s\ntest run. We may revert to an on/off toggle once that functionality\nbecomes available.\n\nBug: b:525025586\nTest: poetry run python run.py --tests web-power --variants idle\nChange-Id: I1a920f30b8d27276b3f2f962db96b4d365c97a99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8039940\nReviewed-by: Elad Alon \u003celadalon@chromium.org\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "53d59a4949089dab008a7865847295e0a3bfc636",
      "tree": "e52a84a0bf2b35ab6e8f3d2c76c6e6e46913bfbc",
      "parents": [
        "654fa5ff0e88bc3ec92f4dac726af664774549fe"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 02:14:09 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 03:33:38 2026"
      },
      "message": "Roll third_party/crossbench/ 9f97fb67a..5c0a79966 (18 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/9f97fb67ab74..5c0a799662e9\n\n$ git log 9f97fb67a..5c0a79966 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-07-06 kalutes [crossbench] Fix memory benchmark stopping early on tab crashes\n2026-07-06 zbikowski Fix metric definition in gma_wv_latency.sql\n2026-07-06 cbruni Remove references to pytype and update typing\n2026-07-06 victorvianna Add iOS to list of supported OSes\n2026-07-06 cbruni Support running all stories without looking at the full story data\n2026-07-06 cbruni More reliable profiling with xctrace and trace_processor\n2026-07-06 eladalon Add JunctionTemperatureProbe for Android TMU stats\n2026-07-06 zbikowski Add RSS high watermark metrics to WebView memory queries.\n2026-07-06 eladalon Skip probe context creation for unattached browsers\n2026-07-04 chromium-autoroll Roll Buildtools from ae4d8e7c2439 to 2d3628028f9b (1 revision)\n2026-07-03 chromium-autoroll Roll Buildtools from 0d39be5a3f12 to ae4d8e7c2439 (1 revision)\n2026-07-03 eladalon Improve error message in ProbeIncompatibleBrowser\n2026-07-03 eladalon Store BITS probe results in a directory and capture stdio\n2026-07-03 eladalon Write bits_out ID to local JSON result file in BitsProbe\n2026-07-03 eladalon Make bits_out optional for BitsProbe, defaulting to \"{date_time}\"\n2026-07-03 khokhlov Migrate GCS operations from gsutil to google-cloud-storage API\n2026-07-02 eladalon s/aria-checked/aria-pressed in _is_ambient_mode_on()\n2026-07-02 zbikowski Uninstall existing WebView embedder APK before installing.\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: Iab1b26c9eec538596adf44ef949f80315f42758e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8050242\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "654fa5ff0e88bc3ec92f4dac726af664774549fe",
      "tree": "673cf76556f1a1dd9cc5a4f2822c8d33e1439de0",
      "parents": [
        "7132abf07f0b19c879a48c6b9abc671ad85f149b"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 02:01:55 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 03:31:07 2026"
      },
      "message": "Add crossbench memory benchmark\n\nAdd minimal config for running crossbench\u0027s built-in memory benchmark.\nThis benchmark will eventually replace the memory_pressure CUJ.\n\nBug: 522075022\nChange-Id: I31677a46469df273feacf8e72dc319662ee494cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8050300\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "7132abf07f0b19c879a48c6b9abc671ad85f149b",
      "tree": "7d68ef90f6a2391e524681a0e7cda5936b411ba9",
      "parents": [
        "835a09c1c1f1222954b9a119c0e05746802595ba"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu May 14 07:09:33 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 02:08:24 2026"
      },
      "message": "Click text input area in typing-input-latency\n\nChange-Id: Iaa82a2ae02168072e5e1047b0214bc54b4474110\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7848917\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "835a09c1c1f1222954b9a119c0e05746802595ba",
      "tree": "d62b5c208d7827e49edd98c8cf0287301e92540d",
      "parents": [
        "6096edf0b74d6551f3a8500af71dd080d225840a"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 07:57:30 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 00:16:35 2026"
      },
      "message": "Fix null cr_os_name and cr_version metrics\n\nRead cr_os_name and cr_version from Perfetto metadata table instead\nof __intrinsic_chrome_raw, as these properties are natively populated\nthere by trace processor and absent from chrome_event.metadata in\nnewer traces.\n\nChange-Id: I5b52fc38cf9d385f49005f62dd03ba7974ccb61b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8043122\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "6096edf0b74d6551f3a8500af71dd080d225840a",
      "tree": "0444f3589b4757407c06d570b3f8d304fbb2ce46",
      "parents": [
        "d9a9bc7e0bc9062ec8ee432c9aabfc90b66c2c3b"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 07:57:30 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jul 07 00:16:35 2026"
      },
      "message": "Fix runner crash due to out_dir already existing\n\nCrossbench strictly asserts that its out_dir doesn\u0027t exist, so\npre-creating it for log files crashes the runner. Create log file\noutside of out_dir and move it in after execution.\n\nChange-Id: I361834947203b14eb34039938b89923b30d9c00d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8043121\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "d9a9bc7e0bc9062ec8ee432c9aabfc90b66c2c3b",
      "tree": "c78b7f622c6a0d257be8e01251da6e8c18ed0b8e",
      "parents": [
        "7a1a70878c62a3c2a03e462e67a16d07ea8cb072"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 04:55:06 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 05:41:04 2026"
      },
      "message": "Output raw crossbench logs to file\n\nSometimes crossbench only prints errors to stdout/stderr and doesn\u0027t\nplace them in cb.errors.json. In these cases it\u0027s useful to have\ncrossbench logs captured in a file.\n\nChange-Id: I9925a46ba0f0aa4b9e0af11a1a04438e7994aa85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8044264\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "7a1a70878c62a3c2a03e462e67a16d07ea8cb072",
      "tree": "44551c54ccdc9cd14d234b77cd88fc4c08e8fa7e",
      "parents": [
        "cd6e8230ef5fff90c89f2c94138db938a221c554"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 04:49:57 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jul 06 05:41:04 2026"
      },
      "message": "Update web-tests-results.json after every test invocation\n\nInstead of waiting until the end of execution to write the final\nresults, update it as test execution completes.\n\nChange-Id: I6167a47164d69daa0d0b102030c53c2bb0fcc0a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8044263\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "cd6e8230ef5fff90c89f2c94138db938a221c554",
      "tree": "67ab12f23f5603534ad26aba09cd140b8776d7ca",
      "parents": [
        "f5b476a43cc504f46857524909252d27bdac1625"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 07:19:02 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 07:25:19 2026"
      },
      "message": "Roll third_party/perfetto/ cffb8c00f..72997b816 (389 commits)\n\nhttps://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/cffb8c00f772..72997b8161af\n\n$ git log cffb8c00f..72997b816 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-07-02 lalitm perfetto: add native allocation profiling start timestamp (#6442)\n2026-07-01 safayat Fix missing interned_data export in frameworks_native_interned_data (#6468)\n2026-07-01 reveman rust-sdk: update proto bindings and crate versions (#6467)\n2026-07-01 amayzner ui: Use the trace_processor-generated stdlib documentation (#6437)\n2026-07-01 lalitm ui: add summary of allocation/free information to profiling slices (#6443)\n2026-07-01 zezeozue sdk: add state track event support (C HL API + Java SDK) (#6464)\n2026-07-01 lalitm ui: add a \"gutter\" at left/right of timeline for selecting edge events (#6447)\n2026-07-01 safayat proto: Relocate FrameTimeline, ProtoLog, and ViewCapture to OOT extensions (#6456)\n2026-07-01 77778393+carlscabgro tp: fix symbolization when using debug only binaries (#6403)\n2026-07-01 38379024+tudormot Make boot tracing trigger robust (#6455)\n2026-07-01 reveman tp: avoid duplicate machine row for an adopted machine (#6450)\n2026-07-01 stevegolton ui: Add \u0027show in timeline\u0027 links to memscope overview sections (#6458)\n2026-07-01 stevegolton ui: Add \u0027where the growth went\u0027 bar to memscope overview (#6457)\n2026-07-01 lalitm smb: account for size of patches when splitting commit IPCs (#6454)\n2026-07-01 stevegolton ui: Add smaps detail tab to memscope overview (#6453)\n2026-07-01 stevegolton ui: Add native memory section to memscope overview (#6452)\n2026-07-01 stevegolton ui: Add java memory breakdown sections to memscope (#6451)\n2026-07-01 stevegolton ui: Add memory over time chart + mini memory breakdown flamegraph (#6445)\n2026-07-01 nicomazz Migrate CUJ frame/CUJ boundaries from metrics to stdlib (#6404)\n2026-07-01 lalitm ui: fix missing machine labels on process/thread groups (#6448)\n2026-07-01 nicomazz Migrate CUJ relevant slices from metrics to stdlib (#6351)\n2026-06-30 lalitm tp: deduplicate on class name not on type id (#6441)\n2026-06-30 stevegolton ui: Add trace summary billboards to the memory overview page (#6440)\n2026-06-30 etiennep [state] Fix overly strict state track tokenization (#6406)\n2026-06-30 stevegolton ui: Add process info strip at the top of the memory overview page (#6439)\n2026-06-30 lalitm ui: docs: make docs/UI memory terminology consistent and fix mixed art/native traces (#6434)\n2026-06-30 reveman sdk/ui: only surface machines that received packets (#6366)\n2026-06-30 stevegolton ui: Add barebones memory overview page (#6438)\n2026-06-30 stevegolton ui: Extract reusable components and utils out of memscope (#6435)\n2026-06-30 stevegolton ui: Add status msg before notifying onTraceReady listeners (#6436)\n2026-06-30 lalitm ai: add explicit skill root and handle multi-heap dump traces (#6433)\n2026-06-30 stevegolton ui: Fix issue where headless tracks interfere with pinTrackByRegex command (#6388)\n2026-06-30 stevegolton ui: Fix omnibox test (again) \u0026 integration tests running under docker (#6432)\n2026-06-30 gignat ui: MemoryViz: Sort LMK buckets by OOM score adjustment (#6431)\n2026-06-30 stevegolton uI: Add two new charts: ProportionBar and Flamegraph (#6429)\n2026-06-30 lalitm ui: complete multi-trace merging dialog (#6422)\n2026-06-30 stevegolton ui: Fix flaky omnibox test (#6427)\n2026-06-30 278437629+perfetto-automation[bot] Sync generated proto files (#6428)\n2026-06-29 zezeozue android_sdk: add a boolean addField overload to the track event builder (#6424)\n2026-06-29 lalitm tp: fix missing null check when doing dfs (#6423)\n2026-06-29 parthsane Add HostingTypeId to  frameworks_base_track_event.proto (#6416)\n2026-06-29 zezeozue android_sdk: remove skipFrames from expensiveDebugCallStack (#6420)\n2026-06-29 lalitm tp: fix compile on Windows (#6419)\n2026-06-29 rzuklie Rename package_lookup to _intrinsic_package_lookup. (#6380)\n2026-06-29 lalitm perfetto: enable track_event_incremental_state_clear_not_destroy (#6418)\n2026-06-29 lalitm tp: make ArgsInserter non-virtual (#6411)\n2026-06-29 lalitm tp: readd missing bundle tests (#6414)\n2026-06-29 nicomazz  Fix crash when opening traces with jank CUJ data (#6413)\n2026-06-29 parthsane Update frameworks_base_track_event.proto to be in sync with upstream (#6412)\n2026-06-29 safayat Revert \"Relocate FrameTimeline, ProtoLog, and ViewCapture to OOT exte… (#6408)\n(...)\n2026-05-22 gignat ui: Enable MemoryViz by default and improve load performance (#6011)\n2026-05-22 lalitm tp: lazily materialize SqlSource::rewritten_sql (#6021)\n2026-05-22 lalitm tp: avoid 4 MB zero-fill on StringPool block alloc (#6022)\n2026-05-22 luchris Add panel settings ftrace (#6012)\n2026-05-22 chinglinyu tp: fix android input end-to-end latency app frame matching (#6009)\n2026-05-22 stevegolton ui: Improve QueryLog tab UX (#6018)\n2026-05-22 ilkos Proto changes for additional data collection at OutOfMemoryError time (#6017)\n2026-05-22 zezeozue android_sdk: exclude test-only androidx host stub  (#6016)\n2026-05-22 stevegolton ui: Fix public comments (#6015)\n2026-05-22 stevegolton ui: Surface SQL errors properly in DataGrid (#6014)\n2026-05-22 lalitm ui: consistently show the same details panel regardless of counter mode (#6005)\n2026-05-22 stevegolton ui: Add new side panel extension point (#5960)\n2026-05-22 lalitm perfetto: add release notes for v56.0 release (#6007)\n2026-05-22 278437629+perfetto-automation[bot] Sync generated proto files (#6010)\n2026-05-21 runpinglai ui: Fix Wattson estimate aggregator registration for GPU/TPU only traces (#6008)\n2026-05-21 lalitm tp: add support for forwards looking GPU counters (#6006)\n2026-05-21 runpinglai tp: merge Wattson interconnect power into cpu_2d curves (#5818)\n2026-05-21 staticfloat traced_probes: Add linux.journald data source (1/3) (#5796)\n2026-05-21 lalitm ui: add opt-in engine startup benchmark (#5945)\n2026-05-21 morrita ui: Add GoogleCamera memory tracks command (#5990)\n2026-05-21 gignat ui: Add details panel and process navigation to AndroidStartup plugin (#6002)\n2026-05-21 gignat ui: Add details panel and process navigation to AndroidAnr plugin (#6001)\n2026-05-21 lalitm tp: PerfettoSqlConnection hot-path rewrite + benchmarks (#5971)\n2026-05-21 lalitm tp: fix use after move when populating stdlib (#5999)\n2026-05-21 278437629+perfetto-automation[bot] Sync generated proto files (#5996)\n2026-05-21 rzuklie Migrate battery modules to _intervals_fill_gaps. (#5995)\n2026-05-21 pmuetschard Add the total weighted jank to the frame timeline metric. (#5997)\n2026-05-21 lalitm tp: PerfettoSqlParser supports Reset() + faster parse path (#5970)\n2026-05-21 lalitm tp: add defensive check to dominator tree for incomplete heap graphs (#5974)\n2026-05-20 hcutts protos: add trace_evdev_events bool for input tracing (#5989)\n2026-05-20 54920066+YasserDbeis Correct skill name guideline in README (#5993)\n2026-05-20 rsavitski tools: update android health aidl version to match internal tree (#5991)\n2026-05-20 gignat bt-ui:  Implement and polish Bigtrace asynchronous queries (#5822)\n2026-05-20 gignat ui: add memcg reclaim tracks and update descriptions in MemoryViz (#5986)\n2026-05-20 rzuklie Add stdlib function to fill data from trace start to end. (#5976)\n2026-05-20 keanmariotti protovm: add compiler (#5784)\n2026-05-20 stevegolton ui: Colocate all frontend styles next to their typescript counterparts (#5953)\n2026-05-20 stevegolton ui: Format build.mjs and vite.config.mjs (#5988)\n2026-05-20 stevegolton ui: Colocate grammar.d.ts file rather than relying on an ambient declaration (#5987)\n2026-05-20 lalitm tp: fix parsing of delegates to function in stdlib docs (#5981)\n2026-05-20 278437629+perfetto-automation[bot] Sync generated proto files (#5984)\n2026-05-20 zezeozue android_sdk: Host JVM test runner for PerfettoTraceTest (#5973)\n2026-05-20 gmtr tp: Optimize Fuchsia trace wakeup event parsing (#5868)\n2026-05-19 lalitm shared_lib: restrict to build generator only (#5975)\n2026-05-19 bienvenu trace_processor: Add Windows ETW disk I/O event parsing (#5563)\n2026-05-19 lalitm tp: stream stdlib into engine without copies (#5968)\n2026-05-19 zezeozue android_sdk: host stubs for perfetto_trace_lib_java host build (#5967)\n2026-05-19 natsu shared_lib: Expose header only library in Bazel build (#5955)\n2026-05-19 stevegolton ui: Memscope - Profiling support (#5786)\n2026-05-19 eseckler ui: Support viewing screenshots on mouse hover over track (#5954)\n\nCreated with:\n  roll-dep third_party/perfetto\n\nChange-Id: Iee0088e847939ddbbed3a55fe2c0932af627ef3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8033522\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\n"
    },
    {
      "commit": "f5b476a43cc504f46857524909252d27bdac1625",
      "tree": "c55bddca9f9e36ad467e3e40197237aa9a6029bc",
      "parents": [
        "af85956fd16aad885f3f0162a701cffa925735ae"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 02:15:11 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 02:18:21 2026"
      },
      "message": "Use 5x playback for heavy-meet-note\n\nheavy-meet-note should cycle through its actions a few more times to get\nmore interactions with the different sites (sheets, slides, meet).\n\nChange-Id: Ib6e691a250d626a1bf1c8eda626032ac641d1738\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8033700\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "af85956fd16aad885f3f0162a701cffa925735ae",
      "tree": "a076c8268d6066b8b27cdc9fbec5d45d768e5e97",
      "parents": [
        "a2664405904175484cca565f447a36dea2d7126f"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 01 05:10:36 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 01:25:53 2026"
      },
      "message": "Fix create and join meeting\n\nSometimes the receive resolution dropdown can open automatically after\nconfirming the send resolution. Change the receive resolution to only\nopen the dropdown if it is closed.\n\nChange-Id: I148a8fdb150d729f363320ba96749c39893d5c59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8029360\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "a2664405904175484cca565f447a36dea2d7126f",
      "tree": "bbec7861ee7eefe432625e8955dc61dd77d7b721",
      "parents": [
        "d4ae4551fa2336bb7233142461303fcfeb73b203"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 01:16:25 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jul 02 01:25:47 2026"
      },
      "message": "Roll third_party/crossbench/ c5f7e721a..9f97fb67a (35 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/c5f7e721a019..9f97fb67ab74\n\n$ git log c5f7e721a..9f97fb67a --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-07-01 kalutes Setup the viewport for \u0027_new_window\u0027 windows\n2026-07-01 eladalon nit: Correct the type for --volume\n2026-07-01 eladalon Add support for YouTube ambient mode in web_power media playback\n2026-07-01 eladalon Set autoplay policy flag based on active story\n2026-07-01 eladalon Pass active story to Benchmark.extra_flags()\n2026-07-01 eladalon deps: Add optional crossbench-internal dependency\n2026-07-01 kalutes Filter overly verbose mobly debug logging\n2026-07-01 kalutes Fix failure artifacts generation by preserving info_stack\n2026-06-30 kalutes Fix com.android.chrome devtools socket interception\n2026-06-30 kalutes Default to 1 repetition for dry run\n2026-06-30 jiaozhou crossbench: Enabled window maximization using UIAutomator.\n2026-06-30 kalutes benchmark: Add memory pressure benchmark\n2026-06-30 elkurin WaaP: Fix browser startup benchmark crashes in headless/sandboxed runs\n2026-06-29 kalutes webdriver: Improve robustness of close_all_tabs\n2026-06-29 kalutes browser: Move background intervention flag handling to _resolve_flags\n2026-06-29 kalutes plt: Add system_memory_bytes property\n2026-06-29 kalutes config: Fix config path parsing for relative paths\n2026-06-29 khokhlov Fix the order of probe invocation in stop_story\n2026-06-29 victorvianna Fix typo in implementation workflow skill\n2026-06-26 eladalon Introduce consolidated Web Power benchmark\n2026-06-26 eladalon Consolidate Web Power CLI duration flags to --duration\n2026-06-26 eladalon Refactor story_name to be class-level in Web Power\n2026-06-26 eladalon Fix story filtering crash when tag syntax used in --stories\n2026-06-26 eladalon Enable multi-story execution in Web Power via standard StoryFilter\n2026-06-26 eladalon Implement session-level WPR replay setup and cleanups\n2026-06-26 huangkaixiang.1124 Crossbench: Forward process attrs to as_dict\n2026-06-25 eladalon Introduce and use WebPowerSiteConfig in configurations\n2026-06-25 victorvianna Revert \"Temporarily disable ruff presubmit on the bots but not locally\"\n2026-06-24 eladalon Support copying TraceProcessorProbe results to clipboard\n2026-06-24 eladalon Add Platform.has_clipboard and Platform.set_clipboard\n2026-06-24 eladalon Support printing TraceProcessorProbe results to stdout\n2026-06-24 eladalon Make default cool-off configurable\n2026-06-24 eladalon Show countdown timer during benchmark cool-down\n2026-06-24 eladalon Set default reps in Web Power to 5\n2026-06-24 victorvianna Temporarily disable ruff presubmit on the bots but not locally\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: I145063aa7aef7344f9816dfb1b57e6da3179c3cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8033560\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "d4ae4551fa2336bb7233142461303fcfeb73b203",
      "tree": "a7fc5023c4fa664a0041071614ae242d897d9c93",
      "parents": [
        "9ff992d9d26010a712f4ee24ef6a0748a3fa11de"
      ],
      "author": {
        "name": "Eriko Kurimoto",
        "email": "elkurin@chromium.org",
        "time": "Tue Jun 30 06:56:09 2026"
      },
      "committer": {
        "name": "Eriko Kurimoto",
        "email": "elkurin@chromium.org",
        "time": "Wed Jul 01 01:50:27 2026"
      },
      "message": "WaaP: Update the initial webui enabled benchmark flag\n\nThis CL modifies the flag of initial-webui-enabled browser startup cuj\nto up-to-date experiment.\n\nBug: 458578081\nChange-Id: Id30578e58f6f5aa31ef0fbac23271c7307f01d3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8023442\nReviewed-by: Camillo Bruni \u003ccbruni@chromium.org\u003e\n"
    },
    {
      "commit": "9ff992d9d26010a712f4ee24ef6a0748a3fa11de",
      "tree": "52f3a6ea395105bef87eaed316820b153ae567e4",
      "parents": [
        "9a284485bf3a8e9a2ed0078332aeea617bbc3c43"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 01 01:10:52 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jul 01 01:25:03 2026"
      },
      "message": "Don\u0027t swallow dry run logs if --debug is specified\n\nWhen debugging dry run failures, the logs were swallowed even if debug\nwas specified. That makes it hard to debug.\n\nChange-Id: I42f72e84aee3fe99dbeeb448904119e5186b6b64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8028281\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "9a284485bf3a8e9a2ed0078332aeea617bbc3c43",
      "tree": "9fc45fad206497af144dece0f89bcea12e1ac189",
      "parents": [
        "188d36deb7bcbd0afcf236282702ef5ec2710bd7"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 07:57:51 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 30 06:18:56 2026"
      },
      "message": "Add NullLogCapture and failed tests summary for dry runs\n\nIntroduces NullLogCapture to silence log output during parallel dry\nruns (such as presubmit) to prevent jumbled console output.\nAdditionally, adds a summary block at the end of a dry run to list\nany tests that failed, making it easier to identify failures without\nscrolling through mixed logs.\n\nChange-Id: Icac624cffcafc7b231789435bfdb1b522fb27317\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8023142\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "188d36deb7bcbd0afcf236282702ef5ec2710bd7",
      "tree": "30b57a69802e6d5727156a17d6354bb6fd7e2d0a",
      "parents": [
        "edffc7e9098ae1a49040d9a3ce5cb07fe02bc29c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 05:30:30 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 30 06:18:56 2026"
      },
      "message": "Add json summary report to web-tests results\n\nAdd a web-tests-results.json file to the root of the web-tests results\nfolder that summarizes the successes and failures of the invocation.\n\nChange-Id: I2f6b01120405f8c99c5160d8b157980369011341\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8009827\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "edffc7e9098ae1a49040d9a3ce5cb07fe02bc29c",
      "tree": "f940ef94a62f4537adce272fffc618e734d67408",
      "parents": [
        "556135cc1c357cc3f598a1b268d92698bca411df"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 02:43:36 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 30 06:18:56 2026"
      },
      "message": "Revamp runner logging UI\n\nUse \u0027rich\u0027 to format logging and build a table that tracks current test\nexecution status.\n\nSwitch to executing crossbench as a subprocess.\n\nChange-Id: I41c3cd76c5f0f25f6beb150d64d70d2f184fb244\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8009486\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "556135cc1c357cc3f598a1b268d92698bca411df",
      "tree": "6f6add50ab1e47480de3b00e7d0be6512db0d048",
      "parents": [
        "b5fd07ef7b048d8cf8cc59856db939173c4bb83e"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Fri Jun 26 07:53:00 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 30 04:46:52 2026"
      },
      "message": "drive-cleanup: refactor drive cleanup actions\n\n - Move select all items actions into reusable action blocks.\n - Use common templates to load the drive pages.\n - Remove promo button click from confirmation dialog.\n - Make the confirmation dialog is explicitly closed after the\n   deletion process completes.\n\nBug: b:490327204\nTest: poetry run python run.py --tests drive-cleanup --variants $\nChange-Id: I55b12a88922a1766cc3aa83df62c3cda448c827b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8010466\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "b5fd07ef7b048d8cf8cc59856db939173c4bb83e",
      "tree": "36f9ae1fedf7b5200f5c812c0e6cadb68a08385b",
      "parents": [
        "7f37635073bba4f592c1b44e347da159f0a50eaa"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Fri Jun 26 05:35:41 2026"
      },
      "committer": {
        "name": "Charles Dick",
        "email": "cwd@google.com",
        "time": "Mon Jun 29 00:00:58 2026"
      },
      "message": "disable IPH through browser flags\n\nDisable IPH using the browser flag, as these notifications frequently\ninterfere with the Android input action runner when launching the\nbrowser and require a double-click to successfully interact with the\nintended element.\n\nTest: poetry run python run.py --tests videocall --variants 1m\nChange-Id: I348c1b9c1fd84a681b204f9ec9e907813686cfe6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8009547\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "7f37635073bba4f592c1b44e347da159f0a50eaa",
      "tree": "5dda653f85505088ec9ab607c8696e32ad0f35cd",
      "parents": [
        "259e6cc5be882c2ef8f4e40c911e1a2e9d0f77a9"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 05:39:13 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 06:02:36 2026"
      },
      "message": "Fix pre-comment click for heavy-meet-note\n\nOn some platforms clicking the row headings would not trigger the\ncomment to be properly anchored on a visible cell.\n\nInstead simply click the middle of the body to select a visible cell\nbefore making the comment.\n\nChange-Id: I827ccf390e4252854655beb2f1ec902e827ddd80\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8009828\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "259e6cc5be882c2ef8f4e40c911e1a2e9d0f77a9",
      "tree": "60f5b15618f3c03f3181253822cff13805553893",
      "parents": [
        "763aa6c3c9fdea2a81b4a917de79676dbb53ef8c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 04:38:54 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 06:02:21 2026"
      },
      "message": "Fix youtube play video logic\n\nYoutube was consistently failing on android by not starting the video\nafter navigating to the beginning. Fix the logic for restarting the\nvideo.\n\nChange-Id: I86cf5ac8b4cb0fa48b6480e8d93546e39c3f21d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8009826\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "763aa6c3c9fdea2a81b4a917de79676dbb53ef8c",
      "tree": "31b4d53e0ed086c5f4a8035d44eac74d4990752d",
      "parents": [
        "d7f62c8af8e60507c5a40f7cc70c6b5afed06d82"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 24 01:54:25 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 05:49:16 2026"
      },
      "message": "Add additional focus click for videocall\n\nAdd an additional click to grab focus on the typing area.\n\nChange-Id: I42291572c89e7627202ddbc37f3e842ce6cec56f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7990053\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "d7f62c8af8e60507c5a40f7cc70c6b5afed06d82",
      "tree": "1424a4a6edf7d2c8803773403f244bc05b9f93a7",
      "parents": [
        "913405c191a5c87671ed60d70ecedbe9f7a27b85"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 24 01:54:04 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 05:43:35 2026"
      },
      "message": "Update browsing test suite\n\nRemove more long running tests from test suites.\n\nChange-Id: I052da704ff62cd71bfe2f537f0bcd74b98bf8c1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7990052\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "913405c191a5c87671ed60d70ecedbe9f7a27b85",
      "tree": "99245dab50cfb5b9aa326b813f225d7566f45a19",
      "parents": [
        "a2b1e1ff4ba2d7803d2b1b5c13963adf25618736"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Thu Jun 25 08:16:33 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 26 01:01:31 2026"
      },
      "message": "drive-cleanup: directly load \u0027large\u0027 and \u0027trash\u0027 page\n\nInstead of navigating with selectors, load the large and trash drive\npages directly and cleanup the storage.\n\nBug: b:490327204\nTest: poetry run python run.py --tests drive-cleanup --variants $\n\nChange-Id: I4828400049eef6ccfa900fb2a114077df4589107\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/8002079\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "a2b1e1ff4ba2d7803d2b1b5c13963adf25618736",
      "tree": "a6f44c216badf7ffa61e0a4d05cb02ad8b985cf3",
      "parents": [
        "dc5ad1bab69c271f241a68eb660ed2c260d406f2"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Tue Jun 23 15:06:41 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 24 08:12:56 2026"
      },
      "message": "runner: allow defining variants from cb-args file\n\nAllow the runner to define variants from cb-args file, this is limited\nto benchmarks which require variants to be based on command line args to\ncrossbench.\n\nBug: b:525025586\nTest: poetry run python run.py list --tests web-power-idle\n\nChange-Id: I8a670d35f7506eeb3eddef69fd4e4355f7303cfd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7985984\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "dc5ad1bab69c271f241a68eb660ed2c260d406f2",
      "tree": "63883e43521cc7e335055133f83a7c0c02e5499b",
      "parents": [
        "60c27f3d60aca9bad1737e7448a782565fbb7e3a"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Tue Jun 23 13:57:28 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 24 08:12:39 2026"
      },
      "message": "benchmarks: add web-power benchmarks\n\n- Includes media-playback, idle, scroll and page-scroll benchmarks.\n- Contains multiple variants of web-power benchmarks, uses \u0027msn\u0027 site as\n  the default variant, and other variants based on cb-args file prefix.\n\nBug: b:525025586\nTest: poetry run python run.py --tests\u003dweb-power-idle --variants\u003d$\n\nChange-Id: Ia063aa23ea76b03d03c6c5dfed54ababfd8ec8b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7976721\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "60c27f3d60aca9bad1737e7448a782565fbb7e3a",
      "tree": "290d836f97dd06980af0bd0acb08303d82bd3fcf",
      "parents": [
        "83dae9c5ab09fb2507e6b4c1da914acc3646107c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 23 01:45:57 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 23 01:55:43 2026"
      },
      "message": "Roll third_party/crossbench/ 59c922c94..c5f7e721a (5 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/59c922c94538..c5f7e721a019\n\n$ git log 59c922c94..c5f7e721a --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-06-22 kalutes Fix LivePage fallback when page config only has setup/teardown blocks\n2026-06-22 kalutes Android: Catch and warn when pm clear or force stop fails\n2026-06-18 devincabillo feat(crossbench): Adds multimodal stories to blink-ai\n2026-06-18 eladalon Fix TraceProcessorProbe result collisions\n2026-06-18 cbruni Support filtering stories by tags\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: I3472cbce31b56d640a6b5f9fad8fe69ce1e070c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7976720\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "83dae9c5ab09fb2507e6b4c1da914acc3646107c",
      "tree": "cf509a1bb0d7e9788c3336434c2066fa673d2322",
      "parents": [
        "edf04b55449ab8d146d9c4fe1e7d6c15bdc17e55"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 18 07:54:43 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 19 00:25:09 2026"
      },
      "message": "Update run.py list formatting and defaults\n\nChange-Id: I7e17209d7346c8030c9d5fb6aeaa6cbdadcb83d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7962138\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "edf04b55449ab8d146d9c4fe1e7d6c15bdc17e55",
      "tree": "d12ea8941afedcc1f3aa3b871ff947e16a6c19d1",
      "parents": [
        "08879679295532a6f8dd2b07024d0cdedffb1010"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 18 07:54:33 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jun 19 00:25:09 2026"
      },
      "message": "Filter out long running power tests from browsing.hjson\n\nChange-Id: Ie970d722be0a7faafdcb2e67be3ac82de3b2bf9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7962137\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "08879679295532a6f8dd2b07024d0cdedffb1010",
      "tree": "2de11295189b841d3d69a486d1744f407ae10603",
      "parents": [
        "0933aaa3491340c1a356b6d4fd651aff06b78fae"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 18 01:10:17 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 18 04:57:51 2026"
      },
      "message": "Roll third_party/crossbench/ a056d9de1..59c922c94 (29 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/a056d9de12b9..59c922c94538\n\n$ git log a056d9de1..59c922c94 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-06-17 kalutes Properly clear browser cache on Android\n2026-06-17 chromium-autoroll Roll Buildtools from f0ccfb5933f7 to 0d39be5a3f12 (1 revision)\n2026-06-17 eladalon Support explicit device target in BitsProbe\n2026-06-17 cbruni Better skills and basic probe documentation\n2026-06-17 cbruni Improve Platform type-key\n2026-06-17 cbruni Add explicit network validation\n2026-06-17 cbruni Use BrowserType enum in more places\n2026-06-17 huangkaixiang.1124 Crossbench: Support explicit browser version in configs\n2026-06-17 eladalon Add BITS power measurement probe and web-power benchmark integration\n2026-06-17 zbikowski Add SQL query for WebView Shell renderer memory.\n2026-06-17 zbikowski Add navigation to cnn.com in staggered WebView startup CUJ.\n2026-06-17 kraskevich Support executable httparchive binary override\n2026-06-17 kraskevich Add sys.executable fallbacks for bazel environments\n2026-06-17 kraskevich Add --binary-override flag for tool paths\n2026-06-16 kraskevich feat(web-power): Auto-select and run device-specific ODPM power queries\n2026-06-16 kraskevich Fix config root_dir resolution for flattened environments\n2026-06-16 victorvianna Upgrade selenium from 4.41.0 to 4.44.0\n2026-06-16 victorvianna Update WPR archive used by loadline2-webapi-phone to include globo fix\n2026-06-16 kraskevich Add SQLAlchemy 1.4 compatibility fallback\n2026-06-16 cbruni Do not set display refresh rate during motionmark tests\n2026-06-16 huangkaixiang.1124 Crossbench: Allow explicit browser type in configs\n2026-06-16 elkurin WaaP: Update browser startup probe to use min timestamp as start.\n2026-06-12 eladalon Remove \"cmd\" as an alias for stop\n2026-06-12 eladalon probes: Register ChromeMetricsInternalsProbe and fix test recursion\n2026-06-11 eladalon Add LocalShellProbe to run shell commands on host platform\n2026-06-11 eladalon Fix ShellProbe.key bug mapping setup_cmd to self.stop_cmd\n2026-06-11 cbruni Implement basic tags support in prepration for story filtering\n2026-06-11 cbruni Better secrets merging for CombinedPages\n2026-06-11 cbruni Add ObjectParser.str_list\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: I95a4969dfdf565237d031273f52d11c1ec5b4dd2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7960699\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "0933aaa3491340c1a356b6d4fd651aff06b78fae",
      "tree": "35ad96ae9f02470f9232ef4bfc485ce8b17f2c8d",
      "parents": [
        "682d75e112ce0b08efd4023d2fb45606bb84d3aa"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 18 01:07:15 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 18 04:57:51 2026"
      },
      "message": "Migrate wpr-setup.sh to gcloud\n\ngsutil is being deprecated and it stopped working completely for me.\nMigrate to using gcloud directly.\n\nChange-Id: I772cdaca98598df73848fd8d577268963645502a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7960698\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "682d75e112ce0b08efd4023d2fb45606bb84d3aa",
      "tree": "001672510574c205269ba773ec360e90692fbe3a",
      "parents": [
        "10f812b90fdb8b614e85aa985e3a268d8b5fc0bf"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 16 01:36:11 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 16 02:29:18 2026"
      },
      "message": "Fix wpr-setup.sh when gsutil is not available\n\nPreviously when gsutil was not found this script would silently fail\nsince it compared an empty string SHA to and empty string SHA.\n\nFix it to fail fast if gsutil is not available.\n\nChange-Id: I2ac8bbf899e890cbb24d16d307c0cfd3d4038b6c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7948577\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "10f812b90fdb8b614e85aa985e3a268d8b5fc0bf",
      "tree": "22b4e5124178dbcf2965892228a36f6ee099bf8a",
      "parents": [
        "6d29675c13e878a64eef4a187243343db9dc8f93"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu May 14 07:10:26 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 16 01:34:26 2026"
      },
      "message": "Run with maximized viewport\n\nThis is a no-op for Android platforms, but it helps keep tests\nconsistent on other desktop platforms.\n\nChange-Id: I83884101a0c19f8ad6c61a3e2dd3c774cd2a75ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7848919\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "6d29675c13e878a64eef4a187243343db9dc8f93",
      "tree": "f89fdb6364e3f2b9a5349047364650d307554e50",
      "parents": [
        "880bd4358210e1cde8569bcbcc6bcfc061f74dbc"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue May 12 06:54:29 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jun 16 00:49:42 2026"
      },
      "message": "Add new heavy-meet-note CUJ\n\nAdd a new CUJ that combines a google meet with interactions on a heavy\nslide deck and spreadsheet. Additionally interacts in a loop (via\n\u0027--playback\u0027) with the meet, spreadsheet, and slides.\n\nChange-Id: I240d8a6192158da5887f7c361cbc7ff23b1410b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7839241\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "880bd4358210e1cde8569bcbcc6bcfc061f74dbc",
      "tree": "7b581b2e65c5154ab9aeb4e4f8e5b2628949c1ad",
      "parents": [
        "d3e2e213ac9386fbbead7426eafca90f0ca3af08"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 05:43:14 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 06:51:26 2026"
      },
      "message": "Roll crossbench and migrate DEPS to use recursedeps\n\nThis commit rolls third_party/crossbench from d6a53c8..a056d9d.\nIt also syncs .vpython3 and poetry.lock with the updated dependencies\nfor crossbench.\n\nAdditionally, this commit simplifies how web-tests tracks crossbench\u0027s\ntransitive dependencies (such as webpagereplay, hjson_js, and node).\nPreviously, web-tests manually tracked and rolled these directly in its\nDEPS file, which required developers to keep them in sync manually.\n\nWith this change:\n- Added recursedeps \u003d [\u0027third_party/crossbench\u0027] to web-tests/DEPS,\n  allowing gclient to automatically pull crossbench\u0027s nested dependencies\n  into third_party/crossbench/third_party.\n- Removed webpagereplay, hjson_js, and node from web-tests/DEPS.\n- Removed webpagereplay and hjson_js git submodules from the top-level tree.\n- Updated docs/deps.md to remove the outdated step about rolling\n  webpagereplay.\n- Updated tools/format_files.py to correctly point to the new nested\n  locations of the node and hjson formatter binaries.\n\nChange-Id: I14f881c1f0c1195ea6e97eda43621a748aa4ed44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7924091\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "d3e2e213ac9386fbbead7426eafca90f0ca3af08",
      "tree": "f60f1224beaa7fa6d6f235f1b3abcf2f930e7732",
      "parents": [
        "c83cf744264d52d4ae879b1344ae8d18ed5193f4"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 05:14:51 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 05:49:20 2026"
      },
      "message": "Allow multiple \u0027--tests\u0027 and \u0027--variants\u0027 flags\n\nAllow the user to specify multiple tests and variants flags and enforce\nthat every variants flag has a corresponding tests flag. Print out the\ntests and variants that will be executed at the beginning of every run.\n\nAdditionally split the test suites into more granular test cases.\n\nChange-Id: I861b360b753a95526e4fd1ddce9fd2f5ea5db46e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7924608\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "c83cf744264d52d4ae879b1344ae8d18ed5193f4",
      "tree": "89986d15c725636ae556122220849ea04ed83f9b",
      "parents": [
        "779b8be3903d3d6d40fd572e2b780557b71dd723"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 05:18:45 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 11 05:31:49 2026"
      },
      "message": "Update skills to correctly clear chrome cache\n\nChange-Id: I96707d383221888b609b4ccd273649d5d48e0150\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7924607\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "779b8be3903d3d6d40fd572e2b780557b71dd723",
      "tree": "7c6d03d00de7ee0933e1cb981c1dce892b4e8c12",
      "parents": [
        "4e78fb3b705951c5618b477d010a7ba3cd9ae04b"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri May 01 01:57:20 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 03:58:42 2026"
      },
      "message": "Add support for MacOS Targets\n\nAdd \u0027mac\u0027 as a supported platform for the web-tests runner.\n\nBug: 505191170\nChange-Id: I0ad78488a0a8af33d78674421e96d352d839757b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7805988\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "4e78fb3b705951c5618b477d010a7ba3cd9ae04b",
      "tree": "4aebedfef8369e74292420878cf9ea38d0f0a912",
      "parents": [
        "818f0c35bf8e9e6c1f758f36d0f895d01887640c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed May 13 00:33:43 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 03:35:44 2026"
      },
      "message": "Support optional test name filtering in list command and default max_consecutive_failures to 5\n\nChange-Id: Ibff710b47f3e649a7ae4e051bc07cc45ecc22e15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7848915\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "818f0c35bf8e9e6c1f758f36d0f895d01887640c",
      "tree": "88fed52360d264947f986757f35c7e5faf2b5bf2",
      "parents": [
        "b504d1a5a3842aa4a9e0b64c018460e2729be2d8"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed May 13 00:45:25 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 02:37:55 2026"
      },
      "message": "Add test suites\n\nChange-Id: I88354357a62588614a43cc5c13cf85897e72eb37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7848916\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "b504d1a5a3842aa4a9e0b64c018460e2729be2d8",
      "tree": "14c482c5409a7ed76c05c3a34ea14c3d71004b21",
      "parents": [
        "3a664dbbf9317af49f78acc2e4f0fdd8bf946991"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu May 14 07:11:05 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 02:19:46 2026"
      },
      "message": "Fixes for youtube\n\nFix selectors for resolution selection.\n\nChange-Id: If32f16ea905fa273729562968a20aaa223c66be2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7848920\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "3a664dbbf9317af49f78acc2e4f0fdd8bf946991",
      "tree": "d0257260de60810e4b62049a4fe6532178cc64a5",
      "parents": [
        "feeea3837136804aea83db37b16be384aa9c55e9"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu May 14 07:09:58 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 02:19:17 2026"
      },
      "message": "Stop manually enabling experiments\n\nChange-Id: I1c7044477264f45b06dd7b20d8b0df2f64695014\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7848918\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "feeea3837136804aea83db37b16be384aa9c55e9",
      "tree": "80b47bdc71953d33dc66dfb4879d56a74c11d282",
      "parents": [
        "2a218a561894a63e05f5b8bb0a3640a26fa3be62"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri May 15 00:29:31 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Jun 10 02:18:44 2026"
      },
      "message": "Add jank metrics scoped to meeting duration\n\nChange-Id: I9dd37094be8da411b78cc0fc276c134d2808623e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7849657\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\nReviewed-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\n"
    },
    {
      "commit": "2a218a561894a63e05f5b8bb0a3640a26fa3be62",
      "tree": "94d12404a085a18630882f7998cc0dfd7cb63420",
      "parents": [
        "0b7c2e6ffd8110f741c463f368461c3d711e7efb"
      ],
      "author": {
        "name": "Alexandre Marciano Gimenez",
        "email": "raging@google.com",
        "time": "Tue Jun 09 03:48:36 2026"
      },
      "committer": {
        "name": "Alexandre Marciano Gimenez",
        "email": "raging@google.com",
        "time": "Tue Jun 09 05:28:24 2026"
      },
      "message": "gpu-swap: Bypass perfetto event generation when backed_up_bos is unavailable\n\nThis test stresses GPU memory to breaking point.\n\nThis CL detects when the debugfs backed_up_bos file is unavailable\nand bypasses generating perfetto events for shrinker status.\n\nBUG\u003d502419965\n\nChange-Id: I379bec4c9c062345aa2bcd5022e5bd557f1c656f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7911901\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "0b7c2e6ffd8110f741c463f368461c3d711e7efb",
      "tree": "8765447c19370a63b8f978d2cfad01ed18d57f3a",
      "parents": [
        "653bc0bd3124eee3cfd3ed83d66eee3296d8ae1a"
      ],
      "author": {
        "name": "Alexandre Marciano Gimenez",
        "email": "raging@google.com",
        "time": "Mon Jun 08 05:37:48 2026"
      },
      "committer": {
        "name": "Alexandre Marciano Gimenez",
        "email": "raging@google.com",
        "time": "Mon Jun 08 11:26:27 2026"
      },
      "message": "gpu-swap: Addressing post-merge comments on prior CL / nits\n\nThis test stresses GPU memory to breaking point.\n\nThis CL addresses leftover nits from https://chromium-review.git.corp.google.com/c/chromium/web-tests/+/7884307\nwhich is already merged.\n\nBUG\u003d502419965\n\nChange-Id: I354183af24afaf18717963962998ecb6df56a28f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7908530\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "653bc0bd3124eee3cfd3ed83d66eee3296d8ae1a",
      "tree": "bf12fc2d95af07522dcb4ac35ff43b31efab21d4",
      "parents": [
        "6ba695bbf66d674d32eb105620339ea7cf1dd11a"
      ],
      "author": {
        "name": "Alexandre Marciano Gimenez",
        "email": "raging@google.com",
        "time": "Sun Jun 07 10:28:33 2026"
      },
      "committer": {
        "name": "Alexandre Marciano Gimenez",
        "email": "raging@google.com",
        "time": "Mon Jun 08 01:36:02 2026"
      },
      "message": "gpu-swap: New test that adds GPU memory pressure from animation playback\n\nThis test creates two animation instances:\n- one in the foreground, with an ever-growing set of pre-rendered frames;\n- one in the background, that pre-renders a set of frames and stalls.\n\nThe aim is to test the system\u0027s behavior under a known amount of memory pressure.\n\nBUG\u003d502419965\n\nChange-Id: I5aafb6d7c59e73d49bcccb92a287638f748ccc85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7884307\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "6ba695bbf66d674d32eb105620339ea7cf1dd11a",
      "tree": "8f56bfe8e7e4ec76367243e01574030ea0c6086f",
      "parents": [
        "7b3de17542cc613aaddbfc72c6e12be37eed7b73"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Tue May 26 22:18:03 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jun 04 22:29:21 2026"
      },
      "message": "browsing: set ready state to loading and use direct url for pages\n\n - Set page ready_state to \u0027loading\u0027 to make sure the script execution\n   continues after the page load.\n - Update the URLs to load the pages directly instead of using\n   redirect URL page.\n - Update the URL references with latest browising config.\n\nBug: b:503568384\nTest: poetry run python run.py --tests browsing \\\n  --variants heavy-20min$ --platform\u003dadb --device\u003dlocalhost:5555\n\nChange-Id: Icfef5dbd0a5382f164bc9dbcd9ef03fa12e7dddc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7832650\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "7b3de17542cc613aaddbfc72c6e12be37eed7b73",
      "tree": "960a9fa45e815c1e382def3dc9d09baed0a93f92",
      "parents": [
        "3b6440501f0612d3dc9bf354bba5e0b0421cb281"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@chromium.org",
        "time": "Wed May 27 16:36:39 2026"
      },
      "committer": {
        "name": "David Stevens",
        "email": "stevensd@chromium.org",
        "time": "Thu May 28 02:11:53 2026"
      },
      "message": "Roll perfetto\n\nChanges related to tracking with out-of-tree protos recently landed in\nperfetto that are apparently not backwards compatible with old versions\nof trace_processor. Roll perfetto to a recent upstream/main version that\nis compatible.\n\nChange-Id: I28f0345ab2f90240ae10e30da26775df903b0258\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7878913\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\n"
    },
    {
      "commit": "3b6440501f0612d3dc9bf354bba5e0b0421cb281",
      "tree": "3672d5ca1bcc399739d34faf6a92abaea81adcc2",
      "parents": [
        "baf176aadedccc44329231d5dd40346874c2a63e"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue May 12 06:53:12 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri May 15 00:12:18 2026"
      },
      "message": "Add .agents and initial skill\n\nAdd an initial skill for running and debugging web-tests.\n\nChange-Id: Iae41e82b552c8f4173b0d33dfcdddb35eed1b1c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7839240\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "baf176aadedccc44329231d5dd40346874c2a63e",
      "tree": "4e4b7f963d590581606558604a7c47f77473443c",
      "parents": [
        "2e47e10326b15e35edb053c70276e8b1690b8392"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Apr 28 04:06:20 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Apr 28 04:34:20 2026"
      },
      "message": "Roll third_party/tast-tests/ 981924ad5..17a118aa4 (4 commits)\n\nhttps://chromium.googlesource.com/chromiumos/platform/tast-tests/+log/981924ad513c..17a118aa4712\n\n$ git log 981924ad5..17a118aa4 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-04-27 jason.hsiao power: Fix linter error\n2026-04-27 kalutes tast-analyzer: Support injesting json results from crossbench\n2026-04-27 kalutes tast-analyzer: Support passing a single web-tests invocation\n2026-04-27 ningyuan bruschetta: Add crosvm LUCI as owner\n\nCreated with:\n  roll-dep third_party/tast-tests\n\nChange-Id: I60c859bd97c77a1e3c258b754438f3b6f6c6590e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7791690\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "2e47e10326b15e35edb053c70276e8b1690b8392",
      "tree": "e915249ad21bc8eb1e81f8de3474cff8c4d1c768",
      "parents": [
        "95889a46c3ab20ccda182cf5413301f800d2f856"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 05:59:49 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Apr 28 01:50:38 2026"
      },
      "message": "Add \u0027list\u0027 option\n\nAdd support for \u0027run.py list\u0027 which lists all available tests and\nvariants. When the \u0027--tests\u0027 flag is not specified, print an error and\nall available tests.\n\nBug: 505191170\nChange-Id: Ia0b58ce692356555ac9fa77fec65afd11bb46e08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7792543\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "95889a46c3ab20ccda182cf5413301f800d2f856",
      "tree": "4ab6fc1b122d0d80015831a7f90d639697f2d7c7",
      "parents": [
        "87f1f16000c35abb88530b96c0f060a3f88ddebb"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 05:02:45 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Apr 28 01:50:28 2026"
      },
      "message": "Add tast-analyzer as post run step\n\nAdd tast analyzer as a dependency, a helper script to manage tast\nanalyzer deps, and automatically run tast analyzer to gather result\nmetrics after a test run is complete.\n\nBug: 505191170\nChange-Id: I19d716ff3600e7655d3f4e8ad8beddec4d0ecb35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7792542\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "87f1f16000c35abb88530b96c0f060a3f88ddebb",
      "tree": "f6e1e625956fa6bd1c0a5cf0c927100692a08d30",
      "parents": [
        "ef846a122a40403d642436d5dd69da1f0a54762c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 08:03:29 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Apr 28 00:56:14 2026"
      },
      "message": "Roll third_party/perfetto/ 52dc460cd..6fca04fc6 (2047 commits)\n\nhttps://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/52dc460cd784..6fca04fc6689\n\n$ git log 52dc460cd..6fca04fc6 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-04-26 lalitm tp: refactor ProtoToArgsParser::ParseMessage to a work-stack driver (#5589)\n2026-04-26 lalitm perfetto: refocus trace-processor.md on shell + C++ embedding (#5594)\n2026-04-26 lalitm perfetto: reserve TracePacket.service_event in SMB validator (#5585)\n2026-04-25 lalitm tp: fix stack OOB write in ParseChromeEvents Chrome metadata key (#5586)\n2026-04-25 lalitm tp: fix OOB read in DebugAnnotationParser DICT parsing (#5584)\n2026-04-25 lalitm perfetto: document trace_processor \u0026 traceconv on Windows (#5583)\n2026-04-25 ccraik Clarify getting-started/memory-profiling.md naming (#5582)\n2026-04-24 reveman ui: Add GpuCompute plugin for GPU kernel performance analysis (#5436)\n2026-04-24 ccraik Clarify memory profiling features (#5580)\n2026-04-24 lalitm traceconv: rewrite documentation to be up to date (#5579)\n2026-04-24 lalitm perfetto: Remove trace_to_hprof converter (#5577)\n2026-04-24 lalitm ui: Support release-branch deploys that skip the index update (#5573)\n2026-04-24 lalitm ui: Drive channel deploys from canary/stable branches, race-free (#5492)\n2026-04-24 zezeozue ui: Fixed class hierarchy in object view in Heap Dump Explorer (#5538)\n2026-04-24 stevegolton ui: Add combobox widget (#5536)\n2026-04-24 stevegolton ui: Tabs widget - Add optional rightContent slot (#5558)\n2026-04-24 mayzner de: Enable connecting inputs to query nodes (#5571)\n2026-04-24 mayzner de: Further simplify serialization (#5532)\n2026-04-24 278437629+perfetto-automation[bot] Sync generated proto files (#5570)\n2026-04-23 wusamuel stdlib: Wattson: Cleanup LUTs (#5569)\n2026-04-23 reveman rust-sdk: generate new gpu proto bindings (#5567)\n2026-04-23 wusamuel Add support to poll /proc/slabinfo (#5528)\n2026-04-23 wusamuel traced: Handle sys_stats pread() returning fewer bytes (#5527)\n2026-04-23 rossning92 trace_processor: Parse adreno_cmdbatch_retired/submitted events (#5519)\n2026-04-23 edgararriaga Make trace redactor run at low priority (#5551)\n2026-04-23 reveman tp: Add gpu_api arg for tagging track events with GPU API type (#5539)\n2026-04-23 samccone ui: Add \u0027Name tab\u0027 command to command palette (#5566)\n2026-04-23 lalitm tp: fix compile in chromium (#5565)\n2026-04-23 nicomazz Remove depth filter from critical blocking calls (#5559)\n2026-04-23 278437629+perfetto-automation[bot] Sync generated proto files (#5560)\n2026-04-23 lalitm tp: fix Chromium Windows build of traceconv bundle test + shell unittests (#5557)\n2026-04-23 lalitm docs: reorganize TOC and refresh extension docs (#5552)\n2026-04-23 lalitm perfetto: use perfetto-automation GitHub App for workflow auth (#5553)\n2026-04-23 gignat ui: AndroidBinderViz fix empty string quoting in BreakdownTracks SQL (#5556)\n2026-04-23 56741989+copybara-service[bot] Copybara import from Chromium: proto and stdlib changes (#5543)\n2026-04-23 lalitm tp: improve tracking of rss_stat events during process teardown (#5524)\n2026-04-22 lalitm ui: add CoarseCpu plugin for per-CPU /proc/stat counters (#5544)\n2026-04-22 lalitm gn: add -Wpedantic warning suppression on new clang version (#5537)\n2026-04-22 lalitm docs: add filter chips and spruce up visual language (#5093)\n2026-04-22 lalitm tp: emit stdlib SQL bundle as uint8_t arrays (#5542)\n2026-04-22 mako Allow trace_processor extract screenshot track events. (#5541)\n2026-04-22 lalitm tp: add documentation for symbolization/deobfuscation and improve bundling (#5535)\n2026-04-22 mayzner ui: Auto-compute chart grid spacing from measured label width (#5529)\n2026-04-22 reveman tp: Add gpu_context table for InternedGraphicsContext (#5523)\n2026-04-22 lalitm tp: fix crash when creating index on non-ASCII strings (#5530)\n2026-04-21 lalitm tp: Bump syntaqlite to v0.5.1 (#5522)\n2026-04-21 stevegolton ui: Add \u0027Go to event on timeline\u0027 menu item in ftrace explorer (#5520)\n2026-04-21 stevegolton ui: Accordion widget - Add \u0027multi\u0027 option (#5510)\n2026-04-21 56741989+copybara-service[bot] Copybara import from Chromium: proto and stdlib changes (#5516)\n2026-04-21 primiano traced_probes: Refactor + Remove timeout from aflags invocation (#5514)\n(...)\n2025-09-19 lalitm ui: disable prompts during macro execution (if not already disabled) (#3013)\n2025-09-19 stevegolton ui: Allow tracks to have multiple kind tags (#3020)\n2025-09-19 stevegolton ui: Roll canary (#3023)\n2025-09-19 stevegolton ui: Remove `traceInfo.cpus`. (#3018)\n2025-09-19 ktimofeev Fix test name generation for the BytecodeInterpreterCastTest on Windows. (#3021)\n2025-09-19 ktimofeev Add \u0027base::CopyFileContents\u0027 function. (#2971)\n2025-09-19 primiano Fix JNI tests compilation (TaskRunner) (#3019)\n2025-09-19 57577698+PriyankaSPX tp: Parse ViewCapture data into new tables. (#3011)\n2025-09-19 gignat stdlib: add default anr durations to android_anrs table (#3003)\n2025-09-18 lalitm docs: fix copy-paste mistakes in ui automation docs (#3015)\n2025-09-18 jessemckenna Add FILE_IO ETW events to tracing protos (#2887)\n2025-09-18 57577698+PriyankaSPX tp: Compute ViewCapture rects (#3006)\n2025-09-19 devarshimb Revert \"Reapply \"Migrate android_jank_cuj metric to use stdlib tables… (#3010)\n2025-09-18 57577698+PriyankaSPX tp: Compute visibility for viewcapture views. (#3000)\n2025-09-18 57577698+PriyankaSPX tp: Introduce view capture extractor. (#2994)\n2025-09-18 jessemckenna Use os.replace instead of os.rename (#3009)\n2025-09-18 lalitm ui: add \"name or path\" option to *ByRegex* track commands (#3008)\n2025-09-18 57577698+PriyankaSPX tp: Introduce ViewCapture test utils. (#2997)\n2025-09-18 57577698+PriyankaSPX tp: Update ViewCapture tables with eager property fields. (#2992)\n2025-09-18 lalitm ui: make extra macros an array (#3002)\n2025-09-18 rsavitski docs: ftrace: actually fix __assign_str macro comment (#2999)\n2025-09-18 devarshimb Update dependency on android_jank_cuj in jank CUJ pin plugin. (#2996)\n2025-09-18 sashwinbalaji tp: Ensure thread_timestamp present while parsing thread end event (#2995)\n2025-09-18 lalitm docs: clarify syntax for __string usage in ftrace kernel documentation (#2993)\n2025-09-18 sashwinbalaji base: Reland RTFutex for android (#2865)\n2025-09-18 primiano CI: improve 2collab check (#2990)\n2025-09-18 primiano base: Add flag-guarded MaybeLockFreeTaskRunner (#2700)\n2025-09-18 bql stdlib: add Kotlin core types to heap class libcore filter (#2981)\n2025-09-18 primiano Fix headers in lock_free_task_runner.cc (#2952)\n2025-09-18 45056066+StephenShiSiyuan docs: fix typo in ftrace.md (#2988)\n2025-09-18 77857237+cphlipot1 tp: support YYYY-MM-DD logcat date format (#2985)\n2025-09-18 jessemckenna Make .venv/bin path Windows-compatible (#2987)\n2025-09-18 devarshimb Reapply \"Migrate android_jank_cuj metric to use stdlib tables and local composition (#2983)\n2025-09-17 olvaffe ftrace: Update gpu_scheduler support for linux 6.17 (#2866)\n2025-09-18 devarshimb Move pre-requisite table init for android_jank_cuj to separate file. (#2982)\n2025-09-17 gignat tp: add unhex function (#2978)\n2025-09-17 ali.utku.selen ui: Make Android log search case insensitive (#2980)\n2025-09-17 lalitm tools: add experimental script for generating relnotes and move scripts (#2956)\n2025-09-17 stevegolton ui: Remove click handler from current trace name in sidebar (#2979)\n2025-09-17 stevegolton ui: Intersect flamegraph slices with area selection (#2977)\n2025-09-17 stevegolton ui: Roll canary and stable (#2976)\n2025-09-17 ktimofeev docs: update GN vscode extension in \"Useful extensions\" list. (#2975)\n2025-09-17 alexander [ui] SqlHistogram (#2736)\n2025-09-17 simonmacm Speed up android.kernel_wakelocks using counter_leading_intervals(). (#2960)\n2025-09-17 simonmacm Also keep last zero delta in counter_leading_intervals(). (#2958)\n2025-09-17 lalitm ui: fix rendering of pointer slice arguments in details panel (#2970)\n2025-09-17 gignat stdlib: Enhance android_anrs with ANR timer event data (#2967)\n2025-09-16 haixiaosu Update suspend.sql (#2968)\n2025-09-16 lalitm tools: push release branch with --no-verify (#2964)\n2025-09-16 lalitm perfetto: roll v52.0 prebuilts (#2966)\n\nCreated with:\n  roll-dep third_party/perfetto\n\nChange-Id: I5e854857613a66e0f2ae252c69b6ce81080c9ce9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7792507\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "ef846a122a40403d642436d5dd69da1f0a54762c",
      "tree": "3d012dc983087f4d187fdc4ba617b2d3467db489",
      "parents": [
        "192f2bba824ce24076a0393ac0a3e8dc67160e9d"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 02:15:01 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 03:40:25 2026"
      },
      "message": "Add updating webpagereplay to deps.md\n\nChange-Id: I05152065b288feeae5be420b39d687d9826b236e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7790842\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "192f2bba824ce24076a0393ac0a3e8dc67160e9d",
      "tree": "7328d506a16e37cec2a57c3eb9795cd62c84f90b",
      "parents": [
        "def17502e18ca38b48cef21dff111c0766357503"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 02:11:31 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 03:40:11 2026"
      },
      "message": "Roll third_party/webpagereplay/ 9057e5d94..088a0a17f (66 commits)\n\nhttps://chromium.googlesource.com/webpagereplay/+log/9057e5d942f2..088a0a17fe12\n\n$ git log 9057e5d94..088a0a17f --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-04-20 victorvianna Temporarily skip PRESUBMIT.py go checks on bots (but not locally)\n2026-04-14 eladalon Change default value of --inject-archive-scripts to false\n2026-04-14 eladalon Add ls-scripts command to httparchive\n2026-04-14 eladalon Move httparchive_test.go to src directory\n2026-04-10 eladalon Add dismisser utility script for WPR replays\n2026-04-13 eladalon Add --inject-scripts-by-url flag to wpr replay\n2026-04-10 eladalon Refactor RuleBasedTransformer and --rules-file handling\n2026-04-10 eladalon Fix duplicate script error in WPR replay\n2026-04-09 eladalon Add --inject-archive-scripts flag to replay command\n2026-04-09 eladalon Add .DS_Store to .gitignore\n2026-04-02 victorvianna Revert \"Starting server on ...\" line to old format\n2026-04-02 victorvianna Support full file JS formatting and apply it to deterministic.js\n2026-04-02 victorvianna Concentrate logic for deterministic.js constant replacements\n2026-04-01 victorvianna Drop dependency on special deterministic.js constants from some tests\n2026-04-01 victorvianna Decouple formatting configuration from any embedder repository\n2026-04-01 victorvianna Drop support for deterministic.js replacements from `httparchive inject`\n2026-04-01 eladalon Refactor getCSPScriptSrcDirectiveFromHeaders to use a helper function\n2026-03-27 eladalon Move AddLegacyAliases to a separate file and add unit tests.\n2026-03-27 victorvianna Remove in-house presubmit git hooks\n2026-03-27 victorvianna Adverstise flag versions with underscore instead of dash in README.md\n2026-03-26 eladalon Change flags from underscores to dashes\n2026-03-27 victorvianna Remove unnecessary CheckChangeOnUpload() from PRESUBMIT.py\n2026-03-27 eladalon httparchive: Initialize default log level to \"INFO\"\n2026-03-27 eladalon Fix issue with !BADKEY in logs\n2026-03-26 eladalon Add presubmit Go test checks\n2026-03-26 eladalon Fix test (TestFlags in httparchive_test.go)\n2026-03-25 eladalon Timestamp logs as MM:SS.mmm from WPR start time\n2026-03-25 eladalon Refactor logging\n2026-03-25 victorvianna Remove TODO about uploading binaries from standalone WPR repo\n2026-03-25 victorvianna Fix httparchive edit truncating responses\n2026-03-25 victorvianna Support EDITOR with extra flags when editing archive\n2026-03-25 victorvianna Update \"Getting the code\" instructions to require depot_tools\n2026-03-24 eladalon Extend script injection to standalone JavaScript files\n2026-03-24 eladalon Revert \"Extend script injection to standalone JavaScript files\"\n2026-03-23 victorvianna Extend script injection to standalone JavaScript files\n2026-03-20 eladalon Indent contents of deterministic.js\n2026-03-13 eladalon Store injected scripts in archives\n2026-03-23 eladalon Enable deterministic Go builds and skip redundant uploads.\n2026-03-20 eladalon Extract hardcoded test script into a constant\n2026-03-20 eladalon Replace window with self in deterministic.js for Worker compatibility\n2026-03-19 eladalon Deep copy reference types in cloneFieldsExceptRequests()\n2026-03-23 victorvianna Don\u0027t request binary_dependencies.json update if only *_test.go changed\n2026-03-23 victorvianna Fix formatting presubmit error\n2026-03-23 victorvianna Support `git cl format --js` in standalone checkout and add presubmit\n2026-03-19 eladalon Add more active owners (eladalon, khokhlov)\n2026-03-17 eladalon s/addAll/add-all/\n2026-03-16 eladalon Add metadata management\n2026-03-16 eladalon Remove unused first argument from checkArgs in httparchive.go\n2026-03-09 eladalon Add support for a constant Math.random() result via a new flag\n2026-03-12 eladalon Improve deterministic.js readability\n2026-03-12 eladalon Move away from `var` in deterministic.js\n2026-03-12 victorvianna Have scripts/upload_new_binaries.py delete the binaries it builds\n2026-03-12 victorvianna Clean-up changes in scripts/upload_new_binaries.py\n2026-03-12 eladalon Don\u0027t panic if the protocol is the same\n2026-03-10 eladalon Don\u0027t panic over equivalent certs\n2026-03-11 victorvianna Remove _ from identifiers to respect go styleguide\n2026-02-27 khokhlov Fix archive editing in the case of non-empty request bodies\n2026-02-17 victorvianna Fix httparchive error message\n2026-01-30 eladalon deterministic.js: Hard-code navigator.connection\n2026-01-29 eladalon deterministic.js: Hard-code navigator.onLine to \"online\"\n2026-01-29 khokhlov Fix trimming/editing WPR archives\n2025-12-03 jewoo Fix panic in RecordHost{Certificate,NegotiatedProtocol}\n2025-11-03 victorvianna Add flag to ignore TLS certificates inside WPR archive\n2025-11-03 victorvianna Conform TLS certificates to stricter platform requirements\n2025-11-03 victorvianna Delete unused legacyformatconvertor.go\n2025-10-09 rop Fix: Correct license issues in README.chromium\n\nCreated with:\n  roll-dep third_party/webpagereplay\n\nChange-Id: Ia614525bdd482c89199797dd0a0fd53c7355ae6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7790841\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "def17502e18ca38b48cef21dff111c0766357503",
      "tree": "4a13d12ba5daee63ade261960c34bd4e0135d00a",
      "parents": [
        "ef5e1919211cc03a397ddd8e49136a1816cec5b8"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 01:18:45 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 27 01:23:55 2026"
      },
      "message": "Add --setup-delay CLI option\n\nAdd the setup delay CLI flag that gets passed to crossbench.\n\nBug: 504490679\nChange-Id: Ifca7b4a68b4dbaa3e1d291a6f6da863e0e5b09f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7790477\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "ef5e1919211cc03a397ddd8e49136a1816cec5b8",
      "tree": "37940cb7ddc423bb03f4ca3a2cdff894fe8b7365",
      "parents": [
        "9a821aa342570beed30424d2186cf8e0540fd180"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Apr 24 03:04:42 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Apr 24 04:01:35 2026"
      },
      "message": "Add browser and system info metrics to Crossbench.\n\nThis change introduces new metrics to capture details about the browser\n(OS name, version, Chrome version, revision) and the system (OS name,\nrelease, version, machine, Android build fingerprint). This is achieved\nby adding SQL queries to extract this information from Perfetto traces,\ndefining metric specifications, including these new metrics in the probe\nconfiguration, and updating trace configurations to enable the necessary\ntrace metadata sources.\n\nBug: 505516907\nChange-Id: Ic5dd18cb300b857653d8b910be36dff8d0cf00d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7790454\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "9a821aa342570beed30424d2186cf8e0540fd180",
      "tree": "47759e4cac1f793b94f40e86dec6789d18bacb5c",
      "parents": [
        "a10606633f5e82452d32dd788f07dadbc8510349"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Apr 23 06:42:06 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Apr 23 06:48:19 2026"
      },
      "message": "Roll third_party/crossbench/ 28c5fafe3..d6a53c839 (37 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/28c5fafe316f..d6a53c839b1e\n\n$ git log 28c5fafe3..d6a53c839 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-04-22 kalutes Rework perfetto startup and story setup\n2026-04-22 kalutes Fix CQ Issues\n2026-04-21 chromium-autoroll Roll Buildtools from 59abb232f1be to 56ee4382919a (4 revisions)\n2026-04-21 cbruni Support --time-unit\u003d10x\n2026-04-21 khokhlov Longer waits in LoadLine tests\n2026-04-20 chromium-autoroll Roll WebPageReplay from 947e67d240e4 to 088a0a17fe12 (1 revision)\n2026-04-20 chromium-autoroll Roll Buildtools from 2630bdf8dfb5 to 59abb232f1be (1 revision)\n2026-04-20 victorvianna Bring back copy-pastable chromedriver build command\n2026-04-20 cbruni Implement ./cb.py mcp server\n2026-04-20 zbikowski Enable argument abbreviation for EmbedderBenchmark.\n2026-04-17 chromium-autoroll Roll Buildtools from 7c8d573b2fcd to 2630bdf8dfb5 (1 revision)\n2026-04-16 johnchen Add `reinstall` option to browser config\n2026-04-15 cbruni Better agents instructions\n2026-04-15 cbruni Implement basic crashdump probe\n2026-04-15 cbruni [tests] Split slow android end2end tests into subfolders\n2026-04-14 ritownsend feat: support filtering powerline stories\n2026-04-14 chromium-autoroll Roll Buildtools from 11cc2bd83053 to 7c8d573b2fcd (1 revision)\n2026-04-14 cbruni trace_processor Probe: fix merged zip writing\n2026-04-14 cbruni Fix macos chromedriver resolution\n2026-04-14 chromium-autoroll Roll WebPageReplay from 2d8b3259ca0f to 947e67d240e4 (8 revisions)\n2026-04-14 victorvianna Increase visibility of loadline 1 deprecation message\n2026-04-14 cbruni Better force 2 space indentation\n2026-04-14 cbruni Avoid writing zip64 if possible\n2026-04-14 cbruni Improve test coverage\n2026-04-14 elkurin WaaP: Update flags for initial_webui benchmark config.\n2026-04-13 cbruni Handle empty lists in Metric.geomean\n2026-04-13 cbruni Add colorful banner – it\u0027s the latest style\n2026-04-13 elkurin WaaP: Inline perfetto trace config in probe.hjson\n2026-04-12 elkurin WaaP: Add unittest for browser_startup probe config\n2026-04-12 ishitatsuyuki Prevent profiling tools from inheriting stdin.\n2026-04-09 chromium-autoroll Roll WebPageReplay from be48b5e33877 to 2d8b3259ca0f (1 revision)\n2026-04-09 elkurin WaaP: Fix perfetto probe config key and metric\n2026-04-08 zbikowski Add GMA device teardown commands.\n2026-04-08 zbikowski Add embedder teardown commands.\n2026-04-08 chromium-autoroll Roll Buildtools from 22e55595e15e to 11cc2bd83053 (1 revision)\n2026-04-08 zbikowski Add adb binary directory to PATH for uiautomator.\n2026-04-08 zbikowski Update device paths to /data/local/tmp\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: Ic8fe4675fd16a5fca7fd9281ef6a0aacaf0cccbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7788931\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "a10606633f5e82452d32dd788f07dadbc8510349",
      "tree": "538db2274e2cf12373ba2b96911d7472146e86b8",
      "parents": [
        "0b26db7042e6014d3e7e7a336f8f159c1587d9d3"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Tue Apr 14 03:41:07 2026"
      },
      "committer": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Tue Apr 14 03:46:32 2026"
      },
      "message": "meet-note: Relax text canvas selector\n\nAn additional \"kix-page-canvas-compact-mode\" class is observed under\nsome conditions.\n\nBug: 498805299\nChange-Id: I6f8613c5cc0b01359c0a217e0c3b7ec7f0e5a0bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7760982\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "0b26db7042e6014d3e7e7a336f8f159c1587d9d3",
      "tree": "a8f6c0ae38931107d937401549000d62d30317bf",
      "parents": [
        "cf82ea87dcd5daef5b120d66bc982465e92da81f"
      ],
      "author": {
        "name": "Farid",
        "email": "faridzad@google.com",
        "time": "Mon Apr 13 20:48:55 2026"
      },
      "committer": {
        "name": "Charles Dick",
        "email": "cwd@google.com",
        "time": "Mon Apr 13 23:51:59 2026"
      },
      "message": "Add `--no-symlinks` flag to prevent creating symlinks log.\n\nThe size of logs with symlinks becomes too large in Waterfall. We need\nto be able to skip it when test is run in Waterfall.\n\nBug: 435031130\nChange-Id: Ieb888b65331f4e684786806ade1a485fa9984b27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7745147\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "cf82ea87dcd5daef5b120d66bc982465e92da81f",
      "tree": "e2008cdea3cc883883b9a438c50c6e653ffcf71f",
      "parents": [
        "2f547fc810b6c3b73def12237db69957609b0441"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Apr 07 04:53:29 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Apr 08 05:47:30 2026"
      },
      "message": "Start perfetto tracing after startup-delay\n\nTo avoid having traces with long idle periods, only start the perfetto\ntrace after the startup-delay step has finished.\n\nBug: 499185819\nChange-Id: Ia74a7de7649954dfd6a0be157c8f2bdc120f2d98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7733105\nReviewed-by: Reka Norman \u003crekanorman@chromium.org\u003e\n"
    },
    {
      "commit": "2f547fc810b6c3b73def12237db69957609b0441",
      "tree": "46df0dcb79a1cd4cdf34c2c8730f3cb2eeccc6f0",
      "parents": [
        "f0d8391b5e7d41c252a6a366c1d6a993b2e60e5f"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Apr 08 05:40:37 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Apr 08 05:46:30 2026"
      },
      "message": "Roll third_party/crossbench/ 1e2071ce9..28c5fafe3 (66 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/1e2071ce9d95..28c5fafe316f\n\n$ git log 1e2071ce9..28c5fafe3 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-04-07 kalutes Add option to start Perfetto after start_delay.\n2026-04-03 victorvianna Manually roll third_party/webpagereplay/\n2026-04-02 zbikowski Add \"webview_test_app\" as an embedder package name.\n2026-04-02 cbruni Clean up APK installation\n2026-04-02 gabriellelau [GMA][WebView] Support push files to device and add setup config for GMA\n2026-04-01 cbruni More resilient browser quitting\n2026-04-01 cbruni Fix Firefox version parsing\n2026-04-01 cbruni Update JetStream 3.0 official URL\n2026-03-31 cbruni Better platform methods\n2026-03-31 cbruni Better perfetto probe preset documentation and help\n2026-03-31 elkurin WaaP: Fix browser_startup benchmark tracing metric\n2026-03-27 chromium-autoroll Roll ClangFormat from 65d308abf7da to 08cce2b81a4d (1 revision)\n2026-03-26 elkurin WaaP: Add Crossbench benchmark for browser startup performance\n2026-03-26 chromium-autoroll Roll ClangFormat from 842084dbd4b0 to 65d308abf7da (1 revision)\n2026-03-26 gabriellelau [GMA][WebView] Support replaying WPR on custom http and https ports\n2026-03-26 cbruni More flexible apk helper\n2026-03-26 cbruni Handle raw browser binaries for --browser on macos\n2026-03-25 chromium-autoroll Roll Buildtools from 95ed44cf5f06 to 22e55595e15e (1 revision)\n2026-03-25 chromium-autoroll Roll WebPageReplay from 411ec155b712 to 59d97c4bac43 (3 revisions)\n2026-03-25 chromium-autoroll Roll WebPageReplay from 5518340ae084 to 411ec155b712 (1 revision)\n2026-03-25 maximsheshukov Support crossbench benchmarks stories\n2026-03-25 maximsheshukov Verify benchmark and story without server call for crossbench\n2026-03-24 khokhlov Manually Roll WebPageReplay from 98c06239dce6 to 5518340ae084 (3 revisions)\n2026-03-24 chromium-autoroll Roll WebPageReplay from 505f70f238f5 to 98c06239dce6 (1 revision)\n2026-03-24 cbruni Improve traceconv symbolisation\n2026-03-23 chromium-autoroll Roll WebPageReplay from b03252f7db00 to 505f70f238f5 (1 revision)\n2026-03-23 chromium-autoroll Roll WebPageReplay from 8fcef68a6614 to b03252f7db00 (3 revisions)\n2026-03-23 chromium-autoroll Roll WebPageReplay from 55866a2a989c to 8fcef68a6614 (1 revision)\n2026-03-23 chromium-autoroll Roll WebPageReplay from 7af0f813d57f to 55866a2a989c (2 revisions)\n2026-03-23 cbruni Update GEMINI.md\n2026-03-23 gabriellelau [GMA][WebView] Dnsmasq and hosts config with domains to redirect to WPR\n2026-03-23 chromium-autoroll Roll WebPageReplay from 3616286629e6 to 7af0f813d57f (2 revisions)\n2026-03-23 cbruni Auto-use adb driver type for chrome apk helpers\n2026-03-20 khokhlov [LoadLine 2 WebAPI] Fix metric aggregation\n2026-03-19 zbikowski Add `pinpoint bisect` subcommand to start Pinpoint bisect jobs.\n2026-03-19 khokhlov [WebAI] Increase timeouts for running WebAI workload\n2026-03-19 chromium-autoroll Roll ClangFormat from 58c72c9ffbc2 to 842084dbd4b0 (1 revision)\n2026-03-18 khokhlov Add WebAI benchmark\n2026-03-18 victorvianna [loadline webapi] Make averaging more consistent with loadline2\n2026-03-18 victorvianna [loadline webapi] Fix mismatch between start \u0026 end timestamps\n2026-03-18 victorvianna [loadline webapi] Rename JS timestamps for easier result computation\n2026-03-17 chromium-autoroll Roll WebPageReplay from afea9461b9c1 to 3616286629e6 (1 revision)\n2026-03-17 chromium-autoroll Roll WebPageReplay from 3c8a1aecbac5 to afea9461b9c1 (2 revisions)\n2026-03-17 cbruni Reword system monitoring instructions\n2026-03-17 victorvianna Fix discovery of locally built chromedriver for MacOS and Android\n2026-03-13 chromium-autoroll Roll WebPageReplay from 3ce1d13459b9 to 3c8a1aecbac5 (1 revision)\n2026-03-13 johnchen Add option to set CPU governor on Android\n2026-03-12 chromium-autoroll Roll Buildtools from fef8d6947fa5 to 95ed44cf5f06 (1 revision)\n2026-03-12 chromium-autoroll Roll WebPageReplay from b53b8b0f65d8 to 3ce1d13459b9 (1 revision)\n2026-03-12 chromium-autoroll Roll WebPageReplay from c980c3469d86 to b53b8b0f65d8 (1 revision)\n2026-03-12 chromium-autoroll Roll WebPageReplay from cd658a28ca53 to c980c3469d86 (2 revisions)\n2026-03-12 chromium-autoroll Roll WebPageReplay from 8bb88234a095 to cd658a28ca53 (2 revisions)\n2026-03-12 chromium-autoroll Roll WebPageReplay from 22be07d78094 to 8bb88234a095 (1 revision)\n2026-03-10 dinfuehr Increase buffer size for gc-analysis.probe.config.hjson\n2026-03-09 maximsheshukov Init a `.cipd` directory before installing CAS\n2026-03-05 johnchen Handle special chrome://newtab-footer/ window\n2026-03-04 zbikowski Cache installed WebView embedder APKs to avoid redundant installs.\n2026-03-04 victorvianna [loadline] Move loadline 1 perfetto configs from hjson to their own file\n2026-03-04 victorvianna [loadline] Add some test coverage for *-debug workloads\n2026-03-04 victorvianna [loadline] Delete probe_config_experimental.hjson\n2026-03-04 cbruni Update vpython and mypy package versions\n2026-03-04 victorvianna [loadline] Reuse loadline_2 module from perfetto stdlib\n2026-03-04 cbruni Better support JetStream v3.0\n2026-03-04 gabriellelau [GMA][WebView] Flatten table for first and second click\u0027s latency metric\n2026-03-03 chromium-autoroll Roll Buildtools from 451e71432ac9 to fef8d6947fa5 (2 revisions)\n2026-03-03 cbruni Add more assert error messages\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: If45b506d0dc8b665fbd9aca95f9043a99be4843c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7734908\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "f0d8391b5e7d41c252a6a366c1d6a993b2e60e5f",
      "tree": "40ee7ba60062d8da8e25568e5cf635e3095c2cc6",
      "parents": [
        "aa210c031308bd179cb421b720fef6d084c10199"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 06 00:56:31 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Apr 06 01:00:29 2026"
      },
      "message": "Add --adb-bin option to specify a custom ADB binary.\n\nThis change introduces a new command-line argument `--adb-bin` to the\nweb-tests runner. When provided, the path to the ADB binary will be\nincluded in the driver configuration for Android runs, allowing the use\nof a specific ADB executable instead of relying on the system\u0027s default.\n\nBug: 435031130\n\nChange-Id: I2cce9ba5b344574e846c8ab920613b6f41c07309\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7731103\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "aa210c031308bd179cb421b720fef6d084c10199",
      "tree": "a895ceb75e3c08fdff25e4803877e4db7ac228f6",
      "parents": [
        "5432d8222c7b72e076c22776b8bcc9f1ed439fca"
      ],
      "author": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Thu Apr 02 07:07:49 2026"
      },
      "committer": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Thu Apr 02 07:29:12 2026"
      },
      "message": "Increase seek test timeout\n\nAV1 seek takes ~1 second to complete. For stress_av1 tets case\nwhich seeks 1000 times, this would frequently lead to a seek\ntimeout error. Increase the script timeout value for the seek\ntests.\n\nBug: 433661609\nTest: poetry run python run.py --platform adb --device GOOGLE000001206 --tests video-seek --variants stress_av1-verify\nChange-Id: I98f442c8c1a29c451624925410f51ceee5838574\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7724485\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "5432d8222c7b72e076c22776b8bcc9f1ed439fca",
      "tree": "954884f18492615f9e7488ca734a4bc5fac3b380",
      "parents": [
        "8293f44e2bd7b7c7ef648e03f2be7b51651dc49a"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Thu Apr 02 04:57:03 2026"
      },
      "committer": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Thu Apr 02 05:02:17 2026"
      },
      "message": "Update selector for \"Backgrounds and effects\" in Meet action\n\nThere is an additional button named \"Background and effects\" now, so\ndisambiguate by role to avoid fuzzy and flaky matching.\n\nBug: 498805299\nFixed: 498805299\nTest: meet 4p passes\nChange-Id: Iab1cbb412d32c21885da1053b2ef754807613c23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7723624\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "8293f44e2bd7b7c7ef648e03f2be7b51651dc49a",
      "tree": "c23f72078a210cbbfa75d71c84d0333564d6fbfa",
      "parents": [
        "b19e4e52c33fb8a105c3fc99598b0b9b4bc59752"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Mar 25 03:50:49 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Mar 25 03:58:01 2026"
      },
      "message": "Add README.chromium\n\nREADME.chromium is required to setup autoroller for web-tests in\nchromium.\n\nChange-Id: I1c4f72efd0861a71601e17a6817ea279515bfb5b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7698759\nReviewed-by: Shin Kawamura \u003ckawasin@google.com\u003e\n"
    },
    {
      "commit": "b19e4e52c33fb8a105c3fc99598b0b9b4bc59752",
      "tree": "a003c93257f86886f87582aff6e9b36a5aba17f1",
      "parents": [
        "909ad1733b50f28510c840ebad7b878a5ce07715"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Mar 10 04:04:00 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Mar 10 04:09:19 2026"
      },
      "message": "Allow specifying an output directory for runner results.\n\nAdds an `--out-dir` argument to the CLI to control where the timestamped result directories and the \"latest\" symlink are created. If not provided, it defaults to the existing results directory.\n\nChange-Id: I54a44a07b1e677df65c5361aeb8b1436501c7e99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7650643\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "909ad1733b50f28510c840ebad7b878a5ce07715",
      "tree": "bf2cadbe11a6d9984d7a364e1fc1eccfa83abe34",
      "parents": [
        "28ea788bb2c132bc51e4562be77151bc9d1eb770"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Mar 09 01:36:57 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Mar 09 01:41:04 2026"
      },
      "message": "Add warning for unknown test or variant\n\nAdd a warning when a test or variant name does not match any known test\ncase.\n\nChange-Id: I1c99d27f268d6dba5a41a864601f5b194ca5d2a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7636874\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "28ea788bb2c132bc51e4562be77151bc9d1eb770",
      "tree": "5a34ab451ceeb8ccb3487f80097b84b5a04c8733",
      "parents": [
        "f55b30b5b279d4387ac30240fa76dea7e0431132"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Mar 06 01:56:29 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Mar 06 05:08:53 2026"
      },
      "message": "Fix startup_delay for test configs\n\nFix the naming of startup_delay so it works for tests configs.\n\nChange-Id: I569808ac3e2d67378aca9bb97fa12f773a697af4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7636778\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "f55b30b5b279d4387ac30240fa76dea7e0431132",
      "tree": "fa28b3a59323cf8811db6ea6eb76cc01c2314b84",
      "parents": [
        "3e80796b9780c5560a125a043afe4c432b61aec6"
      ],
      "author": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Thu Mar 05 08:14:09 2026"
      },
      "committer": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Fri Mar 06 02:11:23 2026"
      },
      "message": "Increase timeout for play_drm.js script\n\nThe `cencv3_h264_cbc_then_ctr` subtest takes longer and will cause a\nscript timeout since it tests two protocols. Update the script timeout\nduration.\n\nBug: 454825438\nTest: poetry run python run.py --platform adb --device GOOGLE000000811 --tests video-drm --variants cencv3_h264_cbc_then_ctr\nChange-Id: I1f093130c6f1ebec491eaadcc20e435da31c7bd5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7632101\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "3e80796b9780c5560a125a043afe4c432b61aec6",
      "tree": "4fc5b6e545df98a1ca0e06fe9571c65ae47afc9e",
      "parents": [
        "3f312de0ec1f6ae2c5be1bee415c83c364c2f262"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Wed Mar 04 07:27:04 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Mar 05 00:27:32 2026"
      },
      "message": "Add warning when submodules do not match expected version\n\nSome issues can arise when the checked out crossbench version does not\nmatch the expected version. This can happen if \u0027gclient sync\u0027 isn\u0027t run\nafter rebasing on main.\n\nAdd a warning so it is easier to catch these issues.\n\nChange-Id: I690b2e079800035d929973516c090aca60d5b68c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7626723\nReviewed-by: Ethan Cheng \u003cyycheng@google.com\u003e\n"
    },
    {
      "commit": "3f312de0ec1f6ae2c5be1bee415c83c364c2f262",
      "tree": "2d9ed6294ec2f9c71e746adf66be44f7ea8d059d",
      "parents": [
        "97466b2c2f75b2776e21f8d3541caffce1d5567b"
      ],
      "author": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Tue Feb 03 08:25:20 2026"
      },
      "committer": {
        "name": "Ethan Cheng",
        "email": "yycheng@google.com",
        "time": "Wed Mar 04 13:54:22 2026"
      },
      "message": "Video: Create DRM protected content tests\n\nCreate tests for verifying protected contents functionality.\n\nThe test first check whether L1 functionality is supported, and fails if\nL1 is not enabled. It then attempts to play video in various protected\ncontent format, and verifies the video finished playing.\n\nBug: 454825438\nChange-Id: If39529baa1702dc811365e1bc500afd0bd897559\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7082172\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Pilar Molina Lopez \u003cpmolinalopez@chromium.org\u003e\n"
    },
    {
      "commit": "97466b2c2f75b2776e21f8d3541caffce1d5567b",
      "tree": "49d6233c8cddb2ad268da542b9f610ddc355ea17",
      "parents": [
        "cbe002b7cdeb1bb45c9dc48ec574c022b7d73fbd"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Mar 03 05:18:26 2026"
      },
      "committer": {
        "name": "Charles Dick",
        "email": "cwd@google.com",
        "time": "Tue Mar 03 05:26:23 2026"
      },
      "message": "Roll third_party/crossbench/ 56c15b0cd..1e2071ce9 (85 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/56c15b0cd98e..1e2071ce9d95\n\n$ git log 56c15b0cd..1e2071ce9 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-03-02 kalutes Use \u0027--add-sql-package\u0027 for trace processor\n2026-03-02 cbruni Improve perfetto probe test coverage\n2026-03-02 cbruni Use new is-remoting-session script instead of env var check\n2026-03-02 cbruni Implement basic windows perfetto probe\n2026-03-02 cbruni Print source file and and line number for assertion errors\n2026-02-27 chromium-autoroll Roll WebPageReplay from b00e15175934 to 22be07d78094 (1 revision)\n2026-02-27 cbruni Display warning if the renderer process changes during profiling\n2026-02-27 cbruni Fix end2end get_browser_dirs for local runs\n2026-02-27 cbruni Import existing telemetry minidump classes\n2026-02-26 gabriellelau [GMA][WebView] Add perfetto probe SQL to output 3 GMA northstar metrics\n2026-02-26 cbruni Better support for --extra-browser-args\n2026-02-26 cbruni Configure mypy to guard against undefined variables\n2026-02-26 cbruni profiling and trace_processor fixes\n2026-02-26 cbruni More test fixes\n2026-02-25 liviurau [devtools] Another tentative fix for Windows hangs\n2026-02-24 cbruni Add proto-json format to tracing probe\n2026-02-24 cbruni Speed up unittests\n2026-02-24 cbruni Support more complex perfetto trace config setups\n2026-02-24 zbikowski Set ChromeHistogramsProbe priority to PRE_USER.\n2026-02-24 maximsheshukov Use OrderedSet instead of dict.keys\n2026-02-23 cbruni Add TargetMode.AUTO for easier profiling probe configuration\n2026-02-23 gabriellelau [GMA][WebView] Update CUJ config to measure northstar metrics\n2026-02-23 maximsheshukov Support extra columns flag for job list\n2026-02-20 cbruni Better crossbench version logging\n2026-02-19 cbruni Support range-based --story filtering\n2026-02-19 khokhlov [LoadLine] Improve warning reports\n2026-02-19 cbruni Add Probe.get_extra_probes to auto-attach extra probes\n2026-02-17 chromium-autoroll Roll Buildtools from 6a18683f555b to 451e71432ac9 (1 revision)\n2026-02-17 zbikowski Add e2e tests for loading benchmark in WV shell\n2026-02-17 zbikowski Add a new test marker for Android e2e tests which need legacy OS\n2026-02-17 chromium-autoroll Roll WebPageReplay from 50c853586c64 to b00e15175934 (1 revision)\n2026-02-13 liviurau [devtools] Tentative fix for Windows platform failures\n2026-02-12 cbruni TraceProcessor: auto-download macos symbols for official builds\n2026-02-10 khokhlov Disable optimization model download in benchmarks\n2026-02-09 Ahmed.Yamout Add apks config and install support in Crossbench\n2026-02-09 liviurau [devtools] Enable devtools_frontend in pinpoint\n2026-02-06 liviurau [devtools] Align benchmark flags with DevTools e2e tests\n2026-02-05 victorvianna Allow configuring PERFETTO_BINARY_PATH value for TraceProcessor probe\n2026-02-05 victorvianna Improve error message upon failure to symbolize with traceconv\n2026-02-05 liviurau [devtools] Tentative fix for win11 browser close issue\n2026-02-02 mlippautz Fix Speedometer pprof configuration\n2026-02-02 cbruni Keep stable output path for TraceProcessorProbe\n2026-01-30 chromium-autoroll Roll WebPageReplay from 8e770e301605 to 50c853586c64 (2 revisions)\n2026-01-30 maximsheshukov Add a tag for created jobs from Pinpoint CLI\n2026-01-30 cbruni Improve macos profiling with symbols\n2026-01-30 maximsheshukov Workaround for \u0027google.cloud\u0027 is missing library stubs\n2026-01-30 cbruni Add more default chromium checkout lookup dirs\n2026-01-30 victorvianna Sync submodule and DEPS for buildtools dependency\n2026-01-29 khokhlov Remove LowPriorityAsyncScriptExecution workaround\n2026-01-29 cbruni Support more default protobuf extensions\n2026-01-29 chromium-autoroll Roll WebPageReplay from 2bfcbbe006bc to 8e770e301605 (1 revision)\n2026-01-28 cbruni Add better safaridriver startup error messages\n2026-01-28 cbruni Various fixes: - Add --verbose-driver-logging flag alias - Clean up v8-profiling tracing preset\n2026-01-27 cbruni More GEMINI.md\n2026-01-27 khokhlov Fix spurious warnings in config.py\n2026-01-26 chromium-autoroll Roll Buildtools from 4dc32b3f510b to 6a18683f555b (1 revision)\n2026-01-26 khokhlov [LoadLine] Add a warning to LoadLine v1\n2026-01-26 cbruni Support --extra-browser-args flag\n2026-01-26 maximsheshukov Ignore mypy \"google.cloud\" missing stubs\n2026-01-26 cbruni Disable abbreviation matching in ArgumentParser\n2026-01-23 maximsheshukov Do not wrap flags in --extra-browser-args for crossbench benchmarks\n2026-01-23 victorvianna [loadline/docs] Link to new Google Form for WPR recording access\n2026-01-22 victorvianna Replace Google Cloud Storage bucket used for loadline WPR recordings\n2026-01-21 liviurau [devtools] Reverse keys and ensure they are not lost when crossbench_result_converter.py runs\n2026-01-19 ritownsend [power] add media playback stories\n2026-01-19 maximsheshukov Check \u0027cas\u0027 binaries installed\n2026-01-19 zbikowski Add e2e tests for embedder benchmark\n2026-01-19 zbikowski Add WV test cases for get_browser_cls()\n2026-01-19 khokhlov Disable LowPriorityAsyncScriptExecution feature in LoadLine\n2026-01-16 eladalon Add LoadLine aliaes\n2026-01-16 eladalon Allow query the version of LoadLine benchmarks\n2026-01-16 eseckler adb: Add workaround to dismiss OS permission prompts\n2026-01-16 eseckler Start Speedometer via `adb shell input` on Android\n2026-01-15 khokhlov [LoadLine] Add instructions to request access to the cloud bucket\n2026-01-15 khokhlov [LoadLine 2] Add iOS running instructions\n2026-01-15 khokhlov [LoadLine 2 WebAPI] Platform-independent network setup\n2026-01-13 zbikowski Update WV startup uninterruptible sleep query\n2026-01-12 khokhlov Parse json output to list iOS devices\n2026-01-09 cbruni Add v8_gc perfetto config\n2026-01-09 cbruni Update default perfetto tool version\n2026-01-09 cbruni Prepare ActionRunner refactoring\n2026-01-07 johnchen Add a missing comma in Speedometer 3 aliases\n2026-01-07 cbruni Add new V8 traceconfig\n2026-01-07 cbruni Add latest suffix for press benchmark versions\n2026-01-05 chromium-autoroll Roll Buildtools from 0a7c86630a70 to 4dc32b3f510b (1 revision)\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: I49e27630e1caa53635955e5688ca0f6ae9d64878\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7624904\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "cbe002b7cdeb1bb45c9dc48ec574c022b7d73fbd",
      "tree": "34e6820659535e3d7bf68ac6732c9de44c8f1e77",
      "parents": [
        "76d3c70b14af16778354c4ff8662f6d484305780"
      ],
      "author": {
        "name": "Jiao Zhou",
        "email": "jiaozhou@google.com",
        "time": "Wed Feb 18 22:25:59 2026"
      },
      "committer": {
        "name": "Jiao Zhou",
        "email": "jiaozhou@google.com",
        "time": "Mon Mar 02 18:35:13 2026"
      },
      "message": "add javaless renderer startup test\n\nMake a test to open and close a tab or window 5 times in a row and measure the avg breakdown time.\n\nmulti-process: the multi-process test page with 5 iframes.\n\nThis test utilizes a Perfetto SQL breakdown to measure the following average metrics across 5 iterations:\n\ntotal_startup_ms: Total time from RenderProcessHost initialization to RenderThread implementation.\n\nchrome_browser_ms: Time spent in the browser process before the Zygote fork.\n\nzygote_fork_ms: The duration of the physical process fork.\n\nandroid_init_ms: Time between the Zygote fork and the start of the sandboxed process.\n\nchrome_init_ms: Internal Chrome initialization time within the renderer.\nBug: 479314728\nChange-Id: Iff41413adca1c24349e71e70a91e366392d9e2b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7545139\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "76d3c70b14af16778354c4ff8662f6d484305780",
      "tree": "7dfa1a6a5651e8aaa567114943b6cca16c4e048b",
      "parents": [
        "e9b9fd52c0f30147016be58570f402aeefe8c072"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Mar 02 07:07:16 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Mar 02 07:10:21 2026"
      },
      "message": "Fix missing comma in histogram summaries\n\nFix the uma_histogram_summaries query.\n\nChange-Id: If3824932263fd29dcce6db4787f89b502d6398f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7622955\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "e9b9fd52c0f30147016be58570f402aeefe8c072",
      "tree": "bebc49639c65dca263988bb8da1736eff0bbab5f",
      "parents": [
        "89684d70bea787ff38412e2d214f28dc5f27cc69"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Feb 26 04:42:45 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Feb 26 05:42:47 2026"
      },
      "message": "Add P75 and P95 for UMA Histogram Metrics\n\nAdd additional percentiles for the UMA histogram metrics.\n\nChange-Id: I8fa77d100a96059ea5475dddbb63bae3b0634e8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7611127\nReviewed-by: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\n"
    },
    {
      "commit": "89684d70bea787ff38412e2d214f28dc5f27cc69",
      "tree": "63bb8de7780d6afb7d895743e3ad2474817b13cd",
      "parents": [
        "0ff2f0f61bac5cb03b7f0e1ad302c1960df45ca4"
      ],
      "author": {
        "name": "Daniel Balint",
        "email": "dbalint@google.com",
        "time": "Fri Jan 30 19:11:12 2026"
      },
      "committer": {
        "name": "Reka Norman",
        "email": "rekanorman@chromium.org",
        "time": "Mon Feb 02 07:51:13 2026"
      },
      "message": "Use powerstats in crossbench trace configs\n\nInstead of utilizing explicit perf event ids, use IPowerStats HAL to query the RAPL energy counters in crossbench tests as well, like in device-side tests.\nCopied from powerperformance/trace_configs (ag/37270086).\n\nBug: b:460069182\nChange-Id: Ie727c4b62f1f683f7643752dc5f33484e5ac85d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7534957\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\nReviewed-by: Reka Norman \u003crekanorman@chromium.org\u003e\n"
    },
    {
      "commit": "0ff2f0f61bac5cb03b7f0e1ad302c1960df45ca4",
      "tree": "e67bfd9940cbdd337f2fc0cf63a85e6e31c496f4",
      "parents": [
        "d2424bbd8125374af35f0b9fe9f70ec2e1277548"
      ],
      "author": {
        "name": "Charles William Dick",
        "email": "cwd@google.com",
        "time": "Mon Feb 02 05:07:55 2026"
      },
      "committer": {
        "name": "Charles Dick",
        "email": "cwd@google.com",
        "time": "Mon Feb 02 05:27:37 2026"
      },
      "message": "sheets add delays to copy from drive\n\nThere are failures in the new copy from drive code, mostly from\ntimeouts. Increase the timeouts in a few places in the hopes that it\nmakes the test in the lab more green.\n\nBug: b:474212852\nTest: sheets\nChange-Id: I8ed7b7e588f1e1d9798b8280e01dc1d8c86e905b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7538656\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "d2424bbd8125374af35f0b9fe9f70ec2e1277548",
      "tree": "c48b9f7f5965f899bcf7a568148192a3e3aeaf4a",
      "parents": [
        "8e417e7094c8bbf5051eb02acc28adc6cafecee9"
      ],
      "author": {
        "name": "Charles William Dick",
        "email": "cwd@google.com",
        "time": "Thu Jan 22 06:43:07 2026"
      },
      "committer": {
        "name": "Charles Dick",
        "email": "cwd@google.com",
        "time": "Fri Jan 23 04:23:19 2026"
      },
      "message": "Use Drive to copy docs for sheets test\n\nInsead of opening the shared sheets doc and using the sheets App file\nmenu to make a copy, copy the sheet using the Google Drive UI.\n\nThis should reduce the flakiness we get from opening the shared doc from\nmany different test accounts at once.\n\nBug: b:474212852\nTest: run sheets 100 times in a row, passed 67 times in a row until DUT\nrebooted... probably good enough.\n\nChange-Id: I06f26f918e5b0e8ce36bfc566ebdb8a8cbe2ec9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7508888\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "8e417e7094c8bbf5051eb02acc28adc6cafecee9",
      "tree": "7278b823c34e7bcd95408cb0d191274212d6daae",
      "parents": [
        "c9adb7c52866fc1275138d53863667fdb5e8e213"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 13 05:51:09 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 13 06:42:56 2026"
      },
      "message": "Fixes for meet\n\nDismiss a popup and scroll elements into view for meet.\n\nBug: 469618226\nChange-Id: Ie3826faa088e9174d2c30bfb5777e6b8e62eb38d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7455465\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "c9adb7c52866fc1275138d53863667fdb5e8e213",
      "tree": "53a392706d7ebc8a250c619fb7e1198a5ffd7c39",
      "parents": [
        "aedaa9cac8d0629780d56f12dbbe87cdf96236f3"
      ],
      "author": {
        "name": "Praveenkumar G",
        "email": "gpraveenkum@google.com",
        "time": "Tue Jan 06 12:11:06 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 13 02:14:37 2026"
      },
      "message": "Add --startup-delay option to Crossbench runner\n\n- Added support for the --startup-delay argument in the runner\n  so it can be passed directly from the wrapper test without\n  generating a cb-args file to allow external cooldown(tradefed).\n\nBug: 469212874\nChange-Id: Ie6f4b95ebf257a5fe38d2e797d3b40dd5edb04b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7366899\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "aedaa9cac8d0629780d56f12dbbe87cdf96236f3",
      "tree": "0fe64a4e98b9932563bce56c4efc30cc4ef078c3",
      "parents": [
        "14173f2bd6f13ff1261ee21e0167bab62d30e0d5"
      ],
      "author": {
        "name": "Sharana K U",
        "email": "sharanak@google.com",
        "time": "Thu Jan 08 13:47:59 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Fri Jan 09 00:29:25 2026"
      },
      "message": "page-scroll: adjust scroll distance\n\nOn a few devices, the scroll using swipe behaves as click which then\nnavigates to different page. Set the scroll distance to 400 pixels.\n\nBug: 471178106\nChange-Id: Ied634756eaf5d7992a71e1cae96f04511486fe81\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7411326\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\nReviewed-by: Kameron Lutes \u003ckalutes@google.com\u003e\n"
    },
    {
      "commit": "14173f2bd6f13ff1261ee21e0167bab62d30e0d5",
      "tree": "ed761f92c1fa8458a2938fd042c754beada82630",
      "parents": [
        "e52e3e3a2fa472adbef81d3b3205a128fbc91053"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jan 08 05:14:21 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Jan 08 05:38:45 2026"
      },
      "message": "Add typing input latency test\n\nAdd a test that types text in a web-page with various background loads\nand at various speeds.\n\nBug: 474212581\nChange-Id: I92be60634e56a96c6b6ea281c9fbb20b72621c62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7407114\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "e52e3e3a2fa472adbef81d3b3205a128fbc91053",
      "tree": "bee42e8efa6b14210c6ca4a0feaa2166d3ee28b4",
      "parents": [
        "43289874bbccd91aef406865d3dad053ecb8bb6e"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 04:07:59 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 05:05:15 2026"
      },
      "message": "youtube: scroll_into_view for settings\n\nNow that scroll_into_view only scrolls the minimal amount necessary,\nscroll_into_view works for the quality menu options.\n\nBug: 469616375\nChange-Id: Id7079370d588aa627a0f6d85685cb7a1f9bd34ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7380080\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "43289874bbccd91aef406865d3dad053ecb8bb6e",
      "tree": "c4d651a389ad8628ee3af06726ab43558d714b54",
      "parents": [
        "6852d8da92579c3cabc833aa0618295a6720f358"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 04:56:18 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 05:05:15 2026"
      },
      "message": "Roll third_party/crossbench/ d9edfb43f..56c15b0cd (13 commits)\n\nhttps://chromium.googlesource.com/crossbench/+log/d9edfb43f839..56c15b0cd98e\n\n$ git log d9edfb43f..56c15b0cd --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-01-05 kalutes Minimize scrolling when running scrollIntoView()\n2026-01-05 johnchen Remove code related to CBB v3\n2026-01-04 chromium-autoroll Roll Buildtools from 7a6d0c4a6e41 to 0a7c86630a70 (1 revision)\n2026-01-02 chromium-autoroll Roll Buildtools from f7e01d605038 to 7a6d0c4a6e41 (1 revision)\n2026-01-01 chromium-autoroll Roll Buildtools from 8943b3179c2f to f7e01d605038 (1 revision)\n2025-12-31 chromium-autoroll Roll Buildtools from 751914f36672 to 8943b3179c2f (1 revision)\n2025-12-30 chromium-autoroll Roll Buildtools from f75789afaad7 to 751914f36672 (1 revision)\n2025-12-29 chromium-autoroll Roll Buildtools from bdf1e11838ee to f75789afaad7 (1 revision)\n2025-12-28 chromium-autoroll Roll Buildtools from 8f7ec316d620 to bdf1e11838ee (1 revision)\n2025-12-26 chromium-autoroll Roll Buildtools from c603d823d75e to 8f7ec316d620 (1 revision)\n2025-12-25 chromium-autoroll Roll Buildtools from 993d5b23cd8e to c603d823d75e (1 revision)\n2025-12-24 chromium-autoroll Roll Buildtools from da307d169964 to 993d5b23cd8e (1 revision)\n2025-12-23 chromium-autoroll Roll Buildtools from b93cffff206d to da307d169964 (1 revision)\n\nCreated with:\n  roll-dep third_party/crossbench\n\nChange-Id: I54457f0461d5f1e431efcc662a64902388474b39\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7366898\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "6852d8da92579c3cabc833aa0618295a6720f358",
      "tree": "960e70d8860b066ba7231eda2b403c6a03946059",
      "parents": [
        "9e70c8dda3c5c0692ff3dae447b35944966fd0d6"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 02:29:58 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 03:26:12 2026"
      },
      "message": "memory-pressure: Add \u0027by_tab\u0027 variants for metrics\n\nAdd \u0027by_tab\u0027 variants of the allocation duration and page load duration\nmetrics for the memory pressure test. Additionally add \u0027no-crosbolt\u0027 to\nthe versions of these metrics that include tab index as a dimension.\n\nBug: 473653617\nChange-Id: Iddaed319bd4d2c06bfe4e899f5ab08c2eef24aec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7380079\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "9e70c8dda3c5c0692ff3dae447b35944966fd0d6",
      "tree": "b00806b0c91b64b7a81194596cac04b3789a8d15",
      "parents": [
        "03c7b86e45bd9d056e7f2f4f4170e20b33e94548"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 01:26:45 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 02:17:58 2026"
      },
      "message": "youtube: Scroll settings popup to bottom\n\nOn lower DPI screens, the settings popup becomes scrollable and the\nquality option is at the bottom. Scroll the popup to the bottom manually\nso quality can be clicked.\n\nBug: 469616375\nChange-Id: I99f260e79ce0c06ff41688eb220cbf2541de6c52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7366637\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "03c7b86e45bd9d056e7f2f4f4170e20b33e94548",
      "tree": "2c4384071c3c87fc029613be68798c24c58c57ae",
      "parents": [
        "e6456973ef8b10dd889cae4c70a0d7d92a0f738c"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jan 05 07:24:32 2026"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Tue Jan 06 01:17:16 2026"
      },
      "message": "Add current video time to exception\n\nInclude the current video time when failing a video playback test due to\n\u0027video did not finish playing\u0027.\n\nBug: 469616375\nChange-Id: Iafbf158520191213c928318c1623e6aa3d6a37ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7373678\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "e6456973ef8b10dd889cae4c70a0d7d92a0f738c",
      "tree": "a93ed941bb826e6ae3d5941b02d63f0fdb891c98",
      "parents": [
        "555652394449aa30cc1fb5bec2cec6f118750a80"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Dec 25 04:51:18 2025"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Mon Jan 05 00:38:38 2026"
      },
      "message": "Add text proto formatting support\n\nAdd support for automatically formatting text proto files.\n\nChange-Id: I569fd7f50b9681a331a931450af010a706a984fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7322723\nReviewed-by: Charles Dick \u003ccwd@google.com\u003e\n"
    },
    {
      "commit": "555652394449aa30cc1fb5bec2cec6f118750a80",
      "tree": "e877cace2ab70cbf9d8f6d9f8993429fba5eddd5",
      "parents": [
        "1650605dceec3518e9eb931608756a09fcb806f5"
      ],
      "author": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Dec 25 02:38:19 2025"
      },
      "committer": {
        "name": "Kameron Lutes",
        "email": "kalutes@google.com",
        "time": "Thu Dec 25 03:36:57 2025"
      },
      "message": "meet: add wait before clicking settings\n\nThe options menu has a short animation that needs to finish before\ncontinuing. Wait a short time before clicking the settings button.\n\nBug: 469618226\nChange-Id: Ieb0532d7c3366de0be7d2ddeab979b14557213f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7325732\nReviewed-by: Shin Kawamura \u003ckawasin@google.com\u003e\n"
    }
  ],
  "next": "1650605dceec3518e9eb931608756a09fcb806f5"
}
