)]}'
{
  "log": [
    {
      "commit": "95bb07b5600aed4d24fd2719de4483de152df09c",
      "tree": "59621924dcfad22cd242266b955b476ec4d87c55",
      "parents": [
        "50eccce1036efdb0ae8ecd40f536279ea66fc612"
      ],
      "author": {
        "name": "James Rose",
        "email": "rosej@google.com",
        "time": "Wed Jun 17 12:40:59 2026 -0700"
      },
      "committer": {
        "name": "James Rose",
        "email": "rosej@google.com",
        "time": "Wed Jun 17 16:18:50 2026 -0700"
      },
      "message": "Target Java 17 in screenshot2\n\nThe wrapper script checks for 17 so there\u0027s no reason to go lower.\n\nFixes: 524485395\nTest: n/a\nChange-Id: I2dfbbe1c0e15353c6fe219e5a0413805adbeecb1\n"
    },
    {
      "commit": "50eccce1036efdb0ae8ecd40f536279ea66fc612",
      "tree": "346dc26ad90fd8b34aba45a37bde92f015907b3b",
      "parents": [
        "0860b7639f82384d5cfdbf0507aed5eef7b8f046"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Tue Jun 16 14:04:37 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Wed Jun 17 13:12:25 2026 -0700"
      },
      "message": "Refactor Android Test Engine configuration in TestSuiteTestTask\n\nFactor out the common logic for configuring the\nLegacyReportingTestSuiteTestTask to run with Android Test Engine\ninto a new utility class AndroidTestEngineConfigurer. This removes\nduplication between ConnectedTestSuiteCreationAction and\nManagedDeviceTestSuiteCreationAction.\n\nAdded unit tests in AndroidTestEngineConfigurerTest to verify the\nconfiguration.\n\nBug: 502997312\nTest: AndroidTestEngineConfigurerTest,\n      AndroidTestEngineConnectedTest,\n      TestSuiteDeviceTest\nChange-Id: Idb4913376d9e34460d68809ec7810f00b1352f08\n"
    },
    {
      "commit": "0860b7639f82384d5cfdbf0507aed5eef7b8f046",
      "tree": "b041266830d8c468ffa4f14543ef1f79b4b2b1c1",
      "parents": [
        "d13bb318af82ad4f3b60a675e23fbf8786989113"
      ],
      "author": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Tue Jun 16 16:45:23 2026 -0700"
      },
      "committer": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Wed Jun 17 10:40:58 2026 -0700"
      },
      "message": "Use fixed embed_label for presubmit builds.\n\nPresubmit build numbers start with \"P\". To prevent embedding unique\npresubmit identifiers, which can negatively impact build caching, we now\nuse a static label for these builds. Other builds continue to use their\nbuild number as the embed_label.\n\nTest: Existing\nPresubmit-Test: Default\nBug: N/A\nChange-Id: I008fdf29b0abd0e8fade837cd7ebdfaf5abfc850"
    },
    {
      "commit": "d13bb318af82ad4f3b60a675e23fbf8786989113",
      "tree": "bb3731f22368aa4eb5200b78ad56ef1cfba42ee2",
      "parents": [
        "1b498c0215495867011e6ae84174aee346888214"
      ],
      "author": {
        "name": "Luke Edgar",
        "email": "lukeedgar@google.com",
        "time": "Fri Jun 12 16:55:00 2026 +0100"
      },
      "committer": {
        "name": "Luke Edgar",
        "email": "lukeedgar@google.com",
        "time": "Wed Jun 17 02:37:39 2026 -0700"
      },
      "message": "[java res] Use the internal compressed jar artifact rather than dir\n\nSets the java resource internal artifact to the correct artifact depending on the android.experimental.enableJavaResourceOptimizations property.\n\nBug: n/a\nTest: //tools/base/bazel/test/gradle:lib should no longer fail when android.enableJavaResourceOptimizations\u003dtrue\nChange-Id: Ie0e9d626bb62deb44e0b04b9ff301a33e96ed29e\n"
    },
    {
      "commit": "1b498c0215495867011e6ae84174aee346888214",
      "tree": "950a10c548f4ca76e8264d9a6e621005dea651d3",
      "parents": [
        "6f89e4886dd1b325332991b7dadd8aa93caca692"
      ],
      "author": {
        "name": "Ayush Jain",
        "email": "iayushj@google.com",
        "time": "Wed Jun 03 17:56:21 2026 +0000"
      },
      "committer": {
        "name": "Ayush Jain",
        "email": "iayushj@google.com",
        "time": "Tue Jun 16 23:19:05 2026 -0700"
      },
      "message": "Update Templates\n\nUpdate Google AdMob Ads Views Activity for deprecation warnings\nUpdate to androidX only code\n\nBug: 390510059\nBug: 516393115\nTest: TemplateDiffTest\nChange-Id: Ie12fe43dea1397616e67f02558d8b697aa6d48f8\n"
    },
    {
      "commit": "6f89e4886dd1b325332991b7dadd8aa93caca692",
      "tree": "a3b7064c50f1a37d45c72bbfac859ae50dbec834",
      "parents": [
        "0443e5f7eb93bcc7fd3fc2d60a02e18de2f58b92"
      ],
      "author": {
        "name": "Bhavya Khandelwal",
        "email": "bhavyakh@google.com",
        "time": "Mon Jun 15 08:50:38 2026 +0000"
      },
      "committer": {
        "name": "Bhavya Khandelwal",
        "email": "bhavyakh@google.com",
        "time": "Tue Jun 16 23:09:44 2026 -0700"
      },
      "message": "Remove deprecated security manager JVM option from compose-cli render tests\n\nRemove `-Djava.security.manager\u003dallow` from the CLI render command arguments\nto ensure compatibility with JDK 25, where the flag is deprecated and triggers\nerrors.\n\nBug: 522339885\nTest: bazel test //tools/base/standalone-render/compose-cli:compose-cli-render-tests\nChange-Id: Id350c04364189a75bb0bf9d2ccf45a592e42aea6\n"
    },
    {
      "commit": "0443e5f7eb93bcc7fd3fc2d60a02e18de2f58b92",
      "tree": "27753115bd3b54bf254cd4b854731cb690c417e0",
      "parents": [
        "7c878840ccb3d261529cfa1be66c2b0b7ade0401"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Jun 15 12:41:12 2026 -0700"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Jun 16 13:51:01 2026 -0700"
      },
      "message": "Harden Against Exploits in Backup Base Module\n\nFixes: 510834312\nTest: NA\nChange-Id: Ib90c98ebd75e710e6ab57688ca89a2491d20da9d\n"
    },
    {
      "commit": "7c878840ccb3d261529cfa1be66c2b0b7ade0401",
      "tree": "6f8e7021e1c702fc9b2aee812b735e962466ec6d",
      "parents": [
        "d2d9ebdbe6044b52d2b87cbbb6067372661e7c1f"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Mon Jun 15 14:42:31 2026 -0700"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jun 16 13:06:31 2026 -0700"
      },
      "message": "Fix unhandled constructs: do-while, when\u0027s condition, and labeled loops\n\nBug: n/a\nTest: new\nChange-Id: I035aa2b66fef8f68a548a3f016b87aafafa7f665\n"
    },
    {
      "commit": "d2d9ebdbe6044b52d2b87cbbb6067372661e7c1f",
      "tree": "2c0737e7e8d14bb00209440ae7ebaee0165d288a",
      "parents": [
        "d527e1cbb93a265e9a3881f966c12af3c82fefe1"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 12:00:24 2026 -0700"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jun 16 12:46:26 2026 -0700"
      },
      "message": "Use raw type when computing `ClassId`\n\nThe `ClassId` only cares about the JVM class tag, not type arguments.\nWe therefore use `rawType` to save the redundant work of passing in\nthe full text `\u003c...\u003e` containing the type arguments then discarding it\nafterwards.\n\nBug: n/a\nTest: existing\nChange-Id: Iffa40381698b7a7dd6d991a7a225cdee7aa0cc62\n"
    },
    {
      "commit": "d527e1cbb93a265e9a3881f966c12af3c82fefe1",
      "tree": "496109f846d5ad05ff06d831561aac0626c9f3d7",
      "parents": [
        "a47d62522dea880910503d346fc412cfcb31eb90"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Mon Jun 15 16:12:20 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Tue Jun 16 10:25:30 2026 -0700"
      },
      "message": "Clean up AndroidTestEngineConnectedTest to use DSL configuration\n\nRemove manual configuration of engine properties from the test callback\nand instead configure them via the TestSuite DSL `useJunitEngine` block.\nThis verifies that the generic `TestSuiteTestTask.CreationAction` correctly\npropagates these properties from the DSL to the JUnit Platform.\n\nBug: 476442048\nTest: AndroidTestEngineConnectedTest\nChange-Id: I0a2922d2c296654565a70fdf0c8949c997fd9b36\n"
    },
    {
      "commit": "a47d62522dea880910503d346fc412cfcb31eb90",
      "tree": "83d89639d55344d7f77be1e36427b94ef4341859",
      "parents": [
        "29f81f1e86b4ac87311a3e6d0cd52d047ed93c81"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Mon Jun 15 13:52:15 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Tue Jun 16 10:24:41 2026 -0700"
      },
      "message": "Support Dynamic Device Serials in Generic Action\n\nPass the device serials provider from the connectedCheck task to\nthe generic TestSuiteTestTask. This allows the generic action to\nsupport dynamic device serials passed via command line or project\nproperties, falling back to the ANDROID_SERIAL environment variable\nif no specific serials are provided.\n\nBug: 502997312\nTest: TestSuiteDeviceTest\nChange-Id: I2495f85da81f9b70e683930cda54156091fbe2a7\n"
    },
    {
      "commit": "29f81f1e86b4ac87311a3e6d0cd52d047ed93c81",
      "tree": "88d73c047be3cfee936bf38553b3e7334327cddb",
      "parents": [
        "2cabc4f74e134530103ac8c658cb3bf009a56394"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Mon Jun 15 10:03:21 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Tue Jun 16 10:24:41 2026 -0700"
      },
      "message": "Wire test discovery to TestSuiteTestTask\n\n- Wire ANDROID_TEST_DISCOVERY_LIST to testDefinitionDirs in\n  TestSuiteTestTask generic CreationAction.\n- Remove failOnNoDiscoveredTests workaround to enforce failure\n  when no tests are discovered.\n- Always write test-list.txt (even if empty) in\n  AndroidTestDiscoveryTask to avoid skipping the task as NO-SOURCE.\n- Add test case in TestSuiteDeviceTest to verify failure when no\n  tests are discovered, and fix existing test case to not skip.\n\nBug: 502997312\nTest: TestSuiteDeviceTest, TestEngineInputParametersTest,\n      TestEngineSystemParametersTest, JourneysConnectedTest\nChange-Id: I3a0822f0192402631acbe2a10948f5b1300d2c74\n"
    },
    {
      "commit": "2cabc4f74e134530103ac8c658cb3bf009a56394",
      "tree": "ce8d8b338e346afd2c79d26ff6f2556e1249c8f0",
      "parents": [
        "89605c0e9893a718139cc8b8127036fb29d56218"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Mon Jun 15 09:07:42 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Tue Jun 16 10:24:41 2026 -0700"
      },
      "message": "Configure minimal host classpath for on-device test suites\n\nFor on-device tests, we only need the test engine and its dependencies\non the host classpath of the test execution process.\n\nThis change updates TestSuiteDependenciesBuilder to not extend\nhostRuntimeClasspath from runtimeClasspath for non-host suites. It also\nupdates TestSuiteTestTask.CreationAction to only add classesDir and\ntestedVariant classes to the classpath if hasHostJar is true.\n\nBug: 502997312\nTest: AndroidTestEngineConnectedTest, AndroidConnectedTest\nChange-Id: I6efcb7bf8d08b0d90e4c48126406ba161527c48a\n"
    },
    {
      "commit": "89605c0e9893a718139cc8b8127036fb29d56218",
      "tree": "55e0c96f936ef618017d2eea146339c6d81a9def",
      "parents": [
        "2040f3f50e9b7fb4eeafae3f22aa1e3afa1a9d66"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Tue Jun 09 21:21:36 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jun 16 10:16:12 2026 -0700"
      },
      "message": "Make `InlinedApi` suppression independent from `NewApi` checks\n\nPreviously, `ApiDetector`\u0027s `isSuppressed` and `getSuppressed` checked\nwhether either `UNSUPPORTED` (`NewApi`) or `INLINED` (`InlinedApi`) was\nsuppressed on a given expression. Consequently, suppressing an\n`InlinedApi` warning on a line or statement inadvertently suppressed\nsurrounding `NewApi` checks.\n\nThis change refactors `getSuppressed` and `isSuppressed` to accept the\nspecific `Issue` being checked (`UNSUPPORTED` vs `INLINED`) so that\nsuppressing `InlinedApi` no longer disables `NewApi` checks.\n\nBug: 519254885\nTest: new\nChange-Id: Iea237e02e7820cb1128229f0ae50336915a47567\n"
    },
    {
      "commit": "2040f3f50e9b7fb4eeafae3f22aa1e3afa1a9d66",
      "tree": "ab5bb25d54a3d34936089c62ebba86b2e4d5d295",
      "parents": [
        "36094be1206382d2df1c4f6f3fce6323f6066b91"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Fri Jun 12 14:49:01 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Tue Jun 16 08:29:32 2026 -0700"
      },
      "message": "Map missing AgpTestSuiteInputParameters in generic CreationAction\n\nMap AAPT2_EXECUTABLE, TEST_UTIL_APKS, and ANDROID_TEST_EXECUTION_MODE\nin TestSuiteTestTask.CreationAction, and add fallback for TEST_APKS.\n\nThis ensures these parameters are automatically passed to the test\nengine when requested.\n\nBug: 502997312\nTest: AndroidTestEngineConnectedTest\nChange-Id: I4ef9cbdfc22ca49aae7275e808a28c37b6304361\n"
    },
    {
      "commit": "36094be1206382d2df1c4f6f3fce6323f6066b91",
      "tree": "8f9eae63390feabf8be7773b521254014bcef178",
      "parents": [
        "66f514357be425597a01cbf8b1298fc5a18b3d38"
      ],
      "author": {
        "name": "Luke Edgar",
        "email": "lukeedgar@google.com",
        "time": "Fri May 22 12:40:41 2026 +0100"
      },
      "committer": {
        "name": "Luke Edgar",
        "email": "lukeedgar@google.com",
        "time": "Tue Jun 16 04:43:17 2026 -0700"
      },
      "message": "[java res] Introduce InputStreamMerger\n\nIntended to eventually replace StreamMergeAlgorithm as InputStreamMerger has an easier to use interface\nand avoids the user handling opening and closing input streams.\n\nBug: n/a\nTest: FileMergerOutputsTest\nChange-Id: I9efe5df3f49efb31842658d3ecbe0c5f931a2794\n"
    },
    {
      "commit": "66f514357be425597a01cbf8b1298fc5a18b3d38",
      "tree": "b8022263384bf1c47aa1edc5a1dc4beecf4e381f",
      "parents": [
        "4e5e4de7021d2da5034bdcb0ed328b427cb4b30e"
      ],
      "author": {
        "name": "Luke Edgar",
        "email": "lukeedgar@google.com",
        "time": "Wed Jun 03 12:58:10 2026 +0100"
      },
      "committer": {
        "name": "Luke Edgar",
        "email": "lukeedgar@google.com",
        "time": "Tue Jun 16 04:43:17 2026 -0700"
      },
      "message": "[java res] Move GlobPathMatcher factories to builder module to make them accessible\n\nMove all path matchers used by GlobPathMatcherFactory into the\ncom.android.builder.internal.matcher package in the builder module, this is so the next couple of change can use GlobPathMatcher without module dependency changes.\n\nBug: n/a\nTest: No behaviour changes\nChange-Id: I9c2b6f5230e443179533e6d120fea23ff55f60c2\n"
    },
    {
      "commit": "4e5e4de7021d2da5034bdcb0ed328b427cb4b30e",
      "tree": "af927e819451290d50a8d74f3d5e6bd7c31db090",
      "parents": [
        "299f75cf6c8b3fbbfa22c7eeb871708655be9cf9"
      ],
      "author": {
        "name": "Jyoti Yadav",
        "email": "jyotiydv@google.com",
        "time": "Thu Jun 11 22:37:39 2026 -0700"
      },
      "committer": {
        "name": "Jyoti Yadav",
        "email": "jyotiydv@google.com",
        "time": "Mon Jun 15 23:54:09 2026 -0700"
      },
      "message": "Updated 9.4.0-alpha01 to Quail 3 Canary 1.\nBug : 520979256\n\nChange-Id: I625b1f969491dcd82a059b3dc1403bb92165808e\n"
    },
    {
      "commit": "299f75cf6c8b3fbbfa22c7eeb871708655be9cf9",
      "tree": "fc4bb04ab1d0e82ff6f94405b51965baa8aefff0",
      "parents": [
        "1dd084abb49cf86f0ab02576517c7e7327867677"
      ],
      "author": {
        "name": "Rohan Kumar",
        "email": "rohanrko@google.com",
        "time": "Wed Jun 10 18:05:14 2026 +0000"
      },
      "committer": {
        "name": "Rohan Kumar",
        "email": "rohanrko@google.com",
        "time": "Mon Jun 15 23:51:03 2026 -0700"
      },
      "message": "Update dockerNetwork allowlist for AdbWifi tests\n\nThe AdbWifi integration tests are moved into their own dedicated\nsubpackage (//tools/adt/idea/android/integration/adb_wifi).\n\nBug: 521684263\nTest: N/A\nChange-Id: Ia3a7337c7633363d95d028e69cdf408ab8a282c2\n"
    },
    {
      "commit": "1dd084abb49cf86f0ab02576517c7e7327867677",
      "tree": "425db784365ddf4b3ab1545cd68ba4c1d305845c",
      "parents": [
        "07f9c6e556ffaa28d86a46a4df519a71dc485009"
      ],
      "author": {
        "name": "emrekultursay",
        "email": "emrekultursay@google.com",
        "time": "Mon Jun 15 11:40:15 2026 -0700"
      },
      "committer": {
        "name": "Emre Kultursay",
        "email": "emrekultursay@google.com",
        "time": "Mon Jun 15 23:14:34 2026 -0700"
      },
      "message": "Add patch for perfetto PR#6121\n\nBug: 524243503\nTest: n/a\nChange-Id: I76c5a01fcbbbf578c3c27a529f444fd1efe064fe\n"
    },
    {
      "commit": "07f9c6e556ffaa28d86a46a4df519a71dc485009",
      "tree": "e4cea11c2f7cf96c2a1a5bd92657204656a93fd5",
      "parents": [
        "7363aa09c7a3a92f538e398fee6a47218ed3a373"
      ],
      "author": {
        "name": "emrekultursay",
        "email": "emrekultursay@google.com",
        "time": "Mon Jun 15 10:49:59 2026 -0700"
      },
      "committer": {
        "name": "Emre Kultursay",
        "email": "emrekultursay@google.com",
        "time": "Mon Jun 15 23:14:34 2026 -0700"
      },
      "message": "Update perfetto_repo to v56.0\n\nTo unify with the @perfetto archive.\n\nBug: n/a\nTest: n/a\nChange-Id: I1ba68b9304c675de7d801871c70df131dc544894\n"
    },
    {
      "commit": "7363aa09c7a3a92f538e398fee6a47218ed3a373",
      "tree": "7b2fd3d6d0b10196fc7a865a652e3278d9a7075b",
      "parents": [
        "79944e9cd59bf833d589f3c7cc8bf3ef46153e7a"
      ],
      "author": {
        "name": "Eugene Yakavets",
        "email": "yakavets@google.com",
        "time": "Fri Jun 12 18:54:11 2026 +0000"
      },
      "committer": {
        "name": "Eugene Yakavets",
        "email": "yakavets@google.com",
        "time": "Mon Jun 15 14:31:44 2026 -0700"
      },
      "message": "Allow native access in PrefabErrorReportingTest for Java 25\n\nPrefabErrorReportingTest runs the Prefab CLI in a separate JVM process.\nUnder Java 25, JNI library loading triggers warnings about restricted\nmethods being called. Since the test asserts that stderr contains no\nunrecognized errors, this warning causes the test to fail.\n\nThis change adds `--enable-native-access\u003dALL-UNNAMED` to the JVM\narguments of the spawned Prefab process, matching the behavior of the\nproduction execution path.\n\nBug: 469841005\nTest: `bazel test --config\u003djbr25  //tools/base/build-system/integration-test/native:PrefabErrorReportingTest`\nChange-Id: I519d59bdf0366c6649aa277dece8973d0fee54fb\n"
    },
    {
      "commit": "79944e9cd59bf833d589f3c7cc8bf3ef46153e7a",
      "tree": "dc7061e4ff3d3e9f917204ca49390f66fe5aa01c",
      "parents": [
        "673ac440c58be8f7d5100bfa01e1d066c576eee6"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Jun 15 08:09:34 2026 -0700"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Jun 15 12:14:26 2026 -0700"
      },
      "message": "Harden Against Path Escaping Scope\n\nFixes: 509614390\nTest: NA\nChange-Id: Ia29fb4ef65b50e8d553e6f9a4a41b50f5dc29f6e\n"
    },
    {
      "commit": "673ac440c58be8f7d5100bfa01e1d066c576eee6",
      "tree": "5d608fdc9b0a161a61420947ff7a438740032dba",
      "parents": [
        "75d70de54535657e2839233f8589a159b86fe71f"
      ],
      "author": {
        "name": "Chris Warrington",
        "email": "cmw@google.com",
        "time": "Fri Jun 12 14:45:45 2026 +0100"
      },
      "committer": {
        "name": "Chris Warrington",
        "email": "cmw@google.com",
        "time": "Mon Jun 15 07:33:11 2026 -0700"
      },
      "message": "Add xof@ as owners for maven updates\n\nBug: N/A\nTest: Upload verification of owners files\nChange-Id: I7e0f2c4daaa843c9faa4549f156e9b24adf995d3\n"
    },
    {
      "commit": "75d70de54535657e2839233f8589a159b86fe71f",
      "tree": "e0740434e5e57baac9b1cc56b634bc0fbd20320b",
      "parents": [
        "e1e1a286df6ba306b6cce604d2b92cb61a41b9da"
      ],
      "author": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Wed Jun 10 22:20:46 2026 -0700"
      },
      "committer": {
        "name": "Yuki Hamada",
        "email": "hummer@google.com",
        "time": "Mon Jun 15 07:30:23 2026 -0700"
      },
      "message": "Support mixed test suites with HostJar and TestApk sources in AGP\n\nEnable registering both `hostJar` and `testApk` source sets in a\nsingle AGP Test Suite.\n\nOperationalize resource processing, manifest merging, dexing, and\npackaging tasks in AGP for custom it.testApk {} source sets so they\nsuccessfully produce SingleArtifact.APK.\n\nThis is implemented using standard AGP packaging and resource tasks\n(PackageApplication, MergeResources, CompressAssetsTask,\nStripDebugSymbolsTask, etc.) to enable incremental builds and reuse\nstandard pipeline optimizations.\n\nKey changes:\n- Configure TestSuiteTestTask to only run host-side classes from\n  HostJar while still compiling the TestApk and passing its path to the\n  JUnit engine.\n- Use conventional default directories for test suite sources\n  (src/\u003cname\u003eTest for hostJar, src/\u003cname\u003eAndroidTest for testApk,\n  src/\u003cname\u003eAssets for assets in mixed suites) instead of exposing a\n  new DSL.\n- Register standard packaging and resource tasks for TestApk\n  components.\n- Isolate sources, outputs, and baseName for the TestApk component.\n- Refactor VariantPathHelper to use lambdas instead of DslServices,\n  allowing removal of TestSuiteDslServices.\n\nBug: 502997312\nBug: 514942998\nBug: 522403411\nTest: MixedTestSuiteTest, TestSuiteWithAddedSourcesViaVariantAPITest,\n      TestSuiteWithCustomSourceSetTest, HostJarTestSuiteTest,\n      IncubatingApiTest, HostJarTestSuiteComposeCompilationTest,\n      AndroidTestEngineConnectedTest, VariantPathHelperTest\nRelnote: Support mixed test suites in AGP with conventional sources.\n\nChange-Id: I45a06676294d7941ddf92077076e80d5240c1bc5\n"
    },
    {
      "commit": "e1e1a286df6ba306b6cce604d2b92cb61a41b9da",
      "tree": "e37a989fc54b79c37ffa08345346c558415888f7",
      "parents": [
        "4e27ba23e9cee87b26bc79fd1f2dcc9ca39fba25"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Sun Jun 14 13:41:43 2026 +0530"
      },
      "committer": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Mon Jun 15 03:18:31 2026 -0700"
      },
      "message": "Do not build aiplugin in CI\n\nThe IntelliJ version of aiplugin is now built from a separate\nbranch, so it is not needed in studio-main anymore.\n\nBug: 524119912\nTest: N/A\nChange-Id: I8de34bf648cf640c7d6b4942ef9c9148c2c9f7b8\n"
    },
    {
      "commit": "4e27ba23e9cee87b26bc79fd1f2dcc9ca39fba25",
      "tree": "0930d765e1f39300374ddf14860f49d2cbc1bbd3",
      "parents": [
        "0452e9c583e202523c7e6e70d0dd72e86dd491b9"
      ],
      "author": {
        "name": "Arvind",
        "email": "arvindtech@google.com",
        "time": "Fri Jun 12 08:23:47 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jun 15 01:35:47 2026 -0700"
      },
      "message": "Skip manual wait for heap dump on Android Q+\n\n- Skip the manual polling logic (which waits for the file to finish\n  writing) on devices running Android Q or newer (see ag/4276703).\n- Starting in Android Q, the `am dumpheap` command is fully blocking and\n  will not return until the heap dump is completely finished.\n- This improves reliability and speed by removing custom detection logic\n  when it is no longer needed.\n\nBug: 110170946\nTest: Add `HeapDumpManager.DumpOnDeviceQ` unit test. Run an automated\nstress test against `am dumpheap` using the profilertester app on API 28\nand 29 emulators. Manually verify successful heap dumps via Android\nStudio on API 28, 29 and 37 devices.\n\nChange-Id: I60438553a67ff97a224be32bf3adab8eaad94a76\n"
    },
    {
      "commit": "0452e9c583e202523c7e6e70d0dd72e86dd491b9",
      "tree": "ab00669c607043b2e759f89105809856eed0f776",
      "parents": [
        "c3961839061e36c1f0caa77889ae416ff466464c"
      ],
      "author": {
        "name": "Steven Jenkins",
        "email": "stevenjenkins@google.com",
        "time": "Wed Jun 03 18:42:58 2026 -0400"
      },
      "committer": {
        "name": "Steven Jenkins",
        "email": "stevenjenkins@google.com",
        "time": "Sat Jun 13 07:12:23 2026 -0700"
      },
      "message": "Add Pixel 10a device profile\n\nTest: AvdManagerCliTest.java DeviceManagerTest.java\nBug: b/519704828\n\nChange-Id: I0679418422703e3949309b0540fc7e99c7216cf9\n"
    },
    {
      "commit": "c3961839061e36c1f0caa77889ae416ff466464c",
      "tree": "ac525c87f01f559411b70897d1ffb27ecefc1200",
      "parents": [
        "33cdb065e0d86171c8988cde46fa0ee8d77141b8"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Fri Jun 12 11:33:42 2026 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Fri Jun 12 13:48:00 2026 -0700"
      },
      "message": "Move getVersion to new SdkVersionUtil class\n\nExtracted the `getVersion` method from `SdkVersionInfo` into a newly created `SdkVersionUtil` class, along with its corresponding tests. Updated all call sites across the `sdklib` and `lint` modules to reference the new utility class.\n\nBug: N/A\nTest: existing\nChange-Id: Ie50be16ac9b6dfc69876c2db30167d52f22555f7\n"
    },
    {
      "commit": "33cdb065e0d86171c8988cde46fa0ee8d77141b8",
      "tree": "50d04eefbb7278a8fb9059ae1f2e959b3b2adab4",
      "parents": [
        "496345d2d60392bffc8e44a6f2d23b845c09e90d"
      ],
      "author": {
        "name": "venkicodes",
        "email": "venkicodes@google.com",
        "time": "Thu Jun 11 11:02:27 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 12 13:13:07 2026 -0700"
      },
      "message": "Remove old WIP backup-test framework design\n\nRemoves the previous work-in-progress custom JUnit engine and\nrunner implementations inside the tools/base/backup-test directory.\nThis prepares the directory to host the new, finalized host-driven\nautomated Backup and Restore testing framework.\n\nBug: 519009084\nTest: N/A\nChange-Id: I210b390e454dc67c605ee6d865b825abe8a6e0af\n"
    },
    {
      "commit": "496345d2d60392bffc8e44a6f2d23b845c09e90d",
      "tree": "90614cc1fc891300537c68975f553ca8ff3ad1e6",
      "parents": [
        "570e0644661734c97c646e96119b3181b25c8bc9"
      ],
      "author": {
        "name": "Jens Ole Lauridsen",
        "email": "jlauridsen@google.com",
        "time": "Thu Jun 11 11:47:03 2026 -0700"
      },
      "committer": {
        "name": "Jens Ole Lauridsen",
        "email": "jlauridsen@google.com",
        "time": "Fri Jun 12 11:21:27 2026 -0700"
      },
      "message": "Fix the inspector unloading\n\nBy:\n- Clearing Inspector Bridge Map References\n- Unblocking the native Socket Accept Loop\n\nBug: 500674232\nTest: Manual profiler Heap Dump\nChange-Id: Ic371916815cd263b275f3e0972bbc8005095e05b\n"
    },
    {
      "commit": "570e0644661734c97c646e96119b3181b25c8bc9",
      "tree": "26d9ec4ba7cfceaa5d2c10a2112ed9d6040f88ba",
      "parents": [
        "a81c9f0d8529ac720fd789d65bcfc5b5a64351a0"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Thu Jun 11 14:19:24 2026 -0700"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Fri Jun 12 09:13:45 2026 -0700"
      },
      "message": "Lint: remove usage of deprecated field PsiKeyword.STATIC\n\nChange-Id: I560744d49c6de788c90e72e16dc43dff307659f7\n"
    },
    {
      "commit": "a81c9f0d8529ac720fd789d65bcfc5b5a64351a0",
      "tree": "98a02012a8673f2ef50207198c7caf9cab8d1196",
      "parents": [
        "35ee4798915d50fb515d48e7e8af467adba5636b"
      ],
      "author": {
        "name": "bingran",
        "email": "bingran@google.com",
        "time": "Wed Jun 10 10:04:44 2026 -0700"
      },
      "committer": {
        "name": "Bingran Li",
        "email": "bingran@google.com",
        "time": "Fri Jun 12 07:59:52 2026 -0700"
      },
      "message": "Enable Project Isolation by default in ScreenshotTestFixture and AndroidTestUtil\n\nEnable Project Isolation by default for ScreenshotTestFixture and AndroidTestUtil,\nallowing 6 integration tests using them to run with IP ON.\nOpt-out ScreenshotFeaturesTest.analytics test case explicitly as it is not yet compatible.\n\nBug: 270586835\nTest: existing\nChange-Id: Ia5710ecfbed6a1489e8ef18e351a79f6f0a2cb10\n"
    },
    {
      "commit": "35ee4798915d50fb515d48e7e8af467adba5636b",
      "tree": "6610134ac81dd8571f6c8f2bdc43b92f298e7090",
      "parents": [
        "9ca8cb4f2839d638f867e15e11fe833954f80379"
      ],
      "author": {
        "name": "bingran",
        "email": "bingran@google.com",
        "time": "Tue Jun 09 15:42:15 2026 -0700"
      },
      "committer": {
        "name": "Bingran Li",
        "email": "bingran@google.com",
        "time": "Fri Jun 12 07:59:52 2026 -0700"
      },
      "message": "Enable Project Isolation by default in EmptyActivityProjectBuilder\n\nEnable Project Isolation by default for EmptyActivityProjectBuilder,\nallowing 13 integration tests using it to run with IP ON.\nOpt-out EarlyTaskConfigurationTest explicitly as it is not yet compatible.\n\nBug: 270586835\nTest: existing\nChange-Id: I99b0a11764ad6cbd56d9dca612fff5448e51d139\n"
    },
    {
      "commit": "9ca8cb4f2839d638f867e15e11fe833954f80379",
      "tree": "6b5f6c0fb55af9bb2e70d109bbebd95e3b23e8be",
      "parents": [
        "aa64e1158e5062475fee9514bd11c91c2214b245"
      ],
      "author": {
        "name": "Eugene Yakavets",
        "email": "yakavets@google.com",
        "time": "Thu Jun 11 23:23:36 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 12 07:03:03 2026 -0700"
      },
      "message": "Make GrpcTest compatible with JDK25\n\nTest: tools/base/bazel/bazel  test --config\u003djbr25 //tools/base/app-inspection/inspectors/network:agent_tests.test\nBug: 469841005\nChange-Id: I7a59ddabc490a141c1ae86800a7b21396c033cb0\n"
    },
    {
      "commit": "aa64e1158e5062475fee9514bd11c91c2214b245",
      "tree": "e2c75f48f062cd26aa332ce4d9055ebfd5177f5e",
      "parents": [
        "18399202d2f32834a28e77d45f40a1c9a2674c9d"
      ],
      "author": {
        "name": "diegoperez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 13:04:06 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 12 06:41:24 2026 -0700"
      },
      "message": "Suppress ScheduledForRemoval warning in StubAsyncExecutionService\n\ncreateExecutor and ExpirableExecutor are scheduled for removal in the IntelliJ Platform.\nHowever, createExecutor is still abstract in the AsyncExecutionService version we are\nbuilding against, so we must override it. Suppress the warning with a comment.\n\nBug: N/A\n\nTest: //tools/base/standalone-render/lib:tools.standalone-render.lib_lint_test\nChange-Id: I1efab0f3b7c06fc5089a4e8f50e47251e2d3488d\n"
    },
    {
      "commit": "18399202d2f32834a28e77d45f40a1c9a2674c9d",
      "tree": "9611a848e4826302e8abbb61f430054fe2364f84",
      "parents": [
        "e9f4fcc5d1d2741e3b40b9affc5f82895e75a9c8"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Wed Jun 10 20:14:55 2026 +0100"
      },
      "committer": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Fri Jun 12 06:35:27 2026 -0700"
      },
      "message": "Implement track changes command\n\nIntroduce a new track-changes subcommand to sample and trace layout\nchanges over time.\n\nTest: TreeDifferTest\nTest: CliHostTest\nTest: ConfigurationDiffTest\nBug: 500674232\nChange-Id: I82ac4873e1f3441b5b9965ea87d72b01f3ea30f9\n"
    },
    {
      "commit": "e9f4fcc5d1d2741e3b40b9affc5f82895e75a9c8",
      "tree": "7088f44aa732ad9048d060c889d25b3a6a661219",
      "parents": [
        "ec4e501b5b74898699f772c4244747c72ddbd251"
      ],
      "author": {
        "name": "Polina Koval",
        "email": "kovalp@google.com",
        "time": "Tue Jun 02 17:08:52 2026 +0100"
      },
      "committer": {
        "name": "Polina Koval",
        "email": "kovalp@google.com",
        "time": "Fri Jun 12 01:14:58 2026 -0700"
      },
      "message": "Add org.apache.pdfbox:pdfbox:2.0.31 to maven artifacts\n\nRegister Apache PDFBox library as a Maven artifact dependency and run\nmaven_fetch.sh to populate Bazel targets under BUILD.maven.\n\nBug: N/A\nTest: bazel build //tools/base/bazel/maven/...\nChange-Id: Iafd01fc3706ff795847f855463419056990b243f\n"
    },
    {
      "commit": "ec4e501b5b74898699f772c4244747c72ddbd251",
      "tree": "e2f4f66c95ac9edc0ac7a9a16aeb4985dc10d4ce",
      "parents": [
        "9c9d9c8d6f69aa450c54a292b16bf4a5a68408d2"
      ],
      "author": {
        "name": "Joe Baker-Malone",
        "email": "jbakermalone@google.com",
        "time": "Thu Jun 11 16:13:30 2026 -0700"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 11 17:11:15 2026 -0700"
      },
      "message": "Remove needless dependency\n\nTest: existing\nBug: none\nChange-Id: I3104298d3160327c5a6ef2555df237e7bbbf63b5\n"
    },
    {
      "commit": "9c9d9c8d6f69aa450c54a292b16bf4a5a68408d2",
      "tree": "bca95a698490641c8c7fa8eb87759c3ef9710a77",
      "parents": [
        "e1106378c840fb89468e235303c20ec4339140ea"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Thu Jun 11 14:23:07 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Thu Jun 11 16:36:08 2026 -0700"
      },
      "message": "Fix calling wrong super method\n\nBug: n/a\nTest: existing\nChange-Id: I1393fc29b24766466a73de5593d79a21353f5350\n"
    },
    {
      "commit": "e1106378c840fb89468e235303c20ec4339140ea",
      "tree": "0c659ba979aa5c6bbf5d9f3de44cefa5977cbb7c",
      "parents": [
        "209aecdb579a97979f9e94658124254a832a1ab1"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Thu Jun 11 14:55:21 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Thu Jun 11 16:21:16 2026 -0700"
      },
      "message": "Fix failure to report some errors on arrays\n\n... from typos in the assumption table, and forgetting to handle arrays\nspecially when translating to internal representation\n\nBug: n/a\nTest: new\nChange-Id: I85da6d4be84bcb7d9c8ea3982c9c348fc6b73b4d\n"
    },
    {
      "commit": "209aecdb579a97979f9e94658124254a832a1ab1",
      "tree": "a9248e5de161f17485e6b2ce2d1a350f1a9ab17c",
      "parents": [
        "2e2db97e8b59caedbca551b78b1577c4b8a91d35"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Thu Jun 11 14:34:51 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Thu Jun 11 16:20:58 2026 -0700"
      },
      "message": "Fix typos\n\nBug: n/a\nTest: n/a\nChange-Id: Ibd82a2695b0a0f7b0d5a6ad931683b9e4cc783f1\n"
    },
    {
      "commit": "2e2db97e8b59caedbca551b78b1577c4b8a91d35",
      "tree": "43e17f9002d6082527fdcc22fe5d8cc3bd7f8126",
      "parents": [
        "dc0a52a002932a8f877c9245d8741ea7587464dd"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Thu Jun 11 14:14:03 2026 -0700"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Thu Jun 11 15:15:35 2026 -0700"
      },
      "message": "Lint: remove usage of deprecated util getIoFile()\n\n...by inlining it.\n\nChange-Id: Ibf5b2ca42faa48d4a494125fd10ef67f9e45e250\n"
    },
    {
      "commit": "dc0a52a002932a8f877c9245d8741ea7587464dd",
      "tree": "4aea2e2958c5694352e81046c9ea19816b57d49c",
      "parents": [
        "95fd82a56d2c27676620cd25ae6fec291c666977"
      ],
      "author": {
        "name": "soumyakantas",
        "email": "soumyakantas@google.com",
        "time": "Thu Jun 11 17:48:37 2026 +0530"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 11 11:25:08 2026 -0700"
      },
      "message": "Build standalone studio_leakcanary_gmaven_repo.zip artifact on\nstudio-linux\n\nWhen the studio-leakcanary library was decoupled from the automated\nweekly GMaven release train to prevent staging collisions on subsequent\nweekly runs under GMaven\u0027s strict immutable artifact policy, its target\nwas removed from the gmaven_with_vendor list. Consequently, because no\nother targets in the daily studio-linux CI run depend on the library,\nBazel\u0027s dependency-graph optimization completely bypassed compiling the\nstandalone studio_leakcanary_gmaven_repo.zip package. This resulted in a\nNotFoundException on the build server because the output zip was missing\nfrom the artifacts folder, blocking our dedicated studio_leakcanary\nRapid staging runs.\n\nThis CL registers the decoupled studio-leakcanary GMaven target as an\nexplicit build and copy target in the studio-linux CI Python script.\nThis ensures the standalone zip is compiled and copied to the build\nartifacts folder during daily postsubmits.\n\nBug: 491020368\nTest: Existing tests pass\nChange-Id: Ica3a51244c636ca76676cc48e3f4806de8a54cd7\n"
    },
    {
      "commit": "95fd82a56d2c27676620cd25ae6fec291c666977",
      "tree": "23d4b7852236ef721131fb939e36470e4881ee02",
      "parents": [
        "5227fc0ffcdccd8369e9c2267abda0f74168937a"
      ],
      "author": {
        "name": "rkdubey",
        "email": "rkdubey@google.com",
        "time": "Tue Jun 09 08:52:12 2026 +0000"
      },
      "committer": {
        "name": "Rahul Dubey",
        "email": "rkdubey@google.com",
        "time": "Thu Jun 11 11:00:49 2026 -0700"
      },
      "message": "Implement agent attachment and data dir resolution\n\nIntroduced CoverageAgentAttacher, a JUnit RunListener that invokes\nandroid.os.Debug.attachJvmtiAgent().\n\nImplemented optimized data directory resolution using \u0027run-as pwd\u0027.\n\nFulfilled the pending TODO by passing the resolved dataDir into\nthe agent\u0027s options string, allowing the agent to write coverage\ndata directly into the app\u0027s private internal storage.\n\nRemoved the unnecessary \u0027can_retransform_any_class\u0027 capability.\n\nRefactor agent extraction into CoverageAgentExtractor\n\nBug: NA\nTest: AmInstrumentationRunnerTest, AndroidDeviceDescriptorTest, AndroidTestEngineDescriptorTest, CoverageAgentExtractorTest, AndroidConnectedTest.androidTestWithOnTheFlyCoverage. Verified manually.\n\nChange-Id: Ia839a813a76729a27ac4607dc5cb4546cb75e889\n"
    },
    {
      "commit": "5227fc0ffcdccd8369e9c2267abda0f74168937a",
      "tree": "8453b34adc90f6befcbfba1805a6f0214fade78f",
      "parents": [
        "846998b1839a36b27ab85e4209731d1a6d1a3237"
      ],
      "author": {
        "name": "rkdubey",
        "email": "rkdubey@google.com",
        "time": "Tue May 26 22:17:04 2026 +0000"
      },
      "committer": {
        "name": "Rahul Dubey",
        "email": "rkdubey@google.com",
        "time": "Thu Jun 11 11:00:49 2026 -0700"
      },
      "message": "Align agent build with hybrid architecture\n\nBuild Consolidation: Deleted redundant build.gradle files to make Bazel the single source of truth for native agent and tracker compilation.\nAGP Integration: Added agent to AGP_TEST_ARTIFACTS to automatically inject it into the local Maven repository used by AGP integration tests.\nPresubmit Fix: Added without_vendor support via select and a dummy placeholder to bypass missing C++ toolchains in lightweight presubmit environments while keeping the build graph intact.\n\nBug: NA\nTest: Build succeeded. AndroidConnectedTest. Simulated vendor-less builds locally.\n\nChange-Id: I0a4962fe1be74573d69b11deec471bc22d4a92b1\n"
    },
    {
      "commit": "846998b1839a36b27ab85e4209731d1a6d1a3237",
      "tree": "445c06ffda76203c31995732b5ad0dfc69248758",
      "parents": [
        "e2dcbe53cf3137899fbcba8707ef4a6f822287c9"
      ],
      "author": {
        "name": "rkdubey",
        "email": "rkdubey@google.com",
        "time": "Tue May 26 09:34:29 2026 +0000"
      },
      "committer": {
        "name": "Rahul Dubey",
        "email": "rkdubey@google.com",
        "time": "Thu Jun 11 11:00:49 2026 -0700"
      },
      "message": "Implement agent extraction\n\nImplemented a runtime extraction mechanism for the JVMTI\nagent.\n\nBug: NA\nTest: AndroidConnectedTest. AndroidDeviceDescriptorTest. AndroidTestExecutionContextTest. Tested manually.\n\nChange-Id: I739ac61c7ab07b0e8f24ecb767dd6b0d03b40866\n"
    },
    {
      "commit": "e2dcbe53cf3137899fbcba8707ef4a6f822287c9",
      "tree": "a5f2e933a852ad045948ff094d37efefbdccef02",
      "parents": [
        "91c76249ccbd0cc9cc21c43762a983ed7452114b"
      ],
      "author": {
        "name": "Ahmet Kerim Senol",
        "email": "akerim@google.com",
        "time": "Wed Jun 10 12:08:28 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 11 10:37:56 2026 -0700"
      },
      "message": "Delete baklava from dev-sdk-packages\n\nIt currently fails `bazel run //tools/base/bazel/sdk:dev-sdk-updater`\n\nBug: N/A\nTest: N/A\nChange-Id: Id0705cca618beef197295a48933339223c30b404\n"
    },
    {
      "commit": "91c76249ccbd0cc9cc21c43762a983ed7452114b",
      "tree": "966adb2e61a85651f076bc6d7909179e0bbbd13c",
      "parents": [
        "cbdcf33c597bd20771d3d9ebd3d9cf5df27b801e"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Mon Jun 08 14:02:23 2026 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Thu Jun 11 10:02:34 2026 -0700"
      },
      "message": "Declare Glasses LED indicators in config.ini\n\nAdd `hw.ledIndicators\u003dyes` declaration to config.ini for Intelligent Eyewear AVDs.\n\nBug: 519313206\nTest: adjusted\nChange-Id: Ie16354d354e3abee6a85b57af8cb754d14158c53\n"
    },
    {
      "commit": "cbdcf33c597bd20771d3d9ebd3d9cf5df27b801e",
      "tree": "82b9f8d679cb09918e729f6d45d0ceac870716bd",
      "parents": [
        "70cc2df7252edcc56ca0d00d824bf20f6f9ad152"
      ],
      "author": {
        "name": "Christophe Rhodes",
        "email": "xof@google.com",
        "time": "Tue Jun 09 11:14:59 2026 +0000"
      },
      "committer": {
        "name": "Christophe Rhodes",
        "email": "xof@google.com",
        "time": "Thu Jun 11 09:41:57 2026 -0700"
      },
      "message": "Drop forced upgrades for AGP 7.0.0\n\nThe AGP 7.0.x series is now in \"Controlled Failure\" state, requiring\nmanual intervention or opening in an older version of Android\nStudio.  (AGP 7.1.0 was released in January 2022 so we are still\noutside the documented 3+1 years of support).\n\nBug: none filed\nTest: existing tests adjusted\nChange-Id: Ia7c11fb242232674c9e7d797cab784f6ffe2a3d2\n"
    },
    {
      "commit": "70cc2df7252edcc56ca0d00d824bf20f6f9ad152",
      "tree": "2aa6bdaa8ee4cb73400023cab094ad02ef4acdd8",
      "parents": [
        "b9bcb3bbc4a08dbdf27349f9b6e82dd8570b6937"
      ],
      "author": {
        "name": "Christophe Rhodes",
        "email": "xof@google.com",
        "time": "Mon Jun 08 14:07:30 2026 +0000"
      },
      "committer": {
        "name": "Christophe Rhodes",
        "email": "xof@google.com",
        "time": "Thu Jun 11 09:41:57 2026 -0700"
      },
      "message": "Drop Studio support for AGP 7.1.0\n\nBug: none filed\nTest: existing tests adjusted\nChange-Id: I5ccda5f78188b355757e4d3b07bb11ac466e1d06\n"
    },
    {
      "commit": "b9bcb3bbc4a08dbdf27349f9b6e82dd8570b6937",
      "tree": "c7a8cdf9c1a82e400445958edab7659df546cc1a",
      "parents": [
        "d38493ec1e3fe1760386dc76597d47a970b6a38a"
      ],
      "author": {
        "name": "Ahmet Kerim Senol",
        "email": "akerim@google.com",
        "time": "Wed Jun 10 12:12:57 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 11 09:02:27 2026 -0700"
      },
      "message": "Add platform 36.1\n\nBug: N/A\nTest: N/A\nChange-Id: I9f0d71d2929eff8a043a89052f6ed974fa81a7fb\n"
    },
    {
      "commit": "d38493ec1e3fe1760386dc76597d47a970b6a38a",
      "tree": "1334b791a9bcdea3115949d9b2d8af08195c853b",
      "parents": [
        "ea9da0b2090284db01573d9e02ea7ee094752f85"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Thu Jun 11 13:11:52 2026 +0000"
      },
      "committer": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Thu Jun 11 08:28:01 2026 -0700"
      },
      "message": "Add integration test for KMP Kotlin source set inclusions\n\nBug: 496002555\nTest: testIncludeKotlinFile\nChange-Id: I1ff5bb29190f6ff7989c86075ee37e10604b67fe\n"
    },
    {
      "commit": "ea9da0b2090284db01573d9e02ea7ee094752f85",
      "tree": "034eea95bc70c3738e863c0181544021d159704c",
      "parents": [
        "4ad4408486cc944f7713e7e82eb0e3e435cc40a3"
      ],
      "author": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Tue Jun 09 20:07:46 2026 +0000"
      },
      "committer": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Thu Jun 11 08:25:25 2026 -0700"
      },
      "message": "Optimize sarif reporting performance by caching project roots and\nindexing line offsets\n\nBug: 521805483\nTest: existing tests\nChange-Id: I5c3b30db16c8ab9176a9cb3b646bc7ddba76cecc\n"
    },
    {
      "commit": "4ad4408486cc944f7713e7e82eb0e3e435cc40a3",
      "tree": "117a830f2deda061d9d51de52b2796c4e5fa4352",
      "parents": [
        "10d15ae7af39f77a4cd72dc37e955af388a2f16d"
      ],
      "author": {
        "name": "namratapal",
        "email": "namratapal@google.com",
        "time": "Wed Jun 10 15:41:28 2026 +0530"
      },
      "committer": {
        "name": "Namrata Pal",
        "email": "namratapal@google.com",
        "time": "Thu Jun 11 08:07:46 2026 -0700"
      },
      "message": "Update Phone and Tablet to Phone and large screens\n\nPresubmit-runs-per-test: //tools/adt/idea/android/integration:CreateProjectTest_canary_linux@1\n\nTest: Pre-submit\nBug: 519263941\nChange-Id: Ia52a0a32d7e963bc1725218f711b91b4ea0b72e5\n"
    },
    {
      "commit": "10d15ae7af39f77a4cd72dc37e955af388a2f16d",
      "tree": "f9c056ddac054539e9d2aa9a7499a692aeb7132e",
      "parents": [
        "325ac1e2fb1249b3dc3f7a8c04cac7605e6ee9b6"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jun 11 14:25:06 2026 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jun 11 07:34:14 2026 -0700"
      },
      "message": "Fix XXE vulnerability in XmlUtils.getRootTagName\n\nUpdate the StAX XMLInputFactory instances in getRootTagName to explicitly\ndisable DTD processing and external entity resolution. This prevents blind\nXXE attacks, SSRF, and out-of-band exfiltration when scanning potentially\nmalicious XML files (like those from a hostile 3rd-party AAR) inside the\nIDE JVM.\n\nFixes: 511822510\nTest: bazel test //tools/base/common:tools.tests --test_filter\u003dXmlUtilsTest\nChange-Id: I2e899c741eaae11e197242a27fcf7d6e6a85d14e\n"
    },
    {
      "commit": "325ac1e2fb1249b3dc3f7a8c04cac7605e6ee9b6",
      "tree": "2e0ec307af455f114799d94a689dfc75fbd92093",
      "parents": [
        "7f7ee3cab3f819916d1c1b679d4ce99fca3c950f"
      ],
      "author": {
        "name": "taqihaider",
        "email": "taqihaider@google.com",
        "time": "Fri Jun 05 17:23:21 2026 +0530"
      },
      "committer": {
        "name": "Taqi Haider",
        "email": "taqihaider@google.com",
        "time": "Thu Jun 11 06:59:06 2026 -0700"
      },
      "message": "Refactor test report aggregation to enrich XML results in source tasks\n\nMove XML property injection logic from TestResultsCollectionTask directly\ninto the source test tasks (AndroidUnitTest, DeviceProviderInstrumentTestTask,\nand TestSuiteTestTask). This refactoring streamlines the test results\npipeline and eliminates redundant intermediate state.\n\nThis change improves consistency across the different test task types\nand makes test result artifacts more self-contained and portable.\n\nBug: 520303592\nTest: TestReportAggregationTest\nChange-Id: I0a677b74827a45fff37b3f8009d804a3bb476d33\n"
    },
    {
      "commit": "7f7ee3cab3f819916d1c1b679d4ce99fca3c950f",
      "tree": "ea325b115a57afba06d7df1b7853861b12ada4cb",
      "parents": [
        "5f40c9d2df1108f09c0916950129452e4b5ec3f8"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Thu Jun 11 11:37:09 2026 +0000"
      },
      "committer": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Thu Jun 11 11:57:23 2026 +0000"
      },
      "message": "Fix KMP Kotlin source set exclusions\n\nPropagate `includes` and `excludes` from `sourceSet.kotlin` to\n`FileBasedDirectoryEntryImpl` via a new `PatternSet` to ensure Kotlin\nsource set exclusions are respected\n\nBug: 496002555\nTest: KotlinMultiplatformAndroidPluginTest.testExcludeKotlinFile\nChange-Id: I58de9d2f22d266cbcca5797c894a195c065eff8c\n"
    },
    {
      "commit": "5f40c9d2df1108f09c0916950129452e4b5ec3f8",
      "tree": "9e8c4843236ddc410832b59e995ee70ec00833eb",
      "parents": [
        "5f96661e2709ffaa4e353c4385a92badfa2dc7be"
      ],
      "author": {
        "name": "Wojciech Fijołek",
        "email": "wfijolek@google.com",
        "time": "Tue May 26 13:26:04 2026 +0100"
      },
      "committer": {
        "name": "Wojciech Fijołek",
        "email": "wfijolek@google.com",
        "time": "Thu Jun 11 03:33:25 2026 -0700"
      },
      "message": "Allow setting Signing Configuration via Provider\n\nThis allows moving potentially slow procedure to execution phase to not\nburden the configuration phase where signing details are not needed.\n\nRelnote: \"Expand API to allow lazy signing configuration by a provider.\"\nBug: 499166350\nTest: SigningConfigProviderTest, SigningConfigValueSourceTest\nChange-Id: Ie129154120616ac5fe8f359d0f99159d52ce2006\n"
    },
    {
      "commit": "5f96661e2709ffaa4e353c4385a92badfa2dc7be",
      "tree": "28faecf0440c7df8d404b14e94af5c9beed40da7",
      "parents": [
        "53bdfdf935d60e5d2313e5da6e56d0ef7583b76b"
      ],
      "author": {
        "name": "Sharanya Saha",
        "email": "sharanyasaha@google.com",
        "time": "Thu Jun 11 07:37:09 2026 +0000"
      },
      "committer": {
        "name": "Sharanya Saha",
        "email": "sharanyasaha@google.com",
        "time": "Thu Jun 11 03:08:44 2026 -0700"
      },
      "message": "Sanitize app name in profiler daemon to prevent shell injection\n\nAdded an allowlist validation check early in  `TraceManager::StartCapture`.\nThis rejects any `app_name` containing shell operators before they can reach\nthe underlying tracing engines, acting as the primary dispatch-point\nfix.\n\nBug: 509643680\nTest: Existing tests pass successfully\nChange-Id: I0df6bcd78bff08e99dc29d5e8bd708fcf3ca5c48\n"
    },
    {
      "commit": "53bdfdf935d60e5d2313e5da6e56d0ef7583b76b",
      "tree": "fc24f65d0fe383fa141bcb353b0a7d1373399b5e",
      "parents": [
        "60022db6eed8498117c18e57df7e9fbd0e72670d"
      ],
      "author": {
        "name": "Lalit Jena",
        "email": "lalitjena@google.com",
        "time": "Fri Jun 05 14:38:23 2026 +0530"
      },
      "committer": {
        "name": "Lalit Jena",
        "email": "lalitjena@google.com",
        "time": "Thu Jun 11 02:16:12 2026 -0700"
      },
      "message": "Inform in logs how to enable code coverage support if it isn\u0027t enabled in the entire project\n\nBug: 520268346\nTest: Tested with CodeCoverageReportTest\nChange-Id: Ic0ed3c265c11e325464e86f3a60dbebe58914e80\n"
    },
    {
      "commit": "60022db6eed8498117c18e57df7e9fbd0e72670d",
      "tree": "bdb799ae1e09df52916d857f564b09267014ba12",
      "parents": [
        "1d84fd2133aa733868393c1d5ec8bf8a176e0327"
      ],
      "author": {
        "name": "Ruiqi Mao",
        "email": "ruiqimao@google.com",
        "time": "Wed Jun 10 23:02:49 2026 +0000"
      },
      "committer": {
        "name": "Ruiqi Mao",
        "email": "ruiqimao@google.com",
        "time": "Wed Jun 10 16:21:39 2026 -0700"
      },
      "message": "Use --config\u003dci for query_checks cquery\n\nBug: N/A\nTest: N/A\nChange-Id: I34efe5fae2d6e8dbaf997551611b8629ab9d16ee\n"
    },
    {
      "commit": "1d84fd2133aa733868393c1d5ec8bf8a176e0327",
      "tree": "331020c92b1d09017527932ea1c471b598187a24",
      "parents": [
        "bc7c922dbea0a97e95c9d28dbe0cc55d3df9414c"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 12:07:40 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 14:03:45 2026 -0700"
      },
      "message": "Only resolve `this` once\n\nBecause `tryResolve()` and `tryResolveNamed()` do the same expensive\nwork, only casted to different classes, we should only do it once.\n\nBug: n/a\nTest: existing\nChange-Id: I3465afbda86ec3628414c84420455dd8ecafbfda\n"
    },
    {
      "commit": "bc7c922dbea0a97e95c9d28dbe0cc55d3df9414c",
      "tree": "d35f7696630651ac5a401fd607c3be4072d668df",
      "parents": [
        "95f8f994ad42481d0bf0db6f936ded5be482d885"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 11:50:15 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 13:26:08 2026 -0700"
      },
      "message": "Compute log messages lazily\n\nWe don\u0027t need log messages in production, but their computation can be\nexpensive, from traversing UAST. This change pushes all such messages\nunder thunks.\n\nBug: n/a\nTest: existing\nChange-Id: I078cc9ada80a3d63638b960f6811fa3822d9b805\n"
    },
    {
      "commit": "95f8f994ad42481d0bf0db6f936ded5be482d885",
      "tree": "0858b3fa400a34b68a9874a40f32d560e7969419",
      "parents": [
        "7578c44b22c925c5be34290bf395b220ff62430b"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 11:31:56 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 13:25:34 2026 -0700"
      },
      "message": "More efficient visiting of local functions\n\nThe detector was registering for all declarations, then discarding ones\nthat weren\u0027t local. This change makes it listen to `UVariable`s instead.\n\nBug: n/a\nTest: existing\nChange-Id: Ided08cbcb7a084f67988478e14e5ab2df8cf70ae\n"
    },
    {
      "commit": "7578c44b22c925c5be34290bf395b220ff62430b",
      "tree": "1c73c0061ecac91585b95553e46fe9538394993a",
      "parents": [
        "7ce0efdaa6bd38648ff22a9fb329a110000bdbd7"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 11:22:37 2026 -0700"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Wed Jun 10 13:25:34 2026 -0700"
      },
      "message": "Reduce overhead visiting classes\n\n`JoinEffectDetector` wants to visit every class, and has been doing that\nby dewclaring `applicableSuperClasses` to be `Object`. This results in\nmore overhead in `UElementVisitor.SuperclassUastVisitor` computing\nsuperclasses.\n\nThis change registers `UastHandler` to handle `UClass` instead, for the\nsame \"visit every class\" behavior.\n\nBug: n/a\nTest: existing\nChange-Id: I3abe2b2e39e342320b8056d8d97dcbea18abb8f8\n"
    },
    {
      "commit": "7ce0efdaa6bd38648ff22a9fb329a110000bdbd7",
      "tree": "670648610df3b4876b9d179836ac538f18d3f0b9",
      "parents": [
        "906877621da548f578fb9490d7ab568b43eaa109"
      ],
      "author": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Wed Jun 10 10:12:58 2026 -0700"
      },
      "committer": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Wed Jun 10 13:04:47 2026 -0700"
      },
      "message": "Disable ValidateTaskPropertiesTest on Windows.\n\nThis test is having classpath issues after migrating the @maven repo to bzlmod.\n\nTest: existing\nBug: 522310447\nBug: 519286930\nChange-Id: Iec0262b11696e462de3a6ea52db86a8a6a6a6964\n"
    },
    {
      "commit": "906877621da548f578fb9490d7ab568b43eaa109",
      "tree": "0b380d1c245cfb7895eb9423f3fd9d3ff6f616ff",
      "parents": [
        "431620dcd9f21846a2947232b7e79fc1dce034f7"
      ],
      "author": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Tue Jun 09 16:59:15 2026 -0700"
      },
      "committer": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Wed Jun 10 13:04:47 2026 -0700"
      },
      "message": "Disable VariantDependencyTest on Windows\n\nThis test has problem with MAX_PATH on Windows.\n\nTest: existing\nBug: 521989718\nBug: 519286930\nChange-Id: I7ccac7f12504e4f31f418d66eec7a9416a6a6964\n"
    },
    {
      "commit": "431620dcd9f21846a2947232b7e79fc1dce034f7",
      "tree": "80fa481fbd391b3cf8abd234a4889d9971161a00",
      "parents": [
        "792dc101ea06f7b031b68ef06b86560ad4f00215"
      ],
      "author": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Mon Jun 08 10:24:35 2026 -0700"
      },
      "committer": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Wed Jun 10 13:04:47 2026 -0700"
      },
      "message": "Fix \"maven\" repo name for bzlmod.\n\nTest: existing\nBug: 519286930\nChange-Id: I59f0e3f75d5638514f6264b075c7528d6a6a6964\n"
    },
    {
      "commit": "792dc101ea06f7b031b68ef06b86560ad4f00215",
      "tree": "50addae140c65b4f749a3e079324ea9a93891d9c",
      "parents": [
        "d579325c0ad374ceb0cd311e37a5dbb2f3011c53"
      ],
      "author": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Thu May 28 18:16:05 2026 -0700"
      },
      "committer": {
        "name": "Zach Yu",
        "email": "zachyu@google.com",
        "time": "Wed Jun 10 13:04:47 2026 -0700"
      },
      "message": "Migrate WORKSPACE deps to bzlmod.\n\n* Perfetto is now imported as a module instead of a repo.\n* Patched perfetto to address build issues.\n* Vendored Perfetto deps are no longer needed.\n* NDK is now setup in vendor.MODULE.bazel instead of using a repository rule.\n* AOSP build turns off lockfile checking due to conflicts with normal config.\n* Other external repos are replaced by their bzlmod equivalent.\n\nPresubmit-Test: default\nTest: existing\nBug: 519286930\nChange-Id: I613465998c49517ed77ff013c0d032b36a6a6964\n"
    },
    {
      "commit": "d579325c0ad374ceb0cd311e37a5dbb2f3011c53",
      "tree": "b5aa87b3cf768abc5edbe382e1474d3770549609",
      "parents": [
        "2f0651dfc1bb26c6898a3e74b207a906e5dcf04b"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Wed Jun 10 12:10:36 2026 -0700"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Wed Jun 10 12:28:37 2026 -0700"
      },
      "message": "Remove obsolete AGENTS.md file\n\nChange-Id: I5a870114285a33ad165ab946265612b0984a4e65\n"
    },
    {
      "commit": "2f0651dfc1bb26c6898a3e74b207a906e5dcf04b",
      "tree": "6debf38c65f976f544e296ff1c0d312e9b1c96f7",
      "parents": [
        "228d39e3a358b9a33fe2809fb8618035b52ce2be"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Wed Jun 10 18:18:17 2026 +0100"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 10 12:00:46 2026 -0700"
      },
      "message": "Shutdown executor during test tear down\n\nTest: CommandSenderTest\nBug: 500674232\nChange-Id: I02d2745ece54799cbcb0add23a22c363aa816feb\n"
    },
    {
      "commit": "228d39e3a358b9a33fe2809fb8618035b52ce2be",
      "tree": "4d7996e1c18c99971a28796e91ac327167c40f0e",
      "parents": [
        "c3c3a379abd125666f2484c7140b996c9ef7d24e"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Tue Jun 09 23:41:21 2026 +0000"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 10 11:01:44 2026 -0700"
      },
      "message": "Fix Zip Slip vulnerability in ProjectInitializer AAR unpacking\n\nEnforce canonical containment checks when unpacking AAR dependencies\nvia unpackZipFile in ProjectInitializer. Any zip entry whose canonical\ndestination resolves outside the target directory is rejected with a\nZipException.\n\nFixes: 509614933\nTest: new\nChange-Id: Ic73f6672dc1deff3b801e6989bec5b9a02c408b0\n"
    },
    {
      "commit": "c3c3a379abd125666f2484c7140b996c9ef7d24e",
      "tree": "72a1204948013543376246f7e53fe6b777832c65",
      "parents": [
        "2542b2f77ab27da0b11da538d42ad654f3afcbd5"
      ],
      "author": {
        "name": "Ruiqi Mao",
        "email": "ruiqimao@google.com",
        "time": "Wed Jun 10 10:45:11 2026 -0700"
      },
      "committer": {
        "name": "Ruiqi Mao",
        "email": "ruiqimao@google.com",
        "time": "Wed Jun 10 11:00:45 2026 -0700"
      },
      "message": "Redirect repo.maven.apache.org to internal mirror\n\nBug: N/A\nTest: N/A\nChange-Id: I2f99202967f2b38efcb6e2b02644013e19becfbd\n"
    },
    {
      "commit": "2542b2f77ab27da0b11da538d42ad654f3afcbd5",
      "tree": "876a3421989a04c448676d88e0fe7148cc20f560",
      "parents": [
        "20a0331fd9f94b40f7442809f97e94b84f3c3ffb"
      ],
      "author": {
        "name": "vathsalyap",
        "email": "vathsalyap@google.com",
        "time": "Mon Jun 08 15:32:19 2026 +0000"
      },
      "committer": {
        "name": "Vathsalya Polineni",
        "email": "vathsalyap@google.com",
        "time": "Wed Jun 10 10:51:28 2026 -0700"
      },
      "message": "Screenshot Test Support: Enable Compose Compiler in AGP Test Suites\n\nThis CL updates the Kotlin and Java compilation configuration for\nnative AGP Test Suites to inherit the compilation classpath and\ncompiler options (including Compose Compiler plugin application)\nfrom the tested variant. This ensures that screenshot tests using\n@Composable functions can be successfully compiled and validated.\n\nBug: N/A\nTest: HostJarTestSuiteComposeCompilationTest\nChange-Id: I4b0c5648609574b117519b5b8d9af2cc997dbba6\n"
    },
    {
      "commit": "20a0331fd9f94b40f7442809f97e94b84f3c3ffb",
      "tree": "7fe2b9856ef5aa616237a450d5fe6f0be2348430",
      "parents": [
        "b2a14b3710d882acad98f84c2589b5d4442f6411"
      ],
      "author": {
        "name": "Paul Thomson",
        "email": "paulthomson@google.com",
        "time": "Tue Jun 09 13:41:12 2026 +0100"
      },
      "committer": {
        "name": "Paul Thomson",
        "email": "paulthomson@google.com",
        "time": "Wed Jun 10 09:52:32 2026 -0700"
      },
      "message": "Lint: add @JvmOverloads expect/actual test\n\nThe test only passes after an upstream Kotlin fix.\n\nBug: 517190322\nTest: this is a test\nChange-Id: Ic49fdac3c98a05476483d8613e0922891002a818\n"
    },
    {
      "commit": "b2a14b3710d882acad98f84c2589b5d4442f6411",
      "tree": "50dbdbf51c9e1a810c63692a4df223313daa7735",
      "parents": [
        "ca10413f165c8e3830e20750c30a45f42892ac77"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Tue Jun 09 18:12:24 2026 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Wed Jun 10 09:30:29 2026 -0700"
      },
      "message": "Update emulator proto files from emu-main-dev build 15599928\n\nBug: N/A\nTest: existing\nChange-Id: I8b9996abcac9225f30cd80a0fa3fc2055b39e36d\nSigned-off-by: Sergey Prigogin \u003csprigogin@google.com\u003e\n"
    },
    {
      "commit": "ca10413f165c8e3830e20750c30a45f42892ac77",
      "tree": "0aaa0b3bbfb3fab3c7324decb4796f554d5bd443",
      "parents": [
        "7f1233c838d9c2cdb16a5e62fd5ddb1e870eeaee"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Wed Jun 10 16:00:52 2026 +0100"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 10 09:05:11 2026 -0700"
      },
      "message": "Fix test deadlock in CommandSenderTest\n\nClose the ServerSocket in a finally block to ensure the background\naccept loop is unblocked and the test coroutine scope does not hang on\nfailure.\n\nTest: CommandSenderTest\nBug: 500674232\nChange-Id: Ibf5ad9a2149ba23a98e2a2c5f5fbc5cb558e0d71\n"
    },
    {
      "commit": "7f1233c838d9c2cdb16a5e62fd5ddb1e870eeaee",
      "tree": "e43e090144dd29817011820365340b97b39249f8",
      "parents": [
        "db2a8fc2829944a8954b4ee9107d778f906c0b33"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Wed Jun 10 15:28:57 2026 +0100"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 10 09:05:11 2026 -0700"
      },
      "message": "Refactoring\n\nTest: NA\nBug: 500674232\nChange-Id: Ic0b96e6357ecf7c9ffc71721ffe78deb565fc735\n"
    },
    {
      "commit": "db2a8fc2829944a8954b4ee9107d778f906c0b33",
      "tree": "7391cab247007aa6d12010df498eafe1719191d5",
      "parents": [
        "e4940cb54b78cc46dad2712d74f9a83af3eb138a"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Jun 09 08:22:39 2026 -0700"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Wed Jun 10 09:01:05 2026 -0700"
      },
      "message": "Harden Against Shell Attack Vector\n\nFixes: 509658201\nTest: Updated\nChange-Id: Ibd144696d0b04cce8aabd1e311cc8d327d826c50\n"
    },
    {
      "commit": "e4940cb54b78cc46dad2712d74f9a83af3eb138a",
      "tree": "b3126350a4f99c00db577489d8acf90130896409",
      "parents": [
        "bada1992d86a429433bdd4dbe6fc302fb1270f0d"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Tue Jun 09 18:36:12 2026 +0100"
      },
      "committer": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Wed Jun 10 06:27:57 2026 -0700"
      },
      "message": "Fix security issue\n\nTest: InjectionManagerTest\nBug: 510140498\nChange-Id: I1f2f9cb25952a793e9696fbde8c3af70fd544250\n"
    },
    {
      "commit": "bada1992d86a429433bdd4dbe6fc302fb1270f0d",
      "tree": "95046103bce098d583481a5f6884065a22a6772f",
      "parents": [
        "6c17bc432fc44874141201a57a9aaf76f359782d"
      ],
      "author": {
        "name": "diegoperez",
        "email": "diegoperez@google.com",
        "time": "Wed Jun 10 09:36:47 2026 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Jun 10 05:32:49 2026 -0700"
      },
      "message": "Add kotlin-reflect runtime dependency to compose-cli\n\nThe RenderSandboxTransform optimization uses Kotlin reflection. Adding\nthis dependency resolves the ClassNotFoundException during standalone\nrendering execution outside of IntelliJ.\n\nTest: //tools/base/build-system/integration-test/application:screenshot-tests__ScreenshotTest\nChange-Id: I3a1b073d04c913d0ad34c3bfe24f36bb0d3818a3\n"
    },
    {
      "commit": "6c17bc432fc44874141201a57a9aaf76f359782d",
      "tree": "f54660ffcb75937597ee86868240dbe43d54718f",
      "parents": [
        "b412071acaef49eb6ac801cc9bb96e425bc8ed27"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jun 09 17:23:00 2026 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jun 10 05:26:05 2026 -0700"
      },
      "message": "Add RecyclableImage and RenderSizeProvider for layoutlib\n\nTo prevent buffer leaks and excessive memory footprint during layout renders,\nthis change introduces explicit lifecycle management for rendered images and\nallows the IDE to negotiate target rendering dimensions.\n\n- Introduce `RecyclableImage`, an AutoCloseable wrapper around BufferedImage.\n  Clients must call close() to release and return the physical buffer back to\n  Layoutlib\u0027s internal reuse pool.\n- Deprecate `RenderSession.getImage()` in favor of the new\n  `RenderSession.getRecyclableImage()` method to encourage proper buffer reuse.\n- Introduce `RenderSizeProvider` to negotiate target render dimensions for\n  quality downscaling and size constraints.\n- Expose `RenderSizeProvider` configuration option on `RenderParams`.\n\nBug: 517167088\nTest: N/A\nChange-Id: I94aa22c17bc4dc0cea61860ca537d2d25ef38343\n"
    },
    {
      "commit": "b412071acaef49eb6ac801cc9bb96e425bc8ed27",
      "tree": "5e071cfbaffd872501c554d3f0f84ff692bfa7ae",
      "parents": [
        "bf07b214a3393c04567a8fa5af5f4ae9a8fa59ac"
      ],
      "author": {
        "name": "Pratik Rajesh Borikar",
        "email": "pratikborikar@google.com",
        "time": "Tue Jun 09 15:32:11 2026 +0530"
      },
      "committer": {
        "name": "Pratik Rajesh Borikar",
        "email": "pratikborikar@google.com",
        "time": "Tue Jun 09 23:13:12 2026 -0700"
      },
      "message": "Setting bazel credential helper for mutation testing\n\nBug: 520301662\nTest: NA\nChange-Id: Id5b5c5e29d61d9efe20c18e6e9c607069f0b3650\n"
    },
    {
      "commit": "bf07b214a3393c04567a8fa5af5f4ae9a8fa59ac",
      "tree": "0cf6a223ff4a695a1c3dc14184b464b98e750fd0",
      "parents": [
        "18da9d4922d8066c929be2502e9a725bb38d3624"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Tue Jun 09 21:32:21 2026 +0000"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Tue Jun 09 15:01:27 2026 -0700"
      },
      "message": "ktfmt before real work\n\nBug: n/a\nTest: existing\nChange-Id: I537d6d864926f8fdb359962196de90829ca1480e\n"
    },
    {
      "commit": "18da9d4922d8066c929be2502e9a725bb38d3624",
      "tree": "bfacee1489844dade87f6bed543f284dbef8ab97",
      "parents": [
        "9bbe0fef848d15e970edb9fa49d5b1ab5adf366c"
      ],
      "author": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Mon Jun 08 23:00:04 2026 +0000"
      },
      "committer": {
        "name": "Phil Nguyen",
        "email": "philnguyen@google.com",
        "time": "Tue Jun 09 13:59:02 2026 -0700"
      },
      "message": "Fix compile SDK version selection when consuming Java library projects\n\nWhen running Lint on an Android project that consumes a Java library\ndependency, Lint wraps the dependency in a\n`LintModelModuleJavaLibraryProject`. Previously,\n`LintModelModuleJavaLibraryProject` inherited\n`Project.isAndroidProject() \u003d true`. This caused `pickBuildTarget()` to\ntreat the Java library as an Android project with an unspecified target,\nartificially elevating the chosen SDK platform (e.g. to android-36) and\ncausing WrongThread and SDK version mismatches.\n\nBy overriding `isAndroidProject() \u003d false` on\n`LintModelModuleJavaLibraryProject`, `pickBuildTarget()` correctly\nignores pure Java library dependencies.\n\nFixes: 404190661\nTest: LintCliClientTest#testPickBuildTargetWithJavaLibraryProject\nChange-Id: Iddb9bb88561716a8f255f953883cf2e8505d5675\n"
    },
    {
      "commit": "9bbe0fef848d15e970edb9fa49d5b1ab5adf366c",
      "tree": "3ab9096e3e7a0f857acd1464f4911c1db916ab96",
      "parents": [
        "c666783ea265cba805c1f42ab205e920df73e0dc"
      ],
      "author": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Mon Jun 08 23:25:54 2026 +0000"
      },
      "committer": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Tue Jun 09 13:26:42 2026 -0700"
      },
      "message": "Update LintDynamicFeatureTest for lint report aggregation\n\nBug: 515119650\nTest: this test\nChange-Id: Idfa08518b8ca6e8d5f9c3615ef7bcdb5d2a05e9b\n"
    },
    {
      "commit": "c666783ea265cba805c1f42ab205e920df73e0dc",
      "tree": "d587d67682983f6c98420ada82d83ed363fb1da3",
      "parents": [
        "baf01eda692c56d7cb1656bd9ea4888fda6d61d8"
      ],
      "author": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Mon Jun 08 21:27:43 2026 +0000"
      },
      "committer": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Tue Jun 09 13:26:02 2026 -0700"
      },
      "message": "Parameterize LintResourceResolveTest for lint report aggregation\n\nBug: 515119650\nTest: this test\nChange-Id: I2d7d27c99a2c4e504c5f4220fa6777b0b0a8ae39\n"
    },
    {
      "commit": "baf01eda692c56d7cb1656bd9ea4888fda6d61d8",
      "tree": "52b86e093e5ab81c5b1fcba194dae40fc05a428d",
      "parents": [
        "109288743c6a9ebb5c7f85e7a22f09dcdf042ad7"
      ],
      "author": {
        "name": "Alex Golubev",
        "email": "alexgolubev@google.com",
        "time": "Fri Jun 05 14:32:37 2026 -0400"
      },
      "committer": {
        "name": "Alex Golubev",
        "email": "alexgolubev@google.com",
        "time": "Tue Jun 09 12:00:31 2026 -0700"
      },
      "message": "Stabilize keep rules DSL in AndroidSourceSet\n\nRelnote: Stabilize keep rules DSL in AndroidSourceSet\nBug: 515718009\nTest: NA\nChange-Id: Ie3b5666e49636f63e1bfdb4b1014b95ac9093e9d\n"
    },
    {
      "commit": "109288743c6a9ebb5c7f85e7a22f09dcdf042ad7",
      "tree": "150cdbc46337d5a7d3e8cd776d1260169b204f34",
      "parents": [
        "7ec4ceedae29ca4858e05acb1a6f2ea7aaac34a7"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Tue Jun 09 18:31:30 2026 +0100"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jun 09 11:18:32 2026 -0700"
      },
      "message": "Fix typos\n\nTest: NA\nBug: 500674232\nChange-Id: I6e76ef63a3fd58937208d46d3ceedb7604bf3953\n"
    },
    {
      "commit": "7ec4ceedae29ca4858e05acb1a6f2ea7aaac34a7",
      "tree": "293e43f8599c3addfab081bcfb45ce84e55c9fed",
      "parents": [
        "671ba78a6cab93a1efc2d116248c9b78bba0ad13"
      ],
      "author": {
        "name": "nsdj",
        "email": "nsdj@google.com",
        "time": "Wed May 13 11:41:05 2026 -0700"
      },
      "committer": {
        "name": "Jerome Dochez",
        "email": "jedo@google.com",
        "time": "Tue Jun 09 11:15:46 2026 -0700"
      },
      "message": "Fix classes.jar file handle leak on Windows\n\nA global BuildService held long-lived JarFile handles, causing\nWindows file locks that broke subsequent builds and clean tasks.\n\nThis change fixes the leak by creating a defensive copy of\nmutable Project JARs to java.io.tmpdir exclusively on Windows.\nThe global cache now reads from the temporary copy, leaving the\noriginal classes.jar completely unlocked. This safely allows\ndownstream tasks and clean operations to modify the original\nfile mid-build without throwing a ZipException.\n\nTest: AsmTransformApiFileLockTest\nBug: 483853092\nChange-Id: Iefd2a01e3f3240f74389431c4278debc4e1eee2a\n"
    },
    {
      "commit": "671ba78a6cab93a1efc2d116248c9b78bba0ad13",
      "tree": "2b4552a7d591f13cdda820764ca05dedca9777f3",
      "parents": [
        "bfd69cd811956a4ac58c8e7f1ddcc94cfbf28d3d"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Tue Jun 09 17:04:30 2026 +0100"
      },
      "committer": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Tue Jun 09 10:29:11 2026 -0700"
      },
      "message": "Convert payload module to java\n\nRemove kotlin dependencies from payload, to reduce binary size and\nkotlin dependency conflict issues.\n\nInspectors can still use kotlin if they want to, but they are now\nexpected to bundle it.\n\nTest: existing\nBug: 500674232\nChange-Id: I7c85f85eee3587f95e469106a5e052d395b86dff\n"
    },
    {
      "commit": "bfd69cd811956a4ac58c8e7f1ddcc94cfbf28d3d",
      "tree": "7291c85ca69d387ab1d3a870fc23b1ebb49fed1f",
      "parents": [
        "7fa953e181f47288032784a1253de4b0b4594036"
      ],
      "author": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Tue Jun 09 14:32:01 2026 +0100"
      },
      "committer": {
        "name": "Pierfrancesco Soffritti",
        "email": "psoffritti@google.com",
        "time": "Tue Jun 09 10:29:11 2026 -0700"
      },
      "message": "Convert common module to java\n\nTest: existing\nBug: 500674232\nChange-Id: I1172c4f2448aa15f2b6cd84ccbfd296616aae2ed\n"
    },
    {
      "commit": "7fa953e181f47288032784a1253de4b0b4594036",
      "tree": "d2dc50b3a0ebf3f399a11edff1d0ba5cd4824704",
      "parents": [
        "965e3f17a57db300935581cb3356c3a0356c902b"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Mon Jun 08 10:07:56 2026 +0100"
      },
      "committer": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Tue Jun 09 07:16:12 2026 -0700"
      },
      "message": "Pass generated source and resource dirs to IDE for KMP modules\n\nBug: 499572777\nTest: updated sample project\nChange-Id: Ib4e96a471d13f2ceeb065a6cb717bb3a74e15414\n"
    },
    {
      "commit": "965e3f17a57db300935581cb3356c3a0356c902b",
      "tree": "8ef47ce652b3fed29f3085091bbae041f85f443f",
      "parents": [
        "cb713ebbf7bedb0679f6cd095ba3cf2f2e66a914"
      ],
      "author": {
        "name": "Alex Golubev",
        "email": "alexgolubev@google.com",
        "time": "Tue Jun 02 17:05:15 2026 -0400"
      },
      "committer": {
        "name": "Alex Golubev",
        "email": "alexgolubev@google.com",
        "time": "Tue Jun 09 07:06:47 2026 -0700"
      },
      "message": "Add R8Analysis task\n\nRelnote: add R8Analytics task\nBug: 512880386\nTest: R8TaskAnalysisTest\nChange-Id: I4461c010b1496c8fc86af0febd0f6456eeedef42\n"
    },
    {
      "commit": "cb713ebbf7bedb0679f6cd095ba3cf2f2e66a914",
      "tree": "e3dd50a196de8a5157f941f7ec4bc6ad29d08acb",
      "parents": [
        "55291d5f39adcdb2f24078e2a7eee74ec096fc61"
      ],
      "author": {
        "name": "Bhavya Khandelwal",
        "email": "bhavyakh@google.com",
        "time": "Tue Jun 02 11:53:19 2026 +0000"
      },
      "committer": {
        "name": "Bhavya Khandelwal",
        "email": "bhavyakh@google.com",
        "time": "Tue Jun 09 04:38:14 2026 -0700"
      },
      "message": "Add unit test for small difference visual diff\n\nBug: 519084246\nTest: ./gradlew :base:preview:screenshot:screenshot-validation-junit-engine:test\nChange-Id: I7a23fc842f3c5f4384277d6e13336527a11daa8e\n"
    },
    {
      "commit": "55291d5f39adcdb2f24078e2a7eee74ec096fc61",
      "tree": "8a7d08492af8652e79d22a7b199e40c13baa31d6",
      "parents": [
        "49b58a3199ef38b0b6c5b23355fc59803dc8e59a"
      ],
      "author": {
        "name": "Bhavya Khandelwal",
        "email": "bhavyakh@google.com",
        "time": "Tue Jun 02 11:52:24 2026 +0000"
      },
      "committer": {
        "name": "Bhavya Khandelwal",
        "email": "bhavyakh@google.com",
        "time": "Tue Jun 09 04:38:14 2026 -0700"
      },
      "message": "Screenshot Testing: Implement dynamic magenta spectrum for visual diffs\n\nMap pixel ARGB difference to a continuous Green-channel gradient. Minor\nshifts receive a soft light pink highlight and major differences receive\na vibrant neon-magenta highlight. This prevents nested element differences\nfrom being obscured inside larger modified components.\n\nMigrated JUnit tests from static baseline image files to programmatic\npattern checking.\n\nBug: 519084246\nTest: ./gradlew :base:preview:screenshot:screenshot-validation-junit-engine:test\nChange-Id: I1bb521d769fa97eeef9f1f7ffe2038ee3cc2eafe\n"
    },
    {
      "commit": "49b58a3199ef38b0b6c5b23355fc59803dc8e59a",
      "tree": "e27fc295129c6cf5466fd4a31c7c91c341497f18",
      "parents": [
        "5eceb93b02b3eab5bd6c5c624a768c172f1c29f4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jun 08 18:35:31 2026 +0200"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jun 09 02:11:50 2026 -0700"
      },
      "message": "Delete unused IAnimationListener\n\nBug: N/A\nTest: N/A\nChange-Id: I2769e995121d9e9a1f4201f2c33b03da65ff672d\n"
    },
    {
      "commit": "5eceb93b02b3eab5bd6c5c624a768c172f1c29f4",
      "tree": "702aeefb229d9ebf963918d12985464755a96713",
      "parents": [
        "63d284d7c9a1a462454dbfc65d5547a539e77e3f"
      ],
      "author": {
        "name": "Jyoti Yadav",
        "email": "jyotiydv@google.com",
        "time": "Mon Jun 08 05:52:27 2026 -0700"
      },
      "committer": {
        "name": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jun 08 17:46:40 2026 -0700"
      },
      "message": "Updated alpha12 for Quail 2 Canary 7.\nBug : 520970122\n\nChange-Id: Ia799bbdcc9b0d780fa3e48902a46a1740b3a0b80\n"
    },
    {
      "commit": "63d284d7c9a1a462454dbfc65d5547a539e77e3f",
      "tree": "9a10381c11ed9274d7e6f1233c9b75803ff348b8",
      "parents": [
        "24519a66c7764b27a3a878ccad00a014c9362e03"
      ],
      "author": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Mon Jun 08 20:40:50 2026 +0000"
      },
      "committer": {
        "name": "Paige Mcauliffe",
        "email": "paigemca@google.com",
        "time": "Mon Jun 08 16:07:48 2026 -0700"
      },
      "message": "Update LintConfigurationOverrideTest for lint report aggregation\n\nBug: 515119650\nTest: this test\nChange-Id: Iaeabdb127ac9132524df3fe7d90c84e505e4e3b4\n"
    }
  ],
  "next": "24519a66c7764b27a3a878ccad00a014c9362e03"
}
