)]}'
{
  "log": [
    {
      "commit": "d046c2afef086a35d24222b09f4d2c4914e8a2a5",
      "tree": "8e42cec8b740fbced4eea5c3fa788a7fa34947b8",
      "parents": [
        "d6d121237d7ad886a4a236d95725f3c79e4ddfba",
        "892efc9b672ce47fa7f2d173d8dfa24b68bab56b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 26 21:08:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 21:08:23 2025 -0700"
      },
      "message": "Merge \"Remove PRODUCT_SHIPPING_VENDOR_API_LEVEL variable\" into main"
    },
    {
      "commit": "d6d121237d7ad886a4a236d95725f3c79e4ddfba",
      "tree": "7a0a8003662b9236eb3a08e71d6ceb4ab88db4e5",
      "parents": [
        "20894b197cacecc1705180f20555ab35673e9f80",
        "fa403882d5aa0fa3d4f7a77e4e52409357626938"
      ],
      "author": {
        "name": "Pechetty Sravani (xWF)",
        "email": "pechetty@google.com",
        "time": "Wed Mar 26 20:55:57 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 20:55:57 2025 -0700"
      },
      "message": "Merge \"Revert \"Always install test files with soong\"\" into main"
    },
    {
      "commit": "20894b197cacecc1705180f20555ab35673e9f80",
      "tree": "68e2cc676efa0fa0cfcb4c55496a565e78ca7fd0",
      "parents": [
        "a7e790820cb90b238eedf7f938a3ce9325903516",
        "01ba5fe836845fd7639ade331e220d7e0b9f7f77"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 18:30:47 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 18:30:47 2025 -0700"
      },
      "message": "Merge \"Revert \"Disallow cross partition overrides in android_device\"\" into main"
    },
    {
      "commit": "01ba5fe836845fd7639ade331e220d7e0b9f7f77",
      "tree": "e09d1eb7b084f57a8cbd0db404eb37206f1bfb2f",
      "parents": [
        "288e5647b921bac966cda1393d7a078082c0842c"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Wed Mar 26 18:25:41 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 18:25:41 2025 -0700"
      },
      "message": "Revert \"Disallow cross partition overrides in android_device\"\n\nThis reverts commit 288e5647b921bac966cda1393d7a078082c0842c.\n\nReason for revert: Droidmonitor created revert due to b/406611525. Will be verifying through ABTD before submission.\n\nChange-Id: If93b6ada0f505e4d21e93f1dadf6f537c77d9237\n"
    },
    {
      "commit": "fa403882d5aa0fa3d4f7a77e4e52409357626938",
      "tree": "07d1810b141cf2a5f5701936ede402c0985c8f4a",
      "parents": [
        "fe09b758536cca49b19868f5af6fd31e5287a11d"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Wed Mar 26 17:35:36 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 17:35:36 2025 -0700"
      },
      "message": "Revert \"Always install test files with soong\"\n\nRevert submission 3540409-install_test_files_with_soong\n\nReason for revert: Droidmonitor created revert due to b/406602299. Will be verifying through ABTD before submission.\n\nReverted changes: /q/submissionid:3540409-install_test_files_with_soong\n\nChange-Id: I162ea2833640cf4cfa0afd6e6804851e869b7c40\n"
    },
    {
      "commit": "a7e790820cb90b238eedf7f938a3ce9325903516",
      "tree": "c4b48c1486a7d375ea924a399c6af9c4e9d7285d",
      "parents": [
        "223c1506f18a206f43ace68e9456ac5c85e4cfb2",
        "288e5647b921bac966cda1393d7a078082c0842c"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 15:57:49 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 15:57:49 2025 -0700"
      },
      "message": "Merge \"Disallow cross partition overrides in android_device\" into main"
    },
    {
      "commit": "223c1506f18a206f43ace68e9456ac5c85e4cfb2",
      "tree": "68e2cc676efa0fa0cfcb4c55496a565e78ca7fd0",
      "parents": [
        "370b79f02edc74a0c45f162fbe258453a36451f8",
        "fe09b758536cca49b19868f5af6fd31e5287a11d"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Mar 26 15:15:26 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 15:15:26 2025 -0700"
      },
      "message": "Merge \"Always install test files with soong\" into main"
    },
    {
      "commit": "370b79f02edc74a0c45f162fbe258453a36451f8",
      "tree": "7a0a8003662b9236eb3a08e71d6ceb4ab88db4e5",
      "parents": [
        "27a0eca28485ed886bcbfc56575805d71e64bdab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 25 16:09:57 2025 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 26 11:57:29 2025 -0700"
      },
      "message": "Fix long GenerateBuildActions time in android_device\n\nFirstUniqueFunc was taking 10 seconds by calling Module.String() N^2\ntimes.  There\u0027s no need to convert to string to compare the modules,\nexpose FirstUniqueInPlace and use that on the Module interfaces instead.\n\nTest: builds\nChange-Id: I037f8b6ea078634a8d7b4d34554f5a98ff418863\n"
    },
    {
      "commit": "27a0eca28485ed886bcbfc56575805d71e64bdab",
      "tree": "48cadec2f1c0892c35871f617743a0ea6aebfcaa",
      "parents": [
        "2c55269aba79a8f44cd47eee9ccb17828f8b2c9f",
        "496838f661caba64797f60ebd1b2f556cfc5f837"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 26 11:39:54 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 11:39:54 2025 -0700"
      },
      "message": "Merge \"Sort Soong built apkcerts.txt\" into main"
    },
    {
      "commit": "2c55269aba79a8f44cd47eee9ccb17828f8b2c9f",
      "tree": "96c623bcb3cedc4317064df2e5496c15038d40bb",
      "parents": [
        "a91200065319cde2dfa0caefc276530f4dd304f7",
        "0d7022ac6d70c1f1953d7958e9cb4b0522f7d153"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Wed Mar 26 11:13:04 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 11:13:04 2025 -0700"
      },
      "message": "Merge \"Revert \"Create a validation action to assert `apps` matches prebuilt apex\"\" into main"
    },
    {
      "commit": "0d7022ac6d70c1f1953d7958e9cb4b0522f7d153",
      "tree": "490d98a0c026082556344e4e7d818bca4c15ed8f",
      "parents": [
        "544540a3a218924f230413c4b34580a548525e7a"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Wed Mar 26 10:46:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 10:46:59 2025 -0700"
      },
      "message": "Revert \"Create a validation action to assert `apps` matches prebuilt apex\"\n\nThis reverts commit 544540a3a218924f230413c4b34580a548525e7a.\n\nReason for revert: DroidMonitor: Potential culprit for http://b/406520783 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nChange-Id: If7f6fdc3b7d8337faba26e12d59fa9b05a496570\n"
    },
    {
      "commit": "496838f661caba64797f60ebd1b2f556cfc5f837",
      "tree": "d88bee4b8347a071f429e67c3212e34ed52ddee1",
      "parents": [
        "850595c8975034d140b9b6258de354e70471eb6c"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 17:31:35 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 17:33:23 2025 +0000"
      },
      "message": "Sort Soong built apkcerts.txt\n\nThis reduces noise from bit-identical comparison on target_files.zip\n\nBug: 406344416\nTest: Make and Soong apkcerts.txt have the same shasum now\nChange-Id: I8fe0581d26aa759c324249cb08177464b3ce1de3\n"
    },
    {
      "commit": "a91200065319cde2dfa0caefc276530f4dd304f7",
      "tree": "df67b88254794785766e6b9b32d1ffa339e87d6e",
      "parents": [
        "bd63dd34cc803c5201c369de02d829ecdfb55086",
        "544540a3a218924f230413c4b34580a548525e7a"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 09:40:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 09:40:11 2025 -0700"
      },
      "message": "Merge \"Create a validation action to assert `apps` matches prebuilt apex contents\" into main"
    },
    {
      "commit": "bd63dd34cc803c5201c369de02d829ecdfb55086",
      "tree": "96c623bcb3cedc4317064df2e5496c15038d40bb",
      "parents": [
        "850595c8975034d140b9b6258de354e70471eb6c",
        "61a176a497feebbb7a068a1ac211a3f4e245bfe9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 26 09:34:26 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 09:34:26 2025 -0700"
      },
      "message": "Merge \"Fix fsgen\u0027s implicit override dep handling for prebuilts\" into main"
    },
    {
      "commit": "850595c8975034d140b9b6258de354e70471eb6c",
      "tree": "671ca2340db095567e01f836c66e1e9007c166fc",
      "parents": [
        "8da4455025996efac95f9ee666b9b042fb2ecec8",
        "9ad1336b0e912ced204f0b68b894b06a4dbeece6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 25 17:51:21 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 17:51:21 2025 -0700"
      },
      "message": "Merge \"Dist installed-files-root.txt in soong only build\" into main"
    },
    {
      "commit": "fe09b758536cca49b19868f5af6fd31e5287a11d",
      "tree": "1a5e2eb641f573442c49e3db4deca97acaa0a17f",
      "parents": [
        "8da4455025996efac95f9ee666b9b042fb2ecec8"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Mar 12 18:36:46 2025 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Mar 25 17:40:33 2025 -0700"
      },
      "message": "Always install test files with soong\n\nWe\u0027re converting some test suite zips to soong, and they package\nfiles from the /testcases folder. These files are currently installed\nby make (except in soong-only builds), so the soong-built test suites\ndon\u0027t see them. Build them with soong instead.\n\nBug: 388850000\nTest: Presubmits\nChange-Id: I28c75cdc1e238797b5f36228b58761bf3d13beff\n"
    },
    {
      "commit": "288e5647b921bac966cda1393d7a078082c0842c",
      "tree": "df47affdfcecd24af0f726665ab55e897b97fedc",
      "parents": [
        "61a176a497feebbb7a068a1ac211a3f4e245bfe9"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Mar 25 18:30:22 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 00:10:51 2025 +0000"
      },
      "message": "Disallow cross partition overrides in android_device\n\nMake supports cross partition overrides, but this functionality will not\nbe supported in Soong due to the technical complexities required in\nquerying/providing this information to the filesystem dependencies. Add\na check on `android_device` to prevent this unsupported behavior.\n\nLong term when we have `android_device` and `android_fileystem` modules\nchecked into the tree, `android_filesystem_defaults` might be a good\nsolution if a cross partition override is required.\n\nBug: 375035189\nTest: m nothing --no-skip-soong-tests\nChange-Id: Ibd2c32dffc4fed5a50fff233a3b86e87901d534c\n"
    },
    {
      "commit": "61a176a497feebbb7a068a1ac211a3f4e245bfe9",
      "tree": "e09d1eb7b084f57a8cbd0db404eb37206f1bfb2f",
      "parents": [
        "bfa2b5f687d5962e665d3a1c3841235dd5ff4543"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 00:02:40 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 26 00:08:31 2025 +0000"
      },
      "message": "Fix fsgen\u0027s implicit override dep handling for prebuilts\n\nhttps://r.android.com/3317812 added support to fsgen to implicitly\nremove any overridden modules from the resolved deps of the\nautogenerated android_filesystem modules, but did not handle the\nprebuilt modules correctly. For prebuilts without sources,\n- fsGenState.fsDeps contains the module name without prebuilt_ prefix\n- fsGenState.moduleToInstallationProps contains the module name with\n  prebuilt_ prefix\n\nThis CL updates both of them to use mctx.ModuleName() for consistency.\n\nTest: m nothing --no-skip-soong-tests\nChange-Id: Ic575a929043bb102f9c506d529264d25c4fe24ab\n"
    },
    {
      "commit": "9ad1336b0e912ced204f0b68b894b06a4dbeece6",
      "tree": "f4e64bfd33506bb76a59529ad9aaa7bc724484dc",
      "parents": [
        "e621c22e6cafd154d8146d63301e252e254474f2"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 18:04:45 2025 -0700"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Mar 25 16:45:26 2025 -0700"
      },
      "message": "Dist installed-files-root.txt in soong only build\n\nNo separate root partition is currently generated in soong only build.\nThe ones listed in `installed-files-root.txt` in soong+make build are\nthe files listed in the intermediates path one level above of the\nrebased root dir (i.e. `system/system/..`) of the system partition\nfilesystem module.\n\nThis change proposes to generate the \"root\" intermediates path by\ncopying the non-`system/system` intermediates to\n`root_for_installed_files/root` and generate the installed files\nlist of \"root\" from there.\n\nGiven that the installed files list of \"root\" partition can be retrieved\nfrom the system partition filesystem module, this change builds the\n`installed-files-root.{txt|json}` in the system filesystem module and\ninclude them in the `InstalledFilesDepSet`.\n\nTest: m out/dist/installed-files-root.txt dist --soong-only \u0026\u0026 inspect content\nBug: 395162005\nChange-Id: Ifd69e106d642dccd3bfe938cd4c3bdf23a362b27\n"
    },
    {
      "commit": "8da4455025996efac95f9ee666b9b042fb2ecec8",
      "tree": "07d1810b141cf2a5f5701936ede402c0985c8f4a",
      "parents": [
        "7c87671b9eb74f08ba4d3e0d14b3ca3dddbfa5a2",
        "e621c22e6cafd154d8146d63301e252e254474f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 25 12:01:02 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 12:01:02 2025 -0700"
      },
      "message": "Merge changes Ifa0bf48d,I443f7fbc into main\n\n* changes:\n  Use rebased dir in installed-files.* generation\n  Dist installed-files-system-other.txt in soong only build\n"
    },
    {
      "commit": "7c87671b9eb74f08ba4d3e0d14b3ca3dddbfa5a2",
      "tree": "b9a3556079e6883bef6cdefe56eec81c3d31922c",
      "parents": [
        "bfa2b5f687d5962e665d3a1c3841235dd5ff4543",
        "82fcb3302db9ce988116fe627671b573c24fd4a9"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Tue Mar 25 11:54:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 11:54:11 2025 -0700"
      },
      "message": "Merge \"Add compliance metadata for files generated in the packaging process\" into main"
    },
    {
      "commit": "e621c22e6cafd154d8146d63301e252e254474f2",
      "tree": "cef291321a24816f55145dc31d2ac0962d965920",
      "parents": [
        "3c14a05cc13167fe4f38b92dbf6c04b66cb727bc"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 17:55:01 2025 -0700"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Mar 25 10:43:57 2025 -0700"
      },
      "message": "Use rebased dir in installed-files.* generation\n\n... instead of root dir, so that base_dir property is respected. This is\nespecially important for installed-files.txt (i.e. for system\npartition), so that `system/system/` prefix is not shown in the\ngenerated artifact.\n\nTest: m out/dist/installed-files.txt dist --soong-only \u0026\u0026 inspect file content\nBug: 395162005\nChange-Id: Ifa0bf48d81b29922e75047a33cc7d1e5f0444245\n"
    },
    {
      "commit": "3c14a05cc13167fe4f38b92dbf6c04b66cb727bc",
      "tree": "b86740358dfb115f6068492d84ffec0ad998d3ae",
      "parents": [
        "dd87ef7feffcdcbda716508309c6e52d259388a4"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 17:24:44 2025 -0700"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Mar 25 10:42:27 2025 -0700"
      },
      "message": "Dist installed-files-system-other.txt in soong only build\n\ninstalled-files-system-other.{txt|json} are built in the system_other\nmodule, then disted in the android_device module like other partitions\u0027\ninstalled-files-* artifacts.\n\nTest: m out/dist/installed-files-system-other.txt dist --soong-only\nBug: 395162005\nChange-Id: I443f7fbc59c51930c3a0ca7625f02f5d15b85e21\n"
    },
    {
      "commit": "bfa2b5f687d5962e665d3a1c3841235dd5ff4543",
      "tree": "a7617df711b52a4c17741a83e93188f49e740e42",
      "parents": [
        "e5a3efa3683d68adc2238f32e59d1fdb0cad8e75",
        "8461cd8585572d50612087a1bac6839d8179eb7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 19:45:08 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 19:45:08 2025 -0700"
      },
      "message": "Merge \"Add a module type prebuilt_lib\" into main"
    },
    {
      "commit": "e5a3efa3683d68adc2238f32e59d1fdb0cad8e75",
      "tree": "a42e563ab84a5fd644fe1a21c9202c348e303eb5",
      "parents": [
        "0381739fd325116fb0d51e44a8e92f9d1df74fe1",
        "effb464e30da10acdeb9c65d3cfd4303a2430dd2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 19:09:42 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 19:09:42 2025 -0700"
      },
      "message": "Merge \"Revert \"Clear as much of cc.Module as possible after GenerateBuildActions\"\" into main"
    },
    {
      "commit": "0381739fd325116fb0d51e44a8e92f9d1df74fe1",
      "tree": "b2a573262ebd72d5ae8387f243aaedf6768f2c0f",
      "parents": [
        "14b946e9950320e1dc75949b190953798b79655c",
        "4ee862c4f17b04ee8a848f5ea8ac905be42e5209"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 19:06:41 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 19:06:41 2025 -0700"
      },
      "message": "Merge \"Make d8-on-eng a stand-alone opt-in feature\" into main"
    },
    {
      "commit": "892efc9b672ce47fa7f2d173d8dfa24b68bab56b",
      "tree": "0e510e4252adb09c60bbd3c9e89a6643e65d5984",
      "parents": [
        "14b946e9950320e1dc75949b190953798b79655c"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Mar 25 10:55:55 2025 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Mar 25 10:55:55 2025 +0900"
      },
      "message": "Remove PRODUCT_SHIPPING_VENDOR_API_LEVEL variable\n\nPRODUCT_SHIPPING_VENDOR_API_LEVEL was used to set ro.vendor.api_level\nmanually. This was only for the testing and must not be used for the\nproduct release. To avoid this risk, remove this variable.\n\nBug: 391726494\nTest: m\nChange-Id: Ifeade8c4494536adaa02ace58d3d13e27fdc95e0\n"
    },
    {
      "commit": "8461cd8585572d50612087a1bac6839d8179eb7e",
      "tree": "31797263d0b57dab4174019abb8c8a451acaaad3",
      "parents": [
        "b8c729b78e680eaed99b167c346070622c3e5a9e"
      ],
      "author": {
        "name": "kellyhung",
        "email": "kellyhung@google.com",
        "time": "Thu Mar 13 01:54:55 2025 +0000"
      },
      "committer": {
        "name": "Kelly Hung",
        "email": "kellyhung@google.com",
        "time": "Mon Mar 24 18:41:43 2025 -0700"
      },
      "message": "Add a module type prebuilt_lib\n\ntarget output dirs: vendor_ramdisk/lib/*\n\nBug: 396027199\nTest: m drv2624.bin-ramdisk\nFlag: EXEMPT bugfix\nChange-Id: I5febd67cf95714a4749d732b13bee22004c23d2a\n"
    },
    {
      "commit": "effb464e30da10acdeb9c65d3cfd4303a2430dd2",
      "tree": "292d8bc0bb2b253932827535986939377c018c15",
      "parents": [
        "b790b9cb8f891bf21755ccc97a5405b2ed0687d2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 24 18:03:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 18:03:30 2025 -0700"
      },
      "message": "Revert \"Clear as much of cc.Module as possible after GenerateBuildActions\"\n\nThis reverts commit b790b9cb8f891bf21755ccc97a5405b2ed0687d2.\n\nReason for revert: b/406023737\n\nChange-Id: If8b6862d43bb3328045a7625471742420b540d69\n"
    },
    {
      "commit": "82fcb3302db9ce988116fe627671b573c24fd4a9",
      "tree": "5dc58b22bdcaa2cdc9462901e416e225a7c34cdb",
      "parents": [
        "09f9e0f678d2ba54b44b26fe70babd75353cb35a"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Mon Mar 24 14:02:51 2025 -0700"
      },
      "committer": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Mon Mar 24 16:32:54 2025 -0700"
      },
      "message": "Add compliance metadata for files generated in the packaging process\n\nBug: 398039178\nTest: presubmits\nChange-Id: I5177e0ac94e236a16890c42027edf9ef2c7dc720\n"
    },
    {
      "commit": "14b946e9950320e1dc75949b190953798b79655c",
      "tree": "997b0b4ddab9a0064f828a670c6b031fce19ba2f",
      "parents": [
        "6fd2aeab8940b4a4b0189e66c57ec2d1d8e25130"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 21:19:55 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:19:16 2025 -0700"
      },
      "message": "Collect symbols info of apex bundled modules\n\nsymbols info are informations needed to copy the symbols files to the\ncorrect location within $PRODUCT_OUT/symbols directory. This change adds\nthe logic to collect these information for apex modules.\nNote that the actual copying of the symbols files will be done in a follow up change.\n\nTest: CI\nBug: 395989947\nChange-Id: I5444f7f648c323359e8ffb634a9e52db07e2410d\n"
    },
    {
      "commit": "6fd2aeab8940b4a4b0189e66c57ec2d1d8e25130",
      "tree": "14a1e3c424d6dc3f0d5f80cf0ba39696c878dd30",
      "parents": [
        "2310d5430b95bf5a63be1ec8817caf1294cfd827"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 21:15:08 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:18:58 2025 -0700"
      },
      "message": "Collect symbols info of jni libs of java modules\n\nsymbols info are informations needed to copy the symbols files to the\ncorrect location within $PRODUCT_OUT/symbols directory. This change adds\nthe logic to collect these information for the jni libs of java modules.\nNote that the actual copying of the symbols files will be done in a follow up change.\n\nTest: CI\nBug: 395989947\nChange-Id: I23d7006e2c6b18f1193bb601ab102e5c514781a5\n"
    },
    {
      "commit": "2310d5430b95bf5a63be1ec8817caf1294cfd827",
      "tree": "84ddf6b79a318e293623d6a43d02df7c6a304ec0",
      "parents": [
        "dc6b03ecec73e711e27e5a23f1afe9770b276e04"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 21:08:54 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:18:39 2025 -0700"
      },
      "message": "Collect symbols info of rust modules\n\nsymbols info are informations needed to copy the symbols files to the\ncorrect location within $PRODUCT_OUT/symbols directory. This change adds\nthe logic to collect these information for rust modules. Note that the\nactual copying of the symbols files will be done in a follow up change.\n\nTest: CI\nBug: 395989947\nChange-Id: Ib3e50aad456320080b94e8b87a40230101fa870d\n"
    },
    {
      "commit": "dc6b03ecec73e711e27e5a23f1afe9770b276e04",
      "tree": "d87c19c85fa6013146b946245acf3f949c89b39c",
      "parents": [
        "77361a9355d785670a6504df8b4b361438b1c0ff"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 20:55:07 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:18:21 2025 -0700"
      },
      "message": "Collect symbols info of cc modules\n\nsymbols info are informations needed to copy the symbols files to the\ncorrect location within $PRODUCT_OUT/symbols directory. This change adds\nthe logic to collect these information for cc modules. Note that the\nactual copying of the symbols files will be done in a follow up change.\n\nTest: CI\nBug: 395989947\nChange-Id: I5126e8bb5081e0c2027fc5ae522b8fce7cb3cbff\n"
    },
    {
      "commit": "77361a9355d785670a6504df8b4b361438b1c0ff",
      "tree": "828b5f982cc42f1a31e9feb4106afc3d1044a2af",
      "parents": [
        "2f08699082b9deeff1c564412f74616e01fffb21"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 20:47:10 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:18:02 2025 -0700"
      },
      "message": "Introduce base module method NoFullInstall()\n\nThe method can be used to retrieve whether the module sets\n`No_full_install` property. Utilization of the method will be done in a\nfollow up change.\n\nTest: CI\nBug: 395989947\nChange-Id: I4673e05aff68c53bff54230f9f9dcbf3d5156569\n"
    },
    {
      "commit": "2f08699082b9deeff1c564412f74616e01fffb21",
      "tree": "e1eac3d37904957d2a08935cfec5e21721d7c97c",
      "parents": [
        "34b970c0d062383bf7a3a429754151db645e0e55"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 19:43:47 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:17:44 2025 -0700"
      },
      "message": "More accurate all installed modules in android_device\n\nThis change makes gathering of all installed modules in android_device\nwith the following modifications:\n- Check whether the owner is a prebuilt module or not and if it matches\n  the dependency of android_device that is being visited.\n- Check if the module is exported to make (i.e. the module is within the\n  exported namespace) -- this prevents a module with the same name from\n  a different namespace being confused with an actual installed module.\n- Propagate subpartitions\u0027 owners info in filesystem info provider.\n\nTest: CI\nBug: 395989947\nChange-Id: Ia11ba0fd5abdbcac674e67c2d578fbf70ff4bf43\n"
    },
    {
      "commit": "34b970c0d062383bf7a3a429754151db645e0e55",
      "tree": "9304d775d5ae39ae1903cabd29e19cd8554a869f",
      "parents": [
        "dd87ef7feffcdcbda716508309c6e52d259388a4"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 19 18:01:41 2025 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Mar 24 16:17:20 2025 -0700"
      },
      "message": "Remove prebuilt module info provider\n\n...and embed the prebuilt module info provider\u0027s infos in common module\ninfo provider.\n\nTest: CI\nChange-Id: Ia8584424cefd5ba1cbb5e01348af5cda454f7d9d\n"
    },
    {
      "commit": "dd87ef7feffcdcbda716508309c6e52d259388a4",
      "tree": "0628bed2ae42d053664a185ac76f9382efb65a8c",
      "parents": [
        "3c3748a4fefa6c025d273220c8a347ce3ea1c440",
        "f1153bd2f8a150711b7bfbd54b96667861cc7382"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 15:34:47 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 15:34:47 2025 -0700"
      },
      "message": "Merge \"Build and dist updatepackage\" into main"
    },
    {
      "commit": "f1153bd2f8a150711b7bfbd54b96667861cc7382",
      "tree": "d468b74e1d28b41d381bce3ddea1aa960331d0d1",
      "parents": [
        "27452ec5b4e8a0e6e5e82c281b091033b7152dd8"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Mar 24 21:08:48 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Mar 24 21:29:03 2025 +0000"
      },
      "message": "Build and dist updatepackage\n\nEquivalent make code: https://cs.android.com/android/_/android/platform/build/+/577341036beabe1cf4dcc479b254b878b8963b8d:core/Makefile;l\u003d7593-7620;drc\u003d577341036beabe1cf4dcc479b254b878b8963b8d;bpv\u003d1;bpt\u003d0\n\nSome custom partitions are not included in the updatepackage. Make\ndetermines by looking at a board config variable. To implement this\nexclusion in Soong, a new `No_flashall` property has been added to\n`android_filesystem`.\n\nBug: 383902856\nTest: Built img.zip files for both make and soong\nTest: verified that they contain the same no. of files.\nChange-Id: If4df40a7ceb2ef68de27fb44f9e8db4503695e4e\n"
    },
    {
      "commit": "544540a3a218924f230413c4b34580a548525e7a",
      "tree": "3217be87fb32b2cf982704429a07a1a052632253",
      "parents": [
        "37eecea8bfa610f898c04981cbaa8a734b2cc5e0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 00:04:29 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Mar 24 20:26:02 2025 +0000"
      },
      "message": "Create a validation action to assert `apps` matches prebuilt apex\ncontents\n\napkcerts.txt built by Make currently contains an entry app in the tree,\nbut is being migrated to be limited to the list of installed apps for\nthe device. This unfortunately breaks signing for prebuilt_apex with\napks, since it silently relied on an entry being created by the source\n`android_app` module.\n\nhttps://r.android.com/3552560 introduces a new `apps` property that will\nbe used to declare this dependency between prebuilt_apex and the cert of\nthe android app.\n\nThis CL introduces a validation action to ensure that the `apps`\nproperty is uptodate. It uses apex-ls to get the actual list of\ninstalled apks, and compares it against the contents of the AppInfo\nproviders gathered from `apps` property. To support development in\nminimal branches like art which might not contain the source app, the\nvalidation action will be triggered when building apkcerts.txt (either\nin Soong or Make), and will not be in the transitive closure of `m\n$my_prebuilt_apex`.\n\nTest: m\nBug: 399788149\nChange-Id: Idb8ec3ca3bbeee9bd4c09a7d5cd981cc35d765dc\n"
    },
    {
      "commit": "4ee862c4f17b04ee8a848f5ea8ac905be42e5209",
      "tree": "4da4074c41d7820130fb8b736fac85e4a2052d6e",
      "parents": [
        "09f9e0f678d2ba54b44b26fe70babd75353cb35a"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Mon Mar 24 13:07:01 2025 -0700"
      },
      "committer": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Mon Mar 24 13:20:22 2025 -0700"
      },
      "message": "Make d8-on-eng a stand-alone opt-in feature\n\nAllow a module to override optimization on eng builds only.\n\nThis adds `optimize.d8_on_eng` so that the module does not need to check\nthe build variant itself, but can override the calculation of\n`optimize.enabled` for eng builds.\n\nBug: b/374975543\nTest: manual, TH\nChange-Id: I5284072e91063520cece0050eef0a7eefff54323\n"
    },
    {
      "commit": "3c3748a4fefa6c025d273220c8a347ce3ea1c440",
      "tree": "c55e276af1d16f825d803c1ed6197733719836cf",
      "parents": [
        "09f9e0f678d2ba54b44b26fe70babd75353cb35a"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Mon Mar 24 13:10:58 2025 -0700"
      },
      "committer": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Mon Mar 24 13:10:58 2025 -0700"
      },
      "message": "Update allowlist for partner branches\n\nBug: 405307057\nTest: presubmits\nChange-Id: I972e3e344e0e4d7b024acfc693879b8bb3ccff5e\n"
    },
    {
      "commit": "09f9e0f678d2ba54b44b26fe70babd75353cb35a",
      "tree": "6b013c6985eb443c5f3ce07805857c920a3fc4d0",
      "parents": [
        "befeba4120e6c7af20566d89aabba53add0b294b",
        "514848766ccb565c9179bf4aaa231a20f6e74c37"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Mon Mar 24 12:27:42 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 12:27:42 2025 -0700"
      },
      "message": "Merge \"Revert \"Make d8-on-eng a per-module opt-out\"\" into main"
    },
    {
      "commit": "befeba4120e6c7af20566d89aabba53add0b294b",
      "tree": "fe3e03f3309771ffa05e16fcc38a651591042123",
      "parents": [
        "73326999541136999d52f6b9ecc7f3395cc3bb65",
        "27452ec5b4e8a0e6e5e82c281b091033b7152dd8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 11:16:29 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 11:16:29 2025 -0700"
      },
      "message": "Merge \"Dist Soong built target_files.zip in Soong only builds\" into main"
    },
    {
      "commit": "73326999541136999d52f6b9ecc7f3395cc3bb65",
      "tree": "7e18818186b9362fc454e3dff4177723e7c99d84",
      "parents": [
        "5e0f99715f4629040cdd0487852cf060b1f8f09d",
        "fb4b996aa0d358326a9c105cc55735e66b8aa5b2"
      ],
      "author": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Mon Mar 24 10:42:25 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 10:42:25 2025 -0700"
      },
      "message": "Merge \"Add SupportFilesInfo provider\" into main"
    },
    {
      "commit": "5e0f99715f4629040cdd0487852cf060b1f8f09d",
      "tree": "4a71a70518d9bc2ef211c6e0dd00a19d879022d1",
      "parents": [
        "9fbbd55e9b0017967fbf854271e673abd82d3a3c",
        "2d6bed512fb89332e0a10c3fca898619dc124761"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Mon Mar 24 10:30:10 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 10:30:10 2025 -0700"
      },
      "message": "Merge \"Move SyncMap to blueprint.\" into main"
    },
    {
      "commit": "27452ec5b4e8a0e6e5e82c281b091033b7152dd8",
      "tree": "165fd4bea74e31d76bb140ae2a7bfded28d9f46b",
      "parents": [
        "9329c67e4535f7545529aeae96064c1fbbc887dd"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Mar 24 17:22:55 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Mar 24 17:22:55 2025 +0000"
      },
      "message": "Dist Soong built target_files.zip in Soong only builds\n\nTest: presubmits\nBug: 385383524\nChange-Id: Id89e2df5ef721756b5fd4d631cfb4f17eaf48392\n"
    },
    {
      "commit": "514848766ccb565c9179bf4aaa231a20f6e74c37",
      "tree": "3c395336100926eb29b9a9f1f0daae5ee449202b",
      "parents": [
        "91e05ea05655e9a8d7c1e661f82ce0f71bc57117"
      ],
      "author": {
        "name": "Satish Yalla",
        "email": "satishy@google.com",
        "time": "Thu Mar 20 21:57:26 2025 -0700"
      },
      "committer": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Mon Mar 24 10:20:16 2025 -0700"
      },
      "message": "Revert \"Make d8-on-eng a per-module opt-out\"\n\nRevert submission 3555366-eng-d8\n\nReason for revert: Droidmonitor created revert due to b/405397520. Will be verified through ABTD for standard investigation.\n\nReverted changes: /q/submissionid:3555366-eng-d8\n\nChange-Id: Idc27a646af8e726e74665fbbb80f6fc3e510625a\n"
    },
    {
      "commit": "9fbbd55e9b0017967fbf854271e673abd82d3a3c",
      "tree": "007d1870e7ac24418b7212540c922393cdde2b36",
      "parents": [
        "156f3dc769b1114428c3c6a8df0def6cea04e55a",
        "d7ae04065d993128fcb8b8331fcaf39692df502a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 09:46:08 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 09:46:08 2025 -0700"
      },
      "message": "Merge \"Add Android.mk allowlist for SDV partner branches\" into main"
    },
    {
      "commit": "156f3dc769b1114428c3c6a8df0def6cea04e55a",
      "tree": "878e585c925242d7d304235c98163059d9a7d2fd",
      "parents": [
        "c9b8251657a4279bdf4d38befde4a3024fed0019",
        "5be47f763f9c555967349ba4f7c7be317026329f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 09:35:14 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 09:35:14 2025 -0700"
      },
      "message": "Merge \"Add prepend_artifact_with_product attribute for dist\" into main"
    },
    {
      "commit": "c9b8251657a4279bdf4d38befde4a3024fed0019",
      "tree": "72e5e5def9f18297fbd4551307def27a9075ebdb",
      "parents": [
        "8cdcd5f7b7b78583dbe85aa94013a69d1c943a93",
        "37eecea8bfa610f898c04981cbaa8a734b2cc5e0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Mar 24 09:27:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 09:27:48 2025 -0700"
      },
      "message": "Merge \"Declare apps of prebuilt_apex for apkcerts.txt\" into main"
    },
    {
      "commit": "d7ae04065d993128fcb8b8331fcaf39692df502a",
      "tree": "d67836a45667a65d8734290a22f0abbfba797562",
      "parents": [
        "8cdcd5f7b7b78583dbe85aa94013a69d1c943a93"
      ],
      "author": {
        "name": "Hugo Drumond Jacob",
        "email": "hugojacob@google.com",
        "time": "Mon Mar 24 13:47:53 2025 +0100"
      },
      "committer": {
        "name": "Hugo Drumond Jacob",
        "email": "hugojacob@google.com",
        "time": "Mon Mar 24 14:19:04 2025 +0100"
      },
      "message": "Add Android.mk allowlist for SDV partner branches\n\nSDV partner branches don\u0027t have vendor/google/build/\n\nBug: 405928541\nTest: presubmits\nChange-Id: Id6acf64e0a3eb11344e865c0453b0153c88297de\n"
    },
    {
      "commit": "5be47f763f9c555967349ba4f7c7be317026329f",
      "tree": "22a14e995b767866af88667fa988941bacc51fdd",
      "parents": [
        "8cdcd5f7b7b78583dbe85aa94013a69d1c943a93"
      ],
      "author": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Thu Mar 20 08:54:11 2025 +0000"
      },
      "committer": {
        "name": "Bill Yang",
        "email": "yangbill@google.com",
        "time": "Mon Mar 24 07:45:51 2025 +0000"
      },
      "message": "Add prepend_artifact_with_product attribute for dist\n\nAdd the new attribute to feet what test_package\u0027s requirement, moving\nthe dist output naming logic from test_package to dist.\nAlso add 4 allowed module names for the rest of the continuous_* test\npackages.\n\nBug: 399246722\nTest: m dist platform_tests\nChange-Id: I96e690f23e801c22fe66f0f234be8a1f9a84062f\nMerged-In: I96e690f23e801c22fe66f0f234be8a1f9a84062f\n"
    },
    {
      "commit": "8cdcd5f7b7b78583dbe85aa94013a69d1c943a93",
      "tree": "1c479979ce334965569e99ac26cb0a6ffaa43476",
      "parents": [
        "95f1b12c713c8a6ca10204bc2e9bb6a458d7eee9",
        "bfabbf08fd73e2e8ff0e09b7a95d05c46d30085b"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Sun Mar 23 22:40:41 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 23 22:40:41 2025 -0700"
      },
      "message": "Merge \"Add Android.mk allowlist for wearable partner branches\" into main"
    },
    {
      "commit": "95f1b12c713c8a6ca10204bc2e9bb6a458d7eee9",
      "tree": "86757d51ce29d3f26859cc4fb71d702945f35025",
      "parents": [
        "f4183ce252db8263f16c06fb54bd95686be95384",
        "e6ca3ff930bf29edf569956ad0223f69c8157ce6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Mar 23 20:32:06 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 23 20:32:06 2025 -0700"
      },
      "message": "Merge \"Remove host script(list_image)\" into main"
    },
    {
      "commit": "37eecea8bfa610f898c04981cbaa8a734b2cc5e0",
      "tree": "490d98a0c026082556344e4e7d818bca4c15ed8f",
      "parents": [
        "f4183ce252db8263f16c06fb54bd95686be95384"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 19 20:15:23 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Sat Mar 22 00:04:28 2025 +0000"
      },
      "message": "Declare apps of prebuilt_apex for apkcerts.txt\n\nMake built apkcerts.txt currently creates entries for every app in the\ntree. When this implementation was recently changed to be limited to\nonly the list of installed apps, it caused b/403528876. The reason for\nthis is that the signing process signs .apks inside .apex files as well.\nThis works fine for `apex` module type. It worked fine for\n`prebuilt_apex` previously because it implicitly dependend on the global\nnature of apkcerts.txt, i.e. that the source `android_app` will create\nan entry for apkcerts.txt\n\nIn preparation to limit apkcerts.txt to the list of installed apps and\napk-in-apexes, introduce an explicit `apps` property in `prebuilt_apex`.\n\nBug: 399788149\nTest: With RELEASE_APKCERTS_INSTALL_ONLY\u003dtrue reapplied (https://r.android.com/3552561),\npreviously failed signing test now passes\nhttps://android-build.corp.google.com/builds/abtd/run/L03300030010481704\nTest: presubmits\n\nChange-Id: Icd1e702b14e068fea0f08693e0e90e26d1ec27a2\n"
    },
    {
      "commit": "f4183ce252db8263f16c06fb54bd95686be95384",
      "tree": "7d2f978ea80f46a146f6fb59f7d3e473b541cd11",
      "parents": [
        "eb4c057ff27a98a5247e4baa29aace4f57b03ef3",
        "124aa20524fddba054c671904598478dc346620e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 16:14:22 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 16:14:22 2025 -0700"
      },
      "message": "Merge \"Quote zip2zip arg with a *.\" into main"
    },
    {
      "commit": "bfabbf08fd73e2e8ff0e09b7a95d05c46d30085b",
      "tree": "ccaee7444f8709265369f2f1aef93d05fc2d3df8",
      "parents": [
        "07638f131eafac3cf915cbeb5d1003037347c41d"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Fri Mar 21 16:04:19 2025 -0700"
      },
      "committer": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Fri Mar 21 16:04:19 2025 -0700"
      },
      "message": "Add Android.mk allowlist for wearable partner branches\n\nWearable partner branches don\u0027t have vendor/google/build/\n\nBug: 405307057\nTest: presubmits\nChange-Id: Ifecd3c6861469ae887ba4b636050ba1094fbb8fc\n"
    },
    {
      "commit": "eb4c057ff27a98a5247e4baa29aace4f57b03ef3",
      "tree": "efa22d20e901f85ae318a180276b174557b5e22f",
      "parents": [
        "035f6c814124cf1e3160f503a423d7519e60cbff",
        "b6b93c28fa1dd941b1fb2a4bb3f8db32df0354a0"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Mar 21 15:57:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 15:57:59 2025 -0700"
      },
      "message": "Merge \"Set symbols related make variables in apexBundle\u0027s androidMkForType()\" into main"
    },
    {
      "commit": "035f6c814124cf1e3160f503a423d7519e60cbff",
      "tree": "25b88de3d8e818e3bddec639d1d52d775f2e2fb3",
      "parents": [
        "273bf6e9b6e00141ad726b532032b5a290d67ad7",
        "9329c67e4535f7545529aeae96064c1fbbc887dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 15:41:24 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 15:41:24 2025 -0700"
      },
      "message": "Merge changes I32e163b9,Ie2d4ad83 into main\n\n* changes:\n  Dist Soong built misc_info.txt in Soong only builds\n  Do not write avb_*_key_path of android_filesystem to misc_info.txt\n"
    },
    {
      "commit": "124aa20524fddba054c671904598478dc346620e",
      "tree": "7ed749a923578fc87a8fdf60f20cbf0e8316888b",
      "parents": [
        "d30afaded26ae565329f4836b3f840fcc8e9e07e"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Fri Mar 14 01:44:16 2025 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Mar 21 15:11:07 2025 -0700"
      },
      "message": "Quote zip2zip arg with a *.\n\nTest: m out/soong/.intermediates/vendor/unbundled_google/packages/MapsPrebuilt/Maps/android_common/jnis-stripped/Maps.apk\nFlag: EXEMPT build system change\nChange-Id: I8d4db4cb18c5e96e9fec7cd2abd3f3a4b611b1b1\n"
    },
    {
      "commit": "273bf6e9b6e00141ad726b532032b5a290d67ad7",
      "tree": "51c761d7c5d9fc5d335f24f6cdd1c3ee2eaafe2f",
      "parents": [
        "780dd8642a6f35c5b0b6810713fc874f8c52c827",
        "a85dbb2bef1f34f0c08d1b418ca699aed43e91f9"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 15:08:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 15:08:30 2025 -0700"
      },
      "message": "Merge changes from topic \"export_flash_block_size_to_soong\" into main\n\n* changes:\n  Add some OTA related properties to android_device\n  Add `avb_custom_vbmeta_images_partition_list` to misc_info.txt\n"
    },
    {
      "commit": "780dd8642a6f35c5b0b6810713fc874f8c52c827",
      "tree": "5471141c34f5e3a2abf948a0e492a9fc5e1dd844",
      "parents": [
        "07638f131eafac3cf915cbeb5d1003037347c41d",
        "a9e6b29feef1d0a1ffc56931f2632087677073d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 14:56:47 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 14:56:47 2025 -0700"
      },
      "message": "Merge \"Create avb_recovery_add_hash_footer_args entry in misc_info.txt\" into main"
    },
    {
      "commit": "07638f131eafac3cf915cbeb5d1003037347c41d",
      "tree": "664036fa2d5620262b3260c1b78fcdcc95a1b993",
      "parents": [
        "8b391cba7fbe102dce869f71c97f0954bf61d4b5",
        "b790b9cb8f891bf21755ccc97a5405b2ed0687d2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 21 14:37:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 14:37:59 2025 -0700"
      },
      "message": "Merge \"Clear as much of cc.Module as possible after GenerateBuildActions\" into main"
    },
    {
      "commit": "9329c67e4535f7545529aeae96064c1fbbc887dd",
      "tree": "01ca4f1a6e8880798e856dbe9b93db0d50e2a59e",
      "parents": [
        "f68322e3286becff1d006f557e5dc71afadcf26f"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 21:04:29 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 21:35:51 2025 +0000"
      },
      "message": "Dist Soong built misc_info.txt in Soong only builds\n\nSoong built misc_info.txt for aosp_cf_x86_64_phone is not bit-identical\nto Make built misc_info.txt, but I think the diffs are not meaningful.\nb/398036609#comment14 has some additional information on the diffs.\n\nBug: 398036609\nTest: m dist dist_files\nChange-Id: I32e163b9dfd55c18db6f88531653ff35167bd399\n"
    },
    {
      "commit": "f68322e3286becff1d006f557e5dc71afadcf26f",
      "tree": "17a8871820ed1c19c3a4bcfbbe43a4428fc4e622",
      "parents": [
        "a85dbb2bef1f34f0c08d1b418ca699aed43e91f9"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 21:02:46 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 21:02:46 2025 +0000"
      },
      "message": "Do not write avb_*_key_path of android_filesystem to misc_info.txt\n\nThis matches the make packaging system implementaton.\n\navb_*_key_path of bootimg, vbmeta and system_other will continue to be\nwritten to Soong built misc_info.txt\n\nBug: 398036609\nTest: Built and diff\u0027d locally\nChange-Id: Ie2d4ad8362ce7f44d473ef185562c60718e173b3\n"
    },
    {
      "commit": "a85dbb2bef1f34f0c08d1b418ca699aed43e91f9",
      "tree": "7483acf5d2c4d7ad3d2781b32101ae159a21562c",
      "parents": [
        "1bf169a34ce865e686feae2a239ac6c099b56f00"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 17:49:52 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 20:18:12 2025 +0000"
      },
      "message": "Add some OTA related properties to android_device\n\nThese will be used to create misc_info.txt\n\nBug: 398036609\nTest: Built and diff\u0027d Make and Soong misc_info.txt\nChange-Id: I53cd4f409c9a3a706165119c0d01f1ced5542a2b\n"
    },
    {
      "commit": "1bf169a34ce865e686feae2a239ac6c099b56f00",
      "tree": "dd081e88f08576e4f42fe5e44aa3c8f6c6e9ec29",
      "parents": [
        "a9e6b29feef1d0a1ffc56931f2632087677073d9"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 16:56:06 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 20:18:11 2025 +0000"
      },
      "message": "Add `avb_custom_vbmeta_images_partition_list` to misc_info.txt\n\nMake generates this from `BOARD_AVB_VBMETA_CUSTOM_PARTITIONS`. To\ngenerate this in Soong, a new Filesytem_partition_type is added to\nvbmeta modules. For the chained vbmeta partitions for cuttlefish, this\nwill be\n- system\n- vendor\n- system_dlkm\n- vendor_dlkm\n\nandroid_device will query this information from its vbmeta partitions,\nand filter out system and vendor.\n\nBug: 398036609\nTest: Built and diff\u0027d misc_info.txt locally\nChange-Id: I8ff3fe5e5e50504e49abbf89f7d50be472e64e30\n"
    },
    {
      "commit": "a9e6b29feef1d0a1ffc56931f2632087677073d9",
      "tree": "84aae39da05459d92dd8ecd06bcc939aca793e0c",
      "parents": [
        "2e1338e23f64c8560110a802bef4e1887419aa4f"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Mar 20 18:26:03 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 20:17:39 2025 +0000"
      },
      "message": "Create avb_recovery_add_hash_footer_args entry in misc_info.txt\n\nThis CL creates an additional avb_recovery_add_hash_footer_args entry\nfor bootimages with a ramdisk that contains a recovery partition.\n\nstrings.ReplaceAll will be used to convert\n```\n--prop com.android.build.vendor_boot.fingerprint:generic/aosp_cf_x86_64_phone/vsoc_x86_64:Baklava/MAIN/eng.spanda:userdebug/test-keys\n```\nto\n```\n--prop com.android.build.recovery.fingerprint:generic/aosp_cf_x86_64_phone/vsoc_x86_64:Baklava/MAIN/eng.spanda:userdebug/test-keys\n```\n\nTest: Built and diff\u0027d locally\nBug: 398036609\nChange-Id: I0caa8aa9e2e86b9c78352d3038951e00f689dc1a\n"
    },
    {
      "commit": "b6b93c28fa1dd941b1fb2a4bb3f8db32df0354a0",
      "tree": "57b8691b183d224e1f38709626498d5bda6cc99f",
      "parents": [
        "be6f81d61e25753eeecdb65bdf7dd2bb6d4c1a5c"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Mar 21 11:03:10 2025 -0700"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Mar 21 11:56:37 2025 -0700"
      },
      "message": "Set symbols related make variables in apexBundle\u0027s androidMkForType()\n\nALL_MODULES.$(my_register_name).SYMBOLIC_OUTPUT_PATH and\nALL_MODULES.$(my_register_name).ELF_SYMBOL_MAPPING_PATH variables are\nused in generating symbols.zip and the elf mapping proto file. Setting\nthese variables in the apex bundle allows the symbols of the modules\nincluded in the apex to be collected properly.\n\nTest: build mainline \u0026\u0026 inspect symbols.zip\nChange-Id: I08715a278e5fe508793ebee0f1e6feee1c234970\n"
    },
    {
      "commit": "8b391cba7fbe102dce869f71c97f0954bf61d4b5",
      "tree": "43e56dec074b2ac5185a6955b547ce7b12268108",
      "parents": [
        "714035f03f1cacaf848b27e344d6ec612286c41e",
        "b9a83f1de48de2520b00611c7cf0c373d8f714b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 11:39:09 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 11:39:09 2025 -0700"
      },
      "message": "Merge \"Use Source_apex_name for LOCAL_MODULE in Soong gen Android.mk\" into main"
    },
    {
      "commit": "714035f03f1cacaf848b27e344d6ec612286c41e",
      "tree": "6afa652d43d1159ce6d104d4e6d81940d7af6024",
      "parents": [
        "ffb82243711241162f240fbd08eb0a0b83826883",
        "39c88e6ba39cc30a5e685d5d93f86bb1845fa98c"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Mar 21 11:19:58 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 11:19:58 2025 -0700"
      },
      "message": "Merge \"Fix depfile in otatoolsPackageCertRule\" into main"
    },
    {
      "commit": "ffb82243711241162f240fbd08eb0a0b83826883",
      "tree": "9424280e658b0901a5a85ae531f5b6d9754ff04b",
      "parents": [
        "6cf30e3595271a02c70cc5d76fdb4c0c2ff15997",
        "670efb65fe0e535d889c5e37e91f2ae6af5d0ad5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 11:18:06 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 11:18:06 2025 -0700"
      },
      "message": "Merge \"Print the default SOONG_ONLY value of the product in lunch output\" into main"
    },
    {
      "commit": "2d6bed512fb89332e0a10c3fca898619dc124761",
      "tree": "31e3d66aa8501a46db629b4085443d9b1434540f",
      "parents": [
        "6ef0d742df8fac26be3d4396b60c4332cf371b44"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Mar 20 22:21:05 2025 +0000"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Fri Mar 21 18:15:27 2025 +0000"
      },
      "message": "Move SyncMap to blueprint.\n\nBug: 358427516\nTest: Manually verified genereated ninja and mk files, unit tests.\nChange-Id: If2d347c39e4f2e4cae51fb5e6dcd407d79bd42df\n"
    },
    {
      "commit": "6cf30e3595271a02c70cc5d76fdb4c0c2ff15997",
      "tree": "5c10aa209c675f1cb4ffa7c858e59d82f90eaaf5",
      "parents": [
        "917df3ee926c1d3b09a9f83c707203af8ec429d0",
        "91e05ea05655e9a8d7c1e661f82ce0f71bc57117"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 18:40:22 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 18:40:22 2025 -0700"
      },
      "message": "Merge \"Make d8-on-eng a per-module opt-out\" into main"
    },
    {
      "commit": "b9a83f1de48de2520b00611c7cf0c373d8f714b9",
      "tree": "7dec84bffa729ebae99308250b03f7a4ee0aa4ee",
      "parents": [
        "5fe9b839b0b67218bcdfdbeec06b6813f040939e"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Mar 20 23:35:47 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Mar 21 00:32:29 2025 +0000"
      },
      "message": "Use Source_apex_name for LOCAL_MODULE in Soong gen Android.mk\n\nFor versioned mainline prebuilts, the version is getting written to\n`LOCAL_MODULE` property in the generated Android.mk file, even when they\nset Source_apex_name. This CL uses Source_apex_name as the LOCAL_MODULE\nso that the versioned prebuilt does not get elided from product\npackaging.\n\nTest: m nothing --no-skip-soong-tests\nBug: 405153030\nChange-Id: I15a6c6d8a3906cced87771ddde05563209c26bc2\n"
    },
    {
      "commit": "917df3ee926c1d3b09a9f83c707203af8ec429d0",
      "tree": "9308fd219a4926738a3c5887354a23317af31eea",
      "parents": [
        "7b86f8ff49481f9c2ae4fc40b0890f82c769dd69",
        "761504986f77360de49aeea124d2b8b00cfd8ec5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 17:07:10 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 17:07:10 2025 -0700"
      },
      "message": "Merge \"Fix overridden deps to be skipped correctly\" into main"
    },
    {
      "commit": "7b86f8ff49481f9c2ae4fc40b0890f82c769dd69",
      "tree": "dc0276b6d1864659f1c9aa4d8c0d738c864aac4b",
      "parents": [
        "89d23d3ef9831f908c08cc2afcb0c26353420385",
        "6ef0d742df8fac26be3d4396b60c4332cf371b44"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Mar 20 15:42:25 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 15:42:25 2025 -0700"
      },
      "message": "Merge \"Use provider to get outpath in getRequiredMemberOutputFile.\" into main"
    },
    {
      "commit": "91e05ea05655e9a8d7c1e661f82ce0f71bc57117",
      "tree": "1d066c8b24b5493c266469628f98382949a868fc",
      "parents": [
        "89d23d3ef9831f908c08cc2afcb0c26353420385"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Thu Mar 20 15:09:04 2025 -0700"
      },
      "committer": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Thu Mar 20 15:20:09 2025 -0700"
      },
      "message": "Make d8-on-eng a per-module opt-out\n\nSeveral modules use defaults that set `enabled`, rather than relying on\nthe defaults.  With this change, eng builds no use d8 instead of r8,\nwith the exception of unit tests in prebuilts/r8.\n\nBug: b/374975543\nTest: manual, TH\nChange-Id: I377d354f005529d04fb9d9255afa73979935f091\n"
    },
    {
      "commit": "89d23d3ef9831f908c08cc2afcb0c26353420385",
      "tree": "3c395336100926eb29b9a9f1f0daae5ee449202b",
      "parents": [
        "4ad315dee0e03ef4b4114034930ff88721b456d9",
        "1c9f3e3a43d01fc231d981c13ad21278ea50f842"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Thu Mar 20 13:22:37 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 13:22:37 2025 -0700"
      },
      "message": "Merge \"Revert^2 \"Block new Android.mk added to all directories except the directories for partners\"\" into main"
    },
    {
      "commit": "4ad315dee0e03ef4b4114034930ff88721b456d9",
      "tree": "1c4396ef50d284cf11c62dbf9c4af0e7c7af24f1",
      "parents": [
        "865c01484ae4d898400a57608af5361d98322f6c",
        "7fbc13d6b23a970df5a2665770075201d6502928"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 12:04:17 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 12:04:17 2025 -0700"
      },
      "message": "Merge changes Idda28cf7,I15782670 into main\n\n* changes:\n  Panic prebuilt etc module gen test if module isn\u0027t PrebuiltEtc\n  fsgen: Use prebuilt_{root,any} in case install_in_root is set\n"
    },
    {
      "commit": "6ef0d742df8fac26be3d4396b60c4332cf371b44",
      "tree": "83ccb19593a505a1bdbeb0cf69ab8abb627b87a1",
      "parents": [
        "c8957ccdcacf15bb5441bcf53171f6caea436971"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Mar 20 18:31:54 2025 +0000"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Mar 20 18:31:54 2025 +0000"
      },
      "message": "Use provider to get outpath in getRequiredMemberOutputFile.\n\nBug: 377723687\nTest: Unit tests and compare the ninja and mk files generated.\nChange-Id: Iae0d301db244f9543e4da2d6bae01b3320e3a9e4\n"
    },
    {
      "commit": "865c01484ae4d898400a57608af5361d98322f6c",
      "tree": "ea181274efc0922742e1995cc4b53bde1d526da2",
      "parents": [
        "c8957ccdcacf15bb5441bcf53171f6caea436971"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Thu Mar 20 10:32:38 2025 -0700"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Thu Mar 20 10:32:38 2025 -0700"
      },
      "message": "This change add exported flags to droidcore\n\nThis change adds exported flag check to droidcore. Then when build the\ncf image, it will trigger the exported flag check.\n\nTest: m\nBug: 336800305\nIgnore-AOSP-First: need to submit with other change, will cherry pick to\naosp once submitted\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:aa9cafa688b7d4cd43125bae041b1be15d71e58e)\nMerged-In: Iff6e95784ba17c7c2f4d563a4940bcf934558acc\nChange-Id: Iff6e95784ba17c7c2f4d563a4940bcf934558acc\n"
    },
    {
      "commit": "39c88e6ba39cc30a5e685d5d93f86bb1845fa98c",
      "tree": "820325fe09a8718391f0cbc3d528a489a610833e",
      "parents": [
        "d8d9014cea7f9cc14bdadc1fb978edc363e4d4b0"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Mar 20 10:15:24 2025 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Mar 20 10:15:24 2025 -0700"
      },
      "message": "Fix depfile in otatoolsPackageCertRule\n\nThe depfile dependencies must all be on the same line as the output\nfile. (or escape the newlines with backslashes)\n\nBug: 395988167\nTest: m otatools_package_cert_files(-soong if on soong+make builds), observe it builds. Rerun command, observe it doesn\u0027t build. touch packages/modules/adb/apex/com.android.adbd.avbpubkey and rerun command, observe it builds again.\nChange-Id: I2b2ee397b406488797e16b04880d0396784029fe\n"
    },
    {
      "commit": "c8957ccdcacf15bb5441bcf53171f6caea436971",
      "tree": "238a3a56fc469b5f656826fd1f00735a040cdbed",
      "parents": [
        "505f77d07708077dab6033ad50721e53119c7aaa",
        "12ce02992bd7bc3cf036e54eb0721b5ffbbfd035"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Mar 20 10:08:46 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 10:08:46 2025 -0700"
      },
      "message": "Merge \"Make the order of cases stable when creating new configurables. Otherwise the properties hash values will change randomly.\" into main"
    },
    {
      "commit": "505f77d07708077dab6033ad50721e53119c7aaa",
      "tree": "129e923ed1ce4c45618471ac961e2ce6daa0887e",
      "parents": [
        "d8d9014cea7f9cc14bdadc1fb978edc363e4d4b0",
        "4755315ff1f40e6e8de4b2f302ff460f964fbb65"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 10:04:00 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 10:04:00 2025 -0700"
      },
      "message": "Merge \"Rename android_info.txt to android-info.txt\" into main"
    },
    {
      "commit": "d8d9014cea7f9cc14bdadc1fb978edc363e4d4b0",
      "tree": "0fc621e2b1ee4a225756a2112b152166367ddfc8",
      "parents": [
        "a03d23cae72fff2a23a35c388004dd55ec8fd7d6",
        "e3b554abbe119fdfe643533f541e7bec546776aa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 08:46:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 08:46:48 2025 -0700"
      },
      "message": "Merge \"New module type to collect cert files for otatools.zip\" into main"
    },
    {
      "commit": "a03d23cae72fff2a23a35c388004dd55ec8fd7d6",
      "tree": "e7422c90daa41f10ae0204ec0cfd9e9f53afed60",
      "parents": [
        "73cee7f629095cad7d853eb8ffcebd0eba875932",
        "99e7dc152aa61b2013d7a9088c60deecff4da295"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 04:34:43 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 04:34:43 2025 -0700"
      },
      "message": "Merge \"Handle android_app_set in Soong built apkcerts.txt\" into main"
    },
    {
      "commit": "73cee7f629095cad7d853eb8ffcebd0eba875932",
      "tree": "97174abc3abc43fd1f21518bfbfd5f02d006ed61",
      "parents": [
        "25f32d0a1efc79e2f1b67d56232a38305f7fa083",
        "2e1338e23f64c8560110a802bef4e1887419aa4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 04:31:06 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 04:31:06 2025 -0700"
      },
      "message": "Merge \"Add vbmeta partition info to misc_info.txt\" into main"
    },
    {
      "commit": "e3b554abbe119fdfe643533f541e7bec546776aa",
      "tree": "b5d422a416b01cdbaf91a4a2695897f2114f5493",
      "parents": [
        "92d29690f16cdbba244b523c9110cb9af999d22e"
      ],
      "author": {
        "name": "Herbert Xue",
        "email": "herbertxue@google.com",
        "time": "Wed Mar 19 16:48:50 2025 +0800"
      },
      "committer": {
        "name": "Herbert Xue",
        "email": "herbertxue@google.com",
        "time": "Thu Mar 20 17:26:03 2025 +0800"
      },
      "message": "New module type to collect cert files for otatools.zip\n\n- Use finder.go to search \"*.pem\", \"*.pk8\", and \"*.avbpubkey\".\n- The \"otatools_package_cert_files\" gathers these certs into zip.\n- The cert files are in \"build/make/target/product/security\", \"device\",\n  \"external/avb/test/data\", \"packages/modules\", and \"vendor\" folders.\n\nBug: 403277238\nTest: m -j blueprint_tools \u0026\u0026 cat out/.module_paths/OtaToolsCertFiles.list\nTest: m otatools_package_cert_files\nChange-Id: I5673ef03b0e47c7783918f566af67c1fdc2838bb\n"
    },
    {
      "commit": "25f32d0a1efc79e2f1b67d56232a38305f7fa083",
      "tree": "1949479a80dbda3227a7a067dbd623788e8672ce",
      "parents": [
        "21b31661540c664a10b436691f9056cf0a7adb2b",
        "e2ec01ccf8d82a2f8c1b41da959d3b5d3af95f1e"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 20 02:25:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 02:25:59 2025 -0700"
      },
      "message": "Merge \"Make the fdo_profile configurable\" into main"
    },
    {
      "commit": "761504986f77360de49aeea124d2b8b00cfd8ec5",
      "tree": "478b43e57c55c8ad274db14bafbc184d29225b0f",
      "parents": [
        "0452561890a94dcc17022643cf3c1f7b812269e3"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Mar 20 10:46:06 2025 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Mar 20 16:23:15 2025 +0900"
      },
      "message": "Fix overridden deps to be skipped correctly\n\nCurrent implementation only checks the name of the direct child and the\nowner of the packaging spec. But this can cause unintentionally\ninstalling unnecessary dependencies of overridden modules.\n\nThis can be fixed by 1) gathering all overridden modules, 2) walking\ndeps with skipping overridden modules, and 3) installing packages from\nvisitied modules only.\n\nBug: 330141242\nTest: TH\nTest: try building pixel system image\nChange-Id: I4a646941b61e890b5cd2c9aa137e74c80777f837\n"
    },
    {
      "commit": "21b31661540c664a10b436691f9056cf0a7adb2b",
      "tree": "cdad8a1fd667da7f7c9d01edc0801d8cbed688c2",
      "parents": [
        "80f92da0efc1924aa30866e64b266d1dee87aa51",
        "af2b25c6155ae442b703d8aadbfcdd1f020ab823"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 00:17:57 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 00:17:57 2025 -0700"
      },
      "message": "Merge \"Build compliance metadata for files on system_other partition\" into main"
    },
    {
      "commit": "7fbc13d6b23a970df5a2665770075201d6502928",
      "tree": "2a2e6ed20a90793af26cff78cf0e855d14c0e9e1",
      "parents": [
        "373f04120d1482ee3ee6d743d3a453f0032bed23"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Wed Mar 19 23:20:53 2025 +0100"
      },
      "committer": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Thu Mar 20 07:43:47 2025 +0100"
      },
      "message": "Panic prebuilt etc module gen test if module isn\u0027t PrebuiltEtc\n\nTest: m --no-skip-soong-tests\nChange-Id: Idda28cf77d9f95fde5542a73dbbe633b1f55fcf9\n"
    },
    {
      "commit": "373f04120d1482ee3ee6d743d3a453f0032bed23",
      "tree": "6ad1464fa337a0747d9381f40817ba8140e7853b",
      "parents": [
        "80f92da0efc1924aa30866e64b266d1dee87aa51"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Wed Mar 19 21:21:04 2025 +0100"
      },
      "committer": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Thu Mar 20 07:41:39 2025 +0100"
      },
      "message": "fsgen: Use prebuilt_{root,any} in case install_in_root is set\n\nIf any of the other modules relative dir matches (eg lib/) it\nwould hit a neverallow as installing in the root directory\nis allowlisted.\n\nTest: m --no-skip-soong-tests\nTest: m on tegra device with\nPRODUCT_COPY_FILES +\u003d \\\n    tegra21x_xusb_firmware:recovery/root/tegra21x_xusb_firmware \\\n\nChange-Id: I157826703974544614f0049b8fa157358e7b17a7\n"
    },
    {
      "commit": "e2ec01ccf8d82a2f8c1b41da959d3b5d3af95f1e",
      "tree": "00ad92038dcab44cdf1b3fdd41ed9ebaf1a0e2ae",
      "parents": [
        "92d29690f16cdbba244b523c9110cb9af999d22e"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 19 15:20:37 2025 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 19 20:15:39 2025 -0700"
      },
      "message": "Make the fdo_profile configurable\n\nTest: m nothing\nBug: 404481956\nBug: 404706675\nChange-Id: I424a0b26bf9b348e9b9c48027be78f5d445f1764\n"
    },
    {
      "commit": "670efb65fe0e535d889c5e37e91f2ae6af5d0ad5",
      "tree": "7edfbb1b71eb9df8536fd676f2ab5f9761b155f6",
      "parents": [
        "ab3911674d9682b9a8ff70dcf8d1443c92009d7d"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Mar 20 02:37:25 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Mar 20 02:52:26 2025 +0000"
      },
      "message": "Print the default SOONG_ONLY value of the product in lunch output\n\nSOONG_ONLY\u003dfalse is currently printed as the output of lunch even for\nenabled products such as `aosp_cf_x86_64_phone`.\nconfig.soongOnlyRequested evaluates to true during the main build (it\ninvokes `runMakeProductConfig), but is currently always false when used\nin report_config.\n\nTest: lunch aosp_cf_x86_64_phone-trunk_staging-userdebug # SOONG_ONLY\u003dtrue (previously\nfalse)\nTest: lunch cf_x86_64_phone-trunk_staging-userdebug # SOONG_ONLY\u003dfalse\n\nBug: 402519768\nChange-Id: If859695a583c6627af05fb62eb0f8b3fa93aeec8\n"
    },
    {
      "commit": "4755315ff1f40e6e8de4b2f302ff460f964fbb65",
      "tree": "4d04e69e8444f48f8c7182d877a7884584c4db67",
      "parents": [
        "ab3911674d9682b9a8ff70dcf8d1443c92009d7d"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Mar 20 00:59:42 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Mar 20 01:01:21 2025 +0000"
      },
      "message": "Rename android_info.txt to android-info.txt\n\nTest: lunch aosp_cf_x86_64_phone-trunk_staging-userdebug \u0026\u0026 m\nTest: verified that $ANDROID_PRODUCT_OUT/android-info.txt exists\nBug: 404887996\nChange-Id: Ie47007deba249d87dfea2010a4035df1b84e1f8f\n"
    },
    {
      "commit": "2e1338e23f64c8560110a802bef4e1887419aa4f",
      "tree": "b134c7007d223aa658e87672f91b850232603399",
      "parents": [
        "21643c6a89a2ece5cd9a16535a46e10162f585ba"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 19 23:57:36 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 19 23:58:34 2025 +0000"
      },
      "message": "Add vbmeta partition info to misc_info.txt\n\nThis CL introduces a PropFileForMiscInfo to vbmeta. This will contain\n\"partition qualified\" key-value pairs, and will be written to\nmisc_info.txt\n\nBug: 398036609\nTest: Built and diff\u0027d locally\nChange-Id: I607480d7bd743bd8217c83c72fec13e14a8bc210\n"
    },
    {
      "commit": "af2b25c6155ae442b703d8aadbfcdd1f020ab823",
      "tree": "90f49cb9b3d5aed909b1e308d6e241760bcf7461",
      "parents": [
        "d85db0a8c7d4377c9c589b53eb20582b36ac0bbe"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Wed Mar 19 16:31:24 2025 -0700"
      },
      "committer": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Wed Mar 19 16:38:40 2025 -0700"
      },
      "message": "Build compliance metadata for files on system_other partition\n\nBug: 401369898\nTest: presubmits\nTest: m sbom, and /system_other/system-other-odex-marker is in SBOM\nChange-Id: Ib32ee91ac4eaae8438a16e46dd1b04df7ae3bf33\n"
    }
  ],
  "next": "b790b9cb8f891bf21755ccc97a5405b2ed0687d2"
}
