)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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.\""
    },
    {
      "commit": "ba1a48edf6296a8016afb0b55f63aa61fa7f17b0",
      "tree": "32ad5a3444736a8c0ca8986542e9002c5aab185e",
      "parents": [
        "4766f2cd27c3de80eb74c302a9eb4cc7c97e5de1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 13 11:50:14 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 13 13:58:42 2017 +0100"
      },
      "message": "ARM/VIXL: Fix TypeConversion of large long constants to int.\n\nThe ARM VIXL backend was using Int32ConstantFrom() to get\nthe value of a HLongConstant for TypeConversion to int.\nThat function has DCHECK()s that the constant fits into a\n32-bit int which is bogus in this particular case.\n\nThis was out of sync with the old ARM backend, so bring the\ntwo in sync by using the approach from the old backend.\n\nBug: 37236345\nTest: 646-checker-lon-const-to-int\nChange-Id: I675ebd7bbaa14d5dfc3f280f62867d342cbab683\n"
    },
    {
      "commit": "7b331261c6bdb6316a649ab591813f4dd1a5892f",
      "tree": "22b60227265c73903428ea55cde3123ea992ac4e",
      "parents": [
        "b1a52116a1ca418dcccad2ca2acd6cb36f8ca0e7",
        "f4f2daafb38c9c07ea74044a0fb89a2a19288b7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 13 12:54:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 13 12:54:23 2017 +0000"
      },
      "message": "Merge \"ARM64: Use link-time generated thunks for Baker CC read barrier.\""
    },
    {
      "commit": "0ccd1e2025bec1104373f0a84804a63d5acf0e13",
      "tree": "71652933d148e0bf7f7d27fa475d56457fbf2c12",
      "parents": [
        "687fb792b2a819bb43d45eb720ed68a077ed1beb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 21:53:55 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 21:53:55 2017 -0700"
      },
      "message": "ART: Fix test dependencies\n\nFollow-up to commit 8f2c6d479aeda3165c4f54c1076ec7ac335fccc7.\n\nTest: m test-art-host\nChange-Id: I67bf92067509ddf658fc22e333430fa5ee44f6ea\n"
    },
    {
      "commit": "115b498e0ea00375b89e0d0b40217aebe0c1178a",
      "tree": "af3d9cfcdaac6b3be690cc960cccb6e31fedec64",
      "parents": [
        "687fb792b2a819bb43d45eb720ed68a077ed1beb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 19:06:12 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 12 21:38:25 2017 -0700"
      },
      "message": "ART: Refactor run-test 904\n\nRefactor run-test so it does not depend on printf output. That way\nwe can run it in CTS.\n\nBug: 32072923\nTest: art/test/testrunner/testrunner.py -b --host -t 904\nChange-Id: Ia0d2e01dba4f46b81e78c88d9c50aafbc69f679e\n"
    },
    {
      "commit": "bb766464bced8ca7db9cdaf635ae04759151a088",
      "tree": "113c502563db8680eb38d1204ae265620bc9ef31",
      "parents": [
        "8f2c6d479aeda3165c4f54c1076ec7ac335fccc7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 12 16:13:33 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 12 16:54:50 2017 -0700"
      },
      "message": "Ensure one can call DisposeEnvironment during event callbacks.\n\nPreviously calling DisposeEnvironment during an event callback would\ncause a currently in-use iterator to be invalidated. This could cause\nundefined behavior.\n\nBug: 37283252\nTest: ./test/testrunner/testrunner.py --host --jvmti-stress -j40\nChange-Id: I49c02b925f0da5d4f66965f0fca21bf8dc83132a\n"
    },
    {
      "commit": "a1e036782a4154d5fa5481cc3fc17bc58a9b4520",
      "tree": "8cf6731a2f6ad57eb5eb34303319a459f97e2e81",
      "parents": [
        "7f734d414abd28b7f874a19bf776f4e9eb1a3121"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Apr 12 15:39:54 2017 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Apr 12 15:43:45 2017 -0700"
      },
      "message": "Fix CHA test failures under some configurations.\n\nSome checks in IsManaged() are outdated.\n\nBug: 36344221\nTest: m -j20 test-art-host-run-test\nTest: test-art-host-run-test-debug-no-dex2oat-jit-no-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-616-cha-abstract64\nChange-Id: Iec248cddf08b0a4ebce5f8fbca75d8d280797640\n"
    },
    {
      "commit": "8f2c6d479aeda3165c4f54c1076ec7ac335fccc7",
      "tree": "24867ac3b0ea940099038c5b8d18966b93188e0c",
      "parents": [
        "0ecb236aedb3debd0d000fb219a75e39879549a2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 10 16:27:35 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 12 14:42:35 2017 -0700"
      },
      "message": "run-tests with jvmti-stress configuration\n\nAdds a jvmti-stress mode to our run-tests. This mode runs our test\nsuite with every class-load being intercepted and undergoing\nredefinition.\n\nTest: DEXTER_BINARY\u003d\"/path/to/built/dexter\" \\\n      ./testrunner/testrunner.py --host --jvmti-stress -j40\n\nChange-Id: I898e5cffea42a203aa4c45981b48baf8dc64fbb6\n"
    },
    {
      "commit": "f4f2daafb38c9c07ea74044a0fb89a2a19288b7a",
      "tree": "13fd63a65c12e60074bc2bc1e693fbb3b788ed8e",
      "parents": [
        "26c25d5da32fe1bdd94dd1404197c14994ecab60"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 20 18:26:59 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 12 17:02:06 2017 +0100"
      },
      "message": "ARM64: Use link-time generated thunks for Baker CC read barrier.\n\nRemaining work for follow-up CLs:\n  - array loads,\n  - volatile field loads,\n  - use implicit null check in field thunk.\n\nTest: Added tests to relative_patcher_arm64\nTest: New run-test 160-read-barrier-stress\nTest: m test-art-target-gtest on Nexus 6P.\nTest: testrunner.py --target on Nexus 6P.\nBug: 29516974\nBug: 30126666\nBug: 36141117\nChange-Id: Id68ff171c55a3f1bf1ac1b657f480531aa7b3710\n"
    },
    {
      "commit": "4766f2cd27c3de80eb74c302a9eb4cc7c97e5de1",
      "tree": "3d48ecee6d98502c25fba27e854c89ae02e169b7",
      "parents": [
        "279fbab663f3d9f58047fd57197a710e08e4c693",
        "b31f91fd1811c9047591282dd003cf22b54938a1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Apr 12 15:52:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 12 15:52:08 2017 +0000"
      },
      "message": "Merge changes I1d4db176,Ifb931a99\n\n* changes:\n  ARM64: Support vectorization for double and long.\n  ARM64: Support 128-bit registers for SIMD.\n"
    },
    {
      "commit": "da7d1bc58e7de4ff6ca2c87019bcb9837896abed",
      "tree": "a6293ec056ce8fa3a7254a577dfffa20e2ef6230",
      "parents": [
        "467610e9b9251bdeaedc759cecf4de5208a38798",
        "a13354a9d7befb39b7625171ea65de0960e640c4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Apr 12 07:44:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 12 07:44:49 2017 +0000"
      },
      "message": "Merge \"Add an \u0027art-preopt\u0027 test target configuration.\""
    },
    {
      "commit": "60efed530d38893eb6c1ff2c4135ecf5320f8fff",
      "tree": "62694f043981758f678b236d485b2185042a17a7",
      "parents": [
        "e2dfd30e752ed94944cb6f614f1a4cf18d038677",
        "3101e58114b21876f77940d716385c54f697761b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 19:46:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 11 19:46:53 2017 +0000"
      },
      "message": "Merge \"Fix bug in vectorization of charAt, with regression test\""
    },
    {
      "commit": "e2dfd30e752ed94944cb6f614f1a4cf18d038677",
      "tree": "259f65bf636e726fda89d9933886f6d11be9aee7",
      "parents": [
        "07f8d8619f9a90fad17c261c3025a6eb6c0c94c1",
        "032cacdbf32c50d3c43590600ed1e171a35fa93c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 11 18:39:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 11 18:40:01 2017 +0000"
      },
      "message": "Merge \"optimizing: do not illegally remove constructor barriers after inlining\""
    },
    {
      "commit": "07f8d8619f9a90fad17c261c3025a6eb6c0c94c1",
      "tree": "c5f2cf2973edfcacd625608727d6dce21519ac18",
      "parents": [
        "26c25d5da32fe1bdd94dd1404197c14994ecab60",
        "d5886c96d3714870f29cb1f4b948f50eb06c1afd"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 11 18:03:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 11 18:03:38 2017 +0000"
      },
      "message": "Merge \"target_config: add art-test-javac target\""
    },
    {
      "commit": "3101e58114b21876f77940d716385c54f697761b",
      "tree": "d0435faf4d2763e24b45fe402aa2155b7d450788",
      "parents": [
        "921c5f9479c83bd1f046213377faf1d2be14e26b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Apr 11 10:15:44 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Apr 11 10:58:04 2017 -0700"
      },
      "message": "Fix bug in vectorization of charAt, with regression test\n\nRationale:\nString array get instruction cannot be vectorized\nin a straightforward way, since compression has\nto be dealt with. So rejected for now.\n\nTest: test-art-target, test-art-host\nBug: 37151445\nChange-Id: I16112cb8b1be30babd8ec07af5976db0369f8c28\n"
    },
    {
      "commit": "26c25d5da32fe1bdd94dd1404197c14994ecab60",
      "tree": "4a23636334bdaa1db7143c928e7cb94aa052b2f4",
      "parents": [
        "921c5f9479c83bd1f046213377faf1d2be14e26b",
        "b6f707cb725db79bdcd6a1d160f11d2be60f9bf0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 11 16:39:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 11 16:39:21 2017 +0000"
      },
      "message": "Merge \"Don\u0027t add Jack dependencies when building without Jack\""
    },
    {
      "commit": "b6f707cb725db79bdcd6a1d160f11d2be60f9bf0",
      "tree": "326a36db72a5ba6a9fdb2934663f18147684647d",
      "parents": [
        "8aaa601d88660d4653d64ea822197e72a43bf768"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 10 19:04:59 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 11 16:32:45 2017 +0000"
      },
      "message": "Don\u0027t add Jack dependencies when building without Jack\n\nRuntests add dependencies on the core library classes.jack files,\nwhich don\u0027t exist when compiling with javac.  Disable the dependencies\nwhen building without Jack for now.\n\nTest: m -j ANDROID_COMPILE_WITH_JACK\u003dfalse tests\nChange-Id: I40925c8c8536cc048e7308e6202db420154a18aa\n"
    },
    {
      "commit": "921c5f9479c83bd1f046213377faf1d2be14e26b",
      "tree": "2efae99a0fe4bb66ad2bb2972ac2deacc69ae0de",
      "parents": [
        "92f22d9300bec2d38fe1f7bf4cec2b819121cae5",
        "9899026fcba9bb57dc8adac5df3f5069782eb418"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Apr 11 15:57:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 11 15:57:33 2017 +0000"
      },
      "message": "Merge \"Add checker part of test, fix intrinsic copying\""
    },
    {
      "commit": "bcdc7fe7ff9130caaaea3c1f350b076a1ce5faea",
      "tree": "461abbf58ca2ddb175fbe8d769f56ef031d3235c",
      "parents": [
        "418fd60c4f9792b16f06916769b00cd85c671481",
        "7a4873ecd01e970abf62f38df54abf9330ae0458"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 15:40:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 11 15:41:00 2017 +0000"
      },
      "message": "Merge \"ART: Expose jni_binder\u0027s FindClass\""
    },
    {
      "commit": "a13354a9d7befb39b7625171ea65de0960e640c4",
      "tree": "9ff55c784d69e3d5b5a9a45df0a67fb1ae9bd360",
      "parents": [
        "418fd60c4f9792b16f06916769b00cd85c671481"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 11 10:22:30 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 11 10:22:30 2017 +0100"
      },
      "message": "Add an \u0027art-preopt\u0027 test target configuration.\n\nTo test the common case of running preopted apps, which are\nprecompiled pic against an unrelocated image then used with a\nrelocated image.\n\nBug: 33192586\nTest: run_build_test_target.py art-preopt\nChange-Id: Iababf267b90c63afa137f16a85c78a362de4626a\n"
    },
    {
      "commit": "7a4873ecd01e970abf62f38df54abf9330ae0458",
      "tree": "c694211caca77785114d7cf412a5a398a7c1535e",
      "parents": [
        "8aaa601d88660d4653d64ea822197e72a43bf768"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 21:09:13 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 21:09:13 2017 -0700"
      },
      "message": "ART: Expose jni_binder\u0027s FindClass\n\nRequired for the CTS agent.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I37764b0646fdb0df7ec9dd544d1dffdc909e269b\n"
    },
    {
      "commit": "87bc257270b8cca8ed0dfe85f0d5f8a3d3f9ed07",
      "tree": "cba1060af9981dfc3126138944eedeb7a788abca",
      "parents": [
        "8aaa601d88660d4653d64ea822197e72a43bf768"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 10:41:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 18:51:24 2017 -0700"
      },
      "message": "ART: Package expected run-test results with jvmti Java library\n\nInclude the JVMTI Java library Makefile to make it buildable.\n\nInclude expected.txt files in the form of results.{NR}.expected.txt.\nThis is the best we can do with the current restrictions of\nLOCAL_JAVA_RESOURCE_DIRS/FILES.\n\nBug: 32072923\nTest: mmma art\nChange-Id: Ie96ef38b50d523b9d3e31978216e9ec6d8c955f5\n"
    },
    {
      "commit": "9899026fcba9bb57dc8adac5df3f5069782eb418",
      "tree": "351ac2735f708b062a65da8bf99a11560280f5bc",
      "parents": [
        "8aaa601d88660d4653d64ea822197e72a43bf768"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Apr 10 13:15:57 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Apr 10 23:51:49 2017 +0000"
      },
      "message": "Add checker part of test, fix intrinsic copying\n\nRationale:\nI forgot to add the check test part of this test,\nand incidentally found an omission: intrinsic\ninformation should be set in the scalar loop\n(to get best code there too, not just a lib call).\n\nTest: test-art-host, test-art-target\nChange-Id: I94aa4cdf042f72690d10efee3a9dc7c476d5c5e0\n"
    },
    {
      "commit": "8aaa601d88660d4653d64ea822197e72a43bf768",
      "tree": "e23f9f2f589909e17acf259d98df7c4ee7035c8e",
      "parents": [
        "7f734d414abd28b7f874a19bf776f4e9eb1a3121",
        "41d14c55abfee49f8d913c3a37ebb8c18da68797"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 22:05:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 10 22:05:26 2017 +0000"
      },
      "message": "Merge \"Revert \"Avoid JNI usage error when JNI_OnLoad throws\"\""
    },
    {
      "commit": "032cacdbf32c50d3c43590600ed1e171a35fa93c",
      "tree": "c3e3eb480f46de2224fe58e8c30d8d5698238998",
      "parents": [
        "8827cec4193238c2261d83c4d2c0404cc20641f0"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Apr 06 14:40:08 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 14:59:19 2017 -0700"
      },
      "message": "optimizing: do not illegally remove constructor barriers after inlining\n\nRemove the illegal optimization that destroyed constructor barriers\nafter inlining invoke-super constructor calls.\n\n---\n\nAccording to JLS 7.5.1,\n\n\"Note that if one constructor invokes another constructor, and the\ninvoked constructor sets a final field, the freeze for the final field\ntakes place at the end of the invoked constructor.\"\n\nThis means if an object is published (stored to a location potentially\nvisible to another thread) inside of an outer constructor, all final\nfield stores from any inner constructors must be visible to other\nthreads.\n\nTest: art/test.py\nBug: 37001605\nChange-Id: I3b55f6c628ff1773dab88022a6475d50a1a6f906\n"
    },
    {
      "commit": "41d14c55abfee49f8d913c3a37ebb8c18da68797",
      "tree": "91132bef624b83b3d887f893c3b9d337625cf045",
      "parents": [
        "d111f90a386f7bad1474189390fce7a8d1ff1ab5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 20:34:29 2017 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 20:34:29 2017 +0000"
      },
      "message": "Revert \"Avoid JNI usage error when JNI_OnLoad throws\"\n\nThis reverts commit d111f90a386f7bad1474189390fce7a8d1ff1ab5.\n\nChange-Id: Ia8461946088644e41e0f2e14d7e806a70dec41ab\n"
    },
    {
      "commit": "d5886c96d3714870f29cb1f4b948f50eb06c1afd",
      "tree": "aec983711d987a89711fadd8cc1c8f0c54e1bfab",
      "parents": [
        "ef6787bd892b55588ebb2835cc3a3bc4e9e08d04"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 13:13:55 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 13:13:55 2017 -0700"
      },
      "message": "target_config: add art-test-javac target\n\nEffectively runs the same commands as:\n  ANDROID_COMPILE_WITH_JACK\u003dfalse make test-art-host\n\nThis builds libcore/art with javac/dx/desugar, then runs the gtests\nand run-tests for it.\n\n(It does not yet fix run-test to use javac everywhere. That will be a\nfollow-up change).\n\nBug: 36902714\nChange-Id: Ibd226efcfe78c795474f98d69f513648cff5351a\n"
    },
    {
      "commit": "7f734d414abd28b7f874a19bf776f4e9eb1a3121",
      "tree": "24aea7cc12ed798701dc9ccc77fc17fb0a75b06a",
      "parents": [
        "8827cec4193238c2261d83c4d2c0404cc20641f0",
        "6b61c80e2cb3ccfb40af44c150db9df2749be996"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 19:05:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 10 19:05:20 2017 +0000"
      },
      "message": "Merge \"testrunner/env.py - Run from any directory\""
    },
    {
      "commit": "8827cec4193238c2261d83c4d2c0404cc20641f0",
      "tree": "140195e59d3daf41422838b64265fb3dde8be12a",
      "parents": [
        "ef6787bd892b55588ebb2835cc3a3bc4e9e08d04",
        "d111f90a386f7bad1474189390fce7a8d1ff1ab5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 17:47:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 10 17:47:32 2017 +0000"
      },
      "message": "Merge \"Avoid JNI usage error when JNI_OnLoad throws\""
    },
    {
      "commit": "6b61c80e2cb3ccfb40af44c150db9df2749be996",
      "tree": "e23f9f2f589909e17acf259d98df7c4ee7035c8e",
      "parents": [
        "ef6787bd892b55588ebb2835cc3a3bc4e9e08d04"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 03 14:33:22 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 10 10:02:20 2017 -0700"
      },
      "message": "testrunner/env.py - Run from any directory\n\nenv.py will calculate ANDROID_BUILD_TOP relative to where its located,\nif it wasn\u0027t already set.\n\nThis enables \u0027run_build_test_target\u0027 to successfully run even if\nbuild/envsetup.sh was not run first.\n\n(also rename env.py\u0027s members to have the private naming convention,\nas they are not meant to be exposed to other modules)\n\nChange-Id: I236c6005d56fa1a155c6eb104936e3e010a169de\n"
    },
    {
      "commit": "28728f1f5a331c79fc981b067980072d6db34451",
      "tree": "f1783fffee940c03c23c85428d3039030b3e845b",
      "parents": [
        "903b8169074c01590ab3f5ad9190d9c7e3fe795b",
        "3ea3d5ca4420c98a3de51f638d3222c6696bc3e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 15:55:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 10 15:55:40 2017 +0000"
      },
      "message": "Merge changes from topic \u0027more_jvmti_run-test_refactor_java_side\u0027\n\n* changes:\n  ART: More refactor for JVMTI run tests (3/3)\n  ART: More refactor for JVMTI run tests (2/3)\n  ART: More refactor for JVMTI run tests (1/3)\n  ART: Add JVMTI test shim\n"
    },
    {
      "commit": "b31f91fd1811c9047591282dd003cf22b54938a1",
      "tree": "4178afdf3b28f00aa986a5f8392114352fffa87d",
      "parents": [
        "d4bccf1ece319a3a99e03ecbcbbf40bb82b9e331"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Apr 05 11:31:19 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Apr 10 14:53:24 2017 +0100"
      },
      "message": "ARM64: Support vectorization for double and long.\n\nTest: test-art-host, test-art-target\nChange-Id: I1d4db1763b64737766f9756e5d0f85c5736e3522\n"
    },
    {
      "commit": "d111f90a386f7bad1474189390fce7a8d1ff1ab5",
      "tree": "4f0c7e197f37f5a76d40cf18dc8a52c1baa8822c",
      "parents": [
        "c48266eb44296fa086868b82d8a3c2b57ce186ae"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Thu Feb 23 20:30:00 2017 -0800"
      },
      "committer": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Fri Apr 07 16:51:34 2017 -0700"
      },
      "message": "Avoid JNI usage error when JNI_OnLoad throws\n\nTest: included\nChange-Id: I534de714fad2cfb9b53d66da11ade0e5142cb819\n"
    },
    {
      "commit": "fa76296bc624bc2c879167c260ad6925238efb3d",
      "tree": "045c4488fec66806982a62aa4cfd7d3a2183e958",
      "parents": [
        "6f005931d0a0db65128db803df38d59d205dd218"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 07 11:33:37 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Apr 07 23:03:42 2017 +0000"
      },
      "message": "Fixed missing context while detecting unit strides.\n\nWith regression test (found by fuzz testing).\n\nBug: 37033123\nTest: test-art-target\nChange-Id: Id738b2a3a353985c3d0bf3beeb581a31f1fcbc3f\n"
    },
    {
      "commit": "6f005931d0a0db65128db803df38d59d205dd218",
      "tree": "e796b656b46884bb38979b63d460129c13c52293",
      "parents": [
        "672082ab6edf7c12a1d7b1d9303aa0aa4fcce089",
        "11cb79ff5d5a49357e2db350b95f249d897cf27f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 07 21:46:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 07 21:46:18 2017 +0000"
      },
      "message": "Merge \"Update NativeBridge interface in ART test\""
    },
    {
      "commit": "3ea3d5ca4420c98a3de51f638d3222c6696bc3e6",
      "tree": "310a5616d5d0ed2571dca8ddf0505db8ea8112e5",
      "parents": [
        "a8380240c8c9752c8b43926f677adcac11c2f52f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:36:06 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:47:24 2017 -0700"
      },
      "message": "ART: More refactor for JVMTI run tests (3/3)\n\nAdd missing Main classes.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I600dd5563e44604bd7b61c7d381f0a7d92db278a\n"
    },
    {
      "commit": "a8380240c8c9752c8b43926f677adcac11c2f52f",
      "tree": "29aab241dbc797839e327cffcd0b762df7282221",
      "parents": [
        "4665167ddc34008dfa78a2873685fe7a98772eab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:18:45 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:46:32 2017 -0700"
      },
      "message": "ART: More refactor for JVMTI run tests (2/3)\n\nMove refactored tests into their final places. Add a host java\nlibrary that includes those test files.\n\nThis is a follow-up to CL I740731c3af793521c5a859ef4a1f0ae94d2e1c19\nand must be used together with it.\n\nBug: 32072923\nTest: None\nChange-Id: I20b6070eb6bdd4b7a0bf42046302bafa10eee54f\n"
    },
    {
      "commit": "4665167ddc34008dfa78a2873685fe7a98772eab",
      "tree": "9af21169db0e6de2496b2946861436a9ecaf72e3",
      "parents": [
        "2bbf16da51c6a61da8ccd3c8d4d8382f6bbc9623"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:00:04 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:44:55 2017 -0700"
      },
      "message": "ART: More refactor for JVMTI run tests (1/3)\n\nPut (most) tests into a new package and give them dedicated\nclass names (Test9XY).\n\nNOTE: BROKEN WITHOUT A FOLLOW-UP CL TO CHANGE DIRECTORY STRUCTURE\n      AND FILE NAMES!\n\nBug: 32072923\nTest: None\nChange-Id: I291b0543f7782914e446a74f0d9037020c88e5b5\n"
    },
    {
      "commit": "2bbf16da51c6a61da8ccd3c8d4d8382f6bbc9623",
      "tree": "ff8c0e57713c76b72885f352511c512831bddc86",
      "parents": [
        "672082ab6edf7c12a1d7b1d9303aa0aa4fcce089"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:28:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:32:09 2017 -0700"
      },
      "message": "ART: Add JVMTI test shim\n\nAdd shim to expose basic native binding methods.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: Ifcb9e3f66fce8002dd7d5ecb4de1729ab8939d0d\n"
    },
    {
      "commit": "6cfd4c97e7758c1f528dc40850fae785e821593d",
      "tree": "20282b2c44b4e19d880b8888ae239a4caf74784f",
      "parents": [
        "25e668b6c758cfc897a411530d36a9fe57b74a06"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 06 08:03:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 06 11:27:41 2017 -0700"
      },
      "message": "ART: Report array and proxy classes in ClassLoad \u0026 ClassPrepare\n\nWe need to report ClassLoad and ClassPrepare events when proxy\nclasses are created.\n\nWe also generate ClassLoad and ClassPrepare events to match the\nVmObjectAlloc for arrays.\n\nBug: 31684920\nTest: art/test.py --host -r -t 912\nChange-Id: I66901a9d7ff8c1f60f075dfbdd3a28d00ab60bdc\n"
    },
    {
      "commit": "06a0d47e46d162ba83551b254e82a9c69290a49e",
      "tree": "122d865b1ec527949d26b350ab3d9d206d04513e",
      "parents": [
        "0dc3c953f3ba7eae3d1562e889bc13c0835b7879",
        "2679e49d2aa8a73b5b1b49eaa0b78d46e40f5cba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 06 15:01:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 15:01:17 2017 +0000"
      },
      "message": "Merge \"Testrunner: Fix output message\""
    },
    {
      "commit": "9c4f0d8ffd8fb1ce31b3f8de5ca8da497e0bee9a",
      "tree": "e72395eb564f86dbc2d620ba03879a2ff1d56067",
      "parents": [
        "7851a5339d5ebd6fd2a3a8d40abc15aad694d024"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Apr 05 16:27:25 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Apr 06 10:42:52 2017 +0200"
      },
      "message": "Clean up after MIPS got read barriers support\n\nThis enables checker tests, as well as compiler_driver_test and\nreflection_test for MIPS32 and MIPS64.\n\nTest: mma test-art-host-gtest\nTest: mma test-art-target-gtest in QEMU (MIPS64)\nTest: ./testrunner.py --optimizing --target in QEMU (MIPS64)\n\nChange-Id: Ic6fe5b17f7f2cd7e38e12fef25afccf9358b80e0\n"
    },
    {
      "commit": "2679e49d2aa8a73b5b1b49eaa0b78d46e40f5cba",
      "tree": "d7ee4738e49ac59220ced4f934a9a2756eec780e",
      "parents": [
        "6bca1c6389bb002d44f1c0cabf7641de8c935c4b"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Apr 06 07:47:59 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Thu Apr 06 07:53:48 2017 +0200"
      },
      "message": "Testrunner: Fix output message\n\nTest: ./testrunner.py --target -j1 --optimizing --timeout 1 -t 001\n\nChange-Id: I5028b62ee333773dc2a6d2a0a374cef8d696e169\n"
    },
    {
      "commit": "a2078418d152ca2c5b76b24d0a4aa96bf6cf0c0e",
      "tree": "7440c9a83a7cd13b58593b13656a10b6987ad911",
      "parents": [
        "b27febced608c5c4944137cbd9193febe7436afe",
        "6daebeba6ceab4e7dff5a3d65929eeac9a334004"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Apr 05 20:22:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 05 20:22:44 2017 +0000"
      },
      "message": "Merge \"Implemented ABS vectorization.\""
    },
    {
      "commit": "6daebeba6ceab4e7dff5a3d65929eeac9a334004",
      "tree": "6aa2948896c6a731531451840a9a8bb26854cdd8",
      "parents": [
        "7cd18fb5a7ce83d98b1bbc3c55583fc5f93dc16f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Apr 03 14:35:41 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Apr 05 09:24:01 2017 -0700"
      },
      "message": "Implemented ABS vectorization.\n\nRationale:\nThis CL adds the concept of vectorizing intrinsics\nto the ART vectorizer. More can follow (MIN, MAX, etc).\n\nTest: test-art-host, test-art-target (angler)\nChange-Id: Ieed8aa83ec64c1250ac0578570249cce338b5d36\n"
    },
    {
      "commit": "c48266eb44296fa086868b82d8a3c2b57ce186ae",
      "tree": "91132bef624b83b3d887f893c3b9d337625cf045",
      "parents": [
        "f6e11e9e218e5e70463b5b3a94c89309936601d7",
        "db01a091aefbd78b56777f4c2e8c5e3f2d8c2712"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 21:52:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 21:52:12 2017 +0000"
      },
      "message": "Merge \"Ensure invoking obsolete methods throws errors.\""
    },
    {
      "commit": "db01a091aefbd78b56777f4c2e8c5e3f2d8c2712",
      "tree": "62dbbd082c5a4cfc122830a4df0a2ced219d8d6d",
      "parents": [
        "432fccc4c001fcd822f401aea1a4214b713bd896"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 03 15:39:55 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 04 11:44:35 2017 -0700"
      },
      "message": "Ensure invoking obsolete methods throws errors.\n\nThis sets the entrypoint for obsolete methods to a special stub that\nwill ensure that calling them results in an Error being thrown.\nPreviously we were allowing obsolete methods to be run if they could\nreach the appropriate places in the runtime.\n\nGetting into the state where this is possible is extremely difficult\nsince one can only get an jmethodID to an obsolete method by snatching\nit off the stack (or by inspecting internal runtime data). From there\nnormally invoking it will do lookup on the receiver which will get you\nthe original version.\n\nBug: 36867251\nBug: 31455788\n\nTest: ./test.py --host -j40\nTest: (with aosp_marlin-userdebug device) ./test.py --target -j4\n\nChange-Id: I2ca0503966a4e3de18dd89cb7ff224eba1459b49\n"
    },
    {
      "commit": "6228e9dc7d059b0c0cb6bba427cbd8bf950f15ff",
      "tree": "c96c1a1b01d51d6c377a7dbf6ef56597f148708b",
      "parents": [
        "1927f66beb916b028ef9d15d72dc3667c41e4a66"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 21 11:36:09 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Apr 03 14:00:08 2017 -0700"
      },
      "message": "build: Add golem run_build_test_targets for go/ab\n\nAdds following golem build targets:\n * art-golem-android-armv7\n * art-golem-android-armv8\n * art-golem-linux-armv7\n * art-golem-linux-armv8\n * art-golem-linux-ia32 (this is a host build)\n * art-golem-linux-x64  (this is a host build)\n\nCall the art/tools/golem/build-target.sh with its corresponding target name as the\nmachine type, and it uses art-opt-cc for golem config type.\n\nEnsures that we don\u0027t accidentally break the golem targets.\n\nAlso refactor the target_config.py to make it more clear\nwhat\u0027s a make, run-test, or golem command.\n\nBug: 35766356\nChange-Id: Id1a72e5eaed8b20d1d208cf0720b1cb45d48e74d\n"
    },
    {
      "commit": "1927f66beb916b028ef9d15d72dc3667c41e4a66",
      "tree": "228f2dcaa3b5ff09d82bf4ee109ad60d2c97956e",
      "parents": [
        "08ae45625d059891754e3c3ad63a5e6cae80b96b",
        "027444b64dd52e1d2beea7aa525fbb8146a516bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 17:52:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 03 17:52:12 2017 +0000"
      },
      "message": "Merge \"ART: TI Agent test library refactor\""
    },
    {
      "commit": "027444b64dd52e1d2beea7aa525fbb8146a516bc",
      "tree": "ae746f4ee59787cae3f38e8f1c3c72e81e6fa693",
      "parents": [
        "5b92c48f99391ae764e1699a22881f9d5cbce721"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 31 12:49:07 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 31 19:44:26 2017 -0700"
      },
      "message": "ART: TI Agent test library refactor\n\nMore refactoring, lowering the reliance on ART-provided functionality\nand adding a library that includes all the code that can run without\nART.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I67d84056a6fd7722c58855fccbdea3f6869b2efb\n"
    },
    {
      "commit": "f8f5a16ed7bad1e18179e38453e59c96a944de10",
      "tree": "53369083a97103563467cc5910a439a1864dd0b1",
      "parents": [
        "7298b1ae3e9af5fdb46d168302a26cfbf5d475f5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Feb 06 15:35:29 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 31 10:58:11 2017 -0700"
      },
      "message": "ART vectorizer.\n\nRationale:\nMake SIMD great again with a retargetable and easily extendable vectorizer.\n\nProvides a full x86/x86_64 and a proof-of-concept ARM implementation. Sample\nimprovement (without any perf tuning yet) for Linpack on x86 is about 20% to 50%.\n\nTest: test-art-host, test-art-target (angler)\nBug: 34083438, 30933338\n\nChange-Id: Ifb77a0f25f690a87cd65bf3d5e9f6be7ea71d6c1\n"
    },
    {
      "commit": "7201fe3b676735cbb8cbd437a46a9c1113729709",
      "tree": "d14a7803ffbaa9b32b80c6ab635bf391dc6baf9b",
      "parents": [
        "bb75449355575a4b1ae72147b80cc7b225092149",
        "3f46c96568bef650ba6d9ce6ac8835d30877f243"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 16:57:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 31 16:57:36 2017 +0000"
      },
      "message": "Merge \"ART: Refactor JVMTI run tests\""
    },
    {
      "commit": "113ecfe9e714e848f5edc38abea8dc4160c5b220",
      "tree": "25613b91108dc56d4396f97a7a5d8bb1ed97dcc8",
      "parents": [
        "dac3f7d74df39ded5bf95f92ef6fd5edc9423190",
        "e79f3293d2da6b312037a7f175fb990d01a4026c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 01:38:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 31 01:38:39 2017 +0000"
      },
      "message": "Merge \"Re-enable test 983 with speed-profile\""
    },
    {
      "commit": "3f46c96568bef650ba6d9ce6ac8835d30877f243",
      "tree": "86b0e0d10999dd4c7b525b1e4e2db3ab1703cbe0",
      "parents": [
        "02311bd39d64b1417e8580c2a993620c2234254d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 30 10:26:59 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 30 16:58:56 2017 -0700"
      },
      "message": "ART: Refactor JVMTI run tests\n\nIn preparation for code deduplication with CTS.\n\nBug: 32072923\nTest: m\nChange-Id: Ibbe005c94252bd29eae7f88aad301b0b20ddb80d\n"
    },
    {
      "commit": "e79f3293d2da6b312037a7f175fb990d01a4026c",
      "tree": "103a6ea0321bf3c4f632d4fab8958c17ad31050c",
      "parents": [
        "02311bd39d64b1417e8580c2a993620c2234254d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 30 16:31:19 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 30 16:31:19 2017 -0700"
      },
      "message": "Re-enable test 983 with speed-profile\n\nWe make sure to fixup dex files in all situations before passing it to\nJVMTI agents. This means that dexlayout won\u0027t break this test anymore.\n\nTest: stress --cpu 60; \\\n      while ./test/run-test --host --random-profile 983; do; done\n\nChange-Id: I047ffcbbba51db4c7bf5c22e482bd5864bc8b6d1\n"
    },
    {
      "commit": "dac3f7d74df39ded5bf95f92ef6fd5edc9423190",
      "tree": "49aa9055230d9bbaa088081b3d11882c9d4176fb",
      "parents": [
        "4f0250ca952cb3d489604c0de4f318bbc1bb12ba",
        "8af70893e4f44367cc40837b0411d84a36c7ad7f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 30 23:17:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 30 23:17:39 2017 +0000"
      },
      "message": "Merge \"(Re)enable the use of inline caches in AOT\""
    },
    {
      "commit": "f62940eab11f6d8fa6f07a3976245939c3db7ab7",
      "tree": "c6f26bfc8d2158d9bf56d03a59365b4c0c9a6bdf",
      "parents": [
        "c700f00067aa9ed6d250478e530d653f22125814",
        "c756f08bdc8bd3ea397b85531f397b2b29cd419b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 30 22:22:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 30 22:22:08 2017 +0000"
      },
      "message": "Merge \"ART: Fix VISIT_OBJECTS and ABORT for FollowReferences\""
    }
  ],
  "next": "c756f08bdc8bd3ea397b85531f397b2b29cd419b"
}
