)]}'
{
  "log": [
    {
      "commit": "e3808b8b92f2e26907d306e587c9f0aa6631f1f3",
      "tree": "9f2420f18c110449108314d9ab069d7658bbad70",
      "parents": [
        "156182a3aacb5c4b22a80adb9a6fbd9d9f441b90"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Sat Aug 22 01:42:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 22 01:45:52 2026"
      },
      "message": "[Clean] Remove redundant semicolons in tools/\n\nRemove redundant semicolons after declarations in tools/.\n\nTAG\u003dagy\nCONV\u003d8d98c5f3-d04f-477c-a582-8cd54c715611\n\nBug: 550418935\nChange-Id: I4abcecebfe115d2d57b2ce37cf6e59a8e6b46361\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8277351\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684402}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 92fa04b3503e737e598dbbd6e6331c860e32098d\n"
    },
    {
      "commit": "156182a3aacb5c4b22a80adb9a6fbd9d9f441b90",
      "tree": "e18c5adfef953b63710ca5d4160d9012c817bcb6",
      "parents": [
        "4f4452de02364b7e79364de1849da6cf44f1ca3f"
      ],
      "author": {
        "name": "Samuel Huang",
        "email": "huangs@chromium.org",
        "time": "Fri Aug 21 20:58:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 21:04:49 2026"
      },
      "message": "[CALI] Add Load button to load screenshot\n\nThis CL adds the \"Load\" button to Chrome Android Layout Inspector (CALI).\nWhen pressed, the tool retrieves a screenshot from the server (via the\n`/api/screenshot.png` endpoint), draws the image to an HTML Canvas,\nand displays it on screen.\n\nIn total, the following UI components are introduced:\n* Controls: A top bar containing various UI actions (more to come).\n* \"Load\" Button: First item in the Controls bar. When hovered, displays\n  a tooltip hint. When pressed, fetches the device screenshot via the\n  Python server.\n* Screenshot Pane: The main central pane containing the canvas where the\n  device\u0027s screen is drawn.\n* InfoBar: A dedicated status bar at the bottom to display system state\n  and contextual hints.\n* Overlay: A modal gray overlay covering the entire page to block user\n  interaction and display loading status during network requests.\n\nCode details:\n* index.html: Update layout with elements for Controls (containing\n  \"Load\" Button), Screenshot, InfoBar, Overlay.\n  * `#div-main`: Main area between Controls and InfoBar. It will contain\n    two Panes: Screenshot and (upcoming) View Tree. We will have pane\n    resize and reposition.\n  * `#div-pane-screenshot`: Contains the Screenshot and the (upcoming)\n    info display. Why so many layers?\n    * `#div-screenshot`: Viewport for Screenshot responsible for placing\n      and (if necessary) scrolling.\n    * `.screenshot-inner`: Tight fit of Screenshot and (upcoming) SVG\n      markup; (upcoming) gets rescaled for different zoom.\n    * `.canv-base`: Canvas to contain screenshot image, to allow\n      (upcoming) pixel color values to be read and shown.\n* style.css:\n  * Add global styling: `button`, `.hidden`, `.action-button`.\n  * Add main component styling: `#div-controls`, `#div-main` (with first\n    pane `#div-pane-screenshot`), `#div-screenshot` (with\n    `.screenshot-inner`, `.canv-base`), `#div-info-bar` (with\n    `.hint-text`), `#div-overlay` (specified when not `.hidden`, and\n    with `.content`).\n* Add utils.js:\n  * Add `checkEnum()` utility to validate enums.\n* model.js:\n  * Add `VisOptions` to hold globally shared rendering configuration.\n    * Currently empty, added in this CL as placeholder.\n  * `MainModel`:\n    * Add `visOpts` and `screenshotBlob`.\n    * Add async `fetchData()` to fetch screenshot into `screenshotBlob`.\n* Add ui_common.js:\n  * Add `InfoBarVis` to show status text.\n    * Add `setHintText()`.\n  * Add `HINT` enum as keys to refer to hints in different UI surfaces.\n  * Add `HINT_STRINGS` constants (keyed on `HINT`) as on-hover help\n    texts for UI discoverability.\n  * Add `HintController` to manage hint display via `InfoBarVis`.\n    * Add `setHint()` and `clear()`.\n  * Add `OverlayVis` to show the modal loading screen.\n    * Add `show()`, `hide()`, `setContent()`.\n* Add screenshot_ui.js:\n  * Add `ScreenshotVis` to load and manage screenshot image.\n    * Add (effectively) async `drawScreenshot()`, handling image\n      processing and drawing onto Canvas, while emitting error on bad\n      screenshot.\n    * Add `clear()`.\n* app.js:\n  * `MainElements`: Add new high-level DOM elements: `btnLoad`,\n    `divInfoBar`, `divMain`, `divOverlay`, `divPaneScreenshot`,\n    `divScreenshot`.\n  * `MainVis`: Instantiate Vis for new components: `screenshotVis`,\n     `infoBarVis`, `overlayVis`.\n    * Add `clearUI()`, which only clears `screenshotVis` for now.\n  * `MainController`:\n    * Add async `handleLoad()` to handle `el.btnLoad` click:\n      Orchestrates overlay showing, data fetch, drawing, overlay\n      hiding, and handles error message.\n    * Add `bindAll()` to centralize high-level binding (in later CLs,\n      separate Controllers will manage their own binding).\n      * `btnLoad`:\n        * Handle `click` for `handleLoad()`, and handle\n        * Handle `mouseover`, `mouseout` for hint text. This will be\n          generalized in the future.\n    * `init()`: Call `bindAll()`, and set focus on `btnLoad` as QoL\n      feature (can press space on load to immediately load).\n\nBug: 544811853\nChange-Id: I9928a913fb8d47230f233f88fc079d68914a53ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8276130\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684205}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0471469ac5e68e6547713f3aee15e7f0c7f032dd\n"
    },
    {
      "commit": "4f4452de02364b7e79364de1849da6cf44f1ca3f",
      "tree": "72c6b85bf87ea218b8cf5d2ab1c5c7445a8d20fe",
      "parents": [
        "3ccd959841ec1cc43d15d22a104d62ed91d5332b"
      ],
      "author": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Wed Aug 19 02:15:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 02:18:58 2026"
      },
      "message": "Roll generic_android24 AVD to 34.2.16\n\nUpdate emulator package to 34.2.16 and roll generic_android24 AVD\npackage created in android-avd-packager build 279:\nhttps://ci.chromium.org/ui/b/8673100766069419857\n\nBug: 548429319\nChange-Id: I988c859997dd21640070bee6c464a7f22c5c22d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256874\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nAuto-Submit: Mohannad Farrag \u003caymanm@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681946}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5bdd8dbf7455cc2ba2884b1b221955c46467dbc9\n"
    },
    {
      "commit": "3ccd959841ec1cc43d15d22a104d62ed91d5332b",
      "tree": "09b2fa9050d94b801aac807ec0e2d95e1f451ead",
      "parents": [
        "6e61ca9635bc352e9726400fe427fcf807d00046"
      ],
      "author": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Tue Aug 18 18:21:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 18:25:36 2026"
      },
      "message": "Update emulator to 34.2.16 for Android 24 proto creation\n\nAVD start failure and QEMU snapshot restore hangs are hitting\nAndroid 24 (Nougat) builders.\n\nUpdate to emulator package 34.2.16 (Stable) for proto creation so that\nandroid-avd-packager can build a new AVD snapshot package with the\nupdated emulator.\n\nBug: 548429319\nChange-Id: I81e6c7f7bb78e69c52cb6ff3362effe7bfa39c0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8267801\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nAuto-Submit: Mohannad Farrag \u003caymanm@google.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681545}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7bf5e739f713f73d20430ee91c2e217c5eec7472\n"
    },
    {
      "commit": "6e61ca9635bc352e9726400fe427fcf807d00046",
      "tree": "3850e079ca11095cb21c7d4e0fefac2fb9fee6b9",
      "parents": [
        "449343be3851e0e54e318944601b2310537b325a"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Mon Aug 17 02:22:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 02:25:26 2026"
      },
      "message": "Ruff: reformat tools (part 1/3: accessibility .. generate_stubs).\n\nPreserve yapf style to the best capacity.\n\nLSC doc:\nhttps://docs.google.com/document/d/1P6AE9aeKuFkxPAYInYxLFIpDgpiCAT-S_BQkNU0lb3s/edit?tab\u003dt.0\n\nOnboarded using the following command: `~/cr/depot_tools/ruff_chromium format .`\n\nNO_IFTTT\u003dreformatting only.\nBYPASS_RECITATION_REASON\u003dreformatting only.\nBug: 40874143\n\nChange-Id: I101ab8185a98f6b5a2ce46c8503e8bf26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260488\nOwners-Override: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680318}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6c9a0b79e95b693f05596b540879d15bc5d503dd\n"
    },
    {
      "commit": "449343be3851e0e54e318944601b2310537b325a",
      "tree": "cf730baf54bd90580216174f821a1f79037b2455",
      "parents": [
        "39ccd60450aa77e595c670359ddb795692a83924"
      ],
      "author": {
        "name": "Mau Camargo",
        "email": "camargomau@google.com",
        "time": "Fri Aug 14 18:16:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 18:19:58 2026"
      },
      "message": "Revert \"Roll AVD configs for Android 10 (API 29)\"\n\nThis reverts commit 1fac0eb047031594a6ad8b1e1e36c649c64f72fc.\n\nReason for revert: reverting to see if this is causing BuilderTryPendingTimeHigh for chromium.try:android-x86-rel\n\nOriginal change\u0027s description:\n\u003e Roll AVD configs for Android 10 (API 29)\n\u003e\n\u003e Rolls AVD CIPD packages to apply updated 3072MB RAM configuration.\n\u003e\n\u003e Created in build https://ci.chromium.org/ui/b/8673559336450766849\n\u003e Creation config updated in https://crrev.com/c/8244054\n\u003e\n\u003e Bug: 356161365\n\u003e Change-Id: I6bb4139a2b0094189c9c606b8eb2f340b5269a15\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252047\n\u003e Auto-Submit: Mau Camargo \u003ccamargomau@google.com\u003e\n\u003e Reviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\n\u003e Commit-Queue: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Reviewed-by: Haiyang Pan \u003chypan@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1679197}\n\nBug: 356161365\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I0afd097256fe8fb81c3d8ce9c61984beeadc7e6c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8251610\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Benjamin Joyce (Ben) \u003cbjoyce@google.com\u003e\nCommit-Queue: Mau Camargo \u003ccamargomau@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1679711}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1251e9a8bc4fffe90e324add20a2e8109cfac614\n"
    },
    {
      "commit": "39ccd60450aa77e595c670359ddb795692a83924",
      "tree": "241f6bc74c4019f3c36b3a799cebea30c8e1e1d5",
      "parents": [
        "63f0b8cc6290987bc1985474f232c0dc9cfb9fac"
      ],
      "author": {
        "name": "Mau Camargo",
        "email": "camargomau@google.com",
        "time": "Fri Aug 14 00:06:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 00:09:41 2026"
      },
      "message": "Roll AVD configs for Android 10 (API 29)\n\nRolls AVD CIPD packages to apply updated 3072MB RAM configuration.\n\nCreated in build https://ci.chromium.org/ui/b/8673559336450766849\nCreation config updated in https://crrev.com/c/8244054\n\nBug: 356161365\nChange-Id: I6bb4139a2b0094189c9c606b8eb2f340b5269a15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252047\nAuto-Submit: Mau Camargo \u003ccamargomau@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1679197}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1fac0eb047031594a6ad8b1e1e36c649c64f72fc\n"
    },
    {
      "commit": "63f0b8cc6290987bc1985474f232c0dc9cfb9fac",
      "tree": "cf730baf54bd90580216174f821a1f79037b2455",
      "parents": [
        "676a8d5abdd8525036042acd53b6b6743373f0f5"
      ],
      "author": {
        "name": "Samuel Huang",
        "email": "huangs@chromium.org",
        "time": "Thu Aug 13 21:02:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 21:05:36 2026"
      },
      "message": "[CALI] Chrome Android Layout Inspector: Initial commit: Add server\n\nThis is the initial commit of Chrome Android Layout Inspector (CALI),\nwhich is a light-weight, standalone tool to examine on-screen UI\nhierarchy of an Android device. CALI complements existing layout\ninspectors by supporting features useful for Chrome development on\nAndroid.\n\nHigh-level structure:\n* Requirements: ADB, Python 3, browser, attached Android device.\n* Steps to run session:\n  1. Run the Python server from terminal:\n\npython tools/android/layout_inspector/run_server.py\n\n    * Serves WebUI files (in static/) and executes ADB commands.\n    * Needs manual stopping to end session.\n\n  2. Visit provided WebUI (e.g., http://localhost:8000) from browser.\n    * The WebUI uses vanilla HTML / CSS / JS using MVC architecture.\n\nThis CL adds the server with stub WebUI. Key features:\n* Device selection if multiple exists (choose with `--serial / -s`,\n  or via prompt if unspecified).\n* Port selection (`--port / -p`, defaults to 8000).\n* Security features:\n  * Local host binding: Only accessible via http://localhost (defaults\n    on, disable with `--remote`).\n  * Imprinting: Remembers the IP address of the first client, and\n    ignores all other requests (defaults on, disable with `--open`).\n    A 120 second window is allotted for first connection.\n* Development features:\n  * Caching: Fetches data from ADB once, caches it, and repeatedly\n    serves it (defaults off, enable with `--cache`).\n\nADB endpoints:\n* /api/screenshot.png: Grabs device screenshot, performs PNG signature\n  scan to trim leading warning messages.\n* /api/ui-dump.xml: Grabs layout structure as XML.\n* /api/density.json: Gets screen density, for px / dp conversion.\n\nCode details:\n* Add .clang-format for JavaScript formatting.\n* Add .style.yapf for Python formatting.\n* Add run_server.py:\n  * Add `AdbClient`: Helper to find and run ADB.\n    * Add run() to execute ADB commands.\n    * Add `get_device()`: Gets ADB device serial: Prioritizes given\n      override; choose the only device as default, and if multiple,\n      prompts to select.\n  * Add `ServerConfig`: Global states.\n    * Owns `AdbClient` instance.\n    * Instantiate singleton `_config`.\n  * Add `MainRequestHandler`: Serves /static files and handles ADB\n    endpoints.\n    * Implements security features above.\n  * Add `CachingMainRequestHandler`: Wraps `MainRequestHandler` to\n    implement caching feature.\n  * Add `run()`: Instantiates handler and starts server loop.\n  * Add `main()`: Parse arguments, initialize states, calls `run()`.\n* Add run_server_test.py: Unit tests for the server logic.\n* Add run_server{_test}.pydeps: Python dependency tracking.\n* Add BUILD.gn:\n  * Add `layout_inspector_py`: Library for the server and static assets.\n  * Add `run_layout_inspector_test`: Test runner target.\n* Update //tools/android/BUILD.gn: Include layout_inspector in\n  `android_tools`.\n\nCode details for WebUI:\n* Add static/index.html:\n  * Add basic structure; add direct links to endpoints, as placeholder.\n* Add static/style.css: Main stylesheet.\n* Add static/model.js:\n  * Add `MainModel`: Main Model (\"M\" in MVC). Currently a stub.\n* Add static/app.js: Boilerplates.\n  * Add `MainElements`: Cached registry for permanent DOM nodes.\n  * Add `MainVis`: Main Vis (\"V\" in MVC, using \"Vis\" for \"Visualizer\"\n    instead of \"View\" to elide collision with Android Views).\n  * Add `MainController`: Main Coordinator (\"C\" in MVC).\n  * Add main initialization.\n\nBYPASS_LARGE_CHANGE_WARNING: This is initial commit of new internal tool.\n\nBug: 544811853\nChange-Id: Ida39fa1a0cc75c85702b6bda8e6b3e439ecc3aa2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8240573\nReviewed-by: Brandon Wylie \u003cwylieb@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1679080}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e519d140080e8bf3102d55ec57922bc781d05051\n"
    },
    {
      "commit": "676a8d5abdd8525036042acd53b6b6743373f0f5",
      "tree": "04a751e2315654ac6461422866af31c4c543aba5",
      "parents": [
        "7466dfd04e46e161e158a0547ed565dbc379b553"
      ],
      "author": {
        "name": "Mau Camargo",
        "email": "camargomau@google.com",
        "time": "Thu Aug 13 18:09:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 18:13:21 2026"
      },
      "message": "Update RAM size in Android 10 creation config\n\nIncrease RAM size to 3072MB for Android 10 (API 29) AVD creation proto\nto reduce memory pressure during test execution.\n\nBug: 356161365\nChange-Id: I0d040a6493a71c2d2dac00bb3a4b9c04e13aad82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244054\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nAuto-Submit: Mau Camargo \u003ccamargomau@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678966}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cc506a4fd3af3cbea49cbc60b759b5d8808f7e9a\n"
    },
    {
      "commit": "7466dfd04e46e161e158a0547ed565dbc379b553",
      "tree": "f89b537baa505eb2f58a1650eebba1e5ca968a8f",
      "parents": [
        "d0e4774517ba198e4da826908c97dcae1c1e595d"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Mon Aug 10 21:37:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 21:40:25 2026"
      },
      "message": "[java] Fix some LocalVariableName checkstyle violations\n\nNo behavior change.\n\nBug: 542921651\nChange-Id: I280f81bfb5a6b752283a5bdfb6400a2e23fb65b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219872\nOwners-Override: Sam Maier \u003csmaier@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1676730}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e203c0216659fc6882d1baa32f546c68efcdb2f7\n"
    },
    {
      "commit": "d0e4774517ba198e4da826908c97dcae1c1e595d",
      "tree": "a55821ae99ff66947347a59ec2fba2b2477d3aac",
      "parents": [
        "8e68fbfb084ae801c605b38a07f9c352b0b4060e"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@google.com",
        "time": "Fri Aug 07 06:54:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 06:58:12 2026"
      },
      "message": "Omnibox: Fix pre-existing checkstyle warnings\n\nClean up pre-existing checkstyle and formatting warnings in Omnibox\ncomponents:\n1. Replace non-inclusive term in UrlBar input connection comment.\n2. Format lines exceeding 80 characters in LocationBarMediatorTest.\n3. Suppress SetTextColorAndSetTextSizeCheck warning in UrlBarUnitTest.\n\nTAG\u003dagy\nCONV\u003db897b73e-2848-4e0b-8bcc-d2edc6b192d8\n\nBug: 524044138\nChange-Id: I2430489248492094209489209489209489208500\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8186395\nReviewed-by: Patrick Noland \u003cpnoland@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1675545}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8c522ff337c6d54aabdb5978f06722f262102808\n"
    },
    {
      "commit": "8e68fbfb084ae801c605b38a07f9c352b0b4060e",
      "tree": "40a6df7509f1953493da641dbe381e7f8aedf39d",
      "parents": [
        "e8655402d29b382f18d21492929c923c0adbd76e"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@google.com",
        "time": "Fri Aug 07 06:05:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 06:09:22 2026"
      },
      "message": "Checkstyle: Suppress Omnibox AndroidContextMenu\n\nUrlBar and UrlBarContextMenuHelper intercept standard Android EditText\nContextMenu callbacks to render Chrome\u0027s theme-compatible ListMenu.\nSuppress false-positive AndroidContextMenu checkstyle warnings for\nthese files.\n\nTAG\u003dagy\nCONV\u003db897b73e-2848-4e0b-8bcc-d2edc6b192d8\n\nBug: 524044138\nChange-Id: I2430489248492094209489209489209489208499\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8186974\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1675525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e18d0081519495bbb1ba4c87bf400578618aa4e8\n"
    },
    {
      "commit": "e8655402d29b382f18d21492929c923c0adbd76e",
      "tree": "fceb2461d84d41a4c3e1093bd92f44ed437f944f",
      "parents": [
        "ab7c6fe08fbf2e8780c6b2a060bb481854ba99f0"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Aug 05 15:21:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 15:24:40 2026"
      },
      "message": "Remove use of deprecated assertEquals() in customtabs_benchmark_unittest\n\nassertEqual() is preferred these days.\n\nBug: 542921651\nChange-Id: I97f62f4aae29c851f7066c506413d7f1a28d0722\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8199827\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674164}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3abb7def980f158fe38c6f5fb3e5a9d539d7412a\n"
    },
    {
      "commit": "ab7c6fe08fbf2e8780c6b2a060bb481854ba99f0",
      "tree": "04722849fde6fd4c927c92f8b6eb5db5aeac26a8",
      "parents": [
        "6873e5e7a34c0bb8c468bc65a84a5228d6bfd2fc"
      ],
      "author": {
        "name": "Gazal",
        "email": "agazal@google.com",
        "time": "Wed Jul 29 18:44:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 18:47:30 2026"
      },
      "message": "[Code health] Add warning for string concatenation in Android logs\n\nThis CL adds a new presubmit warning\n(`_CheckAndroidLogStringConcatenation`) to discourage using string\nconcatenation (`+`) inside `Log.d` and `Log.v` statements in Java files.\n\nWhile ProGuard/R8 completely strips `Log.d` and `Log.v` method calls in\nrelease builds, it cannot always safely strip the method\u0027s arguments if\nthey involve string concatenation (due to the implicit `StringBuilder`\nallocations). Using format strings (e.g., `%s`) allows R8 to safely drop\nthe arguments along with the method call, improving performance and\nbinary size.\n\nBug: 529082276\nChange-Id: I246974b336dcc9883e77de7b896e6798b12b493d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8038100\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670451}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c839d6bd1925a26f52f43959ac1a0f2f62cad5c8\n"
    },
    {
      "commit": "6873e5e7a34c0bb8c468bc65a84a5228d6bfd2fc",
      "tree": "e7f09598059bff83a9b48fd2850649e2c5c82e20",
      "parents": [
        "8fb8d25abef7332491abf59858d409ad65600e2b"
      ],
      "author": {
        "name": "Yong Li",
        "email": "yyonglii@xwf.google.com",
        "time": "Tue Jul 28 16:48:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 16:52:30 2026"
      },
      "message": "immersive playback: enable talkback to show controls\n\nRe-show controls on double pinches in talkback mode.\n\nBug: 523303969\nChange-Id: I7abce64432cc172228f6e08406fa1a7702f42c27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8100142\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Yong Li (xWF) \u003cyyonglii@google.com\u003e\nReviewed-by: Mark Schillaci \u003cmschillaci@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669574}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1690c4515b7beea577e2f29cf0195c32762ad632\n"
    },
    {
      "commit": "8fb8d25abef7332491abf59858d409ad65600e2b",
      "tree": "0de4aed4b4f1db790f0810668d35eedb9d2231a6",
      "parents": [
        "20cedb0ff42e239cce7a810c012436609e859bef"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Tue Jul 28 04:31:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 04:38:18 2026"
      },
      "message": "Migrate RunPylint presubmit commands to Pylint 3.2 in tools.\n\nUpdate all RunPylint presubmit commands to use Pylint 3.2 and add breakages\nto list of disabled_warnings.\n\nBug: 537041607\nChange-Id: I927d06af2cb8456195efadf0b1342b4ebdbf5e59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131485\nReviewed-by: Richard Wang \u003crichardwa@google.com\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669198}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3bcd8366afe170041482357f26833f82da866de7\n"
    },
    {
      "commit": "20cedb0ff42e239cce7a810c012436609e859bef",
      "tree": "c16b89c9eb4a48b3c7926cfff0a4b88fa6a5929a",
      "parents": [
        "a79e9396a52aeb4120897368dfda93a47503f5f1"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@google.com",
        "time": "Wed Jul 22 16:13:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 16:16:34 2026"
      },
      "message": "[tools/android] Expand Android GPU memory dump tool\n\nThis adds a report of DMA buffers, and replaces the previous tool.\n\nBug: 519165469\nChange-Id: I48f750c8f95ad24213b6d8e8fc7b187ac525c354\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8129935\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666374}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5848411f2fe8ac6a686b785839afeb09a0b1eaed\n"
    },
    {
      "commit": "a79e9396a52aeb4120897368dfda93a47503f5f1",
      "tree": "0364eb77041248b5c1d189732c2efd5e1f749108",
      "parents": [
        "a21cc06054f208b5a913934bfa03f3d4b8ae9f37"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Jul 17 15:06:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 15:10:05 2026"
      },
      "message": "Add unnamed variable test to checkstyle_test.py\n\nFollow-up to crrev.com/c/8095002.\n\nChange-Id: I2c79cf8d1e5c81992d2e3d3146a0acf5e160d964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8117847\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1663905}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 133b3e6832624a5a718192a30b2e419df8d32c10\n"
    },
    {
      "commit": "a21cc06054f208b5a913934bfa03f3d4b8ae9f37",
      "tree": "e3cf7b068ac8aafb0dce5e42da0e9eb0c3d26576",
      "parents": [
        "8224d47d130dbcfd0718063a7abe95b931572855"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Jul 15 14:08:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 14:10:48 2026"
      },
      "message": "Fix error-prone warnings from upcoming roll\n\nBug: 534779546\nChange-Id: I233d0f22c034036ad04b56f1caceabbdae8edc47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8091413\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@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@{#1662573}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 195962358a83d3d08c30236b80bf413002344868\n"
    },
    {
      "commit": "8224d47d130dbcfd0718063a7abe95b931572855",
      "tree": "f40de7f50a869f0475de1bc829338d15f763efbc",
      "parents": [
        "86b91aaba20fc729ee356fdc77da8ea4f9585afc"
      ],
      "author": {
        "name": "Gazal",
        "email": "agazal@google.com",
        "time": "Wed Jul 15 00:32:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 00:35:46 2026"
      },
      "message": "Update checkstyle config to allow Java 25 unnamed variables\n\nUpdate the regex patterns in chromium-style-5.0.xml to accept \u0027_\u0027 as a\nvalid identifier for parameters, local variables, and local final\nvariables. This prevents checkstyle warnings when using Java 25 unnamed\nvariables.\n\nChange-Id: Iff5cb6b704645939ed3a1b780b2120e95c98a139\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8095002\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1662283}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 841badb8867cf445a36be6e47803d81ddbfe99a7\n"
    },
    {
      "commit": "86b91aaba20fc729ee356fdc77da8ea4f9585afc",
      "tree": "5efee650998b7e11db077250df5aefef8027e189",
      "parents": [
        "70f2ce1dc6760000a3f2de0bf76d51347173c853"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Jun 12 23:43:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 23:46:27 2026"
      },
      "message": "Android: Add Error Prone check to use Callback.bind() when applicable\n\nSaves on binary size and makes for less line wrapping.\n\nBug: None\nChange-Id: If277834913cf7772570e7bf6184e3eb8542b7e82\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923607\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646319}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 65449394ca0ae45aa8427630f69c512bae24a15f\n"
    },
    {
      "commit": "70f2ce1dc6760000a3f2de0bf76d51347173c853",
      "tree": "80d58cea09311d80e191ba6855d7b7e587c4aa88",
      "parents": [
        "1fd5834b54fed6e00729821910c68d19612136dc"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Thu Jun 11 00:29:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 00:31:50 2026"
      },
      "message": "Update Android 17 AVDs to Image version 5\n\nThe AVDs are created in http://ci.chromium.org/b/8679428251591858497\n\nBug: 490498459\nChange-Id: I5f916c84b37526570697f09d122f4bda839d4b4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7803397\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645000}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 14ebe9558b1df360b7329c277757a5792008f346\n"
    },
    {
      "commit": "1fd5834b54fed6e00729821910c68d19612136dc",
      "tree": "0dfb99af90aef0655de7e9680e02e61fbb31867e",
      "parents": [
        "66a82f5ec7b98f521513984ab2004fd68751369e"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Tue Jun 09 23:49:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 23:51:41 2026"
      },
      "message": "android: Update Android 17 image to version 5 in creation config.\n\nBug: 490498459\nChange-Id: I1e1f3886e88ba5478ea3c2e31739a4d467c7f1ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913899\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644325}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 17219914399843ebf49708b1cdabfbab8c5cb280\n"
    },
    {
      "commit": "66a82f5ec7b98f521513984ab2004fd68751369e",
      "tree": "bab7bd613d4039dd7219eb0da0c73dae3943eb7d",
      "parents": [
        "0125088c2bb4062a9ac65bc289da3e4dc1933ecd"
      ],
      "author": {
        "name": "Brian Lefler",
        "email": "bcl@google.com",
        "time": "Tue Jun 09 14:38:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 14:41:21 2026"
      },
      "message": "Log helpful warnings for limited permissions in avd.py\n\nAdds warnings when linux envs lack access to \u0027/dev/kvm\u0027 or when an\nemulator PID can\u0027t be determined.\n\nChange-Id: I74ad00cf9ac3ccf41aa33094255bfc406fbf961c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908817\nCommit-Queue: Brian Lefler \u003cbcl@google.com\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Brian Begnoche \u003cbcb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643950}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c772d713281b1ed75aa77adfd969f8daae667889\n"
    },
    {
      "commit": "0125088c2bb4062a9ac65bc289da3e4dc1933ecd",
      "tree": "a57caee7de095518288485efce246b398317c9b7",
      "parents": [
        "07f88246b13604e46eb93cde64a93d92ea8895b5"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@google.com",
        "time": "Tue Jun 02 16:45:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 16:48:21 2026"
      },
      "message": "[tools/android] Add a tool to enumerate SurfaceFlinger buffers\n\nOn Android, Chrome has several layers, most commonly:\n- One mostly-tranparent one, holding the application Java UI (and thus\n  mostly transparent, since the bulk of the window is taken by the web\n  content)\n- Another one, used for final composition (Chrome-side)\n\nAt 120Hz, these layers each have 5 buffers, which are never released as\nlong as the Chrome window exists. On Phones, this means that Chrome is\nthe foreground app. With floating windows, we have many such windows.\n\nThis tool queries these buffers locally. On a Pixel 10 Pro Fold, the\noutput is:\n\n$ python3 /code/clankium/src/tools/android/parse_surface_flinger_buffers.py --filter chrome\n[...]\nOwner / Process / Window                                     | Buffer Name                                   | ID     | Size         | W x H\n-------------------------------------------------------------------------------------------------------------------------------------------------\ncom.chrome.dev (Window: Main)                                | VRI[Main]#92(BLAST Consumer)92                | 158102 | 17587.48KiB  | 2152x2076\ncom.chrome.dev (Window: Main)                                | VRI[Main]#92(BLAST Consumer)92                | 158088 | 17587.48KiB  | 2152x2076\ncom.chrome.dev (Window: Main)                                | VRI[Main]#92(BLAST Consumer)92                | 158090 | 17587.48KiB  | 2152x2076\ncom.chrome.dev (Window: Main)                                | VRI[Main]#92(BLAST Consumer)92                | 158104 | 17587.48KiB  | 2152x2076\ncom.chrome.dev (Window: Main)                                | VRI[Main]#92(BLAST Consumer)92                | 158106 | 17587.48KiB  | 2152x2076\ncom.chrome.dev:privileged_process0                           | AHardwareBuffer pid [21038]                   | 158098 | 16284.98KiB  | 1991x2076\ncom.chrome.dev:privileged_process0                           | AHardwareBuffer pid [21038]                   | 158092 | 16284.98KiB  | 1991x2076\ncom.chrome.dev:privileged_process0                           | AHardwareBuffer pid [21038]                   | 158100 | 16284.98KiB  | 1991x2076\ncom.chrome.dev:privileged_process0                           | AHardwareBuffer pid [21038]                   | 158096 | 16284.98KiB  | 1991x2076\ncom.chrome.dev:privileged_process0                           | AHardwareBuffer pid [21038]                   | 158094 | 16284.98KiB  | 1991x2076\n-------------------------------------------------------------------------------------------------------------------------------------------------\nTotal size of filtered buffers: 169362.30 KiB (165.39 MiB)\n\nWhich indeed shows the 5 buffers for the Java UI layer, and 5 buffers\nfor web content, for a total of 165MB.\n\nBug: 519165469\nChange-Id: I7c1d5d917d0fc2140c9b79fef4e40c183fa9bd10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896095\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640253}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9052742d9eae9069e34c0566229a924dd1715d1e\n"
    },
    {
      "commit": "07f88246b13604e46eb93cde64a93d92ea8895b5",
      "tree": "775159ff28ceecd0fb970f114b97798282fdc64b",
      "parents": [
        "f86c15248f9a4fe8c7bf51f3eb1ac5eafc5cf5a4"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Mon May 25 18:01:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 18:03:21 2026"
      },
      "message": "[colabutils] Add Speedometer 3.1 benchmark support\n\nIntroduce speedometer.py in colabutils/profile to run Speedometer 3.1 on\nAndroid devices using crossbench and parse the results into an object\nthat provides structured access to benchmark scores, geometric means,\nand individual story/iteration results.\n\nBug: 515025389\nChange-Id: Ia89a7fa72b4d788a90981800eb39d07068b6a4fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7862693\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@{#1635787}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 36b420d2e9029ddcc5842b93d64ef88be73f269a\n"
    },
    {
      "commit": "f86c15248f9a4fe8c7bf51f3eb1ac5eafc5cf5a4",
      "tree": "5538d1fbe4fe017cdcff4708a809287d42a41a56",
      "parents": [
        "8c835a68dbf0078f3daa141522130083b5686e03"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Tue May 12 14:29:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 14:31:42 2026"
      },
      "message": "android: Add can_install\u003dTrue to al_cc benchmark\n\nThis was missing when the benchmark was added: https://crrev.com/c/7801177\n\nBug: 507810250\nChange-Id: Ia9c2cc5fdcedb9a98c108d76d0a408838bfc0922\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7841092\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629312}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b7c74b0664fa9cee15cfb01630ee7291b957a1a4\n"
    },
    {
      "commit": "8c835a68dbf0078f3daa141522130083b5686e03",
      "tree": "a5c49c25dbd6ababf993dea5c19ce2f893c33c63",
      "parents": [
        "501b74ca1cd21d7bf5980bf9b79e811ffcdc6157"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Sat May 09 02:42:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 02:45:26 2026"
      },
      "message": "Remove unused chrome_proxy_utils\n\nThe last use was deleted in crrev.com/i/9269801.\n\nBug: 495366518\nChange-Id: Id51bed084f77960292f46c6c0d32298e883ee8a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7817662\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628076}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a4b6f782aa0be8def629acd140f6dc99e6b0739\n"
    },
    {
      "commit": "501b74ca1cd21d7bf5980bf9b79e811ffcdc6157",
      "tree": "6cbe502fb8a2a0bef95319b3a3ac700f0855ea44",
      "parents": [
        "b1ae9918f6acc1ae8e367e89faeb7321777e3095"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Fri May 08 18:11:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:14:45 2026"
      },
      "message": "Create a formatter for Android resource xml files.\n\nBug: 40281206\nChange-Id: I2bd4e3279184ce0a7d2216b6301d22b2a0b90f42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824582\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627783}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a457d835b83ef2e042c23a24880eb49ce16e0326\n"
    },
    {
      "commit": "b1ae9918f6acc1ae8e367e89faeb7321777e3095",
      "tree": "4eeeb515a420ab3ed2a0aab114072e1acb033388",
      "parents": [
        "bdba55307d19808d1ce0ad30c067ab602484ca0a"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Thu May 07 15:16:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 15:19:07 2026"
      },
      "message": "Improve xml resource formatting rules.\n\nBug: 40281206\nChange-Id: I15ed077babe6ec3db31f084a72c55f2ed9188fe8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821922\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626938}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b9604ecafafdfcb33d7667ef2e471afe304b3df6\n"
    },
    {
      "commit": "bdba55307d19808d1ce0ad30c067ab602484ca0a",
      "tree": "2700e2849057061b03fe562e827ab833c5717d97",
      "parents": [
        "efefa1d650ddd0c245dfd82feaf0c7306ee1e59f"
      ],
      "author": {
        "name": "Jonathan Lee",
        "email": "jonathanjlee@google.com",
        "time": "Tue May 05 01:15:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 01:17:21 2026"
      },
      "message": "[l10n] Add `check_grd_for_unused_strings.py --fix`\n\nFold in `//tools/android/remove_strings.py`, since removing orphaned\nstrings is useful beyond Android. Also, try to delete `.png.sha1`s.\n\nBug: 502311511\nChange-Id: I466977a7aaeaee7e008e1c0988cd107404d3cc31\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7770303\nReviewed-by: Mustafa Emre Acer \u003cmeacer@chromium.org\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1625082}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3d28df3f1d5cba001c5938466695fc7f675d7a87\n"
    },
    {
      "commit": "efefa1d650ddd0c245dfd82feaf0c7306ee1e59f",
      "tree": "001280f8374375564ef2901ca5a9bf2e3a969925",
      "parents": [
        "a8ff2229c6d5653868e86f220d529c0a4a999e92"
      ],
      "author": {
        "name": "Jack Thiesen",
        "email": "jthiesen@chromium.org",
        "time": "Mon May 04 17:31:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 17:32:56 2026"
      },
      "message": "Add --no-mouse-reposition flag to avd.py\n\nPlumb --no-mouse-reposition flag from tools/android/avd/avd.py down to\nthe emulator invocation. This flag is suggested for using emulators on\nChrome Remote Desktop.\n\nChange-Id: I8d8ab80feb47ad6dcd9e911575b5ebb5601335dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7810734\nCommit-Queue: Jack Thiesen \u003cjthiesen@chromium.org\u003e\nReviewed-by: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1624801}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3636a462ab678fce56ac89f2f788704b309c2aa2\n"
    },
    {
      "commit": "a8ff2229c6d5653868e86f220d529c0a4a999e92",
      "tree": "a5953b5bbed841a807d004ca57f91894fe42ebc9",
      "parents": [
        "b6dbb5c7d3437815356ad01fc574c78200577d24"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Thu Apr 30 17:25:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:27:59 2026"
      },
      "message": "android: Add al_cc benchmark for Desktop\n\nAdd a compile benchmark for Android Desktop to benchmark.py. This\nbenchmark tracks incremental compilation speed of a commonly used C++\nfile (compositor_view.cc).\n\nAlso add the benchmark to timeall.py.\n\nBug: 507810250\nChange-Id: Icf24b2ed4261ff5efc37870b09fb80472306cfd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7801177\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623301}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3745be6ffb695f6f7e752d6b22d9ef3ad69f012f\n"
    },
    {
      "commit": "b6dbb5c7d3437815356ad01fc574c78200577d24",
      "tree": "34a9c657d4d8ea5c19b8f90931f0ea7a30ced912",
      "parents": [
        "0e4a86ea2c47943721fb81e4c41c31f0b9983e5d"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Apr 29 04:21:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 04:24:14 2026"
      },
      "message": "Try the previous GPU mode for Android 17.\n\nThere are much more test failure after upgrading from Beta 3 to Beta 4,\ni.e. failed tests in chrome_public_test_apk increases from 15ish to\n200ish with timeout shards. And total runtime increases from 700 mins\nto 1200 mins.\n\nNeed to see if it is related to GPU mode, or system image\n\nBug: 490498459\nChange-Id: I48bf17506fbd4f204ee96ec0b3a0a4607c2c18ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7802637\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Ben Pastene \u003cbpastene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1622224}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ccf3b388888cc6f8cf3bab4c9fccb4477f077957\n"
    },
    {
      "commit": "0e4a86ea2c47943721fb81e4c41c31f0b9983e5d",
      "tree": "e8e29e59a3e3e78a6f517f62b022bf5fae29e2e6",
      "parents": [
        "57f44067e33c2ab95733350f29d34f748d0b63a1"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Fri Apr 24 21:59:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 22:00:38 2026"
      },
      "message": "Roll Android 17 Beta 4 AVDs\n\nFollow up of https://crrev.com/c/7787095.\nAVDs are created in http://ci.chromium.org/b/8683708859047337777\n\nBug: 490498459\nChange-Id: I8326124ac472ee1fe85139f42044638986428047\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7791483\nReviewed-by: Renuga Nanjappan \u003crnanjappan@chromium.org\u003e\nCommit-Queue: Haiyang Pan \u003chypan@google.com\u003e\nAuto-Submit: Haiyang Pan \u003chypan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1620496}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c936970ee6afa0cf18f1f41ec6c7ff2c292138ac\n"
    },
    {
      "commit": "57f44067e33c2ab95733350f29d34f748d0b63a1",
      "tree": "91e2848196a210d7dbb1cce482d05d1f89c9ab98",
      "parents": [
        "733bd68bbd99ca644bd44a3468634f9f5d26346c"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Fri Apr 24 12:53:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 12:58:05 2026"
      },
      "message": "Busybody: `gn format` pass\n\nThis CL is a no-op. It was generated by\n\n```\ngit ls-files | rg \u0027\\.gn$\u0027 | xargs gn format\n```\n\nThis one is scoped to\ntools/android/errorprone_plugin\n\nThis CL was uploaded by git cl split.\n\nR\u003dwnwen@chromium.org\n\nChange-Id: I9058634b179fae4f17d6f6bd6f9078f13ecd9bac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790836\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1620114}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f950bf8356b12be8fa36515312f0c20bde704d6\n"
    },
    {
      "commit": "733bd68bbd99ca644bd44a3468634f9f5d26346c",
      "tree": "0cf75be0c1658f58123f18e4948437976dd569a2",
      "parents": [
        "1d554ad21803ee59f3e303776d17629d42fc0213"
      ],
      "author": {
        "name": "Haiyang Pan",
        "email": "hypan@google.com",
        "time": "Wed Apr 22 22:36:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 22:38:38 2026"
      },
      "message": "Update the AVD creation config for Android 17 beta.\n\nThe API level name changed from CinnamonBun to 37 in beta 4.\n\nBug: 490498459\nChange-Id: I0acac1028bee98ad68a3b3e81bdd9b5cf807db6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7787095\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@{#1619145}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 017fe042c6b88214727aee7b552cd755227dd199\n"
    },
    {
      "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"
    }
  ],
  "next": "5637ec3e7abd09739b24f93778fccd3fa603db26"
}
