)]}'
{
  "log": [
    {
      "commit": "07549129e2bf323ddadee97515dff51c346efc08",
      "tree": "9f1dd2a9cbdf9a8aee667a683269805cbfb8053c",
      "parents": [
        "ec014011eada8f2a8b2af8226e16b499b1e72114",
        "bcd567ea12d826e304ca5725964e12141aae1e91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 10:31:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 22 10:31:59 2021 +0000"
      },
      "message": "Merge \"Make CompOS library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\""
    },
    {
      "commit": "3d56ed5605cb41ae89ffa6be1db63e49bc626a76",
      "tree": "3c19d17217329116c4903b86f172924fdea120af",
      "parents": [
        "500bba1b20e24a0cb41d6fa7bdb50cae888cb410"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 18 22:23:12 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 19 21:57:21 2021 +0000"
      },
      "message": "Prepend header jar for sharded javac compilation\n\nWhen compiling without sharding javac will prefer classes built from\nsource over classes in the classpath.  Compiling with sharding puts\nthe header classes for all the sources onto the classpath, including\nthe sources that are not part of the current shard.  Emulate the\nbehavior when building without sharding by putting the header jar\nfirst on the classpath so classes are resolved from the rest of\nthe sources before the real classpath.\n\nAlso switch to using the header jar without static libs dependencies\nmerged in, as those will already be present in the classpath.\n\nTest: m framework-minus-apex\nTest: m services.core\nTest: TestSharding\nChange-Id: Id11b39c15d89ce70da27d746a5c7e6b603c3c0f9\n"
    },
    {
      "commit": "50ed1f9ccb42ce2faaf652fe1819dbd57f35b44d",
      "tree": "db3bafe39d558460e412bcd0b1d87038f604f3f0",
      "parents": [
        "ffbcd1d8a086c581a14a42e54fa0019c637f56e6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 12 17:41:02 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 17 19:55:33 2021 -0800"
      },
      "message": "Install android_app_set modules in Soong\n\nAdd support for installing extra files from a zip file when installing\na primary file, and use it to support installing android_app_set modules,\nwhich install a primary APK and then an unknown set of additional splits\nAPKs.\n\nTest: app_set_test.go\nTest: install test android_app_set\nBug: 204136549\nChange-Id: Ia92f7e5c427adcef3bcf59c82a2f83450905c01d\n"
    },
    {
      "commit": "ffbcd1d8a086c581a14a42e54fa0019c637f56e6",
      "tree": "d4651575c734aa5fd9fd0d9b0bd20ca95ab22d0a",
      "parents": [
        "6cfb37af5672c419af04131c48accbea2168f9bd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 12 12:19:42 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 17 19:55:33 2021 -0800"
      },
      "message": "Extract primary apk from apk set zip\n\nExtract and install the primary apk normally, and then unzip the rest\nof them as a post install command.\n\nBug: 204136549\nTest: app_set_test.go\nChange-Id: I17437ff27f49df6bc91bdbbea6173b46c7d3ec4e\n"
    },
    {
      "commit": "bcd567ea12d826e304ca5725964e12141aae1e91",
      "tree": "a55aecac7130f6a18ae6b7e6945fc5ffa86c806c",
      "parents": [
        "245b1bf4dcb7bd5035e7fd53fb683523d2339395"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Nov 12 15:21:43 2021 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Nov 17 15:37:14 2021 +0000"
      },
      "message": "Make CompOS library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\n\nCompOS is an optional module so it may legitimately be omitted from\nsome products.\n\nBug: 199147668\nTest: Builds if PRODUCT_ISOLATED_COMPILATION_ENABLED not set\nChange-Id: I4e031ca6184d920b64f9c370d35b5525ecbe8a1f\n"
    },
    {
      "commit": "a7f0c392147864adde23b49cbdb9a8067de35e4d",
      "tree": "8f8eaad29068f1fdaf36ea0b15937067edd2298d",
      "parents": [
        "6515910b4f32d89ee2ae6f931c2ace8dfb81f2c1",
        "60999344a21b6d4f07f43bb675c364aef148a73c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 01:29:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 17 01:29:28 2021 +0000"
      },
      "message": "Merge \"Update platform_apis error message\""
    },
    {
      "commit": "60999344a21b6d4f07f43bb675c364aef148a73c",
      "tree": "31b2ef7c1ba276d7b6a11f705c67d943774b8f3d",
      "parents": [
        "1caea3527898afed1d1706e779ac5b3715806dab"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Nov 16 04:15:33 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Nov 16 04:15:33 2021 +0000"
      },
      "message": "Update platform_apis error message\n\nThe updated error message is more descriptive about the incompatibility\nbetween platform_apis and sdk_version. Implemented as per the discussion\nin b/204447559#17\n\nTest: In build/soong, run go test ./java\nBug: 204447559\nChange-Id: I826f0ce47313b337f1754a1b6bc11ce65c837a41\n"
    },
    {
      "commit": "8dae331d4a8bb19b49f57792889347b9cb38375f",
      "tree": "f97cf5a7cacdd275e02e68fb344afb2d41439d10",
      "parents": [
        "602227bcb5cf61922d27c4e6f9c3ddae5e683cc6",
        "347e5e43079838d70aa14ba20c754f2be6e83d49"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Mon Nov 15 18:28:00 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 15 18:28:00 2021 +0000"
      },
      "message": "Merge \"Document possible values of sdk_version\""
    },
    {
      "commit": "347e5e43079838d70aa14ba20c754f2be6e83d49",
      "tree": "c254f0b1ed4a62fb61403fb44c02134ff80755a0",
      "parents": [
        "02ce1e783361d0f22c1737d051e603777cd2f519"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Fri Nov 05 19:30:24 2021 +0000"
      },
      "committer": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 11 15:36:53 2021 +0000"
      },
      "message": "Document possible values of sdk_version\n\nFixes: 205166295\nTest: Look at docs\nChange-Id: Ice6cf61b8628c529dc28c3b02e83bec93e952461\n"
    },
    {
      "commit": "45da465ef6eece7e794125d1d4d5223609086b06",
      "tree": "aecafe2e24b84e6ed7f0972039cc8ad0f8be2a6f",
      "parents": [
        "008d17612aee44da24c8b52b223ca981445e3fdd",
        "fa9bfcd0d27a2439a30f00849abec28ca490bf1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 11 06:10:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 11 06:10:26 2021 +0000"
      },
      "message": "Merge changes I9e38ac73,I9412147f\n\n* changes:\n  Honor PreventInstall for APKs and dexpreopt files\n  Add dependency from hostdex installed module to Make intermediates\n"
    },
    {
      "commit": "008d17612aee44da24c8b52b223ca981445e3fdd",
      "tree": "9e4b5179802856ee5616d9a0e1c7a8acaf4acda0",
      "parents": [
        "2a8105d19e9a46f690ea5449339e5aa0df26ce5d",
        "c44ba2a6f99d18f6b12e95a86d240a3d5a11ea00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 11 04:48:16 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 11 04:48:16 2021 +0000"
      },
      "message": "Merge \"Dump deps for native and java to json files.\""
    },
    {
      "commit": "fa9bfcd0d27a2439a30f00849abec28ca490bf1d",
      "tree": "2c8beca941bcc2143d47a2e5951a4569c3584da2",
      "parents": [
        "3108ce17b0d56fb5ca2b73a013001ca32d6143ea"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 16:42:38 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 16:42:38 2021 -0800"
      },
      "message": "Honor PreventInstall for APKs and dexpreopt files\n\nNative coverage builds create a second variant of APKs and set\nPreventInstall on the non-coverage variant.  Skip calling\nctx.InstallFile for APKs and in dexpreopt when PreventInstall\nis set.\n\nFixes: 205865567\nTest: m EMMA_INSTRUMENT\u003dtrue EMMA_INSTRUMENT_FRAMEWORK\u003dtrue CLANG_COVERAGE\u003dtrue NATIVE_COVERAGE_PATHS\u003d\"*\" NATIVE_COVERAGE_EXCLUDE_PATHS\u003d\"art bionic/libc device external/compiler-rt external/clang external/llvm external/swiftshader/third_party/llvm-10.0\"\nChange-Id: I9e38ac737315db12475e8f9bfb3e0e7c0327fc06\n"
    },
    {
      "commit": "3108ce17b0d56fb5ca2b73a013001ca32d6143ea",
      "tree": "d30d58f3ac88499d57bf566f36925f8c3f0cd1af",
      "parents": [
        "02ce1e783361d0f22c1737d051e603777cd2f519"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 14:38:50 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 14:38:50 2021 -0800"
      },
      "message": "Add dependency from hostdex installed module to Make intermediates\n\nThe art tests rely on a dependency existing from\nout/host/linux-x86/framework/core-oj-hostdex.jar to\nout/host/common/obj/JAVA_LIBRARIES/core-oj-hostdex_intermediates/classes.jar,\noverride LOCAL_SOONG_INSTALLED_MODULE for the hostdex modules so that\nsoong_java_prebuilt.mk adds the dependency.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/tools/run-libcore-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX64\u0027 --debug\nChange-Id: I9412147fc66d5e5f0dae52d522868a37251f781e\n"
    },
    {
      "commit": "8a709b149bf9c5c8cd09b9f800090cd3c4193fa6",
      "tree": "d64109dd53bec7f570b7801234b95ebf3f378611",
      "parents": [
        "33b60e4983c262e283429e91b707d2660e32c80c",
        "c899d7808e0581670b5857984a09d33f24808d58"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 10 17:05:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 17:05:51 2021 +0000"
      },
      "message": "Merge changes from topic \"soong-java-install\"\n\n* changes:\n  Revert \"Temporarily add method to get java binary tool\"\n  Move java module installation into Soong\n  Fix ctx.InstallFile calls for java modules\n  Make HostJavaToolPath use pathForInstall\n"
    },
    {
      "commit": "a5b538394c565cbf4001bd800fb249d0e350716a",
      "tree": "f3ded6cc3d3b2281bdf386cfb8e17bb2cbfd9a3c",
      "parents": [
        "cd3af1e52c3560a6d63b1fe9c79b8fd11514b026",
        "07f70c0e924aee6907b07e2815df96732bec50ef"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 10 00:31:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 00:31:54 2021 +0000"
      },
      "message": "Merge \"Pass --min_sdk_version to aidl compiler\""
    },
    {
      "commit": "07f70c0e924aee6907b07e2815df96732bec50ef",
      "tree": "42a6ebb9ddf0d0a89feb70abfbc80dd6a7eff561",
      "parents": [
        "dbb2a94cda172feb4dad8bfb3cc07d1b267e424e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Nov 06 07:08:45 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Nov 06 07:31:50 2021 +0900"
      },
      "message": "Pass --min_sdk_version to aidl compiler\n\ncc/java modules can have .aidl files as srcs. Pass min_sdk_version to\nthe aidl compiler so that it can check some features against it.\n\nFor example, ParcelableHolder AIDL type is available since 31.\n\nBug: 205338951\nTest: soong test \u0026\u0026 m\nChange-Id: I7ecab913e00c9b6a3ce870dacbe9773d2ddb7e93\n"
    },
    {
      "commit": "c899d7808e0581670b5857984a09d33f24808d58",
      "tree": "454522c7a045db9af6a42d3dad71005cf060b749",
      "parents": [
        "24cc4be60b138e6d5f6ed038179f0e1a46504829"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 04 10:25:20 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:26:53 2021 -0700"
      },
      "message": "Revert \"Temporarily add method to get java binary tool\"\n\nJava binaries and cc binaries are in the same directory again, the\nseparate method can be removed.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I2e7ca82448aba5c7e54d3c3c376fe14a953ef4af\n"
    },
    {
      "commit": "24cc4be60b138e6d5f6ed038179f0e1a46504829",
      "tree": "24da724950899dc703a407648bcd4c96a7accb1d",
      "parents": [
        "1d0eb7a9d0a0fbff8db6eb9f3e872a5bc8ef6da6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 14:09:41 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:24:51 2021 -0700"
      },
      "message": "Move java module installation into Soong\n\nMove java module installation rules into Soong by overriding\nInstallBypassMake.  Update the locations that find host java tools\nto look in the Make installation directory instead of the Soong\ninstallation directory, which will no longer be used.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I5af6d764c97e7ddb5ee121fc9830166c25d831b1\n"
    },
    {
      "commit": "1d0eb7a9d0a0fbff8db6eb9f3e872a5bc8ef6da6",
      "tree": "f445dfb564f34e915d1c81271c106c25537a4dcf",
      "parents": [
        "ae5330a2d9d71fe6b61b0ca3ec02e18591de519d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 14:08:20 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:20:28 2021 -0700"
      },
      "message": "Fix ctx.InstallFile calls for java modules\n\nCall ctx.InstallFile on the primary install file last so that the\nprimary install file can depend on the extra install files, and so that\nthe primary install file can be inferred from the last installed file.\n\nAdd missing ctx.InstallFile calls for the dexpreopt and hostdex outputs.\n\nFix the install subdirectory for modules installing to the testcases\ndirectory.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I7edd7647be27439d3ca0ecc589ca5e89d4ba8474\n"
    },
    {
      "commit": "ae5330a2d9d71fe6b61b0ca3ec02e18591de519d",
      "tree": "5545010e57cb57add035ce1b07b4cd90c81cea4d",
      "parents": [
        "c602297226a35bb3d3f2b6a2949cd67b981370aa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 13:31:22 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:20:28 2021 -0700"
      },
      "message": "Make HostJavaToolPath use pathForInstall\n\nUse pathForInstall instead of PathForOutput for HostJavaToolPath\nso that it internally produces an InstallPath that can later support\nbeing converted to Make installpath.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: If4f5d3552b27ffe6b9bc709c4a08d9513c49ef7d\n"
    },
    {
      "commit": "fc06a599046995ea21f2b877b35d76891afb9a72",
      "tree": "3c64a396eb0036f40f309825c69ee3c719e93987",
      "parents": [
        "925942127a168b94b5e2144c5ec3f49c8386104b",
        "acfcc1f682072552b4c4d9af2f642f53bdbf3f43"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 17:14:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 05 17:14:59 2021 +0000"
      },
      "message": "Merge changes from topic \"soong-cc-install\"\n\n* changes:\n  Move cc module installation into Soong\n  Temporarily add method to get java binary tool\n"
    },
    {
      "commit": "c44ba2a6f99d18f6b12e95a86d240a3d5a11ea00",
      "tree": "eca9f8bea836139bf2f872e26bd9ce6d8dd4a321",
      "parents": [
        "9de51af72c2725953c344a249fb41c0cb93b71e2"
      ],
      "author": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Wed Nov 03 15:55:01 2021 +0800"
      },
      "committer": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Fri Nov 05 12:06:15 2021 +0800"
      },
      "message": "Dump deps for native and java to json files.\n\nAbandon the use of SOONG_COLLECT_CC_DEPS and SOONG_COLLECT_JAVA_DEPS,\nsoong can generate module_bp_cc_deps.json and module_bp_java_deps.json\nwithout passing any variables.\n\nBUG: 204397180\n\nTest: rm out/soong/module_bp*json\n\"m nothing\" should see both json files were generated.\n\nChange-Id: If30ad5dbabb6709f834134cbc9a513a9bdc9d9de\n"
    },
    {
      "commit": "6e9a38ee2aff09795c532f0948ae177066b81407",
      "tree": "41288976c7df1e9bcdfcd22631c6384285ed9cb7",
      "parents": [
        "ed7cc80be26f2beb4821d8e200fcccdd5ef62e1b",
        "df8aa1fbcff1c9fe88e64daa9d8da0cfbebfb7ea"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 04 18:41:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 18:41:19 2021 +0000"
      },
      "message": "Merge \"Reformat SDK Library docs\""
    },
    {
      "commit": "3e3eda6eb616bda3fd3126381e3200f24461c10d",
      "tree": "83f5a92e6d822c4f86680b712563799a54ae7ba1",
      "parents": [
        "ed7cc80be26f2beb4821d8e200fcccdd5ef62e1b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 04 10:22:51 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 04 10:28:58 2021 -0700"
      },
      "message": "Temporarily add method to get java binary tool\n\ncc binaries are moving from out/soong/host/linux-x86/bin to\nout/host/linux-86/bin first, to be followed by java binaries.\nTemporarily add a method that gets the java binary path while\nit is different from the cc binary path.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I04a7e741436da6be68078f23d074870413a5bb5e\n"
    },
    {
      "commit": "c24f0855d908fd1dc938378df1dbb705d0702c8d",
      "tree": "774a7bd63d0576bdb479b18b55e25a194e671fd2",
      "parents": [
        "5a60909cbdc5fec33a6960c7819053710cbda204",
        "86758ac94c6807c473dd895622de6efe84c1f87c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 04 16:27:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 16:27:26 2021 +0000"
      },
      "message": "Merge \"Make PrebuiltStubsSources support srcjar properly\""
    },
    {
      "commit": "df8aa1fbcff1c9fe88e64daa9d8da0cfbebfb7ea",
      "tree": "a0aa0653f5a28dbf39cadfea2a2080d431eb7c89",
      "parents": [
        "5506c1658c654c8d97c6e7f41116678384e2e50b"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 04 14:25:39 2021 +0000"
      },
      "committer": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 04 14:39:06 2021 +0000"
      },
      "message": "Reformat SDK Library docs\n\nWe\u0027re not sure what formatting is applied to this but it sure\nisn\u0027t markdown.\n\nFixes: 204572072\nTest: Build and compare docs\nChange-Id: Ib023f0cb490a7c7c5605d426ce5e70a7130d5162\n"
    },
    {
      "commit": "e5ad90c37bc433ff3fb2058430bc64b67334dd6d",
      "tree": "5177e0c901cb0c1f7c859b6b31621c614652ddc0",
      "parents": [
        "10fb76f4678e9070dc15c26b449db79d49878a8a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 16:44:22 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 18:44:45 2021 +0000"
      },
      "message": "Dedup logic for selecting system modules\n\nPreviously, the selection of system modules was duplicated, once for\nsource and once for prebuilts. This change dedups that by switching the\nsource code to use the same mechanism as the prebuilts which will ensure\nconsistent behavior in future.\n\nBug: 204189791\nTest: m\tnothing\nChange-Id: Ia1729017ae332181c95f7b205dab87fb47d43fb8\n"
    },
    {
      "commit": "10fb76f4678e9070dc15c26b449db79d49878a8a",
      "tree": "92fc42a31a0aab9cabfe9d5d033e97499a0db496",
      "parents": [
        "a3bd96398837b2e758ca8f9cf3c7e5cc6338c8a9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 16:53:31 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 16:58:29 2021 +0000"
      },
      "message": "Rename core-current-stubs-system-modules to be more consistent\n\nRenames to core-public-stubs-system-modules so that it is of the format\ncore-\u003csdk-kind\u003e-stubs-system-modules.\n\nBug: 204189791\nTest: m nothing\nChange-Id: Iac565c940c2ef92be9cc64c0c6b8102a26afe0dd\n"
    },
    {
      "commit": "86758ac94c6807c473dd895622de6efe84c1f87c",
      "tree": "a3ccd36484c15c5bcf939351c095976c86a1cbe5",
      "parents": [
        "2a109db10b51be5d4d998015e201b4d3178a54cb"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 03 14:44:12 2021 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 03 15:59:30 2021 +0000"
      },
      "message": "Make PrebuiltStubsSources support srcjar properly\n\nInitially prebuilt stub sources only supported directories as input, but\nsupport has been added for packaging them up in srcjar as well. However\nthe build action was not updated accordingly.\n\nAdd support to determine if our input is a srcjar, and if so just use\nit directly.\n\nBug: 204978699\nTest: m sdk (with prebuilts)\nChange-Id: I302cd34ebd55414d35c4f936cd563a4af89b22c6\n"
    },
    {
      "commit": "8380ee66a590e468daa5efe2855c46c57e4eed84",
      "tree": "3b5551d3b50a7653ca669c314ede83887624e47e",
      "parents": [
        "5506c1658c654c8d97c6e7f41116678384e2e50b",
        "004547facd2b7d95cbd757a7bb076ac1c1b82ab9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 15:32:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 03 15:32:42 2021 +0000"
      },
      "message": "Merge \"Use module-lib system modules when building from prebuilts\""
    },
    {
      "commit": "569f032a9ed8afe12818c70dd594bdb9ef65aa22",
      "tree": "968ee88affa9484604effea40c079b57a2c12001",
      "parents": [
        "31ec5a0709e44ec1b4b75dd25ff5aa475fc5c57e",
        "7b385c567714837acf457360111c4e7300d9d8bb"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Tue Nov 02 08:51:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 08:51:01 2021 +0000"
      },
      "message": "Merge \"Add exemption for test_framework-apexd and test_service-apexd jars\""
    },
    {
      "commit": "1caea3527898afed1d1706e779ac5b3715806dab",
      "tree": "ac6ff258393519140ce58f4d933ccc557444e615",
      "parents": [
        "2bbd2c55c56aaa6e8e8ae8def2e45eba104725d7",
        "6301c3cffa727ceb72a38a5d0d7af429305ce573"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 01 21:31:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 01 21:31:56 2021 +0000"
      },
      "message": "Merge \"Export Soong install rules to Make\""
    },
    {
      "commit": "004547facd2b7d95cbd757a7bb076ac1c1b82ab9",
      "tree": "4df242b9119c4ab29ffcf54dc141eddd57520452",
      "parents": [
        "b077bcc6bc5839de98ecb94a3416c69bc54f97c2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 13:50:24 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:40:28 2021 +0000"
      },
      "message": "Use module-lib system modules when building from prebuilts\n\nWhen building from source the build uses the java system modules for\nthe public or module APIs as needed. However, previously when building\nfrom prebuilts it would always use the public API. That difference lead\nto build failures when building from prebuilts.\n\nThis change makes the selection of java system modules when building\nfrom prebuilts consistent with the selection when building from\nsources.\n\nAs API levels 30 and 31 (which are the only previous releases to\nprovide system modules) did not provide separate java system modules\nfor the module-lib API those levels always use the public APIs.\n\nBug: 204189791\nTest: - before applying these change\n      m TARGET_BUILD_APPS\u003dframework-connectivity\n      - build fails with compilation error due to missing module APIs\n      m sdk dist\n      cp out/dist/system-modules/module-lib/core-for-system-modules.jar prebuilts/sdk/current/module-lib/core-for-system-modules.jar\n      - apply these changes\n      m TARGET_BUILD_APPS\u003dframework-connectivity\n      - build passes as expected\nChange-Id: Id113ff014e7892b1009fbcaad89b1ae23a7c3b79\n"
    },
    {
      "commit": "b077bcc6bc5839de98ecb94a3416c69bc54f97c2",
      "tree": "0b2121379b705fc3b5481fa9b1e57b2c5c339b27",
      "parents": [
        "1cad3a53db591d5f40d4a7d7ac883fd10763fd98"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 13:27:37 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:37:49 2021 +0000"
      },
      "message": "Create prebuilt system modules for all API scopes\n\nPreviously, system modules were only created for the public API scope.\nThis change creates them for any API scope as long as its directory has\na core-for-system-modules.jar.\n\nIt does that by hooking into the existing logic for creating a\njava_import for all jars in the API directories and creating a\njava_system_modules for every core-for-system-modules.jar file. That\navoids the need for extra path globs.\n\nTest: m droid\n      m sdk_public_current_system_modules\n      - works as expected.\n      m sdk_module-lib_current_system_modules\n      - fails with missing target as expected.\n      touch prebuilts/sdk/current/module-lib/core-for-system-modules.jar\n      m sdk_module-lib_current_system_modules\n      - fails with invalid jar file as expected.\nBug: 204189791\nChange-Id: I27a264941009e03439d5d847dab14a7b4f6f119f\n"
    },
    {
      "commit": "1cad3a53db591d5f40d4a7d7ac883fd10763fd98",
      "tree": "514f4bcc86f98b3fa17e29036fc74a3097794394",
      "parents": [
        "6d448b7a0a2a05125e3f118051db4f8db5f72ca8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 13:30:59 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:36:23 2021 +0000"
      },
      "message": "Make prebuilt_api test environment realistic\n\nPreviously, the fixture preparer for prebuilt_apis would add a\ncore-for-system-modules.jar file in every API directory even though\ncurrently they only exist in the public API directories.\n\nThis change makes the test environment more realistic by only creating\nthem for the public API. Rather than hard code that into the test code\n(which would duplicate the hard coding in the decodeSdkDep func) this\nextracts a function that is used by both. That ensures that any changes\nto that func will be reflected in both the test and runtime behavior.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I346ac9c0dcf407c61de16b6027663a05821bcf62\n"
    },
    {
      "commit": "6d448b7a0a2a05125e3f118051db4f8db5f72ca8",
      "tree": "21e3326ba22d771a0f18bbc114ae0f72d36964b0",
      "parents": [
        "bce9f08d027cee0554bedc28e3fbef6313aa8b98"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 12:35:36 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:36:02 2021 +0000"
      },
      "message": "Add test for prebuilt_apis creation of system modules\n\nPreviously, there were no tests for this (outside uses in other tests).\nThis change adds a test that uses the fixture preparers that create a\nprebuilt_api in order to make prebuilt APIs available. That ensures\nthat both the prebuilt_api is working as expected and the preparer\ncreates a realistic test environment.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I57352aa00f7b268e5286be92f177764dd63ba7e8\n"
    },
    {
      "commit": "bce9f08d027cee0554bedc28e3fbef6313aa8b98",
      "tree": "2e6d421988a46e89134cad4164eca95bd59dbc06",
      "parents": [
        "22e973c53992128cfddf4e68cbfa3b1205ac8287"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 12:34:41 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 14:01:39 2021 +0000"
      },
      "message": "Dist API specific core-for-system-modules\n\nPreviously, the dist only contained a core-for-system-modules.jar for\nthe public API. This change adds API specific directories containing a\ncore-for-system-modules.jar file for each of the following APIs:\n* public\n* module-lib\n\nBug: 204189791\nTest: rm -fr out/dist\n      m sdk dist\n      find out/dist -name core-for-system-modules.jar\n      - outputted the following:\n      out/dist/core-for-system-modules.jar\n      out/dist/system-modules/module-lib/core-for-system-modules.jar\n      out/dist/system-modules/public/core-for-system-modules.jar\nChange-Id: Id1845926e2085f70d58e9fc22e9c11cb3d62b919\n"
    },
    {
      "commit": "22e973c53992128cfddf4e68cbfa3b1205ac8287",
      "tree": "59a1ea41e608f7bb1d5143c146dd0608997d9f54",
      "parents": [
        "91eaa6316a3d52ac380786cbccda529e75e2ca35",
        "83fdc94102168fdc9f617f74811dc8bf5500fa64"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 01 00:14:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 01 00:14:59 2021 +0000"
      },
      "message": "Merge \"Add support for java streaming proto\""
    },
    {
      "commit": "6301c3cffa727ceb72a38a5d0d7af429305ce573",
      "tree": "a3023796957212e92cba083b192800d2c230ff2a",
      "parents": [
        "f1f763a981dbdbd31d6cd0f2e8afa7f0952b3500"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 28 17:40:21 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 29 16:34:55 2021 -0700"
      },
      "message": "Export Soong install rules to Make\n\nPreviously Soong\u0027s install rules have been disabled when embedded\nin Make (ctx.Config().KatiEnabled() \u003d\u003d true).  The primary blocker\nfor moving installation into Soong has been the `required` proeprty,\nwhich is too vague to be easily handled in Soong.  Keeping\ninstallation in Make has resulted in two host bin directories,\nthe Make-owned directory (e.g. out/host/linux-x86/bin), and the\nSoong-owned directory (e.g. out/soong/host/linux-x86/bin).  The\nlack of knowledge in Soong about the final, Make-owned installation\nlocation makes it hard to support NOTICE files entirely in Soong.\n\nThis patch begins to solve this problem by supporting the creation of\nthe installation rules into Soong, but rather than writing the rules\nto the ninja file it writes them to a Makefile and lets Kati convert\nthem to ninja.  This allows Kati to inject extra dependencies to\nhandle the `required` property.\n\nConverting all modules to create their installation rules in Soong\nwould be too complex, so only modules that return true from\nInstallBypassMake will use the Soong installation rules.  This\nis currently only set for robolectric tests.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I28af9fa7fadece8ea1f98f5efd140c823751cae7\n"
    },
    {
      "commit": "e8412c4e7a5e028b8e64ea0a63d52f0cb9dc90e1",
      "tree": "b486265ffea05271ce54f140e17f14f1e392305f",
      "parents": [
        "972e7ba893bcede75d2a093dabcf4913987e8abf",
        "e9758b0415e30dec6005cc18f29d6ada70e9a75c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 19:41:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 19:41:33 2021 +0000"
      },
      "message": "Merge changes I88ee9709,If2ea3fde,I657fbcde,I585a8861\n\n* changes:\n  Use toModule for all \"standard\" API surfaces\n  Run TestClasspath test cases with Always_use_prebuilt_sdks\u003dtrue/false\n  Refactor TestClasspath to simplify follow up change\n  Add tests for prebuilts of all API surfaces\n"
    },
    {
      "commit": "65947f6fc4761ab1b7e03cf979a91c594ac9597e",
      "tree": "87e84522a477a68342d5c8e455bed7a17723e8c1",
      "parents": [
        "f87065fedb747a21879fd922619e227c275b8fd3",
        "0a0a2fbea9025c23fa6305c9b481f72955a88ecf"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 29 18:00:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 18:00:51 2021 +0000"
      },
      "message": "Merge \"Add a build-time check for dexpreopting system server jars.\""
    },
    {
      "commit": "e9758b0415e30dec6005cc18f29d6ada70e9a75c",
      "tree": "698fca4a20112be00b2aa73ed77cbefd29922538",
      "parents": [
        "132c3e61c0357bf0ef438107b2896e55841bbca2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 11:43:21 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Use toModule for all \"standard\" API surfaces\n\nFor the purposes of this change a standard API surface is one of the\nfollowing:\n* public\n* system\n* test\n* module-lib\n* system-server\n\nTest: m droid\nBug: 204189791\nChange-Id: I88ee9709430ca455dd6c7d1523ae22f8c22b0b7e\n"
    },
    {
      "commit": "132c3e61c0357bf0ef438107b2896e55841bbca2",
      "tree": "8602b2e1951eab9f55bc9ad96d5741c1b6f3c4da",
      "parents": [
        "0b3b36a4027a7456f765b85fd819a4d26ed50795"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 18:16:14 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Run TestClasspath test cases with Always_use_prebuilt_sdks\u003dtrue/false\n\nPreviously, the TestClasspath test cases were only run with the default\nsetting of Always_use_prebuilt_sdks\u003dfalse. That meant that some of the\ncode under test that depended on the setting of that variable was not\ntested properly.\n\nThis change runs the test cases m with Always_use_prebuilt_sdks\u003dtrue as\nwell. Those test cases whose behavior depends on the setting of that\nvariable are split into two separate test cases, each of which only\nruns with the appropriate setting of that variable. All other test\ncases are run for both settings of the variable.\n\nThat revealed a slight issue with the test setup (a missing\nprebuilts/sdk/public/core/android.jar file) which broke the\ncore_current test when run with Always_use_prebuilt_sdks\u003dtrue which has\nalso been fixed.\n\nBug: 204189791\nTest: m nothing\nChange-Id: If2ea3fde40c7573262e93691af0b5a57e4d54469\n"
    },
    {
      "commit": "0b3b36a4027a7456f765b85fd819a4d26ed50795",
      "tree": "5ec4f1038b2bd04fffddc7e49d5c1251880ab5af",
      "parents": [
        "12e311d95838051b5dd2cc2a963d9ff0cb5d7273"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 18:05:53 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Refactor TestClasspath to simplify follow up change\n\nExtracts classpathTestCase and extracts the logic for creating the test\ninto a separate testClasspathTestCases func.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I657fbcde23a18f7f5651c174fbf17a9b7b7f1a9a\n"
    },
    {
      "commit": "12e311d95838051b5dd2cc2a963d9ff0cb5d7273",
      "tree": "1df4e7561dabc93b57dda12c51b13ea3d8f602c3",
      "parents": [
        "c874504988f2b76523e3d01fba231f0662311306"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 17:42:16 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Add tests for prebuilts of all API surfaces\n\nPreviously, the tests only covered checking the sdk dependencies added\nwhen using a prebuilt current (public) and system SDKs, i.e. with\nsdk_version set to \"current_30\" or \"system_30\". This change adds tests\nto cover other APIs, e.g. \"test_30\", \"module_30\" and\n\"system_server_30\". It adds tests for \"module\" and \"system-server\" up\nto API level 32 as following changes will give them different behavior\nas API levels less than or equal to 31 do not have a separate\ncore-for-system-modules.jar file for the module-lib API.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I585a88615439a24abf75250114a86113b5f5da57\n"
    },
    {
      "commit": "0a0a2fbea9025c23fa6305c9b481f72955a88ecf",
      "tree": "7cae791d1d50846b6bba547947e6618f7b114058",
      "parents": [
        "bc909df73215735a98490a3da5bf375c7edb3d0c"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 09:38:19 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 29 11:55:20 2021 +0000"
      },
      "message": "Add a build-time check for dexpreopting system server jars.\n\nThis change adds a Soong module that stores the paths to the compilation\nartifacts of system server jars in a variable, which will then be\nconsumed by Make to check if the artifacts are installed. When the check\nfails, it means that dexpreopting is not working for some system server\njars and needs to be fixed.\n\nBug: 201371822\nTest: m nothing\nTest: manual -\n  1. Add \"service-permission\" to DEXPREOPT_DISABLED_MODULES (https://cs.android.com/android/platform/superproject/+/master:build/make/core/product_config.mk?q\u003dDEXPREOPT_DISABLED_MODULES)\n  2. m nothing\n  3. See the error:\n    Missing compilation artifacts. Dexpreopting is not working for some system server jars\n    Offending entries:\n    system/framework/oat/x86_64/apex@com.android.permission@javalib@service-permission.jar@classes.odex\n    system/framework/oat/x86_64/apex@com.android.permission@javalib@service-permission.jar@classes.vdex\nChange-Id: I4816f19668f1dae180a34adafdbfa448c97aa0db\n"
    },
    {
      "commit": "c874504988f2b76523e3d01fba231f0662311306",
      "tree": "eebee12c147eeb2aba93b97b31f0aa0d22b5c2ab",
      "parents": [
        "c9e85ca8257f2e988106b50f6256dac3148e74d9",
        "d64ab233e45cf4267b3aea5f29869a858a53c48b"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Fri Oct 29 09:40:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 09:40:49 2021 +0000"
      },
      "message": "Merge \"Make car apex\u0027s library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\""
    },
    {
      "commit": "83fdc94102168fdc9f617f74811dc8bf5500fa64",
      "tree": "467bc53ef0440bf156b389c96db4cb678e853d78",
      "parents": [
        "b4638c1ac333a7a36db9f0a920b1d41eb40c019f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 28 15:05:59 2021 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 28 15:08:34 2021 -0700"
      },
      "message": "Add support for java streaming proto\n\nTest: m services with ag/15937571 applied\nBug: 199427116\nChange-Id: Icf262efa015900f14d9f4cabe3b8af7ec872a668\n"
    },
    {
      "commit": "7b385c567714837acf457360111c4e7300d9d8bb",
      "tree": "ef7609e1729954d9b36d3ed918d2a9a75a835870",
      "parents": [
        "d64ab233e45cf4267b3aea5f29869a858a53c48b"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Oct 11 22:47:13 2021 +0100"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Oct 28 06:12:48 2021 +0100"
      },
      "message": "Add exemption for test_framework-apexd and test_service-apexd jars\n\nFor testing purpose, we need to add java libraries to bootclasspath and\nsystemserverclasspath that are not present in PRODUCT_APEX_BOOT_JARS and\nPRODUCT_APEX_SYSTEM_SERVER_JARS.\n\nCurrently, we can\u0027t unconditionally add all the contents to the config\nfor test APEXs. Until a formal way is introduced, hardcoding the\nartifact in the build system like how it\u0027s done for\ntest_framework-sdkextensions.\n\nBug: 187444679\nTest: atest ApexTestCases\nTest: atest StagedInstallInternalTest\nChange-Id: I1f7b01a57bc9c46163e025de2ab00e671a42b202\n"
    },
    {
      "commit": "d64ab233e45cf4267b3aea5f29869a858a53c48b",
      "tree": "dbde90aab479768328ed9a7238df3ace84ef8b74",
      "parents": [
        "df27b7a1e05dd9b97f804bed6d09907dc4373dff"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Oct 18 08:42:23 2021 -0700"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Oct 28 06:12:26 2021 +0100"
      },
      "message": "Make car apex\u0027s library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\n\n- car-frameworks-service-module is added from com.android.car.framework\n  apex which only exisits in car products.\n\nBug: 203233647\nBug: 203201931\nTest: build, bootup\nChange-Id: I5f13b0505c1ac4fd2fd7b6559e080c8a6fb526e0\nMerged-In: I5f13b0505c1ac4fd2fd7b6559e080c8a6fb526e0\n(cherry picked from commit 6e3ba9ac3bb53eb565e98d3b7fb46e85e26f19ce)\n"
    },
    {
      "commit": "9804da0544168f878b5adde8bf6e3a2e0b1c8d02",
      "tree": "4c223210b85aa01c863c3a1811080ec4d08f2a1a",
      "parents": [
        "cbab07b45f272d8de7df81d13c9f57e637905a8f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 26 10:42:42 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 26 10:43:23 2021 +0100"
      },
      "message": "Dedup use of \"prebuilt_\"\n\nBug: 177893770\nTest: m nothing\nChange-Id: I664ee4d9c3aafda3de0a3f8985ee23f25db38680\n"
    },
    {
      "commit": "d26943459dd347d710f6568d11fc9335acc526ed",
      "tree": "9ae4d03e3502936b78bf631b544bb528a1356fb2",
      "parents": [
        "503f65da362f491274ded1712b2cf7719b09843b",
        "93fa5ef99daf3ac3d32bdf8c0caaf21569aef34d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 18 22:03:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 18 22:03:43 2021 +0000"
      },
      "message": "Merge changes Ifa4594ea,Ia756f309\n\n* changes:\n  Reduce commands per shard for java protos\n  Up per-product memory usage to 30 GB\n"
    },
    {
      "commit": "93fa5ef99daf3ac3d32bdf8c0caaf21569aef34d",
      "tree": "4eac80bcc6c7fab2ee5c11cb313247f41973071d",
      "parents": [
        "5cb7366c582689201efe3c2fff5dc3c801332075"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 18 10:19:03 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 18 10:19:03 2021 -0700"
      },
      "message": "Reduce commands per shard for java protos\n\n`m platformprotos` with a long OUT_DIR can trigger E2BIG errors in\nposixspawn, reduce the commands per shard.\n\nTest: OUT_DIR\u003d$PWD/really-long-out-directory m platformprotos\nChange-Id: Ifa4594eac7ba0e1091df0ef75e4dfc3ff366939b\n"
    },
    {
      "commit": "ae9ba1c93a9d30b1b1b56e30fa0921560ef9a656",
      "tree": "bb603954de01ffffa3de48923d20bf67f18a8662",
      "parents": [
        "adf2b3e68f2371cc9e6fe66c648bcd8192507e69",
        "22450f25daec879481d65c165eafc2d94e472d60"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 15 03:30:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 15 03:30:47 2021 +0000"
      },
      "message": "Merge \"Extract the logic of setting Uncompress_dex to a common place.\""
    },
    {
      "commit": "9fe1410213250961b8e8427cef03a7e37cb7ec5d",
      "tree": "4045c07848e967434d52ce809ba91ee258040ab4",
      "parents": [
        "3e4d25552b620c20c29749677280b0dcf2bc6926"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 13 21:52:04 2021 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Oct 13 01:25:02 2021 -0700"
      },
      "message": "Add android_sdk_repo_host to build platform-tools\u0026build-tools\n\nThe Android SDK has been built with Make up until now, monolithically,\nthen split up into several sdk-repo zip files for different purposes.\nThe Mac and Windows SDKs really only need to contain the platform-tools\nand build-tools pieces, but due to this monolithic sdk zip, we had to\nbuild the whole SDK first.\n\nThis adds an `android_sdk_repo_host` module that can build these\nplatform-tools and build-tools zips.\n\nBug: 187222815\nChange-Id: I55809e1d7447dd65e22461f921b2b8abb6d5f822\n"
    },
    {
      "commit": "371dc53d182581b03e3139b6550fb83381254802",
      "tree": "8473867ed21c86cab2fc55d7df2b24c7975afdc3",
      "parents": [
        "6fcddda43c954498b7914567e490aac58887f551",
        "99c3ed94b8cadb84612e22e8ba563070ea434973"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 11 17:47:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 11 17:47:22 2021 +0000"
      },
      "message": "Merge \"Allow defaults in java_genrule modules\""
    },
    {
      "commit": "6fcddda43c954498b7914567e490aac58887f551",
      "tree": "7fb13c7aa5af71e653544755e42ff4fc8826d6b9",
      "parents": [
        "2649c7913a541c0e0cc64f01a764139f76862241",
        "f2dffd9c0492452189101b9fd9f67aca5dc46e88"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 11 15:57:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 11 15:57:02 2021 +0000"
      },
      "message": "Merge \"Update reference to merged services txt\""
    },
    {
      "commit": "22450f25daec879481d65c165eafc2d94e472d60",
      "tree": "a1b561afc27604f39e556b80a9dffa77c6ded24c",
      "parents": [
        "2649c7913a541c0e0cc64f01a764139f76862241"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Oct 11 03:05:20 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Oct 11 03:05:20 2021 +0000"
      },
      "message": "Extract the logic of setting Uncompress_dex to a common place.\n\nBug: 194150908\nTest: m nothing\nChange-Id: Ia33965067586cfd48183e6d17f5d17626eef3c5a\n"
    },
    {
      "commit": "99c3ed94b8cadb84612e22e8ba563070ea434973",
      "tree": "1e6a2b87c8de55100f6ca5a9e0e4889a673beb7c",
      "parents": [
        "2649c7913a541c0e0cc64f01a764139f76862241"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 08 17:47:28 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 08 17:52:32 2021 -0700"
      },
      "message": "Allow defaults in java_genrule modules\n\nCall InitDefaultableModule in java_genrule factories to allow\nthe defaults property to be used.\n\nBug: 202547639\nTest: m checkbuild\nChange-Id: I3a5960304af3e9babb30d036d63016087000d773\n"
    },
    {
      "commit": "f2dffd9c0492452189101b9fd9f67aca5dc46e88",
      "tree": "38e671d5b81f55a659677352c103c53779faa410",
      "parents": [
        "ebf79bfb4a0b51a62075c5fef089fb2845f958fb"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 08 16:15:10 2021 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 08 16:15:10 2021 +0100"
      },
      "message": "Update reference to merged services txt\n\nThe module is changing name. Update the reference.\n\nBug: 169103987\nTest: m\nChange-Id: I1e3f05b6d9c0262adcde6881ea79df9338bb363a\n"
    },
    {
      "commit": "800112b97f45535f2380ad3948d72fcf1fa74166",
      "tree": "e7ea20b12f5a878907ad9291d769298239e47fe0",
      "parents": [
        "6ada589f6e4e5d4a7881aefea84afcd4022254cb",
        "08615f7aab89890ca3c50a7ca99e8b67ebafffd9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 07 23:50:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 07 23:50:21 2021 +0000"
      },
      "message": "Merge \"Merge Android 12\""
    },
    {
      "commit": "2937eb5bb4fa64f466d469a5c227642d541aaa01",
      "tree": "a738b0e6c84e05f6715800ed1d69c20ca9a7c37a",
      "parents": [
        "688cea69f4e08d1edfea6b2f7173200988573e7f",
        "cc203505b9915a5597c52fae405378ea8938d083"
      ],
      "author": {
        "name": "Pedro Loureiro",
        "email": "pedroql@google.com",
        "time": "Thu Oct 07 10:17:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 07 10:17:03 2021 +0000"
      },
      "message": "Merge \"Add module-lib to droidstubs\u0027 supported sdk types\""
    },
    {
      "commit": "dc3951c4072cedfc8e5194f4b1c0808ef5371275",
      "tree": "949681c01132cec28b158549217d34190e7931cc",
      "parents": [
        "2a50c472f41194c3c779a030c80d67f9acfd66b8",
        "6546573ec9f78c091e6191bcbe0d421cdec54a82"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 06 12:35:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 06 12:35:12 2021 +0000"
      },
      "message": "Merge \"Allow implementation details to be excluded from signature patterns file\" am: 6546573ec9\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1788094\n\nChange-Id: I28f0ddcfe3746a8bf37471f9f1c9b9771fab690a\n"
    },
    {
      "commit": "bf027e4e58c0d8dc0e93c77f8e73421cb6eed7f0",
      "tree": "32e11f894f39576ed65f0ad2a2e9c2debfe26977",
      "parents": [
        "d63116f5a9700bc49066b3bb756017b79c6ce6b3",
        "191be3a186a0face85909b92b28e3dc8a27940be"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 05 18:04:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 05 18:04:10 2021 +0000"
      },
      "message": "Retry: Separate hidden API flags needed in sdk snapshots for S and T am: 191be3a186\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1844294\n\nChange-Id: Id8977b8160f175b736214428cae94ea27f95675b\n"
    },
    {
      "commit": "cc203505b9915a5597c52fae405378ea8938d083",
      "tree": "8d9092e7470880a0dc364ece25540d27da232c9d",
      "parents": [
        "2df9ebf9cae3cb160926816548882c7f7db2e39d"
      ],
      "author": {
        "name": "Pedro Loureiro",
        "email": "pedroql@google.com",
        "time": "Mon Oct 04 17:24:00 2021 +0000"
      },
      "committer": {
        "name": "Pedro Loureiro",
        "email": "pedroql@google.com",
        "time": "Tue Oct 05 15:40:46 2021 +0000"
      },
      "message": "Add module-lib to droidstubs\u0027 supported sdk types\n\nIf the android.jar is not found in the module-lib folder, it falls back\nto searching it in the system folder and then falls back on the public\nfolder.\n\nThis only brings the functionality, we are not yet using it.\n\nTest: m nothing\nBug: 202023154\nChange-Id: I99c9004740c8e51faf53ebc3ba2444e8164215f3\n"
    },
    {
      "commit": "1e18e98b14855689b972a027d3ee8d175c5f0fcf",
      "tree": "1dd725ba561033fe818acbf01a6219683c449f1a",
      "parents": [
        "191be3a186a0face85909b92b28e3dc8a27940be"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 03 15:42:27 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 05 15:47:05 2021 +0100"
      },
      "message": "Allow implementation details to be excluded from signature patterns file\n\nPreviously, the signature-patterns.csv file (which was output in an sdk\nsnapshot) included implementation details, e.g. the names of classes\nthat are not part of any API, including the hidden API. This change\nallows a bootclasspath_fragment module owner to customize the generated\nsignature patterns file to remove as many implementation details as\npossible from the sdk snapshot. That means that implementation only\nchanges would not require that sdk snapshots be updated in sync with\nthe corresponding APEX.\n\nModule owners can remove implementation in the following ways:\n1) Limit the number of packages that are treated as split packages by\n   explicitly specifying the split packages in the split_packages\n   property. A split package is one whose classes are provided by\n   separate bootclasspath_fragment modules and so the signature\n   patterns has to include every class in that package provided by a\n   specific bootclasspath_fragment module, including implementation\n   classes, instead of just listing the package.\n\n   The default is to treat all packages as being split, so if no\n   split_packages is specified then it defaults to [\"*\"] which matches\n   all packages. Assuming that no package was split unless specifically\n   stated would require that all the modules that had split packages\n   explicitly list them before this change could be submitted as\n   without them this change would break the build.\n\n   Once all existing modules with split packages have been updated to\n   include them then the default may be changed.\n\n2) Adding package prefixes for any hierarchy of packages that are\n   owned solely by that bootclasspath_fragment. This removes the need\n   to list the packages in that hierarchy, including implementation\n   specific packages.\n\nBug: 194063708\nTest: atest --host verify_overlaps_test signature_patterns_test\n      m out/soong/hiddenapi/hiddenapi-flags.csv\n      - manually change files to cause difference in flags to check\n        that it detects the differences.\nChange-Id: If2f90cfc41b6fff9fa4ac8b9d4973110938b9392\n"
    },
    {
      "commit": "191be3a186a0face85909b92b28e3dc8a27940be",
      "tree": "6842811bfc3f15132fd1e73203b6acfd949af34a",
      "parents": [
        "6e06f911a573c61b6dd529fdbc1d9fafe4bfa50a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 10 16:14:16 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 05 15:27:42 2021 +0100"
      },
      "message": "Retry: Separate hidden API flags needed in sdk snapshots for S and T\n\nPrevious change that was reverted: https://r.android.com/1835222\nAn additional test was added that revealed a bug in the previous change\nwhich has been fixed here.\n\nPreviously, the behavior of the stub_flags and all_flags properties\nwas different between S and T. In S they contained paths for the\ncomplete set of stub flags and all the encoded flags. However, in T\nthey contained filtered sets of flags which if used in S would prevent\nbuild checks from detecting possible inconsistencies. Also, a new\nsignature_patterns property was added in T that is not supported in S.\n\nThis change creates separate properties/files for T and reverts the\nbehavior of the properties/files that were added in S back to how they\nbehaved in S. The new properties are called filtered_stub_flags and\nfiltered_flags.\n\nThe S and T properties are tagged with the appropriate\nsupported_build_releases tag to ensure that they are only output when\nspecifically targeted.\n\nBug: 197842263\nTest: m nothing\nChange-Id: I1ce0a3d6623dabf73e32af1a7457b9b444fc3b7c\n"
    },
    {
      "commit": "3e745e63f30a45dbb9e92a352e5bce354c51c355",
      "tree": "5c3aa5cb126a9d2e6f92cdfaf2b5a896738d0718",
      "parents": [
        "fec737d6fe05fa91018a6e978f2fcf37e4f4fc5a",
        "d9051465909be80365cac16fee824bef348376e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 04 19:20:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 19:20:28 2021 +0000"
      },
      "message": "Merge \"Bp2Build common properties auto-handling\" am: d905146590\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1815376\n\nChange-Id: I38f1063302ea90583a51e625076e6232b4364ab7\n"
    },
    {
      "commit": "d9051465909be80365cac16fee824bef348376e1",
      "tree": "66640538d0ebb1f2ed60cd544b1c4c7ed94fd592",
      "parents": [
        "f79f4c319988051f21dfa815f0d8eef3f4aca70b",
        "447f6c99c9eef8f814552f70697dfe4a42bda5bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 04 19:02:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 04 19:02:07 2021 +0000"
      },
      "message": "Merge \"Bp2Build common properties auto-handling\""
    },
    {
      "commit": "ef92591c59b0e68cf4cbe18101857aa786219d90",
      "tree": "4cf30aaecec8a30e12ed6acb7bb9a0296add0ddd",
      "parents": [
        "349f4963df65686b701f5dbe5d0b990e2713f7d1",
        "e5b2b49a732cfe35653b8b24b3ca442e2d1ec634"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Oct 04 16:18:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 16:18:58 2021 +0000"
      },
      "message": "Update variable name in error messages. am: e5b2b49a73\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1844308\n\nChange-Id: Icb57f58d9efdf8793162254eefe8e3150d6d9cf5\n"
    },
    {
      "commit": "e5b2b49a732cfe35653b8b24b3ca442e2d1ec634",
      "tree": "e84196b5fce22d8bee9b3136a73c26300cddf0f2",
      "parents": [
        "9c03ef7790945f34b661d20a94a265a212566a14"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Oct 04 15:42:53 2021 +0100"
      },
      "committer": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Mon Oct 04 15:43:39 2021 +0100"
      },
      "message": "Update variable name in error messages.\n\nVariable PRODUCT_UPDATABLE_SYSTEM_SERVER_JARS was renamed to\nPRODUCT_APEX_SYSTEM_SERVER_JARS in https://r.android.com/1779472.\n\nBug: 191127295\nTest: m nothing\nChange-Id: I0c8ae839cab443c824760b40d30b4374982010f9\n"
    },
    {
      "commit": "447f6c99c9eef8f814552f70697dfe4a42bda5bd",
      "tree": "bf20c643d62aedc9d12a5cecb860f18bbd3d5e1a",
      "parents": [
        "9c03ef7790945f34b661d20a94a265a212566a14"
      ],
      "author": {
        "name": "Alex Márquez Pérez Muñíz Díaz Púras Thaureaux",
        "email": "alexmarquez@google.com",
        "time": "Tue Aug 31 20:30:36 2021 +0000"
      },
      "committer": {
        "name": "Alex Márquez Pérez Muñíz Díaz Púras Thaureaux",
        "email": "alexmarquez@google.com",
        "time": "Mon Oct 04 14:43:04 2021 +0000"
      },
      "message": "Bp2Build common properties auto-handling\n\nIntroduce `commonAttributes` \u0026 `fillCommonBp2BuildModuleAttrs used in\nCreateBazelTargetModule\n\nAdapt `bp2BuildInfo` to use `commonAttrs` instead of `Name`.\nAnd thus also all downstream users of `CreateBazelTargetModule`.\n\nAs initial user, the Soong `required` property will be\ntranslated to Bazel\u0027s `data`.\n\nBug: 198146582, 196091467\nTest: build_converstion_test.go:TestCommonBp2BuildModuleAttrs\nTest: go test\nTest: mixed_{libc,droid}.sh\nChange-Id: Ib500e40f7e2cb48c459f1ebe3188962fc41ec124\n"
    },
    {
      "commit": "6c68db45d3dd0b4e4f3e9b3ab8497b3fee9126fc",
      "tree": "6f5d5c1ad67175b0276579d293c9d9a2edfc7bfa",
      "parents": [
        "12d6b80da235372f16d953b12bc97b9cba2d91fe",
        "0b58fdb05827fb6dfdcd292fb9b1a19e20f79c5b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Oct 04 11:11:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 11:11:47 2021 +0000"
      },
      "message": "Remove unnecessary additionalCheckedModules field am: 0b58fdb058\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1842815\n\nChange-Id: Ic6e55395138cfed7257529b2c5165bb4907460e1\n"
    },
    {
      "commit": "0b58fdb05827fb6dfdcd292fb9b1a19e20f79c5b",
      "tree": "684d6595b1ff1b42426538377c95275fb87748d8",
      "parents": [
        "8bb9c6a1d9cdb40a2a7bb7ffa43cc02173ac07c0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Oct 02 10:37:58 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Oct 04 10:42:56 2021 +0100"
      },
      "message": "Remove unnecessary additionalCheckedModules field\n\nThis change removes the field and the code that uses it which is\neffectively dead code as it only does something when the list is not\nempty and a previous change removed the only code that added a Path to\nthis list.\n\nBug: 201753898\nTest: m nothing\nChange-Id: I67c74ad2a3b115fd3b20b3b416f45b92c749749c\n"
    },
    {
      "commit": "12d6b80da235372f16d953b12bc97b9cba2d91fe",
      "tree": "c4d135e73e31c306edd10e94a4e487496df14aa8",
      "parents": [
        "afe55d65980f6efb620e006cc21b0652566f31b7",
        "8bb9c6a1d9cdb40a2a7bb7ffa43cc02173ac07c0"
      ],
      "author": {
        "name": "Salmax Chang",
        "email": "salmaxchang@google.com",
        "time": "Mon Oct 04 08:13:19 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 08:13:19 2021 +0000"
      },
      "message": "Merge changes from topic \"bb_201948713\" am: 8bb9c6a1d9\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1844137\n\nChange-Id: Ia042b5b24141be4ebfa17ab15adf34c3af632635\n"
    },
    {
      "commit": "8bb9c6a1d9cdb40a2a7bb7ffa43cc02173ac07c0",
      "tree": "c7fbb900aff9b4a3ee6b53a53878ca30e33dada0",
      "parents": [
        "6b383e9ef2040cfb37555fe3adca94ef1c9eb346",
        "203ec0139b9256ab6e9de86dcaea81408f4916dc"
      ],
      "author": {
        "name": "Salmax Chang",
        "email": "salmaxchang@google.com",
        "time": "Mon Oct 04 07:53:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 04 07:53:19 2021 +0000"
      },
      "message": "Merge changes from topic \"bb_201948713\"\n\n* changes:\n  Revert \"Support generating sdk snapshot for specific build release\"\n  Revert \"Separate hidden API flags needed in sdk snapshots for S and T\"\n"
    },
    {
      "commit": "8194d61ae00bee17f9a7f3b42b4db5717005a006",
      "tree": "63eb24a5ec64b8c7ca2c1f90d24571ae675d8a2d",
      "parents": [
        "ba68c936305eeec354ad62192173a147eb3e6348"
      ],
      "author": {
        "name": "Salmax Chang",
        "email": "salmaxchang@google.com",
        "time": "Mon Oct 04 05:28:58 2021 +0000"
      },
      "committer": {
        "name": "Salmax Chang",
        "email": "salmaxchang@google.com",
        "time": "Mon Oct 04 05:28:58 2021 +0000"
      },
      "message": "Revert \"Separate hidden API flags needed in sdk snapshots for S and T\"\n\nThis reverts commit ba68c936305eeec354ad62192173a147eb3e6348.\n\nReason for revert: suspect to cause build break in b/201948713\n\nChange-Id: Ide3693ac1f8e24bd2f7c12857361885cb6b787ef\n"
    },
    {
      "commit": "afe55d65980f6efb620e006cc21b0652566f31b7",
      "tree": "96427f9344a99cb29f8b3f75161d4bc63b0d92ea",
      "parents": [
        "159d072511d7f9c8f9958f57836f73e1adbd9ee6",
        "6b383e9ef2040cfb37555fe3adca94ef1c9eb346"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Oct 02 11:34:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Oct 02 11:34:00 2021 +0000"
      },
      "message": "Merge \"Separate hidden API flags needed in sdk snapshots for S and T\" am: 6b383e9ef2\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1835222\n\nChange-Id: I092500dc977cc482a6c662ae9fcd4e71fea32810\n"
    },
    {
      "commit": "7f04fb7dbccb4c184fb717ea107ba0fb044e44b7",
      "tree": "1d39ceba070d77e8a6bca059c1e8cb80d6bfa6b4",
      "parents": [
        "3b54c2b05501ffaa7ecf403e3c5b0a7a35569599",
        "f7db6ebaa1ecd22baa0771ec4bd963006cc671b6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Oct 02 11:33:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Oct 02 11:33:32 2021 +0000"
      },
      "message": "Merge \"Always perform permitted package check when building a library\" am: f7db6ebaa1\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1842459\n\nChange-Id: I8be5f7deb33b67b5307cb3a4551f659414a3aee9\n"
    },
    {
      "commit": "6b383e9ef2040cfb37555fe3adca94ef1c9eb346",
      "tree": "9713171a6a5c33f601e1bc1fc502bba4344a02e4",
      "parents": [
        "b9031281c523f68cd1c2e887aa7808d196fb44b2",
        "ba68c936305eeec354ad62192173a147eb3e6348"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Oct 02 11:27:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 02 11:27:45 2021 +0000"
      },
      "message": "Merge \"Separate hidden API flags needed in sdk snapshots for S and T\""
    },
    {
      "commit": "f7db6ebaa1ecd22baa0771ec4bd963006cc671b6",
      "tree": "a3e80434348ea93fd2e83455d4e53513f4dff3a3",
      "parents": [
        "6f0c1a1e0c4d394336e691d2c22468961117e0dc",
        "08a18bf74ae2c7609026e25e3f489a5bfec56d3b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Oct 02 11:18:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 02 11:18:48 2021 +0000"
      },
      "message": "Merge \"Always perform permitted package check when building a library\""
    },
    {
      "commit": "3b54c2b05501ffaa7ecf403e3c5b0a7a35569599",
      "tree": "573c0c1d519dd1e2364e57298620599e746a9885",
      "parents": [
        "86a0c43017429072d54d07d6ed8ede112376b69b",
        "6f0c1a1e0c4d394336e691d2c22468961117e0dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 02 03:48:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Oct 02 03:48:25 2021 +0000"
      },
      "message": "Merge \"Preopt APEX system server jars for java_import.\" am: 6f0c1a1e0c\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1840056\n\nChange-Id: Ifc6895e47d0e7e6ed7d593a9d5d767f6cd2cf566\n"
    },
    {
      "commit": "6f0c1a1e0c4d394336e691d2c22468961117e0dc",
      "tree": "87bc3e690f1cf367489fa28eb906f948fff4db16",
      "parents": [
        "d6558d15bcab10a9e66e07bf8bf70dcbc83778fc",
        "5b24f721fd08c0d43f973167d21647caf2e56f39"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 02 03:33:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 02 03:33:22 2021 +0000"
      },
      "message": "Merge \"Preopt APEX system server jars for java_import.\""
    },
    {
      "commit": "10ef62ea6738398dc308b69dcbb924a6132d5dda",
      "tree": "a372616df20caf046a4bacad504ec318897e6d9f",
      "parents": [
        "55f82b0f02a540e56786aeba4265e4bbadb148c1",
        "2df9ebf9cae3cb160926816548882c7f7db2e39d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 01 16:46:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 01 16:46:26 2021 +0000"
      },
      "message": "Merge changes from topics \"bp-bionic-cts-tests\", \"cts-per-testcase-directory\" am: 2df9ebf9ca\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1838375\n\nChange-Id: I9fd93be8154f2f1372ccde1eb9a37690738692b7\n"
    },
    {
      "commit": "ba68c936305eeec354ad62192173a147eb3e6348",
      "tree": "75bcb68dd8e2a9bdd965ab74a53b7cc70b6a9cef",
      "parents": [
        "ef2df587be53a1a58fc35f195a4226170df17dbb"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 10 16:14:16 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 01 17:28:13 2021 +0100"
      },
      "message": "Separate hidden API flags needed in sdk snapshots for S and T\n\nPreviously, the behavior of the stub_flags and all_flags properties\nwas different between S and T. In S they contained paths for the\ncomplete set of stub flags and all the encoded flags. However, in T\nthey contained filtered sets of flags which if used in S would prevent\nbuild checks from detecting possible inconsistencies. Also, a new\nsignature_patterns property was added in T that is not supported in S.\n\nThis change creates separate properties/files for T and reverts the\nbehavior of the properties/files that were added in S back to how they\nbehaved in S. The new properties are called filtered_stub_flags and\nfiltered_flags.\n\nThe S and T properties are tagged with the appropriate\nsupported_build_releases tag to ensure that they are only output when\nspecifically targeted.\n\nBug: 197842263\nTest: m nothing\nChange-Id: Iec8b9c539796c507245b69c0aed980fde6d8694f\n"
    },
    {
      "commit": "2df9ebf9cae3cb160926816548882c7f7db2e39d",
      "tree": "12639a8004f1cc9582e77aab46e9958842e17d6b",
      "parents": [
        "d7d5b72e4e3cb702f1bd328e632f81d61e836e7a",
        "c8caa06a36913b0633b14b9cdb46c6fc72eb6f41"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 01 16:27:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 01 16:27:55 2021 +0000"
      },
      "message": "Merge changes from topics \"bp-bionic-cts-tests\", \"cts-per-testcase-directory\"\n\n* changes:\n  Add data_bins property\n  Support per-testcase directories in all test suites\n  Add environment variables to cc_genrule commands\n"
    },
    {
      "commit": "08a18bf74ae2c7609026e25e3f489a5bfec56d3b",
      "tree": "b759870caceb0a8620bfe09f1366ced1172ea267",
      "parents": [
        "1b5262bd69ad18b66166bd7279ef5cebd068c952"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 01 13:19:58 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 01 14:37:04 2021 +0100"
      },
      "message": "Always perform permitted package check when building a library\n\nPreviously, the permitted package check was designed to only be run\nwhen building checkbuild. Although, that appears to now be broken.\n\nThis change uses a Validation dependency to ensure that the package\ncheck is performed whenever the output file of a java_library is built\nas part of the build. The package check runs in parallel with any other\nrules that depend on the file.\n\nBug: 201753898\nTest: - change the permitted_packages property in\n        frameworks/base/test-mock so that the package check will fail.\n      m out/soong/.intermediates/frameworks/base/test-mock/android.test.mock/android_common/package-check.stamp\n      - as expected the package check failed.\n      m droid\n      - as expected the package check did not fail.\n      # Made these changes then:\n      m droid\n      - as expected the package check now failed.\nChange-Id: Id38fe280c79e5505ee4555b845c6da2ae6747bc4\n"
    },
    {
      "commit": "d20f37f014d56ebb766f6a0f2eb1f015c8dc911b",
      "tree": "8cc92dcd0d931bfe5f2c1efd871dddb5326cc4a9",
      "parents": [
        "d758c9bccdb129eb7698fd7eed744965298d6ad2",
        "dcc42b6f7e968e392b00b9d80cec3edde51c6f99"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 15:24:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 30 15:24:48 2021 +0000"
      },
      "message": "Merge changes I7876b077,Ib2e7d5e6,I7d2d2e02,Ibf5322f8 am: dcc42b6f7e\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1835088\n\nChange-Id: Ifefcf876e203406967f44c035495dbba49c4362f\n"
    },
    {
      "commit": "5b24f721fd08c0d43f973167d21647caf2e56f39",
      "tree": "0da9a43279d0a227222d95b8f1c3d6b29da281ca",
      "parents": [
        "6a779a4b5026e4b693c0ca336eb09420c76262c8"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 09:32:57 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 13:31:28 2021 +0000"
      },
      "message": "Preopt APEX system server jars for java_import.\n\nSimilar to aosp/1821985, but for java_import.\n\nBug: 194150908\nTest: See the next CL.\nChange-Id: Ied1cfb1a7e1c2eea502b74b0d6e2344bcd02155e\n"
    },
    {
      "commit": "a8d8660ab1fbaf68a95961a2f72593eb01780640",
      "tree": "7e83895a7e49a161b62a918fd4c49e6fbbdb42e1",
      "parents": [
        "ea18033f31bca4250f4ff2ab9772410910f7b49b"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 09:02:17 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 10:06:24 2021 +0000"
      },
      "message": "Generate prebuilt_systemserverclasspath_fragment.\n\nBug: 194150908\nTest: m nothing\nTest: manual - 1. Patch aosp/1835087.\n  2. m out/soong/.intermediates/art/build/sdk/art-module-sdk/common_os/snapshot/Android.bp\n  3. See prebuilt_systemserverclasspath_fragment modules and\n     systemserverclasspath_fragments in an sdk_snapshot module.\nChange-Id: I7876b077b0b4ed190f01dbfa9533de04ea32d524\n"
    },
    {
      "commit": "ea18033f31bca4250f4ff2ab9772410910f7b49b",
      "tree": "7e6f394f711e215f18f51e0844be420823feb083",
      "parents": [
        "774dd305f4e9970fbf8d961db9dcf56eca8c9838"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 08:58:02 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 10:06:24 2021 +0000"
      },
      "message": "Add a new SDK member type java_systemserver_libs.\n\nSimilar to java_boot_libs, java_systemserver_libs only provide access\nto their dex implementation jar for use by dexpreopting and do not\nprovide an actual implementation jar.\n\nThis is used in the subsequent CL.\n\nBug: 194150908\nTest: m nothing\nChange-Id: Ib2e7d5e6c002314a0231f46934a766f4a27e610a\n"
    },
    {
      "commit": "774dd305f4e9970fbf8d961db9dcf56eca8c9838",
      "tree": "4856837c7a7d0754a275980ed351e51acdab68c4",
      "parents": [
        "c9864278da15ccd4cfd164ab7408f20aa2811191"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 03:54:25 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 10:06:21 2021 +0000"
      },
      "message": "Add exported_systemserverclasspath_fragments to prebuilt_apex rule.\n\nThis is for exporting the contents of systemserverclasspath_fragment for\ndexpreopting.\n\nBug: 194150908\nTest: manual - 1. Patch aosp/1818020 and aosp/1834534\n  2. m SOONG_CONFIG_art_module_source_build\u003dfalse com.android.art\nChange-Id: I7d2d2e02869d8a523f7c0efbbff81706672a95c5\n"
    },
    {
      "commit": "c9864278da15ccd4cfd164ab7408f20aa2811191",
      "tree": "be96ce329a364ce3563c52d8030bed1a5ced53c1",
      "parents": [
        "6a779a4b5026e4b693c0ca336eb09420c76262c8"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 03:52:19 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 10:05:58 2021 +0000"
      },
      "message": "Add prebuilt_systemserverclasspath_fragment rule.\n\nThis is the prebuilt side of systemserverclasspath_fragment, currently\nfor used for dexpreopting.\n\nThe change to automactially generate\nprebuilt_systemserverclasspath_fragment rules will be in a separate CL.\n\nBug: 194150908\nTest: m nothing\nChange-Id: Ibf5322f80f78ac3ca037489f4a279456fe38a23f\n"
    },
    {
      "commit": "cfb0f5e102e2a4a946c4f6e38d429b132ed11fc5",
      "tree": "6bfb8467ff45fab94e52331a9d6eaafa4fae46f9",
      "parents": [
        "f3bfd02aa9c6e3f3f9e1c65aefe0283235f2ce38"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 24 15:47:17 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 27 15:56:26 2021 -0700"
      },
      "message": "Support per-testcase directories in all test suites\n\nThere are cases where two modules try to install the same test data\ninto CTS, which results in collisions when CTS puts the data for all\ntests in the same directory.  Add a flag that allows enabling a\nper-testcase directory for an individual test for all test suites.\n\nBug: 193168159\nTest: cts-tradefed run commandAndExit CtsBionicTestCases\nChange-Id: If034723e8fe937ca71d3e2d39b7d46702e41bc8c\n"
    },
    {
      "commit": "b9e3166b1460586f345be0983c846d8c431de5b5",
      "tree": "aaec1f0ce8cad28156da43004098449b0f2bc045",
      "parents": [
        "4bf3db6c1f207ec53705f8634b33cd37a18f3abb",
        "a14b18fb31eada7b8b58ecd469691c20dcb371b3"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 03:47:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Sep 26 03:47:03 2021 +0000"
      },
      "message": "Merge \"Remove updatable-bcp-packages.txt.\" am: a14b18fb31\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1832483\n\nChange-Id: If17f9cb0d0cef77ea2d2fc3f0ddac177f449daca\n"
    },
    {
      "commit": "a14b18fb31eada7b8b58ecd469691c20dcb371b3",
      "tree": "59e25c1f40494371ebfbd1000b9dd73a6ccbdffe",
      "parents": [
        "12a0a310a76b8219e7cbb5cb89edd1384c7c0b42",
        "46eb0fd501cf2e9e391808b55a8c91d2364f10cc"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Sun Sep 26 03:34:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 26 03:34:28 2021 +0000"
      },
      "message": "Merge \"Remove updatable-bcp-packages.txt.\""
    },
    {
      "commit": "11a32a918b411686ba950d989ce200e409ff0831",
      "tree": "e384b6a4191f4ca612539514facda15a416e4f21",
      "parents": [
        "4ac514ff6e00bf9746caa043d2a709fc044941c5",
        "ffe2c918e91d1cbe8033dd318e350ad69b91cbe9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 24 20:08:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 24 20:08:33 2021 +0000"
      },
      "message": "Merge \"Add phony name for robolectric tests\" am: ffe2c918e9\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1831866\n\nChange-Id: I94f283455b3ddecad3d932d7bdbdab902ff211ee\n"
    },
    {
      "commit": "ffe2c918e91d1cbe8033dd318e350ad69b91cbe9",
      "tree": "3657bb7431717cf7aa0143261a5e640232d90356",
      "parents": [
        "eabde186536cf4b9cbe050aaaa0702229c7b6ed8",
        "8304a1330e592f53fb3f3043848f25088f747804"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 24 19:51:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 24 19:51:41 2021 +0000"
      },
      "message": "Merge \"Add phony name for robolectric tests\""
    },
    {
      "commit": "8304a1330e592f53fb3f3043848f25088f747804",
      "tree": "e1f45a19528a712907d52b63c0de85d3f2247740",
      "parents": [
        "66213a64b2dc1b5491dd127b35aa7b9c960ea6c7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 20 17:49:47 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 24 10:41:55 2021 -0700"
      },
      "message": "Add phony name for robolectric tests\n\nRobolectric tests are installed by Soong, which means Make doesn\u0027t\nknow about the install location to create the phony rules.  Add\na phony rule in Soong for now until Soong\u0027s installation rules are\nfleshed out.\n\nBug: 184946827\nTest: m SettingsRoboTests\nChange-Id: I60d76474949800e1a737714d86df84eff9a92214\n"
    },
    {
      "commit": "40fc93fb3c3a2a9a2cf9af178bcb0e2966e76408",
      "tree": "3368cb04fc4df8ab34c4ce852865611e58b8d3d8",
      "parents": [
        "d17a3ad9f2cfe3ddeada5abb5ca512f36ee65c26",
        "cf6bf37d0448919e752c3068a4c47adde42dc7f8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 24 09:44:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 24 09:44:00 2021 +0000"
      },
      "message": "Merge changes I957f3df8,I68986dcc am: cf6bf37d04\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/soong/+/1829372\n\nChange-Id: Ifcf471f2746c1037b83c2a11b8f5120b86fd6cb2\n"
    }
  ],
  "next": "cf6bf37d0448919e752c3068a4c47adde42dc7f8"
}
