)]}'
{
  "log": [
    {
      "commit": "558e702be0eb2de76bb45303c99322561d73216c",
      "tree": "c1cf53825977e2c350c63d324247f9985a92d7fc",
      "parents": [
        "2623812b096c5aa6b9e1ef7e3d82b85b791b3b05"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 15:23:14 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Oct 02 01:50:09 2018 +0000"
      },
      "message": "Add the metalava_enabled property\n\nThe new property is added for supporting metalava. But some sdk library\ncannot use metalava. So \"metalava_enabled: false\" is added to these\nmodules.\n\nTest: make -j\nTest: checkapi\nBug: 117127012\nChange-Id: Ib65f3cd73dac0ac6ed64afeca6546d99739e4424\n"
    },
    {
      "commit": "f24779c8c7a3f647f65944e02425b751e580b393",
      "tree": "b7918d6a1a8466b841d915a0628b2e64bc36797f",
      "parents": [
        "c58fdf35e71e31f8e3ad9d472a9aead8002d2f24"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 16 12:16:28 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "a977a37c85c4ea5fb785310e0ae78d4d0aa58528",
      "tree": "6515bcca981019ce80f6f14d662bd6ffdfd46408",
      "parents": [
        "0ae3baae77a2d690edc43afd9d24bd73ed2e8bfa",
        "c7f9e053eca9a0c2053ea98442a59a1010afa363"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:45:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:45:03 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\" am: 1035f48f61 am: 19609a7993\nam: c7f9e053ec\n\nChange-Id: I5934f14ced4a89fa234d75fde733aae1f102cc7a\n"
    },
    {
      "commit": "19609a7993f30794e79f0f828b06c3ff96fdd20f",
      "tree": "051454c4aca935162bede26e26cb7da6433982ee",
      "parents": [
        "06aa142232b118f4e5c4d7b0889c000164bcb4ea",
        "1035f48f612f259cfa4b6433a5d62cda7355f4ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:12:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:12:46 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\"\nam: 1035f48f61\n\nChange-Id: Ia3176e68ddd7cfdb8351b2a0ea95efc9dd94d922\n"
    },
    {
      "commit": "a2c457fd2a7a805c4150b495965b8ee019f0ee43",
      "tree": "9e0d097d1e22811bb968fd5cc48710c18cb8e288",
      "parents": [
        "e7325a018922402599c5594ce9518f63c46e710e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 28 10:23:50 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 10 14:34:52 2018 +0100"
      },
      "message": "Compile android.test.*.stubs into dex\n\nAdjust the build rules of android.test.*.stubs packages to also\nproduce a jar with dex files. This will be used by the `hiddenapi`\ntool to categorize the boot class path equivalents as public API.\n\nBug: 79409988\nTest: m android.test.base.stubs ; check javalib.jar contains dex\nChange-Id: I1d0850b18044c559ea4b9893d929dc45884b32c3\n"
    },
    {
      "commit": "a12c0f506cf509e1220f0095010350181c31c367",
      "tree": "7598f2489c53f952940acf254840648450a4b6f2",
      "parents": [
        "f40f05229c81971720ae16d20a2e629f142f39a7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 27 11:00:11 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 27 11:49:44 2018 -0700"
      },
      "message": "Mark installable jars with installable: true\n\nMost jars don\u0027t need to be installed on the device.  Instead of\nusing java_library and java_library_static to distinguish between\nthem make java_library and java_library_static identical and use\ninstallable: true to identify the few jars that need to be dexed\nand installed on the device.\n\nBug: 110885583\nTest: m checkbuild\nChange-Id: I579da7c1a712ec4fb49e288e7f3ab369cb75baf4\n"
    },
    {
      "commit": "3fb224521ade14584c0d44ccaa4b9e9053fae7cb",
      "tree": "d5aab0f7bd594ff2734bd0d39529b4fa1c69233a",
      "parents": [
        "420ab92b0bc79b7f603e04308e1a2abcf348860d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 13 11:21:54 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nMerged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n(cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)\n"
    },
    {
      "commit": "8f2df8a94ffe21cd7b73f3178ef778f10c67b6c1",
      "tree": "3c03a4a3a2500740bd7b172049bc18b6309d73a7",
      "parents": [
        "6964add112adadfac4c59dddce1b21beeb570cfe"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 23 17:29:05 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 30 14:57:23 2018 +0900"
      },
      "message": "Don\u0027t build android.test.mock.stubs for unbundled builds\n\nUnbundled builds use the prebuilt libs in /prebuilts/sdk/current and\nsystem_current.\n\nBug: 73829976\nTest: m -j ANDROID_BUILDSPEC\u003dvendor/google/build/app_build_spec.mk\n\nMerged-In: I61fe0d671778595f49be82d7c11caffc411f58a3\nChange-Id: I61fe0d671778595f49be82d7c11caffc411f58a3\n(cherry picked from commit ea93a9ebc22d2685ecc94b0a51175ec7c6eb7d05)\n"
    },
    {
      "commit": "6964add112adadfac4c59dddce1b21beeb570cfe",
      "tree": "f3639e891f96aa2e79caf851687e71fee77c621c",
      "parents": [
        "293eb1206981518eeaeced321708ede1ccf2cec9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 30 14:57:11 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nMerged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n(cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)\n"
    },
    {
      "commit": "ea93a9ebc22d2685ecc94b0a51175ec7c6eb7d05",
      "tree": "3925410eb5ab4d2170d15813259fb67f82bf9e56",
      "parents": [
        "39971a30361aa0a0b3a60e6f01c95981784ea79e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 23 17:29:05 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 23 20:25:18 2018 +0900"
      },
      "message": "Don\u0027t build android.test.mock.stubs for unbundled builds\n\nUnbundled builds use the prebuilt libs in /prebuilts/sdk/current and\nsystem_current.\n\nBug: 73829976\nTest: m -j ANDROID_BUILDSPEC\u003dvendor/google/build/app_build_spec.mk\n\nChange-Id: I61fe0d671778595f49be82d7c11caffc411f58a3\n"
    },
    {
      "commit": "e649b8066c3385ba0b667a79d378402b15ef3127",
      "tree": "e698b8218cf79ee2d417d8c977f906c4a1b52b8b",
      "parents": [
        "f56e5b7fb0dfed65e9c34bac41eec92486dfaa36"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 23 09:47:56 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n"
    },
    {
      "commit": "bedfae98011075935cd3e49b8ff8f241b2f3ba81",
      "tree": "d0fbe476e9e413916c41fe2ca924c90d76f3f7d9",
      "parents": [
        "2b6ba64cc5f7d63fa4a451d418f83ee43762cb3d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 22 12:16:31 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 26 11:57:26 2018 +0000"
      },
      "message": "Remove repackaged.android.test.mock\n\nThe repackaged.android.test.mock uses internal APIs so cannot be built\nagainst the SDK which means that anything that depends on it cannot\nguarantee to run if those internal APIs change.\n\nThat library was built because the classes in\nrepackaged.android.test.runner depend on them. However, the\nrepackaged.android.test.runner library is only used by the\ncts-api-signature-test target and it does not use any android.test.mock\nclasses directly, or indirectly. Therefore, this simply excludes any\nclasses from repackaged.android.test.runner that depend on\nandroid.test.mock classes so that repackaged.android.test.mock can be\nremoved altogether.\n\nBug: 69899800\nBug: 30188076\nTest: make checkbuild\nChange-Id: If4528e6a4ec2b08faffd6d413672c5004d85e0a9\n"
    },
    {
      "commit": "d65595a94e2e5a5dc19540fcb1ba4ff45a7d2b67",
      "tree": "38f1ec811333b95b1feb53260816eede5b680c2e",
      "parents": [
        "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Feb 05 15:49:52 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Feb 05 21:14:24 2018 +0000"
      },
      "message": "Pin jarjar targets to java_version 1.8.\n\nThis CL pins the following make targets to java_version 1.8,\nwhich is currently the default:\n  framework-protos\n  repackaged.android.test.base\n  repackaged.android.test.mock\n  repackaged.android.test.runner\n\nFor consistency, their dependencies,\n  android.test.base\n  android.test.mock\n  android.test.runner\nwhich contain .java source files, are also pinned to 1.8.\n\nThis is so that the two steps:\n a) update jarjar to support v53 class files\n b) support -target 1.9 in the rest of the toolchain\ncan be completed in any order, in future CLs. Before this CL,\nthey would have needed to be completed in order a), b).\n\nBug: 72703434\nTest: EXPERIMENTAL_USE_OPENJDK9\u003dtrue USE_R8\u003dtrue make checkbuild docs\n      (in a client where CL http://r.android.com/596874 was reverted)\n\nChange-Id: If78067294ae7ab78997aa109b0e08be427bdf0b8\n"
    },
    {
      "commit": "b36eb542a9157c488bcc7dc7eb5a65b7b7288155",
      "tree": "251a3793d3b05859b8298b08f43135ed3592cd50",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "message": "Replace legacy-test with android.test.base in bp files\n\nThe legacy-test target is deprecated and will be replaced by\nandroid.test.base. This replaces a few usages of the legacy-test target\nin Android.bp files with android.test.base.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3575f638114fe2a3b703e67837496346bde24472\n"
    },
    {
      "commit": "fc7ba9e61f0991c74a161502da4432da45ce384e",
      "tree": "3752cad98fb5958c90e3a330aa802226a37161b0",
      "parents": [
        "c16130898432e5622e60fd7aeb05a9b7db8f9550"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 13:11:06 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:24:40 2017 +0000"
      },
      "message": "Convert legacy-test, test-runner, and test-mock to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: I110f752d2fa94c44581f20d4f308d9d429da0517\nMerged-In: I110f752d2fa94c44581f20d4f308d9d429da0517\n(cherry-picked from commit 2b7d71c7f8028741c2200bfeba8913b7f4f55cde)\n"
    }
  ]
}
