)]}'
{
  "log": [
    {
      "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": "4a139d040621a3b7565b7b540a936339f1e989d9",
      "tree": "6a18ab267e7070df365ff3ebb53b2b14cced2ec0",
      "parents": [
        "ecb0302ae9d0391f24f42de2cd95d75a64cefe18"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Apr 26 14:55:41 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Apr 26 14:55:41 2018 -0700"
      },
      "message": "Convert android.test.runner.stubs to Soong\n\nTest: m clean \u0026\u0026 m check-android-test-runner-api, and check jar file\ncontent.\nBug: b/70351683\n\nChange-Id: I6ab6bded4bb2432212fcb4f676b27624fe17a397\n"
    },
    {
      "commit": "cc600d6d47572a338ec9836b9e8232172f065ae1",
      "tree": "244695b8f2a0817f8d03f1fa78d958a22f9fe1eb",
      "parents": [
        "d00221cfc681539bc0b0d5a1876bf58069e458f4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 11 15:13:08 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 12:39:09 2018 +0000"
      },
      "message": "Build test-runner/tests\n\nPrevious change e254526f0fe5d22681555bd4a00b7ee96fee1dc1 inadvertently\nremoved the line to include the tests/Android.mk file.\n\n(cherry picked from commit 006b7a2b760b89211b9530804118a8333cee314b)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I59bd6ec5d317eb6306642974902e4c061e594aa8\nMerged-In: Ia0ba14a70d2232d464420265a7a5f9c4dde3661b\n"
    },
    {
      "commit": "d00221cfc681539bc0b0d5a1876bf58069e458f4",
      "tree": "55cef2959bfbfae0644747b719cd64db4a709f57",
      "parents": [
        "6b8b7e04efce0943c4d7d72f1bf91b28aaa3c903"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 07 07:33:11 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 12:39:09 2018 +0000"
      },
      "message": "Use prebuilt android.test. stubs jars for app builds\n\n(cherry picked from commit e144602d9c94d46b2da11d70f526d747b5e05750)\n\nBug: 30188076\nTest: tapas Launcher3\nChange-Id: I48864d48098cfa02e15a6eaf8e4d6b53afc5b56c\nMerged-In: If632c39c9d98d89d597d410ebc7973903c9fa91e\n"
    },
    {
      "commit": "6b8b7e04efce0943c4d7d72f1bf91b28aaa3c903",
      "tree": "0deab15c8289c0ae90906b1b9a02b2a7e3c2ec05",
      "parents": [
        "09336b56187ca494c6215f3f12b7991119e44d73"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jun 30 16:02:09 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 30 12:39:09 2018 +0000"
      },
      "message": "Build stubs against SDK and clear local variables\n\nThe stubs need to be built against the current SDK where possible and\nnot the internal modules.\n\n(cherry picked from commit d41d847c83c598082a6572f38d0d40f5dee427ef)\n\nBug: 30188076\nTest: delete stub files and remake targets\nChange-Id: I9b46a4e2be341fed7e5b33bbf1a80d88c5486ae6\nMerged-In: Id724c16e56d1e8fe7f61cfafe7f11ea27e01e659\n"
    },
    {
      "commit": "e95a895ef416822bbdefa2302ba6ba362a352f9f",
      "tree": "4de7a567af628408e42388c7b41921e72af8cc1d",
      "parents": [
        "21418277009ee848e095b35903d7fde213d3d5fe"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:53:09 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 16:31:08 2018 +0000"
      },
      "message": "Added new android.test.base targets\n\nRenames ...-legacy-test-... targets related to stubs generation to\n...-android-test-base-....\n\n(cherry picked from commit 5c99382a1995723637814221cd5432c458c622ad)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I40b39c5250b7d990a903052c0b1ebd694242b5b3\nMerged-Id: I54204733612d6d3f14dd8023973e993a5ddab51d\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"
    },
    {
      "commit": "69516f4df7129b39dfa05654b9e5163442438c72",
      "tree": "3e21c3ef15385e32487c3750cdc43af95c2b21f6",
      "parents": [
        "eb652a47a180092b397ec40c718dfc13935f7fb6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 12 23:23:31 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\nMerged-In: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n(cherry picked from commit e254526f0fe5d22681555bd4a00b7ee96fee1dc1)\n"
    },
    {
      "commit": "b882daa10537958c352ced5eba15c25e47fde6a4",
      "tree": "ad64cddd710ae75ba6895425a096a2284f32c640",
      "parents": [
        "93dac12f10c562dbda2483f1ac50a21b28f6e44c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 05 22:59:27 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 06 15:29:12 2017 +0000"
      },
      "message": "Fix intermittent build failures with droiddoc generated sources\n\nJack builds fail very rarely with missing droiddoc generated\nsource files.  This happens because jack builds have an extra\nrule that does a quick check of the sources and touches a\njack.check.timestamp file.  The manual dependencies for the\ngenerated sources didn\u0027t cover this case.  If the sources are\npartially generated when the jack.check.timestamp rule runs,\nthe rule can see partial sources and fail.  The same problem\nmight also happen for javac builds after\nhttps://android-review.googlesource.com/c/platform/build/+/404743\nseparated the source list generation rule out of the\n$(full_classes_jar) rule.\n\nUse LOCAL_ADDITIONAL_DEPENDENCIES instead, which covers these\ncases and will be updated to cover future changes.\n\nBug: 65255877\nTest: m -j ANDROID_COMPILE_WITH_JACK\u003dtrue out/target/common/obj/JAVA_LIBRARIES/android.test.runner.stubs_intermediates/jack.check.timestamp\n      make sure sources are generated\n\nChange-Id: I4466b3128eb0bba6447c24abf921a6655a3d451f\nMerged-In: I4466b3128eb0bba6447c24abf921a6655a3d451f\n(cherry picked from commit 85ab406eb2abd2e98fa9a67384223592692c08a9)\n"
    },
    {
      "commit": "855d702cb78f81abbf2a541f01afeacf280d5621",
      "tree": "0091fe94a6818ae7dffd4d6d01921cd5a651a4bf",
      "parents": [
        "07001e8313f56174734e216360ead3c7dce8d982"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 10 15:16:07 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 17 15:25:04 2017 +0100"
      },
      "message": "Separate android.test.mock classes from android.test.runner\n\nThe android.test.runner library contained classes in the\nandroid.test.mock. Those classes have been extracted into a separate\nandroid.test.mock library but are still part of the android.test.runner\nlibrary. This change removes them from the android.test.runner library.\n\nThe PackageParser change ensures that applications which specify\n\u003cuses-library android:name\u003d\"android.test.runner\"/\u003e still see the same\nset of classes at runtime as they did before this change.\n\nThe logic for updating the Package to maintain backwards compatibility\nwas extracted into its own class for a number of reasons:\n* PackageParser is already huge.\n* It is easier to test in separate class.\n* It reduces potential for conflicts.\n\nBug: 30188076\nTest: cts/tests/signature/runSignatureTests.sh CtsAndroidTestRunnerCurrentApiSignatureTestCases\nChange-Id: I19042b3f9ffff8bf0f8437db7bb8341c703e4244\n\nRemove android.test.mock classes from android.test.runner\n\nBug: 30188076\nTest: cts/tests/signature/runSignatureTests.sh CtsAndroidTestRunnerCurrentApiSignatureTestCases\nChange-Id: I8ddbdb0bda7bef8858202bc085881af14d7f0c92\n"
    },
    {
      "commit": "8eaf94be5252779f89ebb6226cfbcfa5683244a1",
      "tree": "f710b0bfedd712345153b41c24cb5d1922b271b7",
      "parents": [
        "3594b9f4fda1e83c48aba8ace4c688d5c0ea21c6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 05 09:51:25 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 05 10:09:52 2017 +0100"
      },
      "message": "Add repackaged legacy-test and android.test.runner\n\nThe CtsSignatureTestCases test verifies that the API described in the\napi/current.txt file is actually available at runtime. The test class,\nSignatureTest, requires junit and android.test classes, some from\nlegacy-test, some from android.test.runner which makes it impossible\n(without classpath scanning) for it to verify that those classes are\naccessible at runtime when they should be and inaccessible when they\nshould not be which is needed for the work to remove JUnit from the\nAndroid API.\n\nThis change uses jarjar to repackage the junit and android.test classes\ninto repackaged.junit and repackaged.android.test packages in the\nrepackaged-legacy-test and repackaged.android.test.runner modules\nrespectively. A follow on change will switch SignatureTest over to\nusing the repackaged classes thus allowing it to work even when junit\nand android.test classes are not visible.\n\nTested by making the modules and manually verifying that they contain\nthe classes in the repackaged package.\n\nBug: 35192974\nBug: 30188076\nTest: see above\nChange-Id: If0355a0d50b7540f416d464fdf7ffae0e4766b1c\n"
    },
    {
      "commit": "bacad4088dafc37553f8ceb0a1b11711b18c6733",
      "tree": "06032c14bd9dfb89f50b00ea45cec7f8f62ae46b",
      "parents": [
        "e70848b8a915d2c1042932f246d790f508e98f74"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jun 28 11:57:59 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jun 28 12:55:31 2017 +0100"
      },
      "message": "Stubs/api check for legacy-test and android.test.runner\n\nAdds stub generation for legacy-test classes and android.test.runner\nclasses. Changes name of android.test.mock.sdk to\nandroid.test.mock.stubs for consistency and clarity, adds new\ntemporary android.test.mock.sdk target to prevent build breakage.\n\nAdds api check and update targets for legacy.test.stubs,\nandroid.test.runner.stubs and android.test.mock.stubs to prevent\naccidental changes to the API.\n\nBug: 30188076\nTest: make checkapi and make update-api\nChange-Id: I40cc7b967f1ab1c7e148407d6965526550ee2f9b\n"
    },
    {
      "commit": "f74752293d1d25633aebc42c600717d0296a0820",
      "tree": "ea46557fff5541398533081512a49fb71148514c",
      "parents": [
        "570227e82c441b3831bb52aff1aeacdca70b244a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 19 09:05:54 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jun 05 11:19:58 2017 +0100"
      },
      "message": "Added android.test.mock and android.test.mock.sdk targets\n\nThe android.test.mock will be used for any targets that require\nandroid.test.mock classes but which do not already depend on the\nsdk. It is also the library that will be added to the classpath\nat runtime when an app has the following in their manifest.\n    \u003cuses-library android:name\u003d\"android.test.mock\"/\u003e\n\nThe android.test.mock.sdk will be used by targets that require\nandroid.test.mock classes and which build against the SDK. It\ncontains stub classes (like android.jar). It is also the library\nthat will be copied into the optional directory of the SDK.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia3fcd47c644b8e5a573f891571a7b3772eac63f9\n"
    },
    {
      "commit": "8aeb59ebcd50a510d024dc082fa17b192074c63d",
      "tree": "b7f3e92f4eebc63df03fd63d35b0eafc18ccc81c",
      "parents": [
        "57b8eb3da0c4692ac4f39a9c73aa090af475d14a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 10 12:08:23 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 18 16:39:34 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I13e88297731253420e4e5f5291d503f13a39a156\n"
    },
    {
      "commit": "eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9",
      "tree": "b505adc571a8f6d18add650f1ab7dfba8d331808",
      "parents": [
        "06178a39f880a12f881bf1c4144b9e54601dfd4a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Dec 12 12:22:31 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 14 10:41:05 2016 +0000"
      },
      "message": "Copy junit-runner files into test-runner.\n\nThe android.test.runner target forms part of the Android API and\nso must maintain backwards compatibility. The junit classes that\nbelong in there are copied here to ensure that they do not\nchange when external/junit is upgraded.\n\nBug: 30188076\nTest: make checkbuild and checked android.test.runner contents\nChange-Id: I947144c47ae1c3eb361a43c39bdd03dc11b9575f\n"
    },
    {
      "commit": "9249205d1ba91065b7f314a05706d2b1011ee71b",
      "tree": "b10abe2bd5bb692687d2ee8f3cdff46bb7ef1378",
      "parents": [
        "19fc36fa336c65405f88dbcef907ecc0feace7e7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 01 13:50:06 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 06 14:32:41 2016 +0000"
      },
      "message": "Replace core-junit with junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I0cb6f89907eb099714b54bac57b51c4be186c3e0\n"
    },
    {
      "commit": "cfa292e1dad184648bf673167f3f35b4fb34fc93",
      "tree": "7a6515d840e908fe36e23b674e0fc11299055057",
      "parents": [
        "4133dee9ec5338816e462650afcd039002eb289c"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue Feb 17 16:58:52 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 20 14:06:55 2015 +0000"
      },
      "message": "Add core-oj to the list of core library jars.\n\nWith some core classes moved to separate core-oj jar\nwe need to use the new jar.\n\n(cherry-picked from f898cda2f499b14f92bc7fb75f44110cdec7654f)\n\nChange-Id: Ica148f11bcc77f57d22944ff78c501611a293167\n"
    },
    {
      "commit": "dbcae5ceb766b0bc65fa819841f9bfab9ae11c2f",
      "tree": "20541e221c50f7d50713a2780242f8c63ecc93e2",
      "parents": [
        "88b37edaeab7b31cab0f5115e5c9f63a49991408"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 15:11:01 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 17:43:27 2014 -0700"
      },
      "message": "Switch from core to core-libart\n\nBug: 14298175\nChange-Id: I89db18bf3d88f9511cb2ad943c64ecdbaf09d96f\n"
    },
    {
      "commit": "a0b2786304a83f6083423b1996f675dc08e48a56",
      "tree": "83bf908483a73dfe174c4ecafb1e4f4060607afb",
      "parents": [
        "aaee2e77256882874806d4d1cd46b0a649e7c40f"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed May 09 18:08:31 2012 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed May 09 18:08:31 2012 -0700"
      },
      "message": "Delete duplicate copies of junit source.\n\nBug 5826326\n\nChange-Id: Ie361b3778076686c5a59d8392aadb8c86a9ae981\n"
    },
    {
      "commit": "c8f503b5285e30c1a881d0ba860ba9021f57d113",
      "tree": "48afc9f347ebe6b348254b1c88c35deafab10054",
      "parents": [
        "5d8636dbada23bd40c80dbf43702d538b2997ac4"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue May 04 16:34:55 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed May 12 22:05:07 2010 -0700"
      },
      "message": "Moving junit out of core.jar and into core-junit.jar.\n\nChange-Id: I38b585044aaa0f0ef5a243a33d942ab0e490f8f1\n"
    },
    {
      "commit": "e70f61b1160e953e5e4d18d30a463fa9ba821779",
      "tree": "763d50921749fb256c7e2b656db045ee21277b06",
      "parents": [
        "fda25347b8aaa860e0fdbc972c0f4411c85f8fa3"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Feb 19 10:49:27 2010 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Sat Feb 20 17:29:05 2010 -0800"
      },
      "message": "Retry test-runner tests move.\n\nThis time change the frameworks makefile so it only includes test-runner/src\nin the public API.\n"
    },
    {
      "commit": "c1ca8c51c616d1517b18bf24feaa9f8f1430c835",
      "tree": "d4b1e47a6cbcb24f8f278d93c69041d3bcf1d38b",
      "parents": [
        "9db619e5d3420c53d94866a02b8f3ed298afe636"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Feb 19 10:31:05 2010 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Feb 19 10:31:05 2010 -0800"
      },
      "message": "Revert \"Move framework test-runner unit tests to be closer to their source.\"\n\nThis reverts commit 12093976a4842a795491cfd2b1d3b71e18503f2d.\n"
    },
    {
      "commit": "12093976a4842a795491cfd2b1d3b71e18503f2d",
      "tree": "04d06cdfe57151ca3856eab6c405f260583cf1fa",
      "parents": [
        "5df3a9017eaac2aef2ad360ce8f298b2d60b5536"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Feb 18 17:56:11 2010 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Feb 19 09:58:29 2010 -0800"
      },
      "message": "Move framework test-runner unit tests to be closer to their source.\nMove the test-runner source into a separate src folder to accommodate the test\nmove.\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
