)]}'
{
  "log": [
    {
      "commit": "1d554ad21803ee59f3e303776d17629d42fc0213",
      "tree": "ca327f1c01ef5332dad963bf70fa96344c1c2adc",
      "parents": [
        "7e5ddc3fe30d4e69f68335d6da73f9c5a05de7b5"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Apr 01 23:02:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 23:04:46 2026"
      },
      "message": "Reland \"Roll Android 12L AVDs that are created with explicit gpu_mode\"\n\nThis reverts commit 441dcff58654ed2dded3dc51d4b0356c72e9639c.\n\nReason for revert: Test failure was due to skia gold image comparison.\nThe comparison is approved now so should be passing after this reland.\n\nOriginal change\u0027s description:\n\u003e Revert \"Roll Android 12L AVDs that are created with explicit gpu_mode\"\n\u003e\n\u003e This reverts commit 88b472bbc1bf36eab4beb5b8b2dbc162d37be35b.\n\u003e\n\u003e Reason for revert: Consistent failure of TabSwitcherSearchRenderTest#testHubSearchLoupe_Tablet_Incognito test https://ci.chromium.org/ui/p/chromium/builders/ci/android-12l-x64-rel-cq/38221/overview. Tested that reverting this CL fixes the bot https://chromium-review.git.corp.google.com/c/chromium/src/+/7696792\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Roll Android 12L AVDs that are created with explicit gpu_mode\n\u003e \u003e\n\u003e \u003e i.e. https://crrev.com/c/7651430\n\u003e \u003e\n\u003e \u003e Bug: 481100867\n\u003e \u003e Change-Id: Iacf1e4cdf56d53c46813a8f50f4f488b86201f04\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7681154\n\u003e \u003e Commit-Queue: Haiyang Pan \u003chypan@google.com\u003e\n\u003e \u003e Reviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1603707}\n\u003e\n\u003e Bug: 481100867, 495703072\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Bug: 481100867\n\u003e Change-Id: Iec001635d9f99e12244b497e5c33f34dafdecacf\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7693623\n\u003e Commit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\n\u003e Auto-Submit: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1604020}\n\nBug: 481100867, 495703072\nBug: 481100867\nChange-Id: I43a0c79ab026207f3e80716ab73d8e2d0d91f153\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7722627\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1608837}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5662ca5e4902ca4997aef062b939d4e43e43173\n"
    },
    {
      "commit": "7e5ddc3fe30d4e69f68335d6da73f9c5a05de7b5",
      "tree": "c661b1c1141ea83d49c520fb884c1864bca11363",
      "parents": [
        "debf72d5eafa629f1bbb65fc237f8ef588584225"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Sat Mar 28 00:18:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Mar 28 00:20:03 2026"
      },
      "message": "Make the 17 beta AVD config file names all lowercase\n\nAs the filename is used as the swarming named cache. But swarming don\u0027t\nallow uppercase letters.\n\nBug: 490498459\nChange-Id: Iabf951cfb10312a785ad29d2f9353eb96941d006\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7708964\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1606569}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0b28ec6822156dac026a51a613ff334892d0ec73\n"
    },
    {
      "commit": "debf72d5eafa629f1bbb65fc237f8ef588584225",
      "tree": "b70c4fb53f9f76a1c443e196a29a6f4c81e423a0",
      "parents": [
        "1c2abb040d6e7d356ae04441f65e75377d1a1412"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Mar 24 20:05:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 20:07:52 2026"
      },
      "message": "Update all emulator mixins to be generated by a method\n\nThis makes the code much cleaner and easier to maintain.\nShould be a no-op CL, expect that it adds descriptions to more mixins.\n\nBug: 420639760\nChange-Id: Ief79d069dcf33b9c45989701c4a82805653e0397\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7695573\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1604334}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8327d89a4740050d03a5249ed4d37293128fe124\n"
    },
    {
      "commit": "1c2abb040d6e7d356ae04441f65e75377d1a1412",
      "tree": "9a3d5b1b152de8b607f98ace16ad95b4bae990c6",
      "parents": [
        "2e176f180426783973cfaf21fb948d58e110167f"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Mar 24 16:39:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 16:41:35 2026"
      },
      "message": "Remove all the Android atd images and unused Android FYI builders.\n\nWe use the same image for CI builders as well as for developers\u0027 local\ndebugging to makes it easier to repro issues. But atd images are\nnot good options for local debugging as it disables the rendering.\nSo remove all atd images for now.\n\nThe following Android fyi builders have been paused or duped with\nnon-fyi builders so remove them as well:\n* android-10-x86-fyi-rel\n* android-12-x64-fyi-rel\n* android-12l-x64-fyi-dbg\n* android-13-x64-fyi-rel\n* android-14-arm64-fyi-rel\n* android-14-x64-fyi-rel\n* android-15-x64-fyi-rel\n\nBug: 347759127, 40930660, 40263601\nChange-Id: I3a65e885ec8513e8b1747b98570ae57c4348302e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7694232\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1604195}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d791b7eb1211d53a879106167bc2da94f4fc00dc\n"
    },
    {
      "commit": "2e176f180426783973cfaf21fb948d58e110167f",
      "tree": "f3d499694f9a99c1dcaada729c02323eedf01ebe",
      "parents": [
        "aabe65dcf901776593fdb4f660e08e2a527cb0e8"
      ],
      "author": {
        "name": "Anna Tsvirchkova",
        "email": "atsvirchkova@google.com",
        "time": "Tue Mar 24 11:11:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 11:13:24 2026"
      },
      "message": "Revert \"Roll Android 12L AVDs that are created with explicit gpu_mode\"\n\nThis reverts commit 88b472bbc1bf36eab4beb5b8b2dbc162d37be35b.\n\nReason for revert: Consistent failure of TabSwitcherSearchRenderTest#testHubSearchLoupe_Tablet_Incognito test https://ci.chromium.org/ui/p/chromium/builders/ci/android-12l-x64-rel-cq/38221/overview. Tested that reverting this CL fixes the bot https://chromium-review.git.corp.google.com/c/chromium/src/+/7696792\n\nOriginal change\u0027s description:\n\u003e Roll Android 12L AVDs that are created with explicit gpu_mode\n\u003e\n\u003e i.e. https://crrev.com/c/7651430\n\u003e\n\u003e Bug: 481100867\n\u003e Change-Id: Iacf1e4cdf56d53c46813a8f50f4f488b86201f04\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7681154\n\u003e Commit-Queue: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Reviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1603707}\n\nBug: 481100867, 495703072\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 481100867\nChange-Id: Iec001635d9f99e12244b497e5c33f34dafdecacf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7693623\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nAuto-Submit: Anna Tsvirchkova \u003catsvirchkova@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1604020}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 441dcff58654ed2dded3dc51d4b0356c72e9639c\n"
    },
    {
      "commit": "aabe65dcf901776593fdb4f660e08e2a527cb0e8",
      "tree": "6b09e31bf9a2f2ab85ff7bbb32e7ce4f7a129297",
      "parents": [
        "6215d9a617e2418542bf58d188df3341275a73f2"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Mon Mar 23 21:47:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 21:50:56 2026"
      },
      "message": "Roll Android 12L AVDs that are created with explicit gpu_mode\n\ni.e. https://crrev.com/c/7651430\n\nBug: 481100867\nChange-Id: Iacf1e4cdf56d53c46813a8f50f4f488b86201f04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7681154\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1603707}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88b472bbc1bf36eab4beb5b8b2dbc162d37be35b\n"
    },
    {
      "commit": "6215d9a617e2418542bf58d188df3341275a73f2",
      "tree": "f3d499694f9a99c1dcaada729c02323eedf01ebe",
      "parents": [
        "618e4e9b04ea2084e286ae5f66245afca2b86b26"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Thu Mar 19 21:46:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 21:49:43 2026"
      },
      "message": "Roll Android 13 AVDs that are created with explicit gpu_mode\n\ni.e. https://crrev.com/c/7651430\n\nBug: 481100867\nChange-Id: I375422a32f60365b87cfdcf5cbae2f37c2fecb0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7679715\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1602241}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: deb76f0aead2c462a180a95fa4b5ab8a8f39142f\n"
    },
    {
      "commit": "618e4e9b04ea2084e286ae5f66245afca2b86b26",
      "tree": "bc20ad192638a1772df4930973fa9678980f81d6",
      "parents": [
        "2e54b69ed60e9e7f1d0fbad7b76fb9a5383b6bf6"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Mar 18 18:38:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 18 18:41:07 2026"
      },
      "message": "Roll Android Desktop AVDs that are created with explicit gpu_mode\n\ni.e. https://crrev.com/c/7651430\n\nBug: 481100867\nChange-Id: Ic1a77f84c3762bdaf05ffc63f090a345f6cbf13f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7676720\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1601432}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e603f4ed37fb546137cd5d49ffb286b1944a224\n"
    },
    {
      "commit": "2e54b69ed60e9e7f1d0fbad7b76fb9a5383b6bf6",
      "tree": "dfd5648789e3a07d71ca389c8a2a7c7e6b4931d1",
      "parents": [
        "bc3a4ee620619609b1d9623028b1ae5f6ceeaa1c"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Mar 18 18:12:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 18 18:14:36 2026"
      },
      "message": "Roll Android 16 AVDs that are created with explicit gpu_mode\n\ni.e. https://crrev.com/c/7651430\n\nBug: 481100867\nChange-Id: I12c8d956698e275aed081e4033766e760f01a92b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7676603\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1601417}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a8c5a3d9f2c930ad499b178b6805bbc4ce6ab1f0\n"
    },
    {
      "commit": "bc3a4ee620619609b1d9623028b1ae5f6ceeaa1c",
      "tree": "5bedb1dd05107462444845223038748c8cd9376d",
      "parents": [
        "fbba36bbd22cbee63ada96430efc58d775162f70"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Fri Mar 13 18:12:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 13 18:14:34 2026"
      },
      "message": "android: Add AVD config files for Android 17 Beta.\n\nBug: 490498459\nChange-Id: I2ac9fd089d8face732c6721cb7e1ec3bc090db2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7663414\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1599184}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a2ee327f94b367c8a2823c4e1ae70a9b8ffe751\n"
    },
    {
      "commit": "fbba36bbd22cbee63ada96430efc58d775162f70",
      "tree": "cc2441fd2ea2c1e24b9c69e2daab5d424525968c",
      "parents": [
        "56bd121aea19ead61dff4d221712d271c29cad3e"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Mar 12 22:16:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 12 22:19:44 2026"
      },
      "message": "Android: Add error handling and tests to devil_util_bin\n\nChange-Id: I40fd468cc2e4ef48c5f67f85afc56da92131f08d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7663349\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1598718}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66d318820677e74c4700524ba04602da97539acd\n"
    },
    {
      "commit": "56bd121aea19ead61dff4d221712d271c29cad3e",
      "tree": "fd90a3dcc25b8f0268701d253733ab3d3c7423b8",
      "parents": [
        "9cd03a5dbdf1df36f5209352ee85b82521d9fe92"
      ],
      "author": {
        "name": "Calder Kitagawa",
        "email": "ckitagawa@chromium.org",
        "time": "Thu Mar 12 22:05:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 12 22:07:19 2026"
      },
      "message": "Move StackScroller.java to overlays/strip/\n\nThe stack tab switcher is gone a long time ago. This just moves the\nclass to where it belongs now.\n\nBypass-Check-License: Rename/move files.\nChange-Id: If3b8cb6dbee1fa79c821623fbabd92b025aae816\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7659579\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1598714}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b928cb337fa9f0a9602e0f767503240e0e791469\n"
    },
    {
      "commit": "9cd03a5dbdf1df36f5209352ee85b82521d9fe92",
      "tree": "6164b7ccb42ac40c0901770e6df7bf148d408ece",
      "parents": [
        "20b7d9d8a07ac88d381cc07b079dc2f22da3e3bd"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Mar 11 19:50:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 19:53:15 2026"
      },
      "message": "Explicitly add gpu_mode to the Android AVD creation proto.\n\nTurns out in the emulator 36.4.9 rolled in https://crrev.com/c/7597978,\nwe cannot change the gpu_mode on the fly during AVD start as it will\ncause the emulator to start from scratch.\n\nBug: 481100867\nChange-Id: Ic4083a188bca4eb72eb765849549cb8557b398ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7651430\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Renuga Nanjappan \u003crnanjappan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1597931}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 865a8452ef94130030769c4762fa28fd83774ee0\n"
    },
    {
      "commit": "20b7d9d8a07ac88d381cc07b079dc2f22da3e3bd",
      "tree": "04f21b769efed234f07623d750bb0abe04760611",
      "parents": [
        "761cf93009030a8fb30b4bdc3a7764e54eaa082d"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Mar 11 17:00:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 17:05:19 2026"
      },
      "message": "Add Android 17 beta creation proto\n\nBug: 490498459\nChange-Id: I16bd6254f2b247c8bd603a083241988ee30ecd67\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7654854\nReviewed-by: Renuga Nanjappan \u003crnanjappan@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1597834}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 21624929e92dd6af9c261475dc9028472579d07c\n"
    },
    {
      "commit": "761cf93009030a8fb30b4bdc3a7764e54eaa082d",
      "tree": "cec559c3b8beb280fd6a195e10c089963dbe1f62",
      "parents": [
        "e8129cd79793101eaf3cba0e47c3b21c560e034f"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Tue Mar 03 19:36:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 03 19:38:31 2026"
      },
      "message": "Reland \"[tools/colabutils] Add context manager to keep a device awake over ADB\"\n\nThis is a reland of commit 302f0570188e877597f39db5ec58d0edaeee0f06\n\nSafe to reland after https://crrev.com/c/7622816 disabled presubmit\ntests on Windows.\n\nOriginal change\u0027s description:\n\u003e [tools/colabutils] Add context manager to keep a device awake over ADB\n\u003e\n\u003e On MDM managed devices, the Android settings to keep the device awake\n\u003e and unlocked indefinitely might not be available. In those cases, the\n\u003e only viable option to keep the device awake is to send a key event over\n\u003e ADB at regular intervals.\n\u003e\n\u003e This change adds a context manager to \"caffeinate\" the Android device to\n\u003e to simplify keeping the device awake while profiling Chrome.\n\u003e\n\u003e Bug: 483758906\n\u003e Change-Id: I8db661c0797ff3582c0af45d40f6aa59da172135\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7573258\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: Anand Ravi \u003canandrv@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1589628}\n\nBug: 483758906\nChange-Id: Icf1da289fb71bc113344d15658e7ba46711cf001\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7623047\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1593388}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ffe4d3cddf2c53032a3ae256c7cace11d0eafb6\n"
    },
    {
      "commit": "e8129cd79793101eaf3cba0e47c3b21c560e034f",
      "tree": "89ceb45761957d0b1daf4c4d77b580dde11cd412",
      "parents": [
        "f877bdc2bcd11c053d4595752718b1aca2e2f2c3"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Mon Mar 02 21:45:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 02 21:48:15 2026"
      },
      "message": "Revert \"Roll new AVDs for Android 15\"\n\nThis reverts commit 2b93825721e2831587aedf172ceddd03c0dc30bb.\n\nReason for revert: https://crbug.com/488290553#comment13\n\nOriginal change\u0027s description:\n\u003e Roll new AVDs for Android 15\n\u003e\n\u003e The emulator is updated from 36.1.9 to 36.4.9\n\u003e\n\u003e Bug: 481100867\n\u003e Change-Id: I5da516443a40e3aada9bbe15caa95bf147f82ad6\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604732\n\u003e Commit-Queue: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Reviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1590428}\n\nBug: 481100867\nChange-Id: Ida057a500112cdefc22a6404adce0384ec162cab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7624380\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1592719}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b6ccb3f006057972aad1e8c9dd3115645ae8873\n"
    },
    {
      "commit": "f877bdc2bcd11c053d4595752718b1aca2e2f2c3",
      "tree": "e79636e0148467a9bae745557cdd9d07984bd3d4",
      "parents": [
        "d71fc0ad6220cd2c1030e57c2e903163acf6a7a9"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Mon Mar 02 21:09:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 02 21:11:00 2026"
      },
      "message": "[colabutils] Skip presubmit tests on Windows.\n\nThe colabutils library is not supported on Windows, so the unit tests\nshould not be run on Windows presubmit.\n\nRunning this presubmit on Windows caused this failure:\ncrrev.com/c/7604378\n\nChange-Id: Ifa32d0ffb0f8cfd3bebe16e47f7b3b38f139d841\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7622816\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1592694}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 913aa01495c3f825ed2712e27a3b842cddf180fa\n"
    },
    {
      "commit": "d71fc0ad6220cd2c1030e57c2e903163acf6a7a9",
      "tree": "1a8e6c88ee874645a9477b3ea7d3743d67c76466",
      "parents": [
        "31e40067e980fb2b6efe64d12cefa86cf7f0281e"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Mon Mar 02 17:10:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 02 17:12:36 2026"
      },
      "message": "build: Improve NoAndroidLog checker and add integration tests\n\nThe NoAndroidLog checker was missing several edge cases when\nandroid.util.Log is imported. Specifically:\n- Static field access (e.g., Log.VERBOSE).\n- Static imports (e.g., import static android.util.Log.ASSERT;).\n- Class references (e.g., Log.class).\n\nThis CL updates the checker to use both IdentifierTreeMatcher and\nMemberSelectTreeMatcher to catch these cases. It also adds logic to\nde-duplicate warnings on nested matches (e.g., only one warning for\nandroid.util.Log.d()).\n\nAn integration test suite (NoAndroidLogNoCompileSources.java) is added\nto the nocompile test infrastructure to verify the checker\u0027s\neffectiveness and ensure @SuppressWarnings(\"NoAndroidLog\") continues to\nwork at the method and class level.\n\nBug: 481747262\nTest: autoninja -C out/Debug tools/android/errorprone_plugin/test:errorprone_plugin_tests\nChange-Id: I43e12093f5421a3847d7b65ba8fd346ad6aa3c25\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7609321\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1592530}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e101c25e15acbd0575f031c05b461a26d3552e3\n"
    },
    {
      "commit": "31e40067e980fb2b6efe64d12cefa86cf7f0281e",
      "tree": "93b7c43f00e435419e981be580d931e5266808f0",
      "parents": [
        "a6d0b87d7ea33f18c33369bf22c28bcc59d225a4"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Thu Feb 26 23:35:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 26 23:37:43 2026"
      },
      "message": "Roll new AVDs for Android 11, 12, 14 Automotive, and 14\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: I7dbfcafd72977211583522f7a148e1060c2613b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604449\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Renuga Nanjappan \u003crnanjappan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1591157}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dc7d8975568260f4c374858c93eb8cab5ce3810f\n"
    },
    {
      "commit": "a6d0b87d7ea33f18c33369bf22c28bcc59d225a4",
      "tree": "fc2f26b803ca3406d2d76ba2f59831a38e539051",
      "parents": [
        "d35615f9389280f482cc6d8adadcb214226907cc"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Feb 25 22:26:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 22:27:54 2026"
      },
      "message": "Roll new AVDs for Android 15\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: I5da516443a40e3aada9bbe15caa95bf147f82ad6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604732\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590428}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b93825721e2831587aedf172ceddd03c0dc30bb\n"
    },
    {
      "commit": "d35615f9389280f482cc6d8adadcb214226907cc",
      "tree": "23eb7015f1491f149052cd32740f0847e38026ea",
      "parents": [
        "4840c15f01e073a20119760f6f6dde1f80d227b9"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Wed Feb 25 16:48:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 16:50:51 2026"
      },
      "message": "[Build] Move NoAndroidLog diagnostics to usage site\n\nmoves NoAndroidLog diagnostics off import statements so that @SuppressWarnings works at method/class scope\n\nBug: 481747262\nChange-Id: I00fd2b188c50fa62bd0e5bad41505d1d9d2a4b89\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7594115\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590221}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 250d106e78422bbe218c8497e2807311c16bf06c\n"
    },
    {
      "commit": "4840c15f01e073a20119760f6f6dde1f80d227b9",
      "tree": "d444bc72ffc414adba607d5420610b5a60793e8a",
      "parents": [
        "076b823bac7ebfd9c9ee04f1d4bd4b9d4984f060"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Feb 25 01:25:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 01:27:52 2026"
      },
      "message": "Roll new AVDs for Android 16\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: I84e63bd0712db673dae6f66a693f4a89cc77ac8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604517\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589815}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0f88ade06d1fd0c46e1f84e92cde977de45bfb14\n"
    },
    {
      "commit": "076b823bac7ebfd9c9ee04f1d4bd4b9d4984f060",
      "tree": "9c41160622209761876cd8400dd1c7130a901245",
      "parents": [
        "c77725fbeb66dbb3f6894567694fe6670cc7d634"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Feb 25 01:06:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 01:08:25 2026"
      },
      "message": "Roll new AVDs for Android 15 Desktop\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: Ia4b4e5dbec17f6e26fcd600538750d4f9af04ae4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604672\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589806}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 606228fbb265b3b456a08d68b06daf5821557316\n"
    },
    {
      "commit": "c77725fbeb66dbb3f6894567694fe6670cc7d634",
      "tree": "98dd828624cf6715746329e3668fa3ac0e6ab84e",
      "parents": [
        "cc45dfd8478a57edab08b44d82f9898b0f6dfe08"
      ],
      "author": {
        "name": "Marijn Kruisselbrink",
        "email": "mek@chromium.org",
        "time": "Tue Feb 24 23:38:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 23:40:21 2026"
      },
      "message": "Revert \"[tools/colabutils] Add context manager to keep a device awake over ADB\"\n\nThis reverts commit 302f0570188e877597f39db5ec58d0edaeee0f06.\n\nReason for revert: Causing failures on https://ci.chromium.org/ui/p/chromium/builders/ci/win-presubmit/18962/overview\n\nC:\\b\\s\\w\\ir\\cache\\builder\\win_presubmit\\src\\tools\\android\\colabutils\\memory_usage\\memory_usage_view_unittest.py\nvpython3.bat C:\\b\\s\\w\\ir\\cache\\builder\\win_presubmit\\src\\tools\\android\\colabutils\\memory_usage\\memory_usage_view_unittest.py --verbose (0.63s) failed\nTraceback (most recent call last):\n  File \"C:\\b\\s\\w\\ir\\cache\\builder\\win_presubmit\\src\\tools\\android\\colabutils\\memory_usage\\memory_usage_view_unittest.py\", line 15, in \u003cmodule\u003e\n    from colabutils.memory_usage.memory_usage_view import (\n  File \"C:\\b\\s\\w\\ir\\cache\\builder\\win_presubmit\\src\\tools\\android\\colabutils\\__init__.py\", line 5, in \u003cmodule\u003e\n    from .caffeinate import caffeinate\n  File \"C:\\b\\s\\w\\ir\\cache\\builder\\win_presubmit\\src\\tools\\android\\colabutils\\caffeinate.py\", line 9, in \u003cmodule\u003e\n    from . import command_line\n  File \"C:\\b\\s\\w\\ir\\cache\\builder\\win_presubmit\\src\\tools\\android\\colabutils\\command_line.py\", line 42, in \u003cmodule\u003e\n    async def run(command, *args, input\u003d\"\", interruption_signal\u003dsignal.SIGKILL):\n                                                                ^^^^^^^^^^^^^^\nAttributeError: module \u0027signal\u0027 has no attribute \u0027SIGKILL\u0027. Did you mean: \u0027SIGILL\u0027?\n\nOriginal change\u0027s description:\n\u003e [tools/colabutils] Add context manager to keep a device awake over ADB\n\u003e\n\u003e On MDM managed devices, the Android settings to keep the device awake\n\u003e and unlocked indefinitely might not be available. In those cases, the\n\u003e only viable option to keep the device awake is to send a key event over\n\u003e ADB at regular intervals.\n\u003e\n\u003e This change adds a context manager to \"caffeinate\" the Android device to\n\u003e to simplify keeping the device awake while profiling Chrome.\n\u003e\n\u003e Bug: 483758906\n\u003e Change-Id: I8db661c0797ff3582c0af45d40f6aa59da172135\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7573258\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: Anand Ravi \u003canandrv@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1589628}\n\nBug: 483758906\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ic942db63bcbb4f77862e027f92e558850fa199d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604378\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Marijn Kruisselbrink \u003cmek@chromium.org\u003e\nOwners-Override: Marijn Kruisselbrink \u003cmek@chromium.org\u003e\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589759}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 860251f5b83feab512abfb67f453cc2bae8ad092\n"
    },
    {
      "commit": "cc45dfd8478a57edab08b44d82f9898b0f6dfe08",
      "tree": "862cc217ef289e50001d5cf6738f481cca23d7ba",
      "parents": [
        "ca84f543cebf5b44ad97b3449048dbf23353ac47"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Feb 24 23:19:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 23:23:15 2026"
      },
      "message": "Roll new AVDs for Android 13\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: I09d7b619961ec319be12e4b3ccc52845ea790df5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604047\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589750}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bfb89dd1652b6f76548ec7b8b0217d644041c737\n"
    },
    {
      "commit": "ca84f543cebf5b44ad97b3449048dbf23353ac47",
      "tree": "e087d454f280c32c9cd8982f2ad4f47f12a8cc19",
      "parents": [
        "bd1b40c84d4029835b6d6fef38eb995ba35b6271"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Feb 24 23:17:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 23:20:19 2026"
      },
      "message": "Roll new AVDs for Android 12L\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: Ie61b57c4a0da418413ebe0e5cb470ceeca236766\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7603189\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589749}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e2d042a9b2a589b7c9c0a723543e5697a9ec8299\n"
    },
    {
      "commit": "bd1b40c84d4029835b6d6fef38eb995ba35b6271",
      "tree": "e151d924c3df70ad7ad622245c7207798d2a0e09",
      "parents": [
        "7ba4b97861a0b316ec65fd5bdd9c0a5882f8961c"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Feb 24 23:13:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 23:16:32 2026"
      },
      "message": "Roll new AVDs for Android 10\n\nThe emulator is updated from 36.1.9 to 36.4.9\n\nBug: 481100867\nChange-Id: I776874ebcf6d0c85b4e3fbf3267ece7f1b60d482\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7604504\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589744}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 706a087f9cc2cd41e0cf2151663d2ad6f3096b52\n"
    },
    {
      "commit": "7ba4b97861a0b316ec65fd5bdd9c0a5882f8961c",
      "tree": "2520be1f012e532041f4c5ead8526b48d96dc677",
      "parents": [
        "d86c20ec807074082670dc5fb531cd8499cc6ed6"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Tue Feb 24 20:20:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 20:22:29 2026"
      },
      "message": "[tools/colabutils] Add context manager to keep a device awake over ADB\n\nOn MDM managed devices, the Android settings to keep the device awake\nand unlocked indefinitely might not be available. In those cases, the\nonly viable option to keep the device awake is to send a key event over\nADB at regular intervals.\n\nThis change adds a context manager to \"caffeinate\" the Android device to\nto simplify keeping the device awake while profiling Chrome.\n\nBug: 483758906\nChange-Id: I8db661c0797ff3582c0af45d40f6aa59da172135\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7573258\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1589628}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 302f0570188e877597f39db5ec58d0edaeee0f06\n"
    },
    {
      "commit": "d86c20ec807074082670dc5fb531cd8499cc6ed6",
      "tree": "77e5c38b8c8804a4b017e623f681485f20824630",
      "parents": [
        "e1c1eb4d46e6cfefd14de210ae0c313963a4e137"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Sat Feb 21 02:23:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Feb 21 02:26:26 2026"
      },
      "message": "Update emulator to stable 36.4.9 for all supported AVD creation configs\n\nAlso update the package path to catch up the change made in\nhttps://crrev.com/c/6927072\n\nBug: 481100867\nChange-Id: I1d33e2cd4bfc96ebf3839415702a8745a8543873\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7597978\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1588226}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e3cd5392926f6b91fea84aa6bed83039f8d5a09\n"
    },
    {
      "commit": "e1c1eb4d46e6cfefd14de210ae0c313963a4e137",
      "tree": "dfcce46f3f06061f982b4d6a5d43bc4ffca049c7",
      "parents": [
        "b732ad0fcb9e32b3adba436081d4bdd37ec81441"
      ],
      "author": {
        "name": "Ben Pastene",
        "email": "bpastene@chromium.org",
        "time": "Tue Feb 17 22:40:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 17 22:44:09 2026"
      },
      "message": "Tag \u0027android-11\u0027 avd test tasks with a device_os field\n\nThis rolls https://crrev.com/c/7571192 into src and includes some\ngenerate_buildbot_json.py fixes to correctly merge resultdb settings.\n\nIf this works well, we can add the device_os field to other avd\nconfigs. Note though that it can\u0027t be added to any avd config on the\nCQ due to flake-endorser getting confused by new variants. Will roll it\nto them if/when a solution to that is found.\n\nBug: 376931747\nChange-Id: I169d5b81580a882d2f175de547a6e27151f82236\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7573432\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1586019}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 439dbaf9c9a432d0f43a72cd2bc841372552820d\n"
    },
    {
      "commit": "b732ad0fcb9e32b3adba436081d4bdd37ec81441",
      "tree": "27522295306828512a01ab3bb0552531ec5f2698",
      "parents": [
        "d40c8ece9ac5de1dbdd0c086185c23d795c09670"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Feb 13 10:48:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 13 10:51:34 2026"
      },
      "message": "Fix link to webpagereplay in tools/android/colabutils/wpr.py\n\nBug: 430571901\nChange-Id: I7ee22a43c95384581d5ad5bf524955206a3df56b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7575174\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nOwners-Override: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1584536}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 22781640824e25c46ee9e634fd5786082f6437e4\n"
    },
    {
      "commit": "d40c8ece9ac5de1dbdd0c086185c23d795c09670",
      "tree": "96fae333cc18d93eda55621c953156fff15eb23a",
      "parents": [
        "58d18d4484c1c6b9788d1175d50f828f586bf801"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Feb 13 01:20:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 13 01:24:58 2026"
      },
      "message": "Point tools/android/colabutils/wpr.py to standalone WPR repo\n\nThe copy inside catapult is being deleted in crrev.com/c/7567813.\n\nBug: 430571901\nChange-Id: I09dc4108b65973b8ae128139ac138b8362834294\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7573892\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1584353}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a205f8722feb123eaebc614859d2e1bb2ea21b95\n"
    },
    {
      "commit": "58d18d4484c1c6b9788d1175d50f828f586bf801",
      "tree": "30293d682564467d2cbc4059725460756e8f5af1",
      "parents": [
        "382a15fafb965cb284f93305782ca04805519bd5"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Thu Feb 12 14:27:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 14:30:52 2026"
      },
      "message": "[tools/colabutils] Cleanup duplicate code to record and query histograms\n\nMeasuring cold start times and FCP both involve recording a trace that\ncontains a trace event for each sample of a specific histogram that was\nrecorded by Chrome during that interval and then querying the trace for\nthe value of the samples. Therefore, the code for both these methods\ncontain a lot of duplication.\n\nThis change adds two new Jinja template files — one for the trace config\nand another for the query. These template files allow runtime\ncustomization of the config and the query which make the process of\nmeasuring the value of any histogram possible.\n\nNow, both cold start and FCP measurements customize the trace config and\nquery at runtime.\n\nBug: 483758906\nChange-Id: I175cdb5beba2117500747819868e280ecd8067bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7568645\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1583923}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dba921759d2dc602340583a2514fd339f45e5f1a\n"
    },
    {
      "commit": "382a15fafb965cb284f93305782ca04805519bd5",
      "tree": "e8ee2871db067386e903fb892367244960e5a414",
      "parents": [
        "d687a38306b8cb9a1b77ff0e56ca00dbaedfff27"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Wed Feb 11 22:21:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 11 22:24:17 2026"
      },
      "message": "[Build] Migrate Log usage.\n\nWill enable NoAndroidLog errorprone check in a follow-up CL after migration is complete.\n\nDesign Doc:\nhttps://docs.google.com/document/d/17pKwYfMG7OVyqgOQPplIH5U_dVtXOm8XA_aCbtZgWlQ/edit?usp\u003dsharing\n\nBug: 481747262\nChange-Id: I42f1e374590d3f98cd27807e0091192d87121fc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7555110\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1583521}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e82c6c9882580d49849afe7029671e25a0a353af\n"
    },
    {
      "commit": "d687a38306b8cb9a1b77ff0e56ca00dbaedfff27",
      "tree": "c84e11ab888efcd495be44d479998234274d17db",
      "parents": [
        "e36d13d26bcecaa89fba45ea73195debd530fabf"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Wed Feb 11 22:15:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 11 22:17:26 2026"
      },
      "message": "[tools/colabutils] Add helper to measure time to first contentful paint\n\nBug: 483758906\nChange-Id: I7594042fbec785ad0e273b003eca7197a8fd8836\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7568704\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1583515}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ca7be6c075b627cfb97fe04f64ee677400d23f4b\n"
    },
    {
      "commit": "e36d13d26bcecaa89fba45ea73195debd530fabf",
      "tree": "e03d4f341864bd1925a1cf103bf4cfb1164498a2",
      "parents": [
        "1af0f89237dbcd3cc13b7084c9cb3050c665cc5d"
      ],
      "author": {
        "name": "Samuel Huang",
        "email": "huangs@chromium.org",
        "time": "Tue Feb 10 20:46:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 20:49:35 2026"
      },
      "message": "[QueryTiles] Remove leftover \"query_tiles\" usage in Chromium\n\nThis CL removes dead Chromium references to QueryTiles feature by\ntargeting the string \"query_tiles\" (case sensitive). Our main goal is\nto clean up NTP layout on Android. We\u0027re leaving \"QUERY_TILES\" alone,\nsince they may deprecated constants.\n\nChange-Id: I3542af903248c85dd2c17f1c6267d4a5beafeef4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7559836\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Xi Han \u003chanxi@chromium.org\u003e\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nReviewed-by: Sirisha Kavuluru \u003cskavuluru@google.com\u003e\nReviewed-by: Jennifer Serrano \u003cjennserrano@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1582741}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 87ea06c6c3ec320e78fb79ef06f8855bf95bb7bf\n"
    },
    {
      "commit": "1af0f89237dbcd3cc13b7084c9cb3050c665cc5d",
      "tree": "5577cad0c173153b3e11dc05a872735e9697699f",
      "parents": [
        "f696c7bf77ace76ea6b1e3c0505d7ef3c494e9d5"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Fri Feb 06 16:30:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 06 16:33:45 2026"
      },
      "message": "[Build] Add NoAndroidLog errorprone check (disabled)\n\nAdd an errorprone plugin to detect direct usage of android.util.Log.\nUse org.chromium.base.Log instead.\n\nThe check is currently disabled in errorprone.py. It will be enabled in a follow-up CL after migrating existing usages.\n\nTesting: Manually verified the check works by temporarily enabling it and compiling a file with android.util.Log import.\n\nBug: 481747262\nChange-Id: Id1ef69c6ff3de950fc93050ba7962f3ae04c917d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7545419\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1580876}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9029c518fab1f6b652d1cb68064588258a8bd3f2\n"
    },
    {
      "commit": "f696c7bf77ace76ea6b1e3c0505d7ef3c494e9d5",
      "tree": "de6bc823e1986d7b698db9584ddedce9f3a81577",
      "parents": [
        "b94a134e1ad2edc2b87fdb6cfa61587e0c26aab0"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Feb 04 18:42:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 04 18:44:41 2026"
      },
      "message": "Android: Make MonotonicObservableSupplier inherit Supplier\u003c@Nullable T\u003e\n\nAnd fix all warnings that come with it.\n\nBug: 467389696\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: I86becbc2f3c149941e3401fd726d7062a261bd7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7533558\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1579593}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5aa1f364aa75ce92d3d05c64c7d929303c8dc5f\n"
    },
    {
      "commit": "b94a134e1ad2edc2b87fdb6cfa61587e0c26aab0",
      "tree": "c93e3cc0b7b4ac33f9068f02670172fd16384cd7",
      "parents": [
        "3e4d26bf4f18d6a15f7f01cd63af774ca7f51ad5"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Mon Feb 02 21:08:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 02 21:11:00 2026"
      },
      "message": "[colabutils] Update PerfettoSQL queries to use `slices.with_context`.\n\nMigrate from the deprecated `viz.slices` module and its internal table `_viz_slices_for_ui_table` to the new `slices.with_context` module and the `thread_or_process_slice` table.\n\nBug: 474079568\nChange-Id: I20cc4e95362ccf2e19ffffe0ed0031b97ab5520b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7539564\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1578347}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88131df63a40c2633f48178c3226afc22200de14\n"
    },
    {
      "commit": "3e4d26bf4f18d6a15f7f01cd63af774ca7f51ad5",
      "tree": "1235010c3aa6075130832478e56f158c1c715306",
      "parents": [
        "a6e3c2ffb2be8077049810fa366e0ae51b02abf9"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mastiz@chromium.org",
        "time": "Fri Jan 30 23:13:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 23:16:27 2026"
      },
      "message": "Reland \"[base] Introduce base::PickleIterator::WithData()\"\n\nThis reverts commit c6bc8b7d3c55b2c26ba61846fffd30f86e9e9c50.\n\nReason for revert: the failing test has now been excluded as\nits failure represents a pre-existing issue that will be tackled\nin a dedicated patch.\n\nOriginal change\u0027s description:\n\u003e Revert \"[base] Introduce base::PickleIterator::WithData()\"\n\u003e\n\u003e This reverts commit d9dfa17239460a10c563357bcce86d732ec9bd2e.\n\u003e\n\u003e Reason for revert: The newly added test is failing on UBSan builds, e.g. https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20UBSan%20Tests/13405/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e [base] Introduce base::PickleIterator::WithData()\n\u003e \u003e\n\u003e \u003e ...and migrate trivial cases of Pickle::WithUnownedBuffer(), now marked\n\u003e \u003e as deprecated.\n\u003e \u003e\n\u003e \u003e The new replacement in PickleIterator can also read from arbitrary\n\u003e \u003e buffers but avoids instantiating base::Pickle, paving the way to\n\u003e \u003e eventually remove support for Pickle instances with unowned buffers.\n\u003e \u003e\n\u003e \u003e Change-Id: Ic7329acfb2b5136523b07c332e0af823f6403502\n\u003e \u003e Bug: 479750481\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7511849\n\u003e \u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e \u003e Commit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\n\u003e \u003e Owners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1577093}\n\u003e\n\u003e Bug: 479750481\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Idece64b521f64e93d00a60d3a112314d96a8436c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7535018\n\u003e Auto-Submit: Scott Haseley \u003cshaseley@google.com\u003e\n\u003e Owners-Override: Scott Haseley \u003cshaseley@google.com\u003e\n\u003e Commit-Queue: Scott Haseley \u003cshaseley@google.com\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1577333}\n\nBug: 479750481\nChange-Id: I63e2db4acfa34621405cede2f4a14a43d4c95d59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7531840\nAuto-Submit: Mikel Astiz \u003cmastiz@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1577584}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3ab5685c6e81566ba81be07e5bd56b18a2fa1f60\n"
    },
    {
      "commit": "a6e3c2ffb2be8077049810fa366e0ae51b02abf9",
      "tree": "8e08109c450aec3217cb6377bac7fe7837aa5d94",
      "parents": [
        "95729f7e757539a1aa1436f21fd7ef46864d1b8b"
      ],
      "author": {
        "name": "Mohamed Adel",
        "email": "adelm@google.com",
        "time": "Fri Jan 30 18:56:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 19:04:44 2026"
      },
      "message": "[Settings Search] Add a check xml style rule for Preference XMLs\n\nChecks for XML files and adds a reminder to index the preference and\noverride #updateDynamicPreferences when needed. This is to ensure that\nthe search index only displays visible preferences and displays all\nvisible preferences. Additionally, it reminds of setting the required\nbundle arguments so that the browser does not crash when the preference\nis launched through search.\n\nBug: 479820177\nChange-Id: I300ef8153f3bde0cb5c11d9bade0736a94f07201\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7529803\nCommit-Queue: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nAuto-Submit: Moe Adel \u003cadelm@google.com\u003e\nReviewed-by: Jinsuk Kim \u003cjinsukkim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1577395}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 94f849d21aa1b3f1185e37bdaf0c207c810b5d0e\n"
    },
    {
      "commit": "95729f7e757539a1aa1436f21fd7ef46864d1b8b",
      "tree": "612b9325f5be66536dd568c598088aa356b548e0",
      "parents": [
        "b316f843e9b877dcacea3dc447fa96cafd01c1a7"
      ],
      "author": {
        "name": "Scott Haseley",
        "email": "shaseley@google.com",
        "time": "Fri Jan 30 17:26:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 17:29:14 2026"
      },
      "message": "Revert \"[base] Introduce base::PickleIterator::WithData()\"\n\nThis reverts commit d9dfa17239460a10c563357bcce86d732ec9bd2e.\n\nReason for revert: The newly added test is failing on UBSan builds, e.g. https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20UBSan%20Tests/13405/overview\n\nOriginal change\u0027s description:\n\u003e [base] Introduce base::PickleIterator::WithData()\n\u003e\n\u003e ...and migrate trivial cases of Pickle::WithUnownedBuffer(), now marked\n\u003e as deprecated.\n\u003e\n\u003e The new replacement in PickleIterator can also read from arbitrary\n\u003e buffers but avoids instantiating base::Pickle, paving the way to\n\u003e eventually remove support for Pickle instances with unowned buffers.\n\u003e\n\u003e Change-Id: Ic7329acfb2b5136523b07c332e0af823f6403502\n\u003e Bug: 479750481\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7511849\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\n\u003e Owners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1577093}\n\nBug: 479750481\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Idece64b521f64e93d00a60d3a112314d96a8436c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7535018\nAuto-Submit: Scott Haseley \u003cshaseley@google.com\u003e\nOwners-Override: Scott Haseley \u003cshaseley@google.com\u003e\nCommit-Queue: Scott Haseley \u003cshaseley@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1577333}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c6bc8b7d3c55b2c26ba61846fffd30f86e9e9c50\n"
    },
    {
      "commit": "b316f843e9b877dcacea3dc447fa96cafd01c1a7",
      "tree": "91fb6b894aeef43e2c2d71550da12e8e6cebe9d1",
      "parents": [
        "a84a180e6ca9ad84d0da120c6896e2396690a065"
      ],
      "author": {
        "name": "Jan Keitel",
        "email": "jkeitel@google.com",
        "time": "Fri Jan 30 14:06:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 14:08:41 2026"
      },
      "message": "Use span-based file API in touch_replay.cc\n\nNo (intended) functionality changes.\n\nBug: 435317390\nChange-Id: Ia906e0852bc0f0b61ca3a811a7b877298941ef29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7511731\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1577200}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 00b338d055e09c2a4de9cda1c9ed250bb98a0f2a\n"
    },
    {
      "commit": "a84a180e6ca9ad84d0da120c6896e2396690a065",
      "tree": "a5d45b47394e50dd4bec409f2686cd731566c36d",
      "parents": [
        "93a7974ca06a3e375df655bd7e86ec4845fae60c"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mastiz@chromium.org",
        "time": "Fri Jan 30 08:29:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 08:32:22 2026"
      },
      "message": "[base] Introduce base::PickleIterator::WithData()\n\n...and migrate trivial cases of Pickle::WithUnownedBuffer(), now marked\nas deprecated.\n\nThe new replacement in PickleIterator can also read from arbitrary\nbuffers but avoids instantiating base::Pickle, paving the way to\neventually remove support for Pickle instances with unowned buffers.\n\nChange-Id: Ic7329acfb2b5136523b07c332e0af823f6403502\nBug: 479750481\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7511849\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Mikel Astiz \u003cmastiz@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1577093}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9dfa17239460a10c563357bcce86d732ec9bd2e\n"
    },
    {
      "commit": "93a7974ca06a3e375df655bd7e86ec4845fae60c",
      "tree": "2510b204a39c8dc06fc3afac7d84c1b2ffaeca1b",
      "parents": [
        "8d3bf67ab093b3630d8f456279483f51b8d2831c"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Jan 23 18:50:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 23 18:52:26 2026"
      },
      "message": "avd.py - list internal emulators when present\n\nChange-Id: I173fff6f99831fb8c82add57287d33590fe4faef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7513946\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1573804}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ba4555ddec3a5e2a29a2132c49f7ca32a5a362b\n"
    },
    {
      "commit": "8d3bf67ab093b3630d8f456279483f51b8d2831c",
      "tree": "a1ccd254a89382d67dd79698295d1f11c0da0a6b",
      "parents": [
        "590ba047c75ff420edab051a39507bc38b3c7bae"
      ],
      "author": {
        "name": "Martin Kong",
        "email": "martinkong@google.com",
        "time": "Tue Jan 20 21:20:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 20 21:23:01 2026"
      },
      "message": "Replace jlong with int64_t (Part 2)\n\nThis CL is part 2 of replacing all instances of jlong with int64_t.\n\nBug: 331706917\nChange-Id: Ia7fd22e41ee48c7a6e1140b6fd8e789fe4968436\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7498671\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1571847}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 96ecfea414f10c19b1c0df14c634b79b5818cdb6\n"
    },
    {
      "commit": "590ba047c75ff420edab051a39507bc38b3c7bae",
      "tree": "f8cec32752cd679e759ac643099f9e829c3f59fa",
      "parents": [
        "7ffeb868db554c0560be3d80f1337911834c9624"
      ],
      "author": {
        "name": "Jan Keitel",
        "email": "jkeitel@google.com",
        "time": "Fri Jan 09 15:45:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 09 15:47:48 2026"
      },
      "message": "Use span-based file API in io_benchmark.cc\n\nNo functionality changes.\n\nBug: 435317390\nChange-Id: I7f99c930fb04d49ccfcad4c286ef197e3109c9c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7423116\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Benoit Lize \u003clizeb@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1566940}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 431768833faf34f4cbcafce172d709cece68496c\n"
    },
    {
      "commit": "7ffeb868db554c0560be3d80f1337911834c9624",
      "tree": "351f76960fe0bac371839e6eed7c392e2ff0461f",
      "parents": [
        "212a9bf535d0cb2f00de49bcca8c023ec69e3a70"
      ],
      "author": {
        "name": "Jan Keitel",
        "email": "jkeitel@google.com",
        "time": "Thu Jan 08 18:09:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 08 18:11:13 2026"
      },
      "message": "Migrate touch_replay.cc to use base::span overloads of File::Read.\n\nNo functionality change.\n\nBug: 435317390\nChange-Id: I6c6f1498ce838c2fa421b3e932b7439927ec1a10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7227988\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCommit-Queue: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1566395}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aafb99554506aef43aa389c00d043f31761a3b70\n"
    },
    {
      "commit": "212a9bf535d0cb2f00de49bcca8c023ec69e3a70",
      "tree": "d3d2bbea2ee77b90ce171a018065c542327a2431",
      "parents": [
        "22c97ff0dda44189228435b0fe0fff92c137b670"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Thu Jan 08 18:01:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 08 18:04:06 2026"
      },
      "message": "colabutils: Restore to initial state in MemoryUsageView.display()\n\nDuring one of git merges a restore the |roots| in MemoryUsageView got\nlost. When display() runs the trees (\u003droots) are recursively formatted\nto string for pretty-printing just before getting dumped to JSON. Those\nmodified trees are no longer suitable for comparisons with\nfrom_comparison(). Restoring the roots to the original state makes it\nlook like all memory usage views are immutable.\n\nBug: 473768497\nChange-Id: Ia846bae2540b89a58d6161cd86582da394431441\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7415203\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1566387}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a592c16846c342b9e95592e6d60adc86b330fc4c\n"
    },
    {
      "commit": "22c97ff0dda44189228435b0fe0fff92c137b670",
      "tree": "b45ab49333c788e1050c5da08279a901d9a7cd2c",
      "parents": [
        "26256b305f0658355134c91bbebd6b08fd57f701"
      ],
      "author": {
        "name": "Bartosz Chominski",
        "email": "chominskib@google.com",
        "time": "Thu Jan 08 11:02:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 08 11:05:11 2026"
      },
      "message": "Fix crash related to ActivityManager#moveTaskToFront\n\nAndroid API throws a NPE due to a bug. If not for this bug,\n|moveTaskToFront| would be a no-op anyway because the bug only happens\nwhen a |moveTaskToFront| request is rejected due to BAL policy.\nTherefore the only behavior change introduced by this CL is that Chrome\nno longer crashes when a |moveTaskToFront| request is rejected.\n\nFixed: 471434499\nChange-Id: Ic7e499b0ffc08c4100f684ad81f6e0a0e67e7425\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367764\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Bartosz Chomiński \u003cchominskib@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1566180}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8dfa6380180f4bc528fb063a2c05972caf4b5f99\n"
    },
    {
      "commit": "26256b305f0658355134c91bbebd6b08fd57f701",
      "tree": "693b8430118f013727e67e853eaa84ebf9f8f890",
      "parents": [
        "b7ad1530256cbe9956db5d8e2214edb640bada21"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Wed Jan 07 15:25:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 07 15:28:48 2026"
      },
      "message": "colabutils: Create memory_usage subdirectory\n\nCreate t/a/colabutils/memory_usage and move the files related to memory\nusage visualization there.\n\nAlso make the memory_usage/__init__.py to export the main class for\nless typing in Colab notebooks.\n\nBug: 473768497\nChange-Id: I145351a19ffbf6243ff9e9e9999a037c752fbaa6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7380993\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1565639}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c578a0cfb31898a4ba54acdbe31e2dd06b441f21\n"
    },
    {
      "commit": "b7ad1530256cbe9956db5d8e2214edb640bada21",
      "tree": "50024b0ec1a8f2d9e75ac910c639407aae185e57",
      "parents": [
        "e697bc6907022917348e4d5095dc8360e5b8ae3b"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@chromium.org",
        "time": "Wed Jan 07 15:15:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 07 15:18:08 2026"
      },
      "message": "[tools/android] Add Python script to plot compression_benchmark results\n\nFrom a Pixel 9 Pro XL, at commit time, the main results are. See full\ngraphs by running the script on the supplied example output in the\nscript.\n- ZSTD is faster than everything except snappy at compression, 5-6x\n  faster than zlib\n- Decompression speed is comparable between ZSTD and Zlib\n\nBug: 470951307\nChange-Id: Ie557618f243fc4293adbca221499f9db4881aa50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7300387\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1565634}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9c89046e307ab045fded9298e4cb9b7a50b234e4\n"
    },
    {
      "commit": "e697bc6907022917348e4d5095dc8360e5b8ae3b",
      "tree": "df24fdfaa3c8f3b1414e9a728f8333a28d861796",
      "parents": [
        "643bc08c1b15cba208636bde1a1a56092d852538"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Tue Jan 06 21:15:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 21:19:02 2026"
      },
      "message": "colabutils: Demangle symbols in MemoryUsageView by default\n\nBug: 473768497\nChange-Id: Iba658d2e55069df1f21f36d54ad273d68ba5513e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7379109\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1565228}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 31317ee83a2c677786a104fd45dc3b6c8bf644d5\n"
    },
    {
      "commit": "643bc08c1b15cba208636bde1a1a56092d852538",
      "tree": "54284c13e1dee26e6eb6d1be13385aa0e6818071",
      "parents": [
        "5b79d153af9fa1d91f5f74b037e790aaffd48e14"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Tue Jan 06 21:15:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 21:18:33 2026"
      },
      "message": "colabutils: Prettify memory usage numbers when displaying in Colab\n\nPrettify 1500 bytes to display as \u00271.46 KiB\u0027 (and so on). We could keep\nstring-formatted values cached in MemoryUsageView for faster displaying\nnext time, but I think this optimization would be premature. For now\njust copy a bunch of nodes just before dumping to json, and revert back\nto original when done. With this we can avoid worrying about state\nchanges, at least for a short while.\n\nBug: 7367122\nChange-Id: I2ee5e6250ce9ee38c691564bbe615ec0317642b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7365184\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1565227}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9b659019ef5cf461045cc5011e4bd98eadd3107a\n"
    },
    {
      "commit": "5b79d153af9fa1d91f5f74b037e790aaffd48e14",
      "tree": "6824c7be9845db21b94d63d7516386a826e13f41",
      "parents": [
        "b67fdee15f730e304fa668c6b7fb6bdacc486ac8"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Tue Jan 06 21:14:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 21:16:44 2026"
      },
      "message": "colabutils: Teach memory usage view to diff against another view\n\nWe had TreeNode.delta reserved for the diff view, which has been idle in\nthe previous patches. Let\u0027s use it now.\n\nAdd a method MemoryUsageView.from_comparison(base, new). In new new\nmemory usage view the values on nodes are the same as in the \u0027base\u0027\nview, and deltas are what the \u0027new\u0027 view adds to them.\n\nBug: 473768497\nChange-Id: I824732fb2bfd68717aaebe0f9bb4612d27150145\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7402212\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1565226}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b362e6163d427d5433b0b3decb645e4b8b52d473\n"
    },
    {
      "commit": "b67fdee15f730e304fa668c6b7fb6bdacc486ac8",
      "tree": "6b41aa5613158231be23745016c91db8355970ac",
      "parents": [
        "ce2531a131b54e7225c1d76a8717318ac70c545d"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Tue Jan 06 21:13:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 21:16:16 2026"
      },
      "message": "colabutils: Implement MemoryUsageView.display()\n\nThe tree roots in MemoryUsageView are converted to JSON, embedded into\nHTML and displayed using magic in IPython.display.*.\n\nThe HTML UI is organized as a table, where only toplevel TreeNodes are\ninitially visible. The on click listener on each row toggles their\nstate: folded to unfolded and back. This required a bunch of spacing,\nstyle and animations. They are not in ideal state, but currently are at\nthe limit of my understanding of how web pages work, especially the CSS\nparts.\n\nAlso implement propagation of sizes across the tree(s). Otherwise the\ntree would have been mostly filled with zeroes, and not as fun to view.\n\nBug: 473768497\nChange-Id: I419cbb845414f3f50d7bbd61c7f80897a293f58e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367726\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1565225}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3eb84fbeb222dcee5ee0a7d473828b7b2ed8535d\n"
    },
    {
      "commit": "ce2531a131b54e7225c1d76a8717318ac70c545d",
      "tree": "4fc309143d63f47ef4cf5d7cfa655a1b9d8a8010",
      "parents": [
        "8253f3e623f0033cc259cbe754ae189f5a5c8377"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Tue Jan 06 20:42:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 20:46:46 2026"
      },
      "message": "colabutils: Implement MemoryUsageView.from_heap_dump\n\nInstructions for extracting a heap profile from a perfetto trace are in\ntools/android/colabutils/README.md.\n\nThe first step of the extraction is to run an SQL query (using trace\nprocessor Python API) fetching callsites and their parent callsites.\nThen we construct MemoryUsageView, which is our flamegraph-like\nstructure in memory, introduced in the previous commit of the series.\n\nWhat is a \u0027callsite\u0027?. It is equivalent to instruction pointer address\nwhen a stack trace is collected. You can see a detailed explanation in\nthe perfetto SQL schema, linked in code.\n\nA bit of callsite_id matching is done in Python, instead of doing it in\nSQL because I tried to minimize the amount of SQL code. I did not want\nto think about representing hierarchical data structures in SQL. The\nquery delivers a DataFrame with columns \"callsite_id\",\n\"parent_callsite_id\", \"depth\" (and a few others), allowing to\nreconstruct the hierarchy.\n\nThe SQL tables have memory allocation data only for callsites that\ndirectly allocate/free memory. So non-zero size values are at the leaves\nof the forest. The values will need to be propagated to the rest of the\ntree(s) in following changes.\n\nOur SQL query squashes all dumps from the trace into a single\nMemoryUsageView. This is not ideal, and later we should probably allow\nto load individual dumps.\n\nAlso, adding a possibility to demangle symbols along the way. This\nrelies on having llvm-cxxfilt in the source tree.\n\nMy intermediate thoughts on using asyncio:\n\nUnlike the rest of colabutils, the loading of data from the trace is not\nasync. At first I made it async using `trace.py`, but then reverted to\nuse plain Python API (without using `command_line.py`), which felt\nbetter because it avoided the intermediate CSV step. As a consequence\nthe demangler is also not async. I would prefer to land it as-is right\nnow and later discuss the possibility to unify both ways of using the\ntrace processor. The difference in surrounding code is small, only a\ncouple of lines. Possibly just wrapping the perfetto API as async would\nbe best, but I did not investigate it.\n\nBug: 473768497\nChange-Id: I6450b17859de2fb3687dac181a00154f4c07bbb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7380022\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1565208}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 240e98413cb1a823c432f27df8535c86ed9f1bfe\n"
    },
    {
      "commit": "8253f3e623f0033cc259cbe754ae189f5a5c8377",
      "tree": "4d23816c0433b74badcff22fb467648bdceaafed",
      "parents": [
        "453536600ccd08e994e691cb0cb6402f9969f9fe"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Tue Jan 06 20:41:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 06 20:44:05 2026"
      },
      "message": "android: colabutils: Add MemoryUsageView\n\nIntroduce MemoryUsageView class. It will be able to read a heap dump\n(and possibly a memory-infra memory dump) from a perfetto trace file.\nThe plan is to teach it to display() as HTML table in Colab, calculate a\ndiff to another MemoryUsageView and display it as well.\n\nThis change only implements reading from/to json. Writing to JSON will\nbe important for visualizing the data with some HTML/JS. Reading from\nJSON is useful for testing the merge algorithm (in future commits).\n\nAdd a trivial unitttest to run during presubmit times, just to be able\nto catch various typos a little earlier. No serious coverage is planned.\n\nBug: 473768497\nChange-Id: I41569119598f5bed9f10f74af45acef38a9bf3fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367122\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1565206}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d2f8738a1e535a2ff556b87d07b75ad6a3b8057\n"
    },
    {
      "commit": "453536600ccd08e994e691cb0cb6402f9969f9fe",
      "tree": "995c55b9c63be65b7c84fbd7b3193d3887765aaa",
      "parents": [
        "087150962ae5249af72062d3bd87a8ac90ed539a"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Fri Jan 02 19:02:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 02 19:05:39 2026"
      },
      "message": "colabutils: Recognize NaN better\n\nWhen running trace processor queries in trace.py using LEFT JOIN,\nthe SQL engine must fill the missing values with NULL (in SQL sense).\n\nI observed in my local testing that those null values appear in CSV\noutput as \u0027[NULL]\u0027 (without quotes). So, pd.read_csv() would take them\nas string, negatively affecting dtype structure of the DataFrame.\n\nThe trace processor Python API does not have this problem, and we should\nprobably prefer using it instead of running the trace_processor binary\nvia a shell command. We can discuss the possibility of async-wrapping\nthat API and eliminating the shell+read_csv part. I assume the change\ncan get invasive.\n\nFor now, let\u0027s recognize those SQL nulls as NaNs in data frames. The fix\nis small.\n\nAccording to Pandas docs the standard list of string values to ingest as\nNaN is not very short. For exampole, it includes these strings:\n\n  \"N/A\", \"NA\", \"NULL\", \"NaN\", \"None\", \"n/a\", \"nan\", \"null \"\n\nOur \"[NULL]\" will make them a good company.\n\nBug: None\nChange-Id: I7090ffe70bae04c21ac4522caff02b733ef03653\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7323729\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1563930}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d708363e2937c8e8b684a0bdd6cd1ea7f91df097\n"
    },
    {
      "commit": "087150962ae5249af72062d3bd87a8ac90ed539a",
      "tree": "8925dae0b42bf3c727408d9c586bbdccb2249d70",
      "parents": [
        "876ad189afc8fcb024a08a73806ddcb72bb0d508"
      ],
      "author": {
        "name": "Mark Schillaci",
        "email": "mschillaci@google.com",
        "time": "Mon Dec 22 21:32:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 22 21:36:01 2025"
      },
      "message": "[Dependency Analysis] Add checkbox to exclude some class nodes\n\nThis CL updates the Clank Dependency Viewer. With this CL we add a new\ncheckbox to hide \"noisy\" classes. This is only available on the class\nview, and it works by checking if specific strings are a substring of\nthe classname. We include strings such as \"Test\", \"Utils\", \"JNI\",\n\"PropertyModel\", \"ObservableSupplier\", etc.\n\nRecording:\nhttps://drive.google.com/file/d/13dHmQ_J9tfVst_0xT2-gZrak6UTo9dMH/view?usp\u003dsharing\u0026resourcekey\u003d0-1UYQUeQ-ZY18ZseI6ed1EA\n\nBug: N/A\nChange-Id: I660e4fdced6b64459ab3050501b3fecd3fa40e08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7302687\nCommit-Queue: Mark Schillaci \u003cmschillaci@google.com\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1561961}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f14e53e8a9c907457aef23caccc9a4e1ddcd33a5\n"
    },
    {
      "commit": "876ad189afc8fcb024a08a73806ddcb72bb0d508",
      "tree": "fc1b9b8cab31c390493e287d72f08dcc62f36614",
      "parents": [
        "2d9b00d0ba35212a583f8fcf1453a2f3c877af03"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@chromium.org",
        "time": "Mon Dec 22 17:18:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 22 17:21:54 2025"
      },
      "message": "[tools/android] Add ZTSD to compression_benchmark\n\nOn ARM64, zlib has architecture-specific optimizations. In order to provide a\nfair comparison, update the benchmarking tool to support ZSTD as well. The aim\nis to evaluate adding ZSTD compression as a dependency in Chromium on Android.\n\nEarly results gathered on a Pixel 9 Pro XL indicate that:\n- Decompression speed is fairly comparable (600-700MiB/s)\n- Compression speed is much faster with zstd (250-300MiB/s vs ~50MiB/s with\n  zlib)\n\nBug: 470951307\nChange-Id: I2027bcaf864275c5dfacf3a499f8c7dcc6207994\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7300385\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1561824}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 40dae33a9fac56dc3e3294b4b06b1feb512fa69d\n"
    },
    {
      "commit": "2d9b00d0ba35212a583f8fcf1453a2f3c877af03",
      "tree": "0618a0d433da14fdf13dad83930268d1bdc59af1",
      "parents": [
        "c9932060df4b71a7fdc4e71f56d646391859b891"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Dec 16 22:20:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 16 22:23:39 2025"
      },
      "message": "Roll automotive AVDs for new display config.\n\nThis CL rolls the change https://crrev.com/c/7263528.\nThe AVDs are generated in http://ci.chromium.org/b/8695368808481195185\n\nBug: 428228852\nChange-Id: I7de16952967b0a84a4fc2fb4bb2631b78847ad24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7265086\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Theresa Sullivan \u003ctwellington@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1559583}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe788daa7d0b51e8af422bd27505b904cd9f1b95\n"
    },
    {
      "commit": "c9932060df4b71a7fdc4e71f56d646391859b891",
      "tree": "127ed7dd80cf4b75ee56dbfa20b760c48ddf7643",
      "parents": [
        "5637ec3e7abd09739b24f93778fccd3fa603db26"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Dec 16 20:13:35 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 16 20:16:13 2025"
      },
      "message": "Add tools/android/build_all_errorprone.sh\n\nConvenient for when when you want to check for NullAway warnings.\n\nChange-Id: Ieefb0bdc18a9edc6a55d8b4122577e3b4f3d9401\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7266105\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1559501}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 64aa179658beb8439bdbf95d226c75699db64c79\n"
    },
    {
      "commit": "5637ec3e7abd09739b24f93778fccd3fa603db26",
      "tree": "b1c6c8d2b870584d4b7461168ccf5505b58eda54",
      "parents": [
        "24ab2e93c7ffe4ca07dc430d208a6a25e2277b82"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Mon Dec 15 22:54:25 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 15 22:57:21 2025"
      },
      "message": "Adjust the screen config of automotive AVD\n\nThe new config will make it more like a tablet.\nSee https://crbug.com/428228852 for more context.\n\nBug: 428228852\nChange-Id: Id1342d0d8c15636bc29feae9e059fba8411b8477\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7263528\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1559014}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 089ae2af2b9be940c8ecad53be9f3204babfa775\n"
    },
    {
      "commit": "24ab2e93c7ffe4ca07dc430d208a6a25e2277b82",
      "tree": "1072493b5a03e733bbbecefc7516e30a0dcb7dec",
      "parents": [
        "d6ba568c60072c0065f381fc314b7484dfcbf73c"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Thu Dec 11 17:31:33 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 11 17:35:15 2025"
      },
      "message": "build: Fix JUnit4TestNotRun errorprone warning\n\nThe `chrome_junit_sig` build speed benchmark was failing static analysis\ndue to an errorprone `JUnit4TestNotRun` warning. This was caused by\nadding a public method to a test class without a `@Test` annotation.\n\nThis change fixes the warning by adding `@org.junit.Ignore` to the\ninjected method signature.\n\nAdditionally, `timeall.py` is updated to run the non-server build first\nin debug mode. This ensures static analysis checks are run, catching\nthese types of issues earlier.\n\nBug: 465514549\nChange-Id: Ibb3e828df3714e2c0135b5d9e7d2ab7414c3c9a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7247346\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1557478}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 94b5b8f4b3510206462125c7e348ed9dfdc7afdc\n"
    },
    {
      "commit": "d6ba568c60072c0065f381fc314b7484dfcbf73c",
      "tree": "9deef341f62b6ba2bdfba4fab5018d04d1cc7160",
      "parents": [
        "748a0e7eaed9d311e26100ba5753db0bd2bf2803"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Tue Dec 09 20:56:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 21:00:38 2025"
      },
      "message": "build_speed: Update chrome_junit_sig benchmark anchor\n\nThe previous anchor text contained annotations that would inadvertently\nbe applied to the new interface method instead of the original test\nmethod, causing static analysis failures.\n\nThis change updates the anchor to a more stable field declaration to fix\nthe benchmark build.\n\nR\u003dhnakashima@chromium.org\n\nBug: 465514549\nChange-Id: I4a4ab04a4d2a66cdac86c78936283735789e6fd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7243430\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1556343}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a97724cc61a6feb9fab36bca8cca153f5a619bfe\n"
    },
    {
      "commit": "748a0e7eaed9d311e26100ba5753db0bd2bf2803",
      "tree": "cc508628aaa8e45123511ca92ce11f23feb2059e",
      "parents": [
        "23aa00cec9aa86256f922aa714b648b0126475c9"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Fri Dec 05 21:29:56 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 05 21:32:25 2025"
      },
      "message": "[tools/android] Add offset support to touch replay\n\nThis change introduces --offset-x and --offset-y options to the replay command, allowing users to shift the replayed touch events by a specified amount along the x and y axes.\n\nChange-Id: Id8024976ef1f3e6dd7e78abb928fe65e8ad8a7ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7233781\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1554892}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f3f7a3106c00b54a5fc645a63769beaed5825ac0\n"
    },
    {
      "commit": "23aa00cec9aa86256f922aa714b648b0126475c9",
      "tree": "9b15dd9e453a85795fe77914a124076a3d47c9ff",
      "parents": [
        "b0379f79d66f0b118198e9890f082ac5836f41a4"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Dec 05 19:13:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 05 19:15:22 2025"
      },
      "message": "Android: Remove presubmit check enforcing presence of @param \u003cT\u003e\n\nThe purpose of generic types are usually obvious.\n\nChange-Id: I413a15de329c34a328e7dac6483154ea22df6c37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7233691\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1554803}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 28ea33ce983f35b5c37904823d715d745ded8a66\n"
    },
    {
      "commit": "b0379f79d66f0b118198e9890f082ac5836f41a4",
      "tree": "f2246f72e77b2ac8049173780fa60bc10d5ac2a7",
      "parents": [
        "462c33ec18f18ccdaaa5fbca016b392e16b5e3ec"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Wed Dec 03 15:15:24 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 03 15:18:17 2025"
      },
      "message": "android: Add a junit test in build speed benchmark\n\nThis adds `chrome_junit_sig` to measure incremental build times for\n`chrome_junit_tests`. The benchmark runner is updated to allow running\ntests without a device, as JUnit tests run on the host.\n\nThis also updates `cta_test_sig` to explicitly declare it requires\ninstallation, ensuring an emulator is present during the run.\n\nR\u003dhnakashima@chromium.org\n\nBug: 465514549\nChange-Id: If5c640c012a9ce24a291235eb761e64d65f4062d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7218849\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1553444}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 40b849800cfed691af29eb71115f8c8a5605a56f\n"
    },
    {
      "commit": "462c33ec18f18ccdaaa5fbca016b392e16b5e3ec",
      "tree": "a55bdb61d83dceb76ed133d1b74907c4c29ee428",
      "parents": [
        "ce70a90844eda899900574cb7a7195e4c4acc4af"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Dec 03 14:38:42 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 03 14:41:27 2025"
      },
      "message": "auto_fix_missing_java_deps.py: Delete siso output between each build\n\nChange-Id: Iecb0e4089b5f4f9df3c0c28bec7ca3fd157d9bb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7220731\nCommit-Queue: Sam Maier \u003csmaier@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1553422}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d4197cd9cd159fea62d01f405a7c83f76ab3da0d\n"
    },
    {
      "commit": "ce70a90844eda899900574cb7a7195e4c4acc4af",
      "tree": "7f6bddf2018207338a2667a0b0a3266176361fbb",
      "parents": [
        "5f4201d5607212250ba2aa8ce9588e3e6c50d266"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Dec 02 22:13:59 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 02 22:16:38 2025"
      },
      "message": "Android: Split ObservableSupplier into Nullable / Monotonic / NonNull variants\n\nThe goal is to use proper @Nullable annotations with\nObservableSuppliers.\n\nTo achieve this, we use interfaces that define nullness:\n * (Settable)NullableObservableSupplier\n * (Settable)ObservableSupplier \u003c-- monotonic\n * (Settable)NonNullObservableSupplier\n\nAnd we have ObservableSupplierImpl implement all of them.\n\nIn order to make this migration manageable, I\u0027ve marked the interfaces\nas @NullUnmarked, and will fix annotations in batches until they\ncan be marked @NullMarked.\n\nThis CL includes a batch in order to test out the new interfaces (and\nbecause many were necessary to make the change).\n\nMonotonic suppliers are by far the most common afaict, so that\u0027s why\nthe non-prefixed ObservableSupplier is the monotonic one (that, and\nbecause \"Monotonic\" is a mouthful).\n\nOne implication of this approach is that we\u0027ll never have:\n   ObservableSupplier\u003c@Nullable Foo\u003e\nWe\u0027d have instead:\n   NullableObservableSupplier\u003cFoo\u003e\n\nHaving the nullness in the interface rather than in the generic\nallows for defining toNonNull() only on monotonic suppliers, and\nsimplifies the implementation.\n\nBug: 455874046\nChange-Id: Id48e235b9ff16a5b21a9c1199863150d17c22736\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7206746\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1553094}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 416a61c418c152a7a7ae568d89302e5ecb6e4a3d\n"
    },
    {
      "commit": "5f4201d5607212250ba2aa8ce9588e3e6c50d266",
      "tree": "dcdd73836426bf99d9e8b65ed0efa4501c2589d9",
      "parents": [
        "a1ef7138e4e1b8e72b84aec5c727128880e9dd33"
      ],
      "author": {
        "name": "Jan Keitel",
        "email": "jkeitel@google.com",
        "time": "Mon Dec 01 15:55:54 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 01 15:58:50 2025"
      },
      "message": "Use base::AlignedHeapArray and updated file API in io_benchmark\n\nNo functionality change.\n\nBug: 435317390\nChange-Id: Ia1b0b037d5dd52c2bf191bb674a5196659c201d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7212670\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1552147}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d39dff34405b48ab925ba1a16567803e4fa9316\n"
    },
    {
      "commit": "a1ef7138e4e1b8e72b84aec5c727128880e9dd33",
      "tree": "1db4d29024d17d3c758834f7d808b28e77928717",
      "parents": [
        "ad763831e01279436139a29cca91e7169a22a51f"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Wed Nov 26 18:08:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 26 18:12:22 2025"
      },
      "message": "android: Update docs to use ChromePublic/Trichrome\n\nMonochrome is deprecated and should no longer be recommended in docs.\nCurrently Trichrome is the shipped/released version.\n\nThis CL updates build instructions, tool documentation, and metrics to\nreference `chrome_public_bundle` or `TrichromeChrome` instead of\n`monochrome_public_bundle`.\n\nR\u003dagrieve@chromium.org\n\nBug: 463725082\nChange-Id: Icc95fb1c970734aafc3fc3d6b6d9876a040b520a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7203883\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nOwners-Override: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1550599}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9bfce0189862ad2bb147d835dd919501f3ac6295\n"
    },
    {
      "commit": "ad763831e01279436139a29cca91e7169a22a51f",
      "tree": "cf5b95aa6db9e8bbe4930ad81fb71913b39649ee",
      "parents": [
        "c64d12ae97c00021c6aa74b254d5f92b694f7098"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Nov 21 20:52:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 21 20:55:29 2025"
      },
      "message": "Add presubmit test for incorrect use of @Nullable annotations\n\n1) For importing androidx / javax @Nullable\n2) For using @NonNull\n\nBug: 455582307\nChange-Id: I623a9f9334cc12c52230e6013b3540abf1718f4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7186783\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548680}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a768343cb38b0bc642b5b475d90006ea10e50762\n"
    },
    {
      "commit": "c64d12ae97c00021c6aa74b254d5f92b694f7098",
      "tree": "87c8faad05740b00a2bc8f87be4f2c0fcddca72c",
      "parents": [
        "0fcf75ade0be9ab25a788f70b8bd4e6e85dafefd"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Nov 21 03:40:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 21 03:42:59 2025"
      },
      "message": "Reland \"Move logging::LoggingSettings to base/logging/logging_settings.h\"\n\nThis is a reland of commit 6b79baf89a1d87407d4bafdc5d871061a81f80fc\n\nThe reland is the same CL. The difference is the problematic code in a\nseparate repo that did not do IWYU has been fixed.\n\nOriginal change\u0027s description:\n\u003e Move logging::LoggingSettings to base/logging/logging_settings.h\n\u003e\n\u003e Move struct LoggingSettings, which is only used in a relatively small\n\u003e number of files, out of base/logging.h and into its own header. Update\n\u003e direct users and then do IWYU to fix the build. This effectively moves\n\u003e base/files/file_path.h out of base/logging.h.\n\u003e\n\u003e Change-Id: I04209f1063051b7399e335d7e30cb7abb9442c94\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7160150\n\u003e Reviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\n\u003e Commit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n\u003e Owners-Override: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1546655}\n\nChange-Id: Ie877c3c85cc3e1983fb8b2b065b0d09607442ce4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7173024\nOwners-Override: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCommit-Queue: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1548242}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d7fb9d0cd0b6e1589ee974c1ca33de984df513e7\n"
    },
    {
      "commit": "0fcf75ade0be9ab25a788f70b8bd4e6e85dafefd",
      "tree": "812e0ec5f44332ac719d23771d098286ec89562b",
      "parents": [
        "12ec17ef2348c2adb0c33bf2fcbee7de86b13eb3"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Wed Nov 19 02:46:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 02:48:27 2025"
      },
      "message": "Revert \"Move logging::LoggingSettings to base/logging/logging_settings.h\"\n\nThis reverts commit 6b79baf89a1d87407d4bafdc5d871061a81f80fc.\n\nReason for revert: Broke win-chrome\n\nOriginal change\u0027s description:\n\u003e Move logging::LoggingSettings to base/logging/logging_settings.h\n\u003e\n\u003e Move struct LoggingSettings, which is only used in a relatively small\n\u003e number of files, out of base/logging.h and into its own header. Update\n\u003e direct users and then do IWYU to fix the build. This effectively moves\n\u003e base/files/file_path.h out of base/logging.h.\n\u003e\n\u003e Change-Id: I04209f1063051b7399e335d7e30cb7abb9442c94\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7160150\n\u003e Reviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\n\u003e Commit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n\u003e Owners-Override: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1546655}\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I7cf4167499823ba368fcfab88c930d1d98455fa0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7170750\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1546935}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6201eb11311d419ae1f44e85fff590ec69156cf5\n"
    },
    {
      "commit": "12ec17ef2348c2adb0c33bf2fcbee7de86b13eb3",
      "tree": "87c8faad05740b00a2bc8f87be4f2c0fcddca72c",
      "parents": [
        "e881e03fa64b0d27994868fdc64304af4661aecc"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Nov 18 18:20:35 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 18 18:23:42 2025"
      },
      "message": "Move logging::LoggingSettings to base/logging/logging_settings.h\n\nMove struct LoggingSettings, which is only used in a relatively small\nnumber of files, out of base/logging.h and into its own header. Update\ndirect users and then do IWYU to fix the build. This effectively moves\nbase/files/file_path.h out of base/logging.h.\n\nChange-Id: I04209f1063051b7399e335d7e30cb7abb9442c94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7160150\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1546655}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b79baf89a1d87407d4bafdc5d871061a81f80fc\n"
    },
    {
      "commit": "e881e03fa64b0d27994868fdc64304af4661aecc",
      "tree": "812e0ec5f44332ac719d23771d098286ec89562b",
      "parents": [
        "b0f6f21e451ef5b570c8954f38a388ed76b9dd88"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Sun Nov 09 09:50:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Nov 09 09:52:56 2025"
      },
      "message": "Remove superfluous file_util.h includes in various directories\n\nSince base/files/file_util.h mostly contains a list of functions that\nare labeled with BASE_EXPORT, one can make a list of these functions.\nOne can also easily make a list of files that include file_util.h. Then\nfor each file in the list, grep for the functions from the first list.\nIf there are no matches, then remove file_util.h with:\n\ntools/add_header.py --header \u0027\"base/files/file_util.h\"\u0027 --remove\n\nThen do IWYU to fix the build.\n\nBug: 40318405\nChange-Id: I892d46ace056492fbf97d509be82a7d3cdb05b62\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7124288\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1542285}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 502b6c6b6ba9f62ddc2d8a8b39d024627950edb8\n"
    },
    {
      "commit": "b0f6f21e451ef5b570c8954f38a388ed76b9dd88",
      "tree": "dc0a8394f00e74b12b0c8cc6bb58cc7a0edc8981",
      "parents": [
        "96bb09b3a693863ba5b11a1f697dc8f1102105eb"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Nov 04 04:56:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 04 04:59:55 2025"
      },
      "message": "Remove superfluous weak_ptr.h includes from headers\n\nMostly automated with the following command:\n\ngit ls-files | grep \u0027\\.h$\u0027 | xargs grep -l base/memory/weak_ptr.h | \\\n  xargs grep -L WeakPtr | \\\n  xargs tools/add_header.py --header \u0027\"base/memory/weak_ptr.h\"\u0027 --remove\n\nBug: 40318405\nChange-Id: I1f4fff529f8b031a39f1726c5267f45aec541185\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7097925\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1539773}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f343f46c12dce1a94642a70d328fc9f01b0abc9c\n"
    },
    {
      "commit": "96bb09b3a693863ba5b11a1f697dc8f1102105eb",
      "tree": "0991041529dd03b034323757df52b800a9fe328a",
      "parents": [
        "e29deeeec3e87e5697ae7f80de1693bc1aaf9db7"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Nov 03 20:07:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 20:11:21 2025"
      },
      "message": "generate_json_dependency_graph.py: Add --single-jar option\n\nAllow running it on a .jar that is not from our build system.\nE.g. Used this to analyze r8.jar\n\nChange-Id: I53e3370419b89c5cbb4640989a45320ab5913d8d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7113818\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1539543}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: feddf6175a4c6729b98c287ecba563e3ecf736bf\n"
    },
    {
      "commit": "e29deeeec3e87e5697ae7f80de1693bc1aaf9db7",
      "tree": "69a74b3633066ef2708331196f5fd5a940df4b70",
      "parents": [
        "d6365fe055718492224714af094a024c5f230e82"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Oct 24 23:22:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 24 23:25:19 2025"
      },
      "message": "Swap ref_counted.h for scoped_refptr.h when appropriate in various dirs\n\nAt some point, scoped_refptr got split off into its own header. Use it\nin various headers when appropriate in place of ref_counted.h.\n\nMostly automated with the following commands:\n\ngit ls-files chrome | grep \u0027\\.h$\u0027 | \\\n  xargs grep -l base/memory/ref_counted.h | xargs grep -L RefCounted | \\\n  xargs grep -L REQUIRE_ADOPTION_FOR_REFCOUNTED_TYPE | \\\n  xargs grep -l \u0027scoped_refptr\u003c\u0027 | \\\n  xargs grep -L base/memory/scoped_refptr.h \u003e list.txt\n\nThen remove files from list.txt for directories to process in separate\nCLs.\n\ncat list.txt | \\\n  xargs tools/add_header.py --header \u0027\"base/memory/scoped_refptr.h\"\u0027\n\ncat list.txt | \\\n  xargs tools/add_header.py --header \u0027\"base/memory/ref_counted.h\"\u0027 \\\n    --remove\n\nThen do IWYU to fix the build.\n\nBug: 40245294\nChange-Id: I8175d67249f79529149d19ee5aabd3c26bf6dd3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7081865\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1535395}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2fadc65f280651c4a7e59df7ad85ffddaad5097f\n"
    },
    {
      "commit": "d6365fe055718492224714af094a024c5f230e82",
      "tree": "7e8a7a52102e339737c0ec4c274359977c185d45",
      "parents": [
        "4524a163c54b6a1370be28734b0b046d47d7cf85"
      ],
      "author": {
        "name": "Yaron Friedman",
        "email": "yfriedman@google.com",
        "time": "Thu Oct 23 14:31:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 23 14:34:25 2025"
      },
      "message": "Add functions for measuring first draw\n\nExtends startup functionality to be able to pull first frame time which\nis Android\u0027s metric instead of Chrome\u0027s notion of first draw.\n\nBug: b:448444575\nChange-Id: Iba3b6f070d03296376ef8fbee6a2f8d7a1eed864\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7069968\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1534307}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cbc895aaf9d977ea81be82559c9982253cd4e36\n"
    },
    {
      "commit": "4524a163c54b6a1370be28734b0b046d47d7cf85",
      "tree": "87b6de26485ba0ef98f7f1503ab71f23afddd13a",
      "parents": [
        "1bd82970fc4e0791c759d035eb062d2d073f8beb"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Tue Oct 21 17:00:06 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 21 17:03:00 2025"
      },
      "message": "avd: Add script to run command on all emulators\n\nThis CL adds `run_per_emulator.py`, a tool designed to iterate\nthrough all available AVD configurations, start each one individually,\nrun a user-specified command, and then stop the emulator.\n\nIt filters out old API levels (\u003c\u003d 28) by default and can optionally\nwrite the command output for each emulator to a specified file.\n\nThis simplifies bulk testing or data collection across different AVDs.\n\nFor example, this command can view all the product models at once:\n$ tools/android/avd/run_per_emulator.py --all \\\n  --cmd \u0027adb shell getprop ro.product.model\u0027\n\nR\u003dagrieve@chromium.org\n\nBug: 447426658\nChange-Id: I7fa097d2bed84d924723452930583e7ea2b6fd40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7068372\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1533039}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0d35a185985b3329e9da1a4c768ca1045e2f6094\n"
    },
    {
      "commit": "1bd82970fc4e0791c759d035eb062d2d073f8beb",
      "tree": "156d6bb164fbcffafe8d680f2f61b7e360549552",
      "parents": [
        "3f96d7c6f8d0654afde770df16b507283a3f3ee2"
      ],
      "author": {
        "name": "Martin Kong",
        "email": "martinkong@google.com",
        "time": "Tue Oct 14 18:02:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 14 18:04:36 2025"
      },
      "message": "Delete the copy of the logcat viewer in chromium\n\nNow that we have two copies of the logcat viewer, one in chromium\nand one in LUCI LogDog, we can delete the copy in chromium\nso that we don\u0027t maintain two copies of the same logcat viewer.\n\nBug: 425725671\nChange-Id: I046d8ce480b5f6b5ced78d51d5348b0e57a261e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7041662\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1529640}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 29c6b525ee3ad408846586ef8c468878e7b9a2a7\n"
    },
    {
      "commit": "3f96d7c6f8d0654afde770df16b507283a3f3ee2",
      "tree": "7ffa1789094c84f58d775b77f29d9e54b42277c8",
      "parents": [
        "5c90ce33348aba5d6d8db932539a16383139bf14"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Fri Oct 10 21:55:49 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 10 21:57:56 2025"
      },
      "message": "Reland \"Roll Android 36 AVDs with latest rev 7 system image.\"\n\nThis is a reland of commit 4ccecb0ad2287ab3000a9bfda2c614c8e3d9c303\n\nThe GPU mode is restored back to \"swangle_indirect\". The \"lavapipe\"\nseems to have crash issue.\n\nOriginal change\u0027s description:\n\u003e Roll Android 36 AVDs with latest rev 7 system image.\n\u003e\n\u003e This is the followup of https://crrev.com/c/6993799.\n\u003e The AVDs are created in https://ci.chromium.org/b/8702355247321119617\n\u003e\n\u003e Also switch GPU mode to lavapipe which is the next-gen renderer.\n\u003e\n\u003e Bug: 425720132\n\u003e Change-Id: I2493725310cf04ff55a9057afbfb6fe9aadb93b3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6997972\n\u003e Auto-Submit: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Reviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Commit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Commit-Queue: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1522956}\n\nBug: 425720132\nChange-Id: Ie36e0561c83b9890afde74b7d8ba240ce44b22f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7018190\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1528387}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88fae2c206bf987afe7efac864c535ea069def2b\n"
    },
    {
      "commit": "5c90ce33348aba5d6d8db932539a16383139bf14",
      "tree": "49c6ea67430659b6bef17fd96276e6a935efaa2b",
      "parents": [
        "4792107ba6238bd9101edb8f4d113af8065cb8fa"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Fri Oct 10 00:27:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 10 00:30:27 2025"
      },
      "message": "build_speed: Add dry-run mode and more README content\n\nAdd `--dry-run`/`-n` to `tools/android/build_speed/benchmark.py`.\n\nThis allows us to quickly verify configuration and setup (e.g., output\ndirectory, GN args, emulator requirements) without actually executing\nthe long-running build or install commands. The script returns randomly\ngenerated times for these steps in dry-run mode.\n\nThis CL also significantly expands the README documentation for the\ntool, covering quick start, command-line options, and detailed usage.\nThe usage will be easy to keep up-to-date with gemini and serves as a\ngood starting point when using gemini-cli (instead of asking it to run\n-h each time).\n\nBug: 450618882\nChange-Id: Iceeb6fd696c17b9f0f951f5866ddd3de53cff7e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7029079\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1527856}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 78774d71d9b1bf7c2c1dc6604a8810ada0a9f9ed\n"
    },
    {
      "commit": "4792107ba6238bd9101edb8f4d113af8065cb8fa",
      "tree": "4ed03d52cd74368ae42c144bca46581f117b5286",
      "parents": [
        "78f076701e9342697afbce6f73d154d9cdf956c3"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Oct 08 17:55:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 08 17:57:13 2025"
      },
      "message": "Android: Enable presubmit warning for finalizers\n\nNot sure why this was not already enabled...\n\nChange-Id: Iaf477f75f703d0e4ed00c3c3ae2d7c644e0fc93e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7016755\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1527018}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9a03cefba8aeee7b1f609dd9e0a0d023cae5db1b\n"
    },
    {
      "commit": "78f076701e9342697afbce6f73d154d9cdf956c3",
      "tree": "84be4222efd98b4cc579847f6de4382e33e952ec",
      "parents": [
        "dca2261a6bdbbcbfc162b284844da2083c76c378"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Oct 08 16:59:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 08 17:02:07 2025"
      },
      "message": "Reland \"Android: Add a presubmit warning for enums \u0026 elaborate in style guide\"\n\nThis reverts commit 648905a3ed00b5c6a268ac956d727b7fe4b878a0.\n\nReason for reland: Added tests\n\nThis now also fixes up some other checks that the new tests found\nwere not working:\n * LocalVariableName (wasn\u0027t working at all)\n * ParamComments (missed a couple cases)\n\nChanges LocalVariableName severity to warnings since there are many\nviolations :(\n\nOriginal change\u0027s description:\n\u003e Revert \"Android: Add a presubmit warning for enums \u0026 elaborate in style guide\"\n\u003e\n\u003e This reverts commit b37d94351beeba471ce163f1671e55cc3e3c846a.\n\u003e\n\u003e Reason for revert: suspected to be causing checkstyle java presubmit errors\n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/linux-presubmit/32983/infra\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Android: Add a presubmit warning for enums \u0026 elaborate in style guide\n\u003e \u003e\n\u003e \u003e Bug: 41472002\n\u003e \u003e Change-Id: Idfe442f0883e04e5782aa3bf07519396b30ee61d\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7017949\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\n\u003e \u003e Commit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1526317}\n\u003e\n\u003e Bug: 41472002\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I1362c993126442628109357c8dd67c84f49acc8a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7018023\n\u003e Reviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Jie Sheng \u003cjiesheng@google.com\u003e\n\u003e Reviewed-by: Jie Sheng \u003cjiesheng@google.com\u003e\n\u003e Commit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1526391}\n\nBug: 41472002\nChange-Id: I99ca549c7988a410eb42f1db7bff6f9cf7cbf721\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7017158\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1526981}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ec66d853898c3e5820a5e30a8af50eba917781cf\n"
    },
    {
      "commit": "dca2261a6bdbbcbfc162b284844da2083c76c378",
      "tree": "09ddc96bd70be965655b699e4a00859d62a30de8",
      "parents": [
        "bff8bf1457da0f8515da1d5f1edc187aad669c8c"
      ],
      "author": {
        "name": "Ben Pastene",
        "email": "bpastene@chromium.org",
        "time": "Tue Oct 07 17:27:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 07 17:30:42 2025"
      },
      "message": "Revert \"Android: Add a presubmit warning for enums \u0026 elaborate in style guide\"\n\nThis reverts commit b37d94351beeba471ce163f1671e55cc3e3c846a.\n\nReason for revert: suspected to be causing checkstyle java presubmit errors\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/linux-presubmit/32983/infra\n\nOriginal change\u0027s description:\n\u003e Android: Add a presubmit warning for enums \u0026 elaborate in style guide\n\u003e\n\u003e Bug: 41472002\n\u003e Change-Id: Idfe442f0883e04e5782aa3bf07519396b30ee61d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7017949\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\n\u003e Commit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1526317}\n\nBug: 41472002\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I1362c993126442628109357c8dd67c84f49acc8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7018023\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Jie Sheng \u003cjiesheng@google.com\u003e\nReviewed-by: Jie Sheng \u003cjiesheng@google.com\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1526391}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 648905a3ed00b5c6a268ac956d727b7fe4b878a0\n"
    },
    {
      "commit": "bff8bf1457da0f8515da1d5f1edc187aad669c8c",
      "tree": "6dda216c666cab4441aab0c972fb142e7076331a",
      "parents": [
        "88ffc02cc77ca4682d42fe500c56b2ee7e103b21"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Oct 07 15:52:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 07 15:55:24 2025"
      },
      "message": "Android: Add a presubmit warning for enums \u0026 elaborate in style guide\n\nBug: 41472002\nChange-Id: Idfe442f0883e04e5782aa3bf07519396b30ee61d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7017949\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Jenna Himawan \u003cjhimawan@google.com\u003e\nCommit-Queue: Jenna Himawan \u003cjhimawan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1526317}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b37d94351beeba471ce163f1671e55cc3e3c846a\n"
    },
    {
      "commit": "88ffc02cc77ca4682d42fe500c56b2ee7e103b21",
      "tree": "09ddc96bd70be965655b699e4a00859d62a30de8",
      "parents": [
        "66666dece764128e37d5133fffee5373e6a5f4a1"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Oct 07 02:41:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 07 02:44:28 2025"
      },
      "message": "avd.py: Add a \"stop\" command\n\nAnd list running emulators in the \"list\" command.\n\nChange-Id: Ibfac393adbfac4395cb53279dcf2e0502b4d2450\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7006670\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1525991}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: efec571c8453896f322be9b3497eea5f3e3fcccb\n"
    },
    {
      "commit": "66666dece764128e37d5133fffee5373e6a5f4a1",
      "tree": "cc59c19826a12789493eec067d539f83c2931e50",
      "parents": [
        "f0339248d1dadb82cf9b7243ccfb189cfb917700"
      ],
      "author": {
        "name": "David Maunder",
        "email": "davidjm@chromium.org",
        "time": "Thu Oct 02 19:46:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 02 19:48:28 2025"
      },
      "message": "Revert \"Roll Android 36 AVDs with latest rev 7 system image.\"\n\nThis reverts commit 4ccecb0ad2287ab3000a9bfda2c614c8e3d9c303.\n\nReason for revert: crbug.com/448713595\n\nOriginal change\u0027s description:\n\u003e Roll Android 36 AVDs with latest rev 7 system image.\n\u003e\n\u003e This is the followup of https://crrev.com/c/6993799.\n\u003e The AVDs are created in https://ci.chromium.org/b/8702355247321119617\n\u003e\n\u003e Also switch GPU mode to lavapipe which is the next-gen renderer.\n\u003e\n\u003e Bug: 425720132\n\u003e Change-Id: I2493725310cf04ff55a9057afbfb6fe9aadb93b3\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6997972\n\u003e Auto-Submit: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Reviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Commit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Commit-Queue: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1522956}\n\nBug: 425720132\nChange-Id: I5d3973f194b94787eb607463e7f86fe77f719290\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7003916\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: David Maunder \u003cdavidjm@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1524395}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3294b626a3c600a8ab0a32d6b933c4295ef4ddc3\n"
    },
    {
      "commit": "f0339248d1dadb82cf9b7243ccfb189cfb917700",
      "tree": "82289b8025e19fc3e96bc8cba29cdb5ae3765a1d",
      "parents": [
        "b8bee0b5b0e685ad374dd4d0c1ce4fc74e7879f0"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Sep 30 17:03:47 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 30 17:05:58 2025"
      },
      "message": "Roll Android 36 AVDs with latest rev 7 system image.\n\nThis is the followup of https://crrev.com/c/6993799.\nThe AVDs are created in https://ci.chromium.org/b/8702355247321119617\n\nAlso switch GPU mode to lavapipe which is the next-gen renderer.\n\nBug: 425720132\nChange-Id: I2493725310cf04ff55a9057afbfb6fe9aadb93b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6997972\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1522956}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4ccecb0ad2287ab3000a9bfda2c614c8e3d9c303\n"
    },
    {
      "commit": "b8bee0b5b0e685ad374dd4d0c1ce4fc74e7879f0",
      "tree": "cc59c19826a12789493eec067d539f83c2931e50",
      "parents": [
        "aba324bb723df0839f85a952bb2a8f945d77dd7c"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Mon Sep 29 22:08:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 29 22:10:24 2025"
      },
      "message": "Update Android 36 emulator system image in creation config to rev 7\n\nBug: 425720132\nChange-Id: I3393928a47cfccddaa6480a6f1c29afc756eb5f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6993799\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1522516}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d858f7673053b5d2a1846588891e519afef5d469\n"
    },
    {
      "commit": "aba324bb723df0839f85a952bb2a8f945d77dd7c",
      "tree": "170eb5275e10bfccc0fca427d8a6b00f835df3b2",
      "parents": [
        "9cdaa6f49e2993da0de28cc30abb05bbd4200195"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Sep 25 14:02:01 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 25 14:04:08 2025"
      },
      "message": "Delete //tools/android/md5sum\n\nThis used to be used by //third_party/catapult, but has been unused\nsince June (bug 397461053)\n\nBug: 447129231\nChange-Id: I1fece216549c7a6711052449c26243df870b0119\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6980004\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1520560}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9fa4a2b90cd877d0ecd1f6ce3b70bbe246387724\n"
    },
    {
      "commit": "9cdaa6f49e2993da0de28cc30abb05bbd4200195",
      "tree": "b6ef45042923b0c0a576ab94cc5d09d6a5546fde",
      "parents": [
        "d6b5ee9c03913b2bb31fe50b356db5834658d574"
      ],
      "author": {
        "name": "Martin Kong",
        "email": "martinkong@google.com",
        "time": "Thu Sep 25 04:40:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 25 04:42:41 2025"
      },
      "message": "Fix a bug where jumping to previous exception or test does not work\n\nThis is an improvement to the logcat filtering site.\nThis CL fixes a bug where sometimes jumping to previous exception\nor test does not work properly.\n\nBug: 445443358\nChange-Id: I29b43fd38f32ad086d7566d86ea92c7b33003325\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6980744\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Martin Kong \u003cmartinkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1520224}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d465d9ca3c2bf944dd579260e5efcfdc4a8edf2e\n"
    },
    {
      "commit": "d6b5ee9c03913b2bb31fe50b356db5834658d574",
      "tree": "a481f8fc65467791bf02a5096a64e952cfa1183b",
      "parents": [
        "f8fcf557a191e08be22e2131a69131524f3acf56"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Sep 23 19:33:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 23 19:36:09 2025"
      },
      "message": "Fix most Error Prone violations for: CheckReturnValue\n\nDisables the checkstyle presubmit about unused locals, since it triggers\non \"var unused\", which is what Error Prone uses to mark ignored\nreturned values. Error Prone also looks for unused locals, so it\nshould be fine to disable the redundant presubmit check.\n\nBug: 40661145\nChange-Id: Iecf3f1ca826996117de6e505e35d84861ef23820\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6967157\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1519525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b07ec8a79606958038b1826bee90768bc3e8c6fe\n"
    },
    {
      "commit": "f8fcf557a191e08be22e2131a69131524f3acf56",
      "tree": "09a02d413a533530fa6d454e0e7e2af1d78b7bb9",
      "parents": [
        "abd36d90228e199f383b9801ecc2c0acd7aecd34"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Mon Sep 22 23:01:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 22 23:04:00 2025"
      },
      "message": "Restrict RedundantModifier presubmit to interfaces.\n\nInner classes were not previously migrated and this is causing friction.\n\nBug: None\nChange-Id: Ib25ea7c800046c182ba78a27aeab371b8c227eb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6969139\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1518988}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5b05136828ea5f8e4c2f73ff46e4c1c0192df09e\n"
    },
    {
      "commit": "abd36d90228e199f383b9801ecc2c0acd7aecd34",
      "tree": "afaa1fc7690ca4aa8d1838608c1a67a0c1855600",
      "parents": [
        "a4cae173033fe68df83066506ac0d4a089353f0e"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Thu Sep 18 19:32:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 19:34:52 2025"
      },
      "message": "[tools/colabutils] Make command cancellation handling more robust\n\nIf the process that was spawned to run the command has exited,\ncancelling the command should not raise an exception since the intended\neffect has been achieved.\n\nBug: 443799489\nChange-Id: I9d363ec3eb1b65c81bcd4a0678c3c947584aeac4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6955913\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1517494}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: db8fc7c048beb04dfba22804283e2a132fc14139\n"
    },
    {
      "commit": "a4cae173033fe68df83066506ac0d4a089353f0e",
      "tree": "bdd96713f604030719add2fcb025c278838b2cba",
      "parents": [
        "7d15f427b60eaa9ab86d1714a59ab9c4c2b58c89"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Thu Sep 18 18:04:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 18:06:29 2025"
      },
      "message": "[tools/colabutils] Link to example Colab notebook\n\nThis change adds a link the README file pointing to a Googler-only Colab\nnotebook containing examples of how to use colabutils.\n\nBug: 443799489\nChange-Id: I35315e69676740293cf771ae8dc5f5db6d6c775f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6965661\nAuto-Submit: Anand Ravi \u003canandrv@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1517424}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cfdcd144f111c55751818ebe5bb28297351b91fa\n"
    }
  ],
  "next": "7d15f427b60eaa9ab86d1714a59ab9c4c2b58c89"
}
