)]}'
{
  "log": [
    {
      "commit": "ab7eccef71be2f88a99e71b240bdd98e34357b7c",
      "tree": "9579c320db71ca2a16c58f7134c084618afed5b8",
      "parents": [
        "1525960736d4d8fd6d18195097e45145d2177d2c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 29 13:30:24 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 30 13:48:49 2020 +0000"
      },
      "message": "Disable support for proxy method in nterp.\n\nThey do not fall into the regular baseline JIT path (ie they cannot have\nprofiling info), so just bail on them for now.\n\nTest: 044-proxy, wifi-tests\nBug: 112676029\nBug: 157658616\nBug: 160543640\nChange-Id: I292d85f5d6bfd0edaad1d26e53f85f3780254fd7\n"
    },
    {
      "commit": "b3146d08773fdf715c87be746fb3f0d74914b0c1",
      "tree": "83c4368a8407d37e440eb06df450877041d1871f",
      "parents": [
        "a2efd2aba99d23cca2087bf11978845b813a6f48"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu May 21 13:28:08 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu May 21 18:02:45 2020 -0700"
      },
      "message": "Make heap exhaustion more robust in art-tests\n\nBug: 144525957\nTest: art/test/testrunner/testrunner.py\nChange-Id: I182f8f3c6f3f6c352a7c3846e4bfb6ff9f639953\n"
    },
    {
      "commit": "1f5300a211202442a07607830c6550773ca50b50",
      "tree": "b8a6e4a7b8c0e9bf25d99877e0341f03a8317636",
      "parents": [
        "8284e9a69535e2d55a9319fb3e631eb70ea4b6cd"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue May 19 12:53:18 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue May 19 12:53:18 2020 -0700"
      },
      "message": "Fix heap exhaustion logic\n\nTo ensure that heap exhaustion loop is not a nop in subsequent\niterations.\n\nBug: 144525957\nTest: art/test/testrunner/testrunner.py\nChange-Id: I08cbc69846b59ca4ba91f89c56b5f90de8b61408\n"
    },
    {
      "commit": "52173968b88ff0a989b5ea1788e0929333ac9181",
      "tree": "c964d2ce5ecc3e767f1a5d5b83a73b7b1615aafe",
      "parents": [
        "0ddb338f084b1c46efbfa7a79ad6aa1b63a24ded"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Fri May 15 17:09:14 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Mon May 18 19:18:20 2020 +0000"
      },
      "message": "Make heap exhaustion more robust in art-tests\n\nRepeat heap exhaustion loop a couple of times to make sure there is no\nspace left on the Java heap. This is essential as we now report OOME\neven when 1% of the heap is available for allocation. Repetition ensures\nthat even the 1% available heap is also consumed.\n\nTest: art/test/testrunner/testrunner.py\nBug: 144525957\nChange-Id: Iec5e6ae59c95f7ae5e8c13dc47bcc43a76795447\n"
    },
    {
      "commit": "2a84650a73a0a5fb3d5311539342a02bcf1321d3",
      "tree": "d87062368efa3e637724e27f0b5db089527a0533",
      "parents": [
        "b6ea8bbab6173b9fc0a5496417842a63a25986fd"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 28 15:11:21 2020 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Apr 29 17:28:46 2020 +0000"
      },
      "message": "Make tests robust against GCs failing early\n\n044-proxy, 064-field-access, 080-oom-throw, and 617-clinit-oome\nall intentionally run out of memory, and then try to run a\ntest with a full heap. In the presence of aosp/1286274, this can fail\nif we initially had some empty space in the heap. A GC may recover\n\u003c 1% of space, in which case we return OOME. But later allocations\nmay still succeed.\n\nThe fix is to make sure there is no empty space in the heap when\nwe start. If we end up performing a forced GC, the heap was completely\nfull. Since no memory is dropped during this process, the heap will\nstill be full when we finish.\n\nTest: testrunner.py --host -t 044-proxy \u0026\nTest: testrunner.py --host -t 080-oom-throw\nChange-Id: I10e3f77cd16d25af96751d039e2e498e1cb43315\n"
    },
    {
      "commit": "74fa8882f6de4d2755917554ab368f9859a5f995",
      "tree": "007df695b3395c18eaa58bb2a002178faa1d82cf",
      "parents": [
        "8dcb3527d416fb63f936a8fbeb7b59abfc2ac446"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 27 20:33:09 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 02 00:10:53 2018 +0000"
      },
      "message": "ART: harden test 044\n\nEnsure that spec-required methods are correctly passed to the\ninvocation handler.\n\nDo not rely on undefined ordering of methods (and unify the\nhandling).\n\nBug: 73888836\nBug: 73901493\nTest: art/test/testrunner/testrunner.py -b --host -t 044\nChange-Id: I0886bd78f7a45588384c745e38b4a12de4b81934\n"
    },
    {
      "commit": "45caa1d80a16e51a2a84db751eff4908a62ae864",
      "tree": "315c135acc0fd16563c6041954cea7ede6f21d90",
      "parents": [
        "f346af51a5d44ee0a3cd26e7e0e1b28ec1c5579f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 07:45:20 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 07:55:22 2018 -0800"
      },
      "message": "Make test 044-proxy less flaky\n\nStop the JIT before filling up the heap.\n\nBug: 69836158\nTest: test-art-host\n\nChange-Id: Idb488b645cbab1eb3b2eb64f316b79b1bf4e61af\n"
    },
    {
      "commit": "ee29a07e1eb8be3dafc6ac62ef49f2d147d405cc",
      "tree": "11c221884f5a66597e5a6fa1359f39dac7bef008",
      "parents": [
        "ab13432123bc22c997f9dbb12596f05ce782561a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 15:28:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 02 19:52:56 2017 -0700"
      },
      "message": "ART: Fix OOME case in proxy dispatch\n\nEven just creating the java.lang.reflect.Method to pass to the\nhandler may throw an exception.\n\nAdd coverage to run-test 044.\n\nBug: 68817306\nTest: m test-art-host\nChange-Id: Iacf8fd679b9e8a81ff7bf7d5f6227e875ab10518\n"
    },
    {
      "commit": "f6c66c3348a2b64e4b6472827e31f711142006e3",
      "tree": "0795f80e2c07dc79904590ddeb0fbe55ba9e6176",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Thu Dec 17 14:13:00 2015 +0000"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Fri Jun 02 16:53:23 2017 +0100"
      },
      "message": "Tests: never use System.err\n\nAlways print stack traces to System.out, and replace all\nSystem.err.println()\u0027s with System.out.println().\n\nFollow-up of https://android-review.googlesource.com/#/c/187020/ and\nhttps://android-review.googlesource.com/#/c/407032/.\n\nTest: m test-art-host\n      m test-art-target\nChange-Id: I9ab9cd955a8db25b2ec6673790e5bc924f62c88a\n"
    },
    {
      "commit": "166aaee6aa39c20c87113b3fcf0dcd81e0a934cb",
      "tree": "70ab523f146d164ece8a0e94dbc499783005e3dc",
      "parents": [
        "115c1de1f812d380449ef89cfe50cc4fb4289275"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 18 08:27:23 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 22 20:37:07 2016 -0700"
      },
      "message": "ART: Fix type parameter in tests\n\nMove Class to Class\u003c?\u003e, Constructor to Constructor\u003c?\u003e, and in\ngeneral clean up reflection.\n\nTest: m test-art-host-run-test\nChange-Id: I3a4223ee8d14d032015edf34bf27135757f7138c\n"
    },
    {
      "commit": "52c9da0925c67265bf353f5a66b7cb5541a88046",
      "tree": "4c6b36d9ee344c7d7b4953d6cd380f8ca53494d8",
      "parents": [
        "266f2d4d51a18a703b2d4fbfedc63eb1baaf3ffb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon May 09 15:31:18 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 10 09:23:08 2016 -0700"
      },
      "message": "Fix issue with Constructor proxies.\n\nBug: 28659889\nChange-Id: I4307916c79e7b56608c3ff5c9bbe83e175254f28\n"
    },
    {
      "commit": "75d505305be25f9d4e35bfe883b2faa8f7a7f8e3",
      "tree": "cff7f6e81f69682b9aa61bb3cdc954d5cca1f06b",
      "parents": [
        "68cebffee2f44f0345bd7be7e4cbad0f10e64082"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 04 16:18:49 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 07 17:40:47 2015 -0800"
      },
      "message": "Replace proxy class names with deterministic ones for test output.\n\nThis should avoid potentially flaky test failures in 005-annotations\nand 044-proxy.\n\n(cherrypick commit bc7f8080d1f5d0138cb83cba73a747d43d62c23c)\n\nBug: 25838574\nBug: 12687968\n\nChange-Id: I08765abd82e41258ce4d1d8bb9dffce70c8b6689\n"
    },
    {
      "commit": "e80673245c0433a71a4930e460be5dc0920885b2",
      "tree": "6c718161fd8861901a5cb67ee60e465010770863",
      "parents": [
        "e6576390f957c82c2aede438834d028066757368"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 08 17:42:59 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 09 10:13:56 2015 -0700"
      },
      "message": "ART: Add missing GetInterfaceMethodIfProxy\n\nAdd missing uses of GetInterfaceMethodIfProxy in reflection code.\n\nAdd a test case for a JNI call to a proxy method.\n\nBug: https://code.google.com/p/android-developer-preview/issues/detail?id\u003d2973\nBug: 23886441\nChange-Id: I5b66b64b5561fcee15d0314707d67e8abc02ce5b\n"
    },
    {
      "commit": "9346ff0cfad6344d0bf4eaa69362dbe1987ac054",
      "tree": "b54b7a4ea4025173f89640a753d09384bb7f914a",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 10:17:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 11:51:25 2015 -0700"
      },
      "message": "Fix moving GC bugs in proxy stub for X86/X86_64\n\nNeeded to restore the refs.\n\nBug: 21907554\nChange-Id: I562906dff07dcaa78dfb39646ba9ab35a5f56c6c\n"
    },
    {
      "commit": "57795db7d44bcd6d106481fa192691400b2358c8",
      "tree": "d1951b618c6647b3bbd55a91e6b057a48bcb40d3",
      "parents": [
        "ca9da5090a946331ca5e72a39c6f70721d3b326c",
        "96849cec52b598b22e0a9e62d5ec37f39f9b9af5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 04 03:04:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 03:04:27 2014 +0000"
      },
      "message": "Merge \"ART: Add another proxy test\""
    },
    {
      "commit": "96849cec52b598b22e0a9e62d5ec37f39f9b9af5",
      "tree": "41b5602480b0227c548a6546b7027e88c9208b45",
      "parents": [
        "e4283be97047a26d3476acd3863dcc386498be17"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 02 11:23:43 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 02 11:23:43 2014 -0700"
      },
      "message": "ART: Add another proxy test\n\nChange-Id: Ie5beda276a40067b7246001720cc5eea2fa7585a\n"
    },
    {
      "commit": "3057f46f8176f7ef5801eb2676a41365bea82805",
      "tree": "38def8681d8463dc9940a8e8f6be140e6df705d0",
      "parents": [
        "79558d550fd60dfb66e814b95bd286b7ddca9074",
        "773965c0168c5bd19d727ddb950c74382dcb9fa4"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 14 11:46:30 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 14 11:46:30 2014 -0700"
      },
      "message": "resolved conflicts for merge of 773965c0 to klp-dev-plus-aosp\n\nChange-Id: I43747a469e8d409397f3d88f6f6f6daaf5fbb372\n"
    },
    {
      "commit": "4460ea6b35d81fd8a5ad531fb13b506206476b95",
      "tree": "d6a37c1302021c4bdd280cb2164df922eb838ad5",
      "parents": [
        "37d4c1db4d705f5a28001f65afdd68d0527948d8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 12 08:42:34 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 12 08:47:16 2014 -0700"
      },
      "message": "Test Method.getModifiers() result for proxy methods\n\nChange-Id: I2ba3be80ea21c5cfc0e2b9463270e34622c8c92b\n"
    },
    {
      "commit": "3addc29228cb3a2d263e1d91a0b7d4e0fe26e246",
      "tree": "8e523fa04cd314334a2474e66164f9cca0afc3b9",
      "parents": [
        "21b2216e4aa3756b5f96a587e99ac4fd0b16b844"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 03 15:00:05 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 24 18:24:54 2014 -0800"
      },
      "message": "Fix stack trace for proxy methods and added test case.\n\nBug: 11861564\n\nChange-Id: I9513359ff9e5d345ee71d84388afed02bd114ecf\n(cherry picked from 228d6b8a4f0a21c1e9b2372c3104ce4ee19f65b4)\n"
    },
    {
      "commit": "228d6b8a4f0a21c1e9b2372c3104ce4ee19f65b4",
      "tree": "3354f44c78ee2597244e8f2bf1d984f34b1eee3c",
      "parents": [
        "0f6615fe052a499ff7d6e6583a2f66aeb6146f1e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Dec 03 15:00:05 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Dec 04 00:29:12 2013 +0000"
      },
      "message": "Fix stack trace for proxy methods and added test case.\n\nBug: 11861564\n\nChange-Id: I9513359ff9e5d345ee71d84388afed02bd114ecf\n"
    },
    {
      "commit": "62d6c772205b8859f0ebf7ad105402ec4c3e2e01",
      "tree": "e2f2ba6d71ed5a39c9f6909e3f7c08e998053315",
      "parents": [
        "c9b17c7ee96cd04fac9048aab624ed554fe260bf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 08:32:07 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 08 14:24:13 2013 -0700"
      },
      "message": "Interpreter entries and instrumentation as a listener.\n\nMake the instrumentation responsible for whether we want method entry/exit\nstubs, and allow it to use interpreter entry stubs when instruction by\ninstruction instrumentation is required. Improve deoptimization so more JDWP\ntest cases are passing.\n\nRefactor exception debug posting, in particular improve reporting in the\ninterpreter. Improve class linker exception throwing so that broken dex files\nare more likely to be reported. Fixes the performance issue Bug: 8410519.\n\nFix some error reporting lock level errors for the large object space. Make\nfast object verification faster.\n\nAdd some debug mode robustness to finding dex PCs in GC maps.\n\nAdd printf attributes to JniAbortF and fix errors.\n\nExpand run-test 044 to test return behaviors and fix issues with not throwing\nappropriate exceptions for proxies.\n\nEnsure causes are reported with a class linker NoClassDefFoundError and JNI\nNoSuchFieldError.\n\nRemove unused debugMe and updateDebuggerFromCode.\n\nThere\u0027s a minor sizing tweak to the arg array builder, and an extra reference\narray check in the interpreter.\n\nSome clean-up of trace code.\n\nFix reg type cache destructor if it is called after the reg type cache is\nshutdown (as is the case in oatdump).\n\nChange-Id: I6519c7b35df77f978d011999354c864f4918e8ce\n"
    },
    {
      "commit": "530f71c040cb1a7b946d5566d5a746f08f2d082c",
      "tree": "b350413f9cccdac06730518a9ad2eb7ef8a6f083",
      "parents": [
        "5fe2c162a422426687ba3570df1dc68864386764"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 22 23:29:00 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 25 08:54:25 2013 -0800"
      },
      "message": "Fix proxy return ClassCastException and add test.\n\nAdd test for Bug: 8250775 that doesn\u0027t effect ART. Expand test case further.\nClassCastException has no constructor expecting a cause and so using this\ncreates a JNI failure. Switch to not using a wrapped exception as the wrapping\nitself wasn\u0027t adding information.\n\nChange-Id: I32dd541e1a1022089ec993fa4f4646042c5bf1fa\n"
    },
    {
      "commit": "0f3c55331439970e01af67f80ac117c473bc04cf",
      "tree": "cfa28ad2a58af1ffddb0a2ce90443ad4606743c3",
      "parents": [
        "273cf36d199cf73de3cf61a559ad27c9d23f9825"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 14:51:51 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 14:51:51 2012 -0700"
      },
      "message": "Kill constants.h and fix some copyright headers.\n\nChange-Id: I51c04d731d6de035328781d8ac134ad6fcf49897\n"
    },
    {
      "commit": "2ed52c4419dd537c98cd7898bc8bdcf8826b8940",
      "tree": "e90598e39df514d8a86cbb160288b4fd563eb1c1",
      "parents": [
        "051c9fc1de07bbc265af38cf60f061394163c68f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 16:56:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 16:57:43 2012 -0700"
      },
      "message": "Stash the directly-implemented interfaces in Proxy so we can implement Class.getInterfaces.\n\nAlso extend test 044 to spot this (found by a libcore test).\n\nChange-Id: I50019db49c549f045d94173c3ed9ae81f05ef858\n"
    },
    {
      "commit": "ecbce8f17a80ddc8e5d80b075a8e334f1c2daf3c",
      "tree": "477e70768a1fcf82c2e17bf3bc89865ddf8dbdb0",
      "parents": [
        "3bb81563481d02b5a6349b8ed918392454e761d8"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Oct 21 19:57:36 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Oct 24 12:58:46 2011 -0400"
      },
      "message": "Give proxy all of the return types. Part 2.\n\nChange-Id: I953144290307f46824642837530ac4deeb6a78b2\n"
    },
    {
      "commit": "466bb25416b88fabd5d4387b7c7e5cc1ece78b8c",
      "tree": "8d0952cbd850f1d0ac2e43a8372ce571fb4982d1",
      "parents": [
        "a10cd94bb77ed66fa0a8b66141c4504045c92d30"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 14 03:29:56 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 14 21:45:27 2011 -0700"
      },
      "message": "Proxy implementation\n\nThis rounds out the proxy implementation by adding missing pieces to the\nclass linker, extending tests and fixing issues in the runtime support.\nThere are also some tweaks for performance and to clean up Method/Object\na little.\nA unit test of the functionality is \"art/test/run-test 044\"\n\nChange-Id: Id94102d10b81cd9b12b95ba8618f6187490204c4\n"
    },
    {
      "commit": "5d1ac920fdaef5d4ec8f66bb734488cd9660b024",
      "tree": "dd372f306ab70f4c86759869b1f74eca62ff6f2b",
      "parents": [
        "c31664f3d82e6cd68275a529a8a73f067a52e8be"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "message": "Adding old unit tests to test suite.\n\nThese tests are copied straight over. They\u0027ll still run, but they\u0027re\nusing the old system.\n\nChange-Id: If494519e52ddf858a9febfc55bdae830468cb3c8\n"
    }
  ]
}
