)]}'
{
  "log": [
    {
      "commit": "d5f2ccc7ea09ae87ff704786daa6d20c10be21db",
      "tree": "6c50e7624144a1670acb3d8dbd9f7ca34300df08",
      "parents": [
        "88b7c37163836b4c26dbd05733bfc116987e58bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:37:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:44:34 2017 -0700"
      },
      "message": "ART: Refactor run-test 912 (1/3)\n\nRefactor the test for CTS. Break out the ART-specific part. Move\nthe rest into the regular layout. Move class events to their own\nthread, and report them on the Java side. Use InMemoryDexClassLoader\nfor classloaders to avoid explicit files.\n\nBug: 32072923\nTest: none\nChange-Id: I80e27cc9c21646bbecd1de1a246f583a0d388e05\n"
    },
    {
      "commit": "88b7c37163836b4c26dbd05733bfc116987e58bc",
      "tree": "6c994128e8e4719017adea4fbb87556b1ddcb7bf",
      "parents": [
        "59715029ae5cc69f5be91bbe00ba45e53a0ecf12",
        "5863f85483c8cc0f21adbd44698fa1018c72f9f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 18:15:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 18:15:59 2017 +0000"
      },
      "message": "Merge \"MIPS64: java.lang.System.arraycopy() for copying char[] to char[].\""
    },
    {
      "commit": "59715029ae5cc69f5be91bbe00ba45e53a0ecf12",
      "tree": "3a90d4a87f9ac785f0e9bb55010c635f3220156e",
      "parents": [
        "72fdec392833d5a6449d57039bbddf8ab6a9782f",
        "a1e036782a4154d5fa5481cc3fc17bc58a9b4520"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Apr 19 17:59:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 17:59:34 2017 +0000"
      },
      "message": "Merge \"Fix CHA test failures under some configurations.\""
    },
    {
      "commit": "72fdec392833d5a6449d57039bbddf8ab6a9782f",
      "tree": "4598e0465a3291aa039fa8d0aee2b242b1c34269",
      "parents": [
        "ad70f8f9971d4dab0b0be0ca2d45db73d058ca69",
        "16d4843433e024100b4ecd183f827ad5bd8772a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 17:13:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 17:13:13 2017 +0000"
      },
      "message": "Merge \"Allow dex2oat to handle relative paths.\""
    },
    {
      "commit": "ad70f8f9971d4dab0b0be0ca2d45db73d058ca69",
      "tree": "8ee66e7cd1ce314da422edc0387752ab6005a2a8",
      "parents": [
        "70d9cf92f676af475dae27157d9610b39d330d09",
        "2120ad43acc0ab0fa74c151069948ef9698c009f"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Apr 19 16:37:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 16:37:47 2017 +0000"
      },
      "message": "Merge \"Add dexdiag_test\""
    },
    {
      "commit": "70d9cf92f676af475dae27157d9610b39d330d09",
      "tree": "21016bb2788b93c0d11e22b65c01de5de26d0e76",
      "parents": [
        "5e2c2894dcc9c82818500aab13f0e6c641708b4e",
        "447c1af5187ea23b8bd045a84fd332dd6a284fe0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 16:14:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 16:14:19 2017 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 924\""
    },
    {
      "commit": "5e2c2894dcc9c82818500aab13f0e6c641708b4e",
      "tree": "1bb2ccf25130f85b2444d03084f41af73eb718b9",
      "parents": [
        "25009fdd7a5dccc957afc8178ca5d3733f899147",
        "6684cc3828edcbae73ff20e6d23c086d1d4cf867"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 16:13:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 16:13:42 2017 +0000"
      },
      "message": "Merge \"ART: Filter more thread roots\""
    },
    {
      "commit": "25009fdd7a5dccc957afc8178ca5d3733f899147",
      "tree": "a6c03673b4247b338b8418a0d3feaf128068c71f",
      "parents": [
        "46d342f845f5faadac1a61d064ccca3a5d2601c7",
        "c7da1d61ba0fc38950f303813d4ba8c2d6d05c7f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 12:31:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 12:31:43 2017 +0000"
      },
      "message": "Merge \"Record class status after verification.\""
    },
    {
      "commit": "46d342f845f5faadac1a61d064ccca3a5d2601c7",
      "tree": "6f8d60f15e341f876f52d590116fbba4b605b80d",
      "parents": [
        "bea9172064af539ae4235aa9b169691ca85fb57e",
        "d1ef87339c5af782652678d5849d1dfab14d79ce"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 19 11:32:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 11:32:50 2017 +0000"
      },
      "message": "Merge \"ARM64: Heap poisoning for link-time Baker CC read barrier thunks.\""
    },
    {
      "commit": "bea9172064af539ae4235aa9b169691ca85fb57e",
      "tree": "d2b9d0fb8867b876ac07bc5f148e83c227bbb559",
      "parents": [
        "aebc6870db9c1c4df78512732f11325740550663",
        "cdd798de1b2e7807f1cab8ebbfbb165069beae6b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 19 10:13:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 10:13:14 2017 +0000"
      },
      "message": "Merge \"Follow-up to 70d60275cc2860bde50e5f9c5b151e94f745ae14\""
    },
    {
      "commit": "d1ef87339c5af782652678d5849d1dfab14d79ce",
      "tree": "8b8b936ce58043248b2b58497e7b210c49a704b1",
      "parents": [
        "1cae72e6cfc0b4cd4ad20467dfea243139296998"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 18 13:55:13 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 19 10:31:50 2017 +0100"
      },
      "message": "ARM64: Heap poisoning for link-time Baker CC read barrier thunks.\n\nAnd fix running out of scratch registers for HArraySet\nwith large constant index and a reference to poison.\n\nTest: Nexus 6P boots with heap poisoning enabled.\nTest: testrunner.py --target with heap poisoning enabled on Nexus 6P.\nBug: 29516974\nBug: 30126666\nBug: 36141117\nChange-Id: Ifb38f4a0e23a2963468772f34f294febfc340b8c\n"
    },
    {
      "commit": "aebc6870db9c1c4df78512732f11325740550663",
      "tree": "4648e84d23841ce1cc99ef754431ac1a995b907d",
      "parents": [
        "75be07651183160526962ec057b0d108048cff7f",
        "c3b208cd76f4afc85a3079aeb41287ab8c679b73"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 19 09:26:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 09:26:56 2017 +0000"
      },
      "message": "Merge \"Reduce timeout of JDWP tests\""
    },
    {
      "commit": "c3b208cd76f4afc85a3079aeb41287ab8c679b73",
      "tree": "4648e84d23841ce1cc99ef754431ac1a995b907d",
      "parents": [
        "75be07651183160526962ec057b0d108048cff7f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 27 11:35:54 2017 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 19 11:21:54 2017 +0200"
      },
      "message": "Reduce timeout of JDWP tests\n\nThis CL sets the timeout of JDWP tests to 10s (instead of the default\ntimeout of 60s).\n\nThis should save up time for continuous testing (~ 3min on host).\nIndeed, some tests do wait until the timeout to detect that no reply\n(or no event) has been received.\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nChange-Id: Id03c8a1d629e6da551cf8eb405cc79754a363fe0\n"
    },
    {
      "commit": "75be07651183160526962ec057b0d108048cff7f",
      "tree": "67d7e3dfa5b380391264bf76ed2a130b16ccf812",
      "parents": [
        "0d8cf9106c1db0c9544ae018c9e2ff02152330f4",
        "9d7baf474e15aa707090da4cc8934b8214b34577"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:01:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 09:01:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Invoke dex2oat explictly before dalvikvm\"\""
    },
    {
      "commit": "9d7baf474e15aa707090da4cc8934b8214b34577",
      "tree": "cf719001b9beee4567b09976e6ad0295aa7bda6e",
      "parents": [
        "4806f7afc92b1812cefaab291235d01773732400"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:01:29 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:01:29 2017 +0000"
      },
      "message": "Revert \"Invoke dex2oat explictly before dalvikvm\"\n\nFails on device with:\n07-13 04:35:49.410 24424 24424 F dex2oat : instruction_set_features.cc:58] static std::unique_ptr\u003cconst InstructionSetFeatures\u003e art::InstructionSetFeatures::FromVariant(art::InstructionSet, const std::string \u0026, std::string *) unimplemented None\n\n\nBug: 36824842\n\nThis reverts commit 4806f7afc92b1812cefaab291235d01773732400.\n\nChange-Id: I34a23fb69b0284e6d70ec0a54d5ada9e107ffeb7\n"
    },
    {
      "commit": "c7da1d61ba0fc38950f303813d4ba8c2d6d05c7f",
      "tree": "4e22f76d75e9121347adbfd628a600f06c853ac7",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:36:24 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:42:40 2017 +0100"
      },
      "message": "Record class status after verification.\n\nThe class status was recorded when doing vdex verification, or\nany compilation (quickening or optimizing), but not when only doing\nverification.\n\nbug:37446669\nTest:compiler_driver_test\nChange-Id: Id027c7a9776ed651de570a0f3417c969c8cff9cd\n"
    },
    {
      "commit": "cdd798de1b2e7807f1cab8ebbfbb165069beae6b",
      "tree": "3cd00e41bdc8972936f39e6ec7f3cd262b45fa1e",
      "parents": [
        "2203253254e18ebde386740d3c841c04c432a42e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 18 18:28:51 2017 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 19 10:16:45 2017 +0200"
      },
      "message": "Follow-up to 70d60275cc2860bde50e5f9c5b151e94f745ae14\n\nTest: make -j build-art-host\nChange-Id: Id6e81518041bd64dec537ff3da2fa049d39b27d0\n"
    },
    {
      "commit": "0d8cf9106c1db0c9544ae018c9e2ff02152330f4",
      "tree": "16cfd15d9d84cc3cbe8fa003fe11dee4b01edbe1",
      "parents": [
        "ea24e09568d695593af1f896c5630a589ab44944",
        "1c8f4ff04062407db3d2dd834dd6bc24f6662c4d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 19 07:23:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 07:23:38 2017 +0000"
      },
      "message": "Merge \"Always check result of Thread::ModifySuspendCount\""
    },
    {
      "commit": "ea24e09568d695593af1f896c5630a589ab44944",
      "tree": "7978daba15322390df18a33cc6712e5110c439e0",
      "parents": [
        "77ced6adfd4de14a868364c4f03986be79d3a081",
        "a25504e7026109227691ca944f9359ca23d733ab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 19 02:41:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 19 02:41:03 2017 +0000"
      },
      "message": "Merge \"Call mirror::CallSite::VisitRoots\""
    },
    {
      "commit": "16d4843433e024100b4ecd183f827ad5bd8772a6",
      "tree": "30b6f526051faaf8cc5ebbc15a7dfeef051a153f",
      "parents": [
        "2203253254e18ebde386740d3c841c04c432a42e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 05 17:05:46 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 18 17:03:11 2017 -0700"
      },
      "message": "Allow dex2oat to handle relative paths.\n\nDuring installation at compile time, the PackageManager is passing\nshared libraries to dex2oat with -classpath. For split apps, we want the\nsplits to have the proper dependencies, and are now passing previous\nparts of the split apk as shared libraries as we compile them all. These\napks are staged in a temp dir during compilation, so we pass a relative\npath for them instead.\n\nSince PackageManager can now pass relative paths to dex2oat as shared\nlibraries, dex2oat has an added --classpath-dir switch to specify the\ndirectory to use for relative class paths. At runtime when checking\nshared libraries, we use oat file functionality to resolve relative paths\nto determine if the paths match.\n\nBug: 34169257\nTest: cts-tradefed run singleCommand cts -d --module\nCtsAppSecurityHostTestCases -t android.appsecurity.cts.SplitTests\n\nMerged-In: I9667f0069c8d12e94598f8a78888d3855d870824\n(cherry-picked from commit f79ac83a8c18b0bd81aafc9c8823f6bed35d8847)\n\nChange-Id: I8e4703fdd4bfeb94f982e93abb7eb0cd71060fce\n"
    },
    {
      "commit": "a25504e7026109227691ca944f9359ca23d733ab",
      "tree": "ebf4288caea3d996e585b7521971897b21b51532",
      "parents": [
        "741a81af441cbcb7255229bf250bc009d2894e92"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 16:14:19 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 23:24:07 2017 +0000"
      },
      "message": "Call mirror::CallSite::VisitRoots\n\nNeeded to visit CallSite static class root.\n\nTest: test/run-test --no-patchoat --relocate --host --64 --interpreter --gdb 952\n\nBug: 33191717\n\nChange-Id: I1fad3df8ad810c5c7905afadfa25cdc0901ef035\n"
    },
    {
      "commit": "77ced6adfd4de14a868364c4f03986be79d3a081",
      "tree": "315dbcb7ac9fa4346bc19273b2fba173ffaedbf1",
      "parents": [
        "494505a9dece0355e3b94cc5f677ee770455530d",
        "4806f7afc92b1812cefaab291235d01773732400"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 18 23:20:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 23:20:18 2017 +0000"
      },
      "message": "Merge \"Invoke dex2oat explictly before dalvikvm\""
    },
    {
      "commit": "447c1af5187ea23b8bd045a84fd332dd6a284fe0",
      "tree": "630c84dbae2a199ae15e67febeb7b8c0a2613d9d",
      "parents": [
        "741a81af441cbcb7255229bf250bc009d2894e92"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 08:42:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 18 16:17:58 2017 -0700"
      },
      "message": "ART: Refactor run-test 924\n\nMove testing to a dedicated thread to have a known thread name.\nChange event reporting to be Java-side. Use Java-side thread list\n(from Thread.getAllStackTraces) as comparison for minimal expected\nset of threads.\n\nBug: 32072923\nTest: art/test/testrunner/testrunner.py -b --host -t 924\nChange-Id: I238ffc202e42eea8d1788137715188d3dfbcc8fb\n"
    },
    {
      "commit": "2120ad43acc0ab0fa74c151069948ef9698c009f",
      "tree": "2cf32a88d1f7daee2c9412f5288aa1669e7c2a55",
      "parents": [
        "741a81af441cbcb7255229bf250bc009d2894e92"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Apr 14 15:26:09 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Apr 18 16:12:13 2017 -0700"
      },
      "message": "Add dexdiag_test\n\nTests that dexdiag runs on the current process and returns with a\nnon-error status for a variety of command line options.\n\nBug: 35800981\nTest: make test-art-target-gtest-dexdiag_test\nChange-Id: Ib6f21a99ddec270cf8026a6123b028fe4b3fb840\n"
    },
    {
      "commit": "494505a9dece0355e3b94cc5f677ee770455530d",
      "tree": "fd08e1a9cb59458a9059447230ba8d7482ee6992",
      "parents": [
        "741a81af441cbcb7255229bf250bc009d2894e92",
        "70713df8e245ef0df597474b96ac33fcfb3d99ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 22:42:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 22:43:00 2017 +0000"
      },
      "message": "Merge \"Fix obsolete method change check.\""
    },
    {
      "commit": "4806f7afc92b1812cefaab291235d01773732400",
      "tree": "fffd8712912a2e37a8981e85698d877dc1f8196b",
      "parents": [
        "4707af81bc10bda1c4320288246170e444c69942"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 11 19:04:28 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 18 14:10:44 2017 -0700"
      },
      "message": "Invoke dex2oat explictly before dalvikvm\n\nThe goal is to stop relying on dex2oat being run when dex files are\nloaded.\n\nTest: ./out/host/linux-x86/bin/art --profile -Ximage:$PWD/out/host/linux-x86/framework/core.art -Xusejit:true -Xcompiler-option --compiler-filter\u003dspeed -Xcompiler-option --compiler-backend\u003dOptimizing -verbose:oat -Djava.library.path\u003d$PWD/out/x86_64/host/linux-x86/lib64 -cp $PWD/generated/benchmarks.dex benchmarks.ExoPlayerBench.java.ExoPlayerBench\n\nBug: 36824842\nChange-Id: I9f4a1384cdc91502edea08402ee984c57ff8c37d\n"
    },
    {
      "commit": "6684cc3828edcbae73ff20e6d23c086d1d4cf867",
      "tree": "b72667e8e67bfb3872880b3ad7f131bbabf6c77e",
      "parents": [
        "b2410c931a0ffa8df7c0911309ddac7d59314ad2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 18 13:59:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 18 13:59:09 2017 -0700"
      },
      "message": "ART: Filter more thread roots\n\nAlso filter interface classes that may be held by the JIT.\n\nBug: 31385354\nTest: art/test/testrunner/testrunner.py --host -b -t 913\nChange-Id: I129ab8c28e398d779d9d43b03358aa54a9a14c8c\n"
    },
    {
      "commit": "70713df8e245ef0df597474b96ac33fcfb3d99ed",
      "tree": "fd08e1a9cb59458a9059447230ba8d7482ee6992",
      "parents": [
        "741a81af441cbcb7255229bf250bc009d2894e92"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 18 13:03:31 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 18 13:57:10 2017 -0700"
      },
      "message": "Fix obsolete method change check.\n\nWe were incorrectly checking for changes in the obsolete-method map.\nThis could cause issues if a class was redefined multiple times.\n\nBug: 37475600\n\nTest: ./test.py --host -j40\nTest: cts-tradefed run cts-dev --module CtsJvmtiRedefineClassesHostTestCases\n\nChange-Id: Icf39d5154c0e48461405b700bf1fa20830195fc1\n"
    },
    {
      "commit": "741a81af441cbcb7255229bf250bc009d2894e92",
      "tree": "508288450220028cfc2ebe5be668aa08623ad6cc",
      "parents": [
        "e4e7d601ef8c6b23f7598af2053549ca48fa6c2c",
        "245af87476b6784a2a1da04b47a0f1fc87ccc9c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 18:25:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 18:25:02 2017 +0000"
      },
      "message": "Merge \"Make ART build/test configurations use the CC collector by default.\""
    },
    {
      "commit": "e4e7d601ef8c6b23f7598af2053549ca48fa6c2c",
      "tree": "b768fe36ee20ad9ada193783ce8bd2e4832f2d3c",
      "parents": [
        "2888e85164673d3b196330ef315b9f47dc866419",
        "35b59a262f660adaf30db11bc0c3d14bb56ebf79"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 18:24:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 18:24:01 2017 +0000"
      },
      "message": "Merge \"Differentiate between native alloc and normal background GC\""
    },
    {
      "commit": "2888e85164673d3b196330ef315b9f47dc866419",
      "tree": "bfa61c4fb44e9849ad3e0bae9e166670bcaa5515",
      "parents": [
        "c36a970fcd4878eafd03d41eeff0a4cbdd400326",
        "d1fbcfffdf1e2143acf8084b99f647481e7b0290"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 18:21:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 18:21:42 2017 +0000"
      },
      "message": "Merge \"ART: Make less lock-level noise on abort\""
    },
    {
      "commit": "35b59a262f660adaf30db11bc0c3d14bb56ebf79",
      "tree": "d022eb3b0d944daa054e124165c8b8e988c9c9d8",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 17 15:24:43 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 17:29:02 2017 +0000"
      },
      "message": "Differentiate between native alloc and normal background GC\n\nAdded a new GC cause kGcCauseForNativeAllocBackground.\n\nBug: 35872915\n\nTest: test-art-host\n\nChange-Id: I94e17f8bd53af29f2862b9910bd8abd2df97e229\n"
    },
    {
      "commit": "c36a970fcd4878eafd03d41eeff0a4cbdd400326",
      "tree": "67de8d6aebab3dfdb127ed445a51ce76a3146a91",
      "parents": [
        "b2410c931a0ffa8df7c0911309ddac7d59314ad2",
        "71b1708f1e610143dc657e370f85eebbde4a900e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 17:14:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 17:14:02 2017 +0000"
      },
      "message": "Merge \"Use correct type for GetValueFromShadowFrame\""
    },
    {
      "commit": "b2410c931a0ffa8df7c0911309ddac7d59314ad2",
      "tree": "d6810c4a1359f1433221e879f885dbb4aaf10a77",
      "parents": [
        "2203253254e18ebde386740d3c841c04c432a42e",
        "4e5c73ed622c61e5a955b587b9ae9d10074024fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 18 17:06:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 17:06:26 2017 +0000"
      },
      "message": "Merge \"Use WARN_UNUSED consistently in ART.\""
    },
    {
      "commit": "71b1708f1e610143dc657e370f85eebbde4a900e",
      "tree": "165b24e1d70cdc3d92f845f8eb7485f2a9d3e061",
      "parents": [
        "27fb1dc467effbd8df43e6207743fdb7bcee4044"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 17 20:12:29 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 18 09:49:40 2017 -0700"
      },
      "message": "Use correct type for GetValueFromShadowFrame\n\nThe field type is not necessarily the input type for boxed\nprimitives. If the field type is \u003c 32 bits, it means there will be\npartial object pointer in the JValue. If a conversion check is\nlater needed in GetUnboxedTypeAndValue, it will crash. The fix is\nto use the PTypes.\n\nBug: 37446461\nTest: test-art-host\nChange-Id: I0c4b405f0c13910523b98a87ef12b9f302a5e241\n"
    },
    {
      "commit": "2203253254e18ebde386740d3c841c04c432a42e",
      "tree": "fd54fd5bbf17bd0614830f0d2f45ca1790be68b8",
      "parents": [
        "2aac653df76bba3e4e7b44372efe131b1984802b",
        "70d60275cc2860bde50e5f9c5b151e94f745ae14"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 18 16:11:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 16:11:56 2017 +0000"
      },
      "message": "Merge \"JDWP: fix Dbg::ResumeThread\""
    },
    {
      "commit": "1c8f4ff04062407db3d2dd834dd6bc24f6662c4d",
      "tree": "a116c7d55fc1bcff2b451028f46a1196ee15d990",
      "parents": [
        "c1be9f2b776b4900e0603013f7c4d84e534f0bb0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 14 15:05:12 2017 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Apr 18 18:06:54 2017 +0200"
      },
      "message": "Always check result of Thread::ModifySuspendCount\n\nEnsures that we never ignore the result of ModifySuspendCount so that\nwe can react if the suspend count is not updated as expected.\n\nThis CL does the following:\n* Adds __attribute__((warn_unused_result)) on the method to raise an\n  error at compilation time if the result is ignored.\n* Wraps calls with DCHECK where the result used to be ignored.\n\nBug: 27385848\nTest: make -j test-art-host\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nChange-Id: I2d0e1ab7158c70ec8076c8bae6e4b814aee75af6\n"
    },
    {
      "commit": "2aac653df76bba3e4e7b44372efe131b1984802b",
      "tree": "cd9c1f5fd5977fe98352c8c0d3dcc6e740a0b778",
      "parents": [
        "1cae72e6cfc0b4cd4ad20467dfea243139296998",
        "21cf95d8f34dc9cc20c75896a0cc4df9a8fd77e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 15:12:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 15:12:59 2017 +0000"
      },
      "message": "Merge \"ART: Call ThreadGroup.add in Thread::FinishStartup\""
    },
    {
      "commit": "1cae72e6cfc0b4cd4ad20467dfea243139296998",
      "tree": "2eee9c21982847223d06f467a591dea6a237aafc",
      "parents": [
        "e58b971b574fe5655ddb3ae62766082f8eb1a801",
        "1ca955d09015e04339431023e4417f336c83337a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 18 12:37:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 12:37:10 2017 +0000"
      },
      "message": "Merge \"Fix ARM64 SystemArrayCopy intrinsic with large constant dest position.\""
    },
    {
      "commit": "e58b971b574fe5655ddb3ae62766082f8eb1a801",
      "tree": "f9e30c066cedec82993101a88d591c185c9a8bcf",
      "parents": [
        "4cb99a13d21443a028a8e8a54261e215ca4b5a74",
        "ccb80f0ef8df6c773f0e1c7189f43b8e0110273e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 18 12:06:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 12:06:56 2017 +0000"
      },
      "message": "Merge \"Revert \"Disable 160-read-barrier-stress temporarily\"\""
    },
    {
      "commit": "4cb99a13d21443a028a8e8a54261e215ca4b5a74",
      "tree": "a6d1400ac5c32b0bdb7d53337c04cc9d736d2d4c",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05",
        "d38ba0a3abd7f6140f0851d826449afec5689d57"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 11:29:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 11:29:26 2017 +0000"
      },
      "message": "Merge \"Fix Arena allocation tracking.\""
    },
    {
      "commit": "4e5c73ed622c61e5a955b587b9ae9d10074024fc",
      "tree": "5932667493e977ce442d21937a2710ca788445f7",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 18 12:01:58 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 18 12:01:58 2017 +0100"
      },
      "message": "Use WARN_UNUSED consistently in ART.\n\nTest: mmma art\nChange-Id: I776840725f56258c45edfcfd165da61ab653f0b5\n"
    },
    {
      "commit": "1ca955d09015e04339431023e4417f336c83337a",
      "tree": "f461fe21e7c29c5be065e554cde9b869d1d659e8",
      "parents": [
        "b1a52116a1ca418dcccad2ca2acd6cb36f8ca0e7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 13 19:34:30 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 18 11:45:25 2017 +0100"
      },
      "message": "Fix ARM64 SystemArrayCopy intrinsic with large constant dest position.\n\nMake sure we do not deplete the whole VIXL scratch register pool, so\nthat VIXL can still use IP0 as a temporary when emitting\nmacro-instructions.\n\nTest: art/test/testrunner/testrunner.py --optimizing --target --64\nBug: 37256530\nChange-Id: I5da22e552297fad87db5763e2dab60ae6a7a43af\n"
    },
    {
      "commit": "ccb80f0ef8df6c773f0e1c7189f43b8e0110273e",
      "tree": "3fe0ed0663926ddfffd821b145d0a1090130de7b",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 18 09:47:12 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 18 11:25:02 2017 +0100"
      },
      "message": "Revert \"Disable 160-read-barrier-stress temporarily\"\n\nAnd reduce the number of fields in class ManyFields from\n10000 to 5000 to reduce memory pressure on Jack. Split\nthe ManyFields class in a simple hierarchy to keep files\nunder 64KiB and allow compilation with javac.\n\nTest: testrunner.py --host -j 48\nTest: run-test --host --jvm 160-read-barrier-stress\nBug: 37335480\n\nThis reverts commit 101074999bd339c276eeaaf0538930d90a96657e.\n\nChange-Id: I52217fd2c9d00a5b045a7faa6e4dc1438c7f93b1\n"
    },
    {
      "commit": "d1fbcfffdf1e2143acf8084b99f647481e7b0290",
      "tree": "e66ea4e451815ab705f5d070f16089ced6f2cecd",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 17 21:40:28 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 17 21:40:28 2017 -0700"
      },
      "message": "ART: Make less lock-level noise on abort\n\nThe lock-level violations with the abort lock aren\u0027t really all\nthat interesting.\n\nTest: m test-art-host\nChange-Id: I8a5fc687009db914ec8f60d86068d87e71f8a894\n"
    },
    {
      "commit": "21cf95d8f34dc9cc20c75896a0cc4df9a8fd77e6",
      "tree": "0f0e14c2f3f1f6637558b5221deab4568665e0bb",
      "parents": [
        "36831abc29f76baee9a7673a2c18465f33df3f05"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 17 20:19:14 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 17 21:16:29 2017 -0700"
      },
      "message": "ART: Call ThreadGroup.add in Thread::FinishStartup\n\nART should add the main thread to the main ThreadGroup. Behavior\nof the Thread constructor changed.\n\nBug: 37444210\nTest: art/test/testrunner/testrunner.py -b --host -t 051\nTest: m test-art-host\nTest: m build-art-host \u0026\u0026 art/tools/run-libcore-tests.sh --mode\u003dhost\nChange-Id: I92cf2f9a6c5c3fdf385eb7925addc38b64fa4d98\n"
    },
    {
      "commit": "36831abc29f76baee9a7673a2c18465f33df3f05",
      "tree": "0f2f45958865db3d1a3881362d125a62848ebf4b",
      "parents": [
        "66f43b988ad84568a46c1760b314723e9229e6d0",
        "99875e9e6b5604cc8a970977d0f531a5035ad55c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 00:58:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 18 00:58:40 2017 +0000"
      },
      "message": "Merge \"sigchain: switch from __thread to pthread_setspecific.\""
    },
    {
      "commit": "99875e9e6b5604cc8a970977d0f531a5035ad55c",
      "tree": "395ced462bcd58e0cc6f49892cbb98a1678c0791",
      "parents": [
        "e008fd53bf6b3f9b67adadcc469c9da8482585dc"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 17 15:58:36 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 17 16:16:21 2017 -0700"
      },
      "message": "sigchain: switch from __thread to pthread_setspecific.\n\n__thread is implemented via emutls on Android, which will result in the\nthread local variable being allocated again and leaked if it gets used\nafter it has been destructed already (e.g. by a later destructor\ncalling sigprocmask, or triggering a signal handler).\n\nSwitch to pthread_setspecific, which doesn\u0027t suffer from this problem.\n\nBug: http://b/36871013\nTest: ran dalvikvm on a class that spins creating threads\nChange-Id: Ie5deab453be387490ba30a0010e12f60d736c8ad\n"
    },
    {
      "commit": "66f43b988ad84568a46c1760b314723e9229e6d0",
      "tree": "e7177faf0efb7730d9f263d272a0c8f8c41fe6d3",
      "parents": [
        "030b1066a6bdfaca1034ab8c1166bb9f8e98e76c",
        "78d63418bf6d5358fb0d49951a04c434c4e8e7b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 21:45:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 21:45:20 2017 +0000"
      },
      "message": "Merge \"Enable some redefinition run-tests in CTS\""
    },
    {
      "commit": "030b1066a6bdfaca1034ab8c1166bb9f8e98e76c",
      "tree": "cb20d7d46c5bb2bb6b865cf01495153a1657c468",
      "parents": [
        "3ace1f0ce2b7f91182239d80c2828e12700b7221",
        "1dfd10ec49a0734d4f533a7cc2950102fbbbff89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 21:42:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 21:42:48 2017 +0000"
      },
      "message": "Merge \"ART: Change run-test 913 array testing\""
    },
    {
      "commit": "3ace1f0ce2b7f91182239d80c2828e12700b7221",
      "tree": "5480d9a77a7550e4e821c9789c5937b15d13b3a0",
      "parents": [
        "445452cda055221bda43d88f0317f808e24c52f2",
        "dda7360caf19d44cfef5307e8a6ec4d7cba6b474"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 21:35:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 21:35:50 2017 +0000"
      },
      "message": "Merge \"Disable read barrier thunks for heap poisoning\""
    },
    {
      "commit": "445452cda055221bda43d88f0317f808e24c52f2",
      "tree": "5aba814b733722a5109b7b4aaafc29a45f0392ff",
      "parents": [
        "4bb9a2b0b2fb2db93005740b969831114632d0b6",
        "4707af81bc10bda1c4320288246170e444c69942"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Apr 17 21:26:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 21:26:48 2017 +0000"
      },
      "message": "Merge \"Print runtime isa when invoking \u0027dalvikvm --showversion\u0027\""
    },
    {
      "commit": "78d63418bf6d5358fb0d49951a04c434c4e8e7b9",
      "tree": "776b8e82a119c252b12ca2f116443b2200acd628",
      "parents": [
        "3ccf980505e8b62280cb08616efce28113037f28"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 16:20:53 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 20:15:44 2017 +0000"
      },
      "message": "Enable some redefinition run-tests in CTS\n\nWe added the tests to run-test-jvmti-java-library\ntarget and made some small changes to tests to\nensure that everything works without linking to\nlibart.so.\n\nBug: 32072923\nTest: ./test.py --host -j40\nChange-Id: I8fdad180c77b125c22c043cd61305cee79801cc7\n"
    },
    {
      "commit": "1dfd10ec49a0734d4f533a7cc2950102fbbbff89",
      "tree": "fc19cbef8e479d9c715e27890780889cc00f1199",
      "parents": [
        "4bb9a2b0b2fb2db93005740b969831114632d0b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 17 12:46:36 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 17 12:57:36 2017 -0700"
      },
      "message": "ART: Change run-test 913 array testing\n\nUse an explicit array in the test. Ignore all arrays that are\nuntagged.\n\nBug: 32072923\nBug: 36727422\nTest: m\nTest: art/test.py --host -r -t 913\nChange-Id: Idf7bc03ae81e3e645935c8809bf59636cfa3784a\n"
    },
    {
      "commit": "dda7360caf19d44cfef5307e8a6ec4d7cba6b474",
      "tree": "9f9a7f0c7197b72c9eca9665efae0d4fe17d9268",
      "parents": [
        "27fb1dc467effbd8df43e6207743fdb7bcee4044"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 17 12:50:45 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 17 12:50:45 2017 -0700"
      },
      "message": "Disable read barrier thunks for heap poisoning\n\nLogic to unpoison is not yet implemented, this causes SIGSEGVs in\nvarious places.\n\nBug: 29516974\nBug: 30126666\nBug: 36141117\n\nTest: ./test/testrunner/testrunner.py -j4 --optimizing --debuggable --ndebuggable --target --verbose\nChange-Id: I8317a142d07af36090d5f05ce46100dfa07c17e7\n"
    },
    {
      "commit": "4bb9a2b0b2fb2db93005740b969831114632d0b6",
      "tree": "001322c0eaa3c19df726aa4566a0b1753a894790",
      "parents": [
        "4a4e245a639da32bf260b818f6aee9b91c7e8087",
        "3ccf980505e8b62280cb08616efce28113037f28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 18:59:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 18:59:41 2017 +0000"
      },
      "message": "Merge \"Use standard loading code in many tests\""
    },
    {
      "commit": "4a4e245a639da32bf260b818f6aee9b91c7e8087",
      "tree": "f4d3fcc1c8d6c355edfed07c2bfffdccf13c147c",
      "parents": [
        "27fb1dc467effbd8df43e6207743fdb7bcee4044",
        "d5e1a7937fc3f80856309f76c921c2242d4f34ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 17:19:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 17:19:07 2017 +0000"
      },
      "message": "Merge \"Remove native code from test 944 for CTS\""
    },
    {
      "commit": "3ccf980505e8b62280cb08616efce28113037f28",
      "tree": "79414560cbdf151d24dd3d47c96a859e9b919e39",
      "parents": [
        "d5e1a7937fc3f80856309f76c921c2242d4f34ce"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 10:06:44 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 10:06:44 2017 -0700"
      },
      "message": "Use standard loading code in many tests\n\nIn order to prepare for use in CTS tests make tests 902, 914, 915,\n917, 919, 926, 930, 932, 940, 942, 945, 981 \u0026 982 use standard OnLoad\nfunctions. Final configuration is done during test initialization.\n\nBug: 32072923\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I84b2e17d0e024255d2dc49452f3d74dfd64abd22\n"
    },
    {
      "commit": "27fb1dc467effbd8df43e6207743fdb7bcee4044",
      "tree": "8fbac3e292fe9cdb0f30e28a1bc9007d503827cf",
      "parents": [
        "35fc819cd95fbd25eef5d729b81976987a8c6c7d",
        "d86c08555905dbc42233a506683e3995446fc113"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Apr 17 16:34:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 16:34:54 2017 +0000"
      },
      "message": "Merge \"Fixed bug on pending environment use of termination condition. With regression test.\""
    },
    {
      "commit": "35fc819cd95fbd25eef5d729b81976987a8c6c7d",
      "tree": "966c14948ae02fa5b4aa1e1968e661bb851705cd",
      "parents": [
        "8af5efdb1d734d8e78e78651b0de559feeb3267e",
        "7639cdcf4dbbbb4ef63cc8c3ae2f2b4e170a5c83"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Apr 17 15:49:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 17 15:49:42 2017 +0000"
      },
      "message": "Merge \"Add art_defaults to dexlayout\""
    },
    {
      "commit": "d5e1a7937fc3f80856309f76c921c2242d4f34ce",
      "tree": "743203708b98ffff11f330b91a817dc4e1405ef3",
      "parents": [
        "8af5efdb1d734d8e78e78651b0de559feeb3267e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 08:36:14 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 08:36:14 2017 -0700"
      },
      "message": "Remove native code from test 944 for CTS\n\nReplaced native code in test 944 with java reflection based code.\n\nBug: 32072923\nTest: ./test/testrunner/testrunner.py --host -j40 -t 944\nChange-Id: I678d805936009a33ce8fe6b8570bfb788a8da72d\n"
    },
    {
      "commit": "7639cdcf4dbbbb4ef63cc8c3ae2f2b4e170a5c83",
      "tree": "4b9e74bdf3fd4ef9ab7d29bca1e6234ac02c53f1",
      "parents": [
        "39d562895ab3ff835003fe3df6c13a93db492aa8"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Sat Apr 15 10:06:21 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Sat Apr 15 10:06:21 2017 -0700"
      },
      "message": "Add art_defaults to dexlayout\n\nThe build rule defaults for dexlayout targets didn\u0027t include defaults\nfrom the ART project.  Because of this ART_TARGET_* weren\u0027t defined,\namong other problems\n\nBug: 35800981\nTest: make -j 40 test-art-host\nChange-Id: Ic528bfc6b622fa9b4f5c0ddf883f15912641b720\n"
    },
    {
      "commit": "8af5efdb1d734d8e78e78651b0de559feeb3267e",
      "tree": "1d0ab31a540a33947d44a2f06d1224a387506d3f",
      "parents": [
        "39d562895ab3ff835003fe3df6c13a93db492aa8",
        "f040be6668b6566066fc4bf7c447569b5b46d670"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 15 06:35:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 15 06:35:55 2017 +0000"
      },
      "message": "Merge \"ART: Tentative fix for stack count issue in test 913\""
    },
    {
      "commit": "f040be6668b6566066fc4bf7c447569b5b46d670",
      "tree": "1d0ab31a540a33947d44a2f06d1224a387506d3f",
      "parents": [
        "39d562895ab3ff835003fe3df6c13a93db492aa8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 14 21:49:33 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 14 21:52:45 2017 -0700"
      },
      "message": "ART: Tentative fix for stack count issue in test 913\n\nUse kCountTransition \u003d\u003d kNo to also skip runtime methods in the\ncur_depth_ count of a StackVisitor.\n\nCurrently this is only used in the VisitRoots function of Thread.\nIf the additional load is too expensive, we can make this dependent\non the requested precision (and thus revert \"regular\" visits to\nthe old scheme of also counting transitions between managed stack\nframes and shadow frames, which is only an increment of a field).\n\nBug: 31385354\nBug: 32072923\nTest: m test-art-host\nChange-Id: Ief951585407dd6e03f8050774fe612e7b204247e\n"
    },
    {
      "commit": "39d562895ab3ff835003fe3df6c13a93db492aa8",
      "tree": "7b1829234984ca2a08a779cccbcd074b25cd51b3",
      "parents": [
        "393a1fd02ff7c69e193be958e7914e86b69bfd51",
        "990634d1fbba9467017fae0c92de4e0cc5c12823"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 15 02:43:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 15 02:43:15 2017 +0000"
      },
      "message": "Merge \"ART: Add debug code to run-test 913\""
    },
    {
      "commit": "393a1fd02ff7c69e193be958e7914e86b69bfd51",
      "tree": "cf6fa1fe50ae77633c141ca4ce75ab95663cd259",
      "parents": [
        "1cda71a414c95cd7e8cf0c71a69bb6780f9e6326",
        "8aa4f41d6d59e4449651fe17d25fdd2124944e76"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Apr 15 02:20:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 15 02:20:50 2017 +0000"
      },
      "message": "Merge changes I5b05e23a,I9350b250,I1d66b42a\n\n* changes:\n  More refactor for JVMTI redefinition run tests (3/3)\n  More refactor for JVMTI redefinition run tests (2/3)\n  More refactor for JVMTI redefinition run tests (1/3)\n"
    },
    {
      "commit": "1cda71a414c95cd7e8cf0c71a69bb6780f9e6326",
      "tree": "5f0bc54e984b5829cb9fd3db5d319a24691e1af9",
      "parents": [
        "452092b4c98a7ee9bae71ed1bbd34ccd837de9d8",
        "120504f52b5feedcb9ad7dedc54d7618a2f2c31b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 15 01:03:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 15 01:03:52 2017 +0000"
      },
      "message": "Merge \"Add check that TypeIndex is valid in StringByTypeIdx.\""
    },
    {
      "commit": "120504f52b5feedcb9ad7dedc54d7618a2f2c31b",
      "tree": "e03daac7c8b52a76edbf96a3c7d687c227111587",
      "parents": [
        "c569d4a08378aa8f832e89f25df0abde47158836"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 14 14:33:52 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Sat Apr 15 01:00:08 2017 +0000"
      },
      "message": "Add check that TypeIndex is valid in StringByTypeIdx.\n\nStringByTypeIdx should fail gracefully if given a bad TypeIndex. This\nadds a check that the TypeIndex is valid before getting its TypeId.\n\nThis fixes a regression that removed this check when it was refactored\nin this CL: https://android-review.googlesource.com/#/c/243493/\n\nBug: 37287051\nTest: mm -j31 test-art-host-gtest-dex_file_test\nChange-Id: Ib68cb8135011f5f30335251583e181b089982754\n"
    },
    {
      "commit": "4707af81bc10bda1c4320288246170e444c69942",
      "tree": "cf719001b9beee4567b09976e6ad0295aa7bda6e",
      "parents": [
        "e2dfd30e752ed94944cb6f614f1a4cf18d038677"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Apr 13 16:35:42 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Apr 14 17:37:22 2017 -0700"
      },
      "message": "Print runtime isa when invoking \u0027dalvikvm --showversion\u0027\n\nThe runtime ISA is appended at the end, after the version number.\n\nTest: dalvikvm --showversion\nBug: 36824842\nChange-Id: I09bbe3bf06054fe237543b5f96e9480631ea0838\n"
    },
    {
      "commit": "452092b4c98a7ee9bae71ed1bbd34ccd837de9d8",
      "tree": "1eaff85cede4f02b04c22e229be28137edd85508",
      "parents": [
        "8d7f78d63b3c0d174f995b44aff1789fa41b0ea3",
        "c251ebcde0e2d152c12f3bae19231d349b37b3da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 22:47:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 14 22:47:56 2017 +0000"
      },
      "message": "Merge \"Remove test skips associated with b/37240685\""
    },
    {
      "commit": "8aa4f41d6d59e4449651fe17d25fdd2124944e76",
      "tree": "e0b12a69d53774759db231eb7a2f32602113bfc9",
      "parents": [
        "5658c7a0ff572260f8e06513ff4364261901fdac"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:22:22 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 14:45:44 2017 -0700"
      },
      "message": "More refactor for JVMTI redefinition run tests (3/3)\n\nThis adds in the Main.java files for the modified tests.\n\nBy doing the 3 CLs we keep git from getting confused about the history\nof the files.\n\nBug: 32072923\nTest: ./test.py --host -j40\nChange-Id: I5b05e23aaf9e90101817ca01d1928a30f14cb7e5\n"
    },
    {
      "commit": "990634d1fbba9467017fae0c92de4e0cc5c12823",
      "tree": "fc86d0b8f20816358756a5be9e6e7f05cba3807a",
      "parents": [
        "8d7f78d63b3c0d174f995b44aff1789fa41b0ea3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 14 14:43:01 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 14 14:43:01 2017 -0700"
      },
      "message": "ART: Add debug code to run-test 913\n\nTry to figure out why we get wrong depth reporting by aborting in\na deep frame.\n\nBug: 32072923\nTest: m\nTest: art/test/testrunner/testrunner.py --host -t 913\nChange-Id: Icea02ebdee0e5395a5935c58c80e6d7c82eb6c6d\n"
    },
    {
      "commit": "5658c7a0ff572260f8e06513ff4364261901fdac",
      "tree": "0c3a3366a68c25ff604026ba2f000509f13f398e",
      "parents": [
        "4eec3c5a28ce1592ff53b11270fd430d1217aa07"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:20:12 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:21:10 2017 -0700"
      },
      "message": "More refactor for JVMTI redefinition run tests (2/3)\n\nMove refactored tests into their final places.\n\nNOTE: BROKEN WITHOUT A FOLLOW-UP CL TO ADD NEW MAIN.JAVA FILES.\nBug: 32072923\nTest: None\nChange-Id: I9350b2505815c5d21816df4189482aee4868c91c\n"
    },
    {
      "commit": "4eec3c5a28ce1592ff53b11270fd430d1217aa07",
      "tree": "2ee0299191d5e7de8c33a4b8ef7bf9ca22fbfcda",
      "parents": [
        "2e410d259780671752445529551968512fd3cf8e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:17:26 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:17:26 2017 -0700"
      },
      "message": "More refactor for JVMTI redefinition run tests (1/3)\n\nDoes as much as possible without making git get confused about the\nprovenance of files. Follow up CLs will move the files into the\nappropriate places.\n\nNOTE: BROKEN WITHOUT A FOLLOW-UP CL TO CHANGE FILE NAMES!\n\nBug: 32072923\nTest: None\nChange-Id: I1d66b42a5041d4ea1a0e8eaa61d55422a507e26f\n"
    },
    {
      "commit": "d86c08555905dbc42233a506683e3995446fc113",
      "tree": "1cc9187dbbcd9b8082b1ffc8a063094303945321",
      "parents": [
        "66e226ac2fb525c7a7cbbb21a9cbbe347f531a1c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 14 12:00:15 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 14 12:00:15 2017 -0700"
      },
      "message": "Fixed bug on pending environment use of termination condition.\nWith regression test.\n\nTest: test-art-host\nBug: 37247891\nChange-Id: I55b06939d465d3ddb736d1ba659b1df179a5c390\n"
    },
    {
      "commit": "c251ebcde0e2d152c12f3bae19231d349b37b3da",
      "tree": "a87f31f20f27f10ffa49a2fe2f0669007505dd53",
      "parents": [
        "d58d0841b47caf71247ddb3752ccffb9340e576e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 13 10:49:45 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 09:23:54 2017 -0700"
      },
      "message": "Remove test skips associated with b/37240685\n\nIt\u0027s been fixed.\n\nTest: ./test.py --host --jvmti-stress -j40\nChange-Id: Ic1bb74dc62a080f54f93cec6fd75d748a9941653\n"
    },
    {
      "commit": "8d7f78d63b3c0d174f995b44aff1789fa41b0ea3",
      "tree": "a52f008eddbc5b304303f5b37b68d643909aeed2",
      "parents": [
        "c569d4a08378aa8f832e89f25df0abde47158836",
        "e0f8ed966a22834815c8ec1a9ddbf0bfd35865ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 16:17:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 14 16:17:12 2017 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 913\""
    },
    {
      "commit": "c569d4a08378aa8f832e89f25df0abde47158836",
      "tree": "f2d6227109839d52ea7ad429777e327e592130ca",
      "parents": [
        "c1be9f2b776b4900e0603013f7c4d84e534f0bb0",
        "101074999bd339c276eeaaf0538930d90a96657e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 13:51:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 14 13:51:04 2017 +0000"
      },
      "message": "Merge \"Disable 160-read-barrier-stress temporarily\""
    },
    {
      "commit": "70d60275cc2860bde50e5f9c5b151e94f745ae14",
      "tree": "afc785bedfa86320cce7a1d3c4578ae9763f076f",
      "parents": [
        "c1be9f2b776b4900e0603013f7c4d84e534f0bb0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 14 14:18:36 2017 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 14 14:22:18 2017 +0200"
      },
      "message": "JDWP: fix Dbg::ResumeThread\n\nA thread should be resumed if and only if it has been suspended by\nthe debugger. Therefore, we must check the debug suspend count, not\nthe suspend count (which includes debug suspend count). Otherwise we\ncould end up resuming a thread that has been suspended for another\nreason (like a GC) but not by the debugger itself.\n\nBug: 27385848\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nChange-Id: I70ed6dfc233501e92332634650babf21ba911048\n"
    },
    {
      "commit": "101074999bd339c276eeaaf0538930d90a96657e",
      "tree": "f2d6227109839d52ea7ad429777e327e592130ca",
      "parents": [
        "c1be9f2b776b4900e0603013f7c4d84e534f0bb0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 14 12:16:06 2017 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Apr 14 12:17:25 2017 +0200"
      },
      "message": "Disable 160-read-barrier-stress temporarily\n\nThis test is causing an OOME with Jack compiler. This CL disables it\ntemporarily until we find a fix.\n\nBug: 37335480\nTest: make -j test-art-host-run-test\nChange-Id: I580fc99fbec0b0c94c25256fe20b957e07106205\n"
    },
    {
      "commit": "e0f8ed966a22834815c8ec1a9ddbf0bfd35865ea",
      "tree": "940ca3d349ad1168abb041d92b5b8d8dd9ba3250",
      "parents": [
        "c1be9f2b776b4900e0603013f7c4d84e534f0bb0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 13 16:52:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 13 19:52:38 2017 -0700"
      },
      "message": "ART: Refactor run-test 913\n\nRemove references to ART. Filter roots from the JIT. Canonicalize\nsome thread IDs. Move the test to its own thread, and filter\nstack-locals of other threads.\n\nThese changes ensure that the test is less dependent on the main\nthread and its environment, which is required to use it in CTS.\n\nAlso fix a reporting issue for roots.\n\nBug: 32072923\nTest: art/test/testrunner/testrunner.py --host -t 913\nChange-Id: I8480ba7751fb6420c256db87cba11b8a65e25ea5\n"
    },
    {
      "commit": "c1be9f2b776b4900e0603013f7c4d84e534f0bb0",
      "tree": "70ce77bd355480b89a721e6a28a6ed563036c6c2",
      "parents": [
        "9fdafe8fe49d40ae50ddab534b88cf03bfa0f995",
        "e286b6454e1ef7713596d9f87ebe80d96016604f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 14 00:10:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 14 00:10:38 2017 +0000"
      },
      "message": "Merge \"ART: Use _exit in dex2oat\""
    },
    {
      "commit": "9fdafe8fe49d40ae50ddab534b88cf03bfa0f995",
      "tree": "155dedfc3e4c82a82897b75a11ba89c8c73b472c",
      "parents": [
        "d58d0841b47caf71247ddb3752ccffb9340e576e",
        "2e410d259780671752445529551968512fd3cf8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 23:54:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 23:54:36 2017 +0000"
      },
      "message": "Merge \"Remove native printing from test 980 and reliance on print internals\""
    },
    {
      "commit": "d58d0841b47caf71247ddb3752ccffb9340e576e",
      "tree": "e6aca2c19972a007e79a0d363a2e3d49a52ee259",
      "parents": [
        "704f16f78688f1a1e5084e289d15041b7667d93e",
        "a4cd6779fc5fc73d84d5ca269b89a33064267cce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 23:24:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 23:24:21 2017 +0000"
      },
      "message": "Merge \"Add check that map offset is sane to DexFile object init.\""
    },
    {
      "commit": "704f16f78688f1a1e5084e289d15041b7667d93e",
      "tree": "1635e7b28cb33422f47da5b638aa61d1c9cdfd47",
      "parents": [
        "52e3e5748880f8a65f564e122bb925e71be448eb",
        "d08f66f519f6cf75c2eb05a489b6e87f739badff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 13 23:21:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 23:21:54 2017 +0000"
      },
      "message": "Merge \"Various debug ART GC performance improvements\""
    },
    {
      "commit": "52e3e5748880f8a65f564e122bb925e71be448eb",
      "tree": "0321f8bc5ec9f22fae5fa7e5038fbb34eb392764",
      "parents": [
        "e008fd53bf6b3f9b67adadcc469c9da8482585dc",
        "3ba51e854d6ee3287641d37ca5e108dd78de697b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 23:16:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 23:16:11 2017 +0000"
      },
      "message": "Merge \"Add check that dexlayout can open output file.\""
    },
    {
      "commit": "2e410d259780671752445529551968512fd3cf8e",
      "tree": "a6a8587b5f310c21d3291e36c4923ef9a6f96433",
      "parents": [
        "c83010128175bf8be0b6cbf07bd96c743a2d5d5f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 13 12:58:06 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 13 15:00:52 2017 -0700"
      },
      "message": "Remove native printing from test 980 and reliance on print internals\n\nIn preparation for a making a CTS test out of this make the test not\nrely on internal allocation patterns of the \u0027System.out\u0027 object and\nnot make use of std::cout.\n\nTest: ./test.py --host -j40\nChange-Id: Ib7e874aaec71f93e834cf94ac5fe96663536691a\n"
    },
    {
      "commit": "a4cd6779fc5fc73d84d5ca269b89a33064267cce",
      "tree": "fbfea67a5f6e284ec7b8dc3a2022d6f03579666f",
      "parents": [
        "ce121a5fe3e537872af077c801443be9a525859b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 13 14:36:29 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 13 14:43:13 2017 -0700"
      },
      "message": "Add check that map offset is sane to DexFile object init.\n\nThe DexFile constructor calls InitializeSectionsFromMapList, which\nuses the header\u0027s map_offset before any checks are done on the file.\n\nBug: 37235346\nTest: mm test-art-host-gtest-dex_file_test\nChange-Id: I4fb8fcb57f9ef7e0182965b7ce663424b953abcb\n"
    },
    {
      "commit": "d08f66f519f6cf75c2eb05a489b6e87f739badff",
      "tree": "aa00ac17e22021d9342f342c3d7635677be9b0f7",
      "parents": [
        "dbe35eddc4324468e08afc0829787f02ee736cea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 13 11:47:53 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Apr 13 14:18:45 2017 -0700"
      },
      "message": "Various debug ART GC performance improvements\n\nRemoved unnecessary read barriers in SizeOf and a few other places.\nDisabled disallow read barrier check.\n\nBefore:\nGC time: 15.817s\nReal 0m26.113s\nuser  1m16.780s\nsys 0m3.152s\n\nAfter:\nGC time: 9.212s\nreal  0m19.875s\nuser  1m9.916s\nsys 0m1.916s\n\nBug: 35644369\nTest: test-art-host\n\nChange-Id: I79a65259deff2a478a96e02ae69b14730b6dcbe6\n"
    },
    {
      "commit": "e008fd53bf6b3f9b67adadcc469c9da8482585dc",
      "tree": "d619d94765a83c558275be4c4849d9f6f8a3bd27",
      "parents": [
        "99fde3c929db16a4f7b444cdcacc483509b3d756",
        "d52ddac56fe8c6a852a0f43b0a38f8a3a9730224"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 19:55:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 19:55:19 2017 +0000"
      },
      "message": "Merge changes from topic \u0027art_run_test_910_cts\u0027\n\n* changes:\n  ART: Refactor run-test 910\n  ART: Fix GetArgumentsSize\n"
    },
    {
      "commit": "99fde3c929db16a4f7b444cdcacc483509b3d756",
      "tree": "7b390e1a2ebfdb06a6a92874ef13cb8cf7b14672",
      "parents": [
        "c83010128175bf8be0b6cbf07bd96c743a2d5d5f",
        "2f6ad9da84dc28fc715cdc5df0b007c39f952b1b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 19:31:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 19:31:02 2017 +0000"
      },
      "message": "Merge \"MIPS32: java.lang.System.arraycopy() for copying char[] to char[].\""
    },
    {
      "commit": "e286b6454e1ef7713596d9f87ebe80d96016604f",
      "tree": "352c7961fdc8967edc15a25f4548292f8da2b85d",
      "parents": [
        "c83010128175bf8be0b6cbf07bd96c743a2d5d5f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 13 12:20:42 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 13 12:20:42 2017 -0700"
      },
      "message": "ART: Use _exit in dex2oat\n\nThat\u0027s what we really wanted to call. Seems to save about 50ms when\ncompiling something small-ish (out of .8s wall-clock time).\n\nTest: m test-art-host\nChange-Id: I9a20451adeaf63f535a7e42b46b4db78ee1d2bea\n"
    },
    {
      "commit": "d52ddac56fe8c6a852a0f43b0a38f8a3a9730224",
      "tree": "c4197d468dd6d1b47d1dac6e2b7bd268fddf68f0",
      "parents": [
        "e1f79b62f37e8008fe1889f0a7c783be367a0cef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 20:49:38 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 13 10:32:34 2017 -0700"
      },
      "message": "ART: Refactor run-test 910\n\nEnsure a stable name for the proxy to be tested.\n\nBug: 32072923\nTest: art/test/testrunner/testrunner.py --host -t 910\nChange-Id: I34aedcdfae55f0bd0563d8aff0b8a8fdeb08de99\n"
    },
    {
      "commit": "e1f79b62f37e8008fe1889f0a7c783be367a0cef",
      "tree": "550b6aa2c23de5160d1a3f4913fd4890d47601bf",
      "parents": [
        "c83010128175bf8be0b6cbf07bd96c743a2d5d5f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 21:11:28 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 13 10:27:18 2017 -0700"
      },
      "message": "ART: Fix GetArgumentsSize\n\nFix the copy-paste mistake in GetArgumentsSize for abstract and\nproxy methods. Use the usual computation derived from the shorty.\n\nBug: 34163329\nTest: art/test/testrunner/testrunner.py --host -t 910\nChange-Id: I71eaab70063303bea8eaa391ea067ebf8027820f\n"
    },
    {
      "commit": "3ba51e854d6ee3287641d37ca5e108dd78de697b",
      "tree": "3f0939d171df1fd70e14118aa4494254c1b25f58",
      "parents": [
        "ce121a5fe3e537872af077c801443be9a525859b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 12 16:14:54 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Apr 13 10:16:18 2017 -0700"
      },
      "message": "Add check that dexlayout can open output file.\n\nTest: mm test-art-host\nChange-Id: I49b37b3e3696c8c002e22533c2e86e47a0e13e51\n"
    },
    {
      "commit": "c83010128175bf8be0b6cbf07bd96c743a2d5d5f",
      "tree": "8cf0d0191c002f00642e9f56e40743479a8b1b73",
      "parents": [
        "ce121a5fe3e537872af077c801443be9a525859b",
        "115b498e0ea00375b89e0d0b40217aebe0c1178a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 17:16:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 17:16:14 2017 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 904\""
    },
    {
      "commit": "ce121a5fe3e537872af077c801443be9a525859b",
      "tree": "8ef29ba2f67abc5a26fa9f89531012063f5c8652",
      "parents": [
        "111eefd043465e947ab178288224dbebc59360ab",
        "3f3ec67df7dc40ee0df54a43b0df90142f829eaa"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Apr 13 16:39:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 16:39:32 2017 +0000"
      },
      "message": "Merge \"Add OAT file mapping to dexdiag\""
    },
    {
      "commit": "2f6ad9da84dc28fc715cdc5df0b007c39f952b1b",
      "tree": "ea6a5c9610a11e42e04833b0ea4d909f617adafb",
      "parents": [
        "111eefd043465e947ab178288224dbebc59360ab"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Mar 23 15:37:03 2017 -0700"
      },
      "committer": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Apr 13 09:01:41 2017 -0700"
      },
      "message": "MIPS32: java.lang.System.arraycopy() for copying char[] to char[].\n\nTest: run-test --no-prebuild --optimizing 011-array-copy\nTest: run-test --no-prebuild 011-array-copy\nTest: run-test --optimizing 011-array-copy\nTest: run-test 011-array-copy\nTest: mma -j2 ART_TEST_OPTIMIZING\u003dtrue test-art-target-run-test\nTest: booted MIPS32R2 emulator.\n\nNote: Tested against both the MIPS32R2, and MIPS64R6 emulators.\n\nChange-Id: I0fc59fe8a242692b52cf8e8413d28397e210bb65\n"
    },
    {
      "commit": "245af87476b6784a2a1da04b47a0f1fc87ccc9c0",
      "tree": "0659aed19214377de8bb54b83751a4fda655050a",
      "parents": [
        "b1a52116a1ca418dcccad2ca2acd6cb36f8ca0e7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 13 14:21:01 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 13 16:38:31 2017 +0100"
      },
      "message": "Make ART build/test configurations use the CC collector by default.\n\nAs the concurrent copying (CC) garbage collector is currently the\ndefault GC in ART, set `ART_USE_READ_BARRIER` to `true` on most\nbuild/test configurations, with the exception of configurations meant\nto explicitly exercise a specific collector, GC configuration, heap\npoisoning, or a build using Valgrind.\n\nTest: Rely on ab/master-art-host builds.\nBug: 12687968\nChange-Id: I6ef7d3ad668aa2d608f7e70794fb110aa65375ea\n"
    },
    {
      "commit": "111eefd043465e947ab178288224dbebc59360ab",
      "tree": "e0da5f77daf1c24b54747dafcf3ac22efedc2b9c",
      "parents": [
        "7b331261c6bdb6316a649ab591813f4dd1a5892f",
        "ba1a48edf6296a8016afb0b55f63aa61fa7f17b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 14:38:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 14:38:55 2017 +0000"
      },
      "message": "Merge \"ARM/VIXL: Fix TypeConversion of large long constants to int.\""
    }
  ],
  "next": "ba1a48edf6296a8016afb0b55f63aa61fa7f17b0"
}
