)]}'
{
  "log": [
    {
      "commit": "f160983d93e14bdb56d6fc0cd4d501b1fa2f4c61",
      "tree": "1ffab0ce344a4f531a8642684a92d89e06b922a4",
      "parents": [
        "c7e546ff3963a1d51b1f100d308db735bd19f736"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 03:09:56 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 31 04:07:42 2018 -0800"
      },
      "message": "Fix compact dex shared section with update_input_vdex\n\nFor update input vdex, the shared data section is empty in the oat\nwriter. This was causing an error by not correctly updating the\nvdex_size_ to be after the shared data section. Since the offset\nwas not update to be after the section, vdex and quickening data\nwould overwrite the shared data and it would get truncated.\n\nUsually this would manifest as a crash in dequickening or reading the\ndex file map list. This CL fixes the oat writer to verify and skip\nthe shared data section when update_input_vdex is true.\n\nTest coverage is provided by re-enabling compact dex for the cases\nwhere update_input_vdex is false.\n\nBug: 72608794\nBug: 63756964\nTest: test-art-host\n\nChange-Id: Ic1f64804231386fabf5847bd8be8783841d29eaa\n"
    },
    {
      "commit": "c7e546ff3963a1d51b1f100d308db735bd19f736",
      "tree": "10b1ddbd3c5f29f5e68b6d4f99dfba7c58f6461a",
      "parents": [
        "029cb250d140f5c3499aafc94454c6a63cfc50ac",
        "64e4c145e9301615a339a0981b1bc34fbe78c2f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:52:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 03:52:27 2018 +0000"
      },
      "message": "Merge \"Refactor JVMTI ClassFileLoadHook handling\""
    },
    {
      "commit": "64e4c145e9301615a339a0981b1bc34fbe78c2f9",
      "tree": "358bbb174574831ac5bca83eadfcdde7cbf8f9a0",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 13:46:37 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 15:54:03 2018 -0800"
      },
      "message": "Refactor JVMTI ClassFileLoadHook handling\n\nMake initial load ClassFileLoadHook use the same helper structures as\nthe retransform path. This makes the system simpler and creates a\nsingle point where changes to the ClassFileLoadHook handling can be\ndone.\n\nTest: ./test.py --host -j50\nTest: ./test.py --redefine-stress --host -j50\nBug: 72064989\nChange-Id: I7df9fed267fea497d9efd4f4214506237e63339f\n"
    },
    {
      "commit": "029cb250d140f5c3499aafc94454c6a63cfc50ac",
      "tree": "e254e00927a1305291173b89cb80eb061ca18d5a",
      "parents": [
        "bc718924e303339f30d5545e1088d55b772e0f5e",
        "74478e67d292f4dc712b0b88f4b466e15954b146"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 20:17:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 20:17:19 2018 +0000"
      },
      "message": "Merge \"Add release 8 flag to reference implementation run too.\""
    },
    {
      "commit": "bc718924e303339f30d5545e1088d55b772e0f5e",
      "tree": "3dac03e8a03c7aa3800706772601d47ee1a0ce90",
      "parents": [
        "cec262e99d2be886fa0b39de87cf937b69878ed3",
        "b06bd683aab50a80ef98f0ffbec9880dad068d15"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 19:55:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 19:55:28 2018 +0000"
      },
      "message": "Merge \"Make the runtime default to not allowing JDWP again.\""
    },
    {
      "commit": "cec262e99d2be886fa0b39de87cf937b69878ed3",
      "tree": "9cdd156b576249d968bbd0283da27575e64a0b79",
      "parents": [
        "85f890b792d1547182d195db3f43240180ab880b",
        "56776014d181b7ee386a2ba5d85cf66d8bb4dd22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:19:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 19:19:41 2018 +0000"
      },
      "message": "Merge \"ART: Call ThreadGroup.add for attached threads\""
    },
    {
      "commit": "85f890b792d1547182d195db3f43240180ab880b",
      "tree": "1f30b196288ddd8fdc09614145d3c17acc92af94",
      "parents": [
        "d2b5229453af661572f0c76ac08dfd3f52727d5b",
        "787784f9effb126b5d0d3dc97d544c4a477b5daf"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 30 18:56:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:56:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Make libdexfile build independent of runtime dir\"\""
    },
    {
      "commit": "787784f9effb126b5d0d3dc97d544c4a477b5daf",
      "tree": "1ff6d9fd284a4dd2a337165dff20e71137997c9d",
      "parents": [
        "b40b7e73469339a6b667b4a2e2b8690112a74dc9"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 30 18:48:51 2018 +0000"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 30 18:48:51 2018 +0000"
      },
      "message": "Revert \"Make libdexfile build independent of runtime dir\"\n\nThis reverts commit b40b7e73469339a6b667b4a2e2b8690112a74dc9.\n\nReason for revert: on device libdexfile.so missing\n\nChange-Id: I9bd61a98bef870400580e8c991cb061d3f57fa72\n"
    },
    {
      "commit": "d2b5229453af661572f0c76ac08dfd3f52727d5b",
      "tree": "61e45029e86bc81a23eeac0842bcb2738c35f0c5",
      "parents": [
        "47ec7ad0f819c171e41d323aff71f5ac425b1ccd",
        "f13ac7ce507c759f34e9ff4f4116c956f166c4c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 18:08:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:08:24 2018 +0000"
      },
      "message": "Merge \"Profman: Skip dex file verification for boot jars\""
    },
    {
      "commit": "74478e67d292f4dc712b0b88f4b466e15954b146",
      "tree": "5b838fc5392200162ba50e46ca361c805b61ed7b",
      "parents": [
        "47ec7ad0f819c171e41d323aff71f5ac425b1ccd"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 30 09:56:01 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 30 09:56:01 2018 -0800"
      },
      "message": "Add release 8 flag to reference implementation run too.\n\nBug: 72533656\nTest: fuzzer\nChange-Id: I31795e4608267c15f7fd3143a186eed5dff4bbb3\n"
    },
    {
      "commit": "56776014d181b7ee386a2ba5d85cf66d8bb4dd22",
      "tree": "21b9f0411f565d9e49bce916e720b70a79145750",
      "parents": [
        "47ec7ad0f819c171e41d323aff71f5ac425b1ccd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 26 17:40:55 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 30 09:26:22 2018 -0800"
      },
      "message": "ART: Call ThreadGroup.add for attached threads\n\nWhen attaching threads to the runtime, call ThreadGroup.add to\nlet the thread\u0027s group know that the thread is now started. This\nfixes incorrect internal accounting.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 169\nTest: m test-art-host\nChange-Id: I60362b6b53acf06b97779ea9b3b0bc6264f1dc2d\n"
    },
    {
      "commit": "b06bd683aab50a80ef98f0ffbec9880dad068d15",
      "tree": "d9787a74a4b57fcdffd74fe98cf0f6ae74e21f85",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 29 13:26:45 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 30 09:11:16 2018 -0800"
      },
      "message": "Make the runtime default to not allowing JDWP again.\n\nThis was unintentionally changed a while ago and is causing a CTS test\nto fail. Changed to make the runtime default to disabling jdwp if a\nprovider isn\u0027t given. Note this does not stop one from starting a\ndebugger with -agentpath. If jdwp options are given with jdwp disabled\nthe runtime will print a warning.\n\nTest: atest CtsJdwpSecurityHostTestCases\nTest: ./test/run-test --host --debug 001-HelloWorld\nBug: 72400560\n\nChange-Id: I6561f269d9279eba0c1ac0b0f593ece867dab49e\n"
    },
    {
      "commit": "f13ac7ce507c759f34e9ff4f4116c956f166c4c6",
      "tree": "0c0d77e9992fd34d9673dd3057d8a896919a5fd9",
      "parents": [
        "9690ad794b324ba54e936608881ac0f62538b97a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 30 10:09:08 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 30 16:22:29 2018 +0000"
      },
      "message": "Profman: Skip dex file verification for boot jars\n\nThe introduction of new access flags into boot jars causes them to\nfail dex file verification. The files are verified in `hiddenapi`\nand verification should be skipped in subsequent attempts to open\nthem. This patch adds a new flag \u0027--skip-apk-verification\u0027 which\ninstructs `profman` to skip dex file verification.\n\nBug: 64382372\nTest: make test-art-host-gtest-profile_assistant_test\nChange-Id: Iad614e47feada293218c11cff985a8012ca49a0f\n"
    },
    {
      "commit": "47ec7ad0f819c171e41d323aff71f5ac425b1ccd",
      "tree": "c6588f1acc773fbd18083cc2202602d20e579aa2",
      "parents": [
        "ea5575b241222e3360963e944c1306330cdd16b8",
        "7a32347e83aa71809b7715c9488bfc8c94fd0688"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 30 15:04:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 15:04:48 2018 +0000"
      },
      "message": "Merge \"Add an option to stress only allocations in ThreadStress.\""
    },
    {
      "commit": "ea5575b241222e3360963e944c1306330cdd16b8",
      "tree": "96fff85458cc411b2f329254abb045855dc7415a",
      "parents": [
        "8d8cf2e6098a8b167e03e387c50857477190bbad",
        "b40b7e73469339a6b667b4a2e2b8690112a74dc9"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 30 11:47:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 11:47:42 2018 +0000"
      },
      "message": "Merge \"Make libdexfile build independent of runtime dir\""
    },
    {
      "commit": "7a32347e83aa71809b7715c9488bfc8c94fd0688",
      "tree": "3c31b80e43d426bdca4044ddb7ac93d405827e22",
      "parents": [
        "8d8cf2e6098a8b167e03e387c50857477190bbad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 16 13:59:32 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 30 11:43:39 2018 +0000"
      },
      "message": "Add an option to stress only allocations in ThreadStress.\n\nAdd an \"--allocs-only\" option to ART run-test 004-ThreadStress,\nselecting a pre-set frequency map with allocation-related operations\nonly.\n\nAlso, remove an unnecessary lock object when handling option\n\"--locks-only\".\n\nTest: art/test/testrunner/testrunner.py -t 004-ThreadStress\nChange-Id: I0c4de69667dff258a52f2f7c36b88361776dc69a\n"
    },
    {
      "commit": "8d8cf2e6098a8b167e03e387c50857477190bbad",
      "tree": "3397a3936c4de5ef45839b2b19183e7d4d9723ed",
      "parents": [
        "9690ad794b324ba54e936608881ac0f62538b97a",
        "b21c7043037eb19289799b23eb9fa03d8956cd56"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 30 11:33:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 11:33:45 2018 +0000"
      },
      "message": "Merge \"Fix loading of cdex files.\""
    },
    {
      "commit": "b40b7e73469339a6b667b4a2e2b8690112a74dc9",
      "tree": "7e8a34d9c7894c4c946f674f19f0a0a512b95184",
      "parents": [
        "9690ad794b324ba54e936608881ac0f62538b97a"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Jan 25 17:11:07 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 30 01:17:58 2018 -0800"
      },
      "message": "Make libdexfile build independent of runtime dir\n\nRemove libdexfile\u0027s dependency on utils.cc and move utf.cc into\n/dex.  Remove libdexfile\u0027s constituent sources from libart and\nuse libdexfile wherever libart is. Also remove some ART-specific\ninterfaces.  Libdexfile\u0027s tests remain to be converted, plus\nmoving the files to a new directory peer to runtime/.\n\nBug: 22322814\nTest: make -j 50 test-art-host\nChange-Id: Ifaf695216e4a0e43d3aa377984d933f7a2a243c2\n"
    },
    {
      "commit": "b21c7043037eb19289799b23eb9fa03d8956cd56",
      "tree": "9d8a293085afc00fc0f34bc9ec4d59d92c0dcea8",
      "parents": [
        "c6805743f4c2d4bf5fdbf4518e952645490b85e6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 29 21:10:59 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 29 23:53:36 2018 +0000"
      },
      "message": "Fix loading of cdex files.\n\nIf the shared data section is not explicitly provided, we must pass\nnullptr to OpenCommon, which will in turn infer it from the header.\n\nBug: 72520014\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: I3eab0f68ff379f8d407f4bb00704ea54d5ae3452\n"
    },
    {
      "commit": "9690ad794b324ba54e936608881ac0f62538b97a",
      "tree": "1ff6d9fd284a4dd2a337165dff20e71137997c9d",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173",
        "1a824a5c1070648971ce9593a1dd71cdd8cf2f98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 23:49:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 23:49:51 2018 +0000"
      },
      "message": "Merge \"Remove hiddenapi access flags in FixedUpDexFile\""
    },
    {
      "commit": "1a824a5c1070648971ce9593a1dd71cdd8cf2f98",
      "tree": "1ff6d9fd284a4dd2a337165dff20e71137997c9d",
      "parents": [
        "0406e1e59970399393f53923704e1b9a828b2173"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 26 15:45:30 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 29 19:42:40 2018 +0000"
      },
      "message": "Remove hiddenapi access flags in FixedUpDexFile\n\nThe hiddenapi tool will mess with the access flags of fields and\nmethods in order to record which are \u0027@hide\u0027. We need to undo this\nbefore passing any dex files down to jvmti agents.\n\nTest: ./test.py --host -j50\nBug: 72550707\nBug: 64382372\n\nChange-Id: Ibc9a96a6b541c06844f276db009ac29514f7a3bb\n"
    },
    {
      "commit": "0406e1e59970399393f53923704e1b9a828b2173",
      "tree": "449f6564eab8be9c38ea63c5e80bac5446203cfa",
      "parents": [
        "bac2a691fe24ba732d0502fb4a8adab5199f8244",
        "096d3ae1005acf8f56474bd780ce82d675348e61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 18:02:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 18:02:29 2018 +0000"
      },
      "message": "Merge \"Ahat: Use art -d in tests\""
    },
    {
      "commit": "bac2a691fe24ba732d0502fb4a8adab5199f8244",
      "tree": "ce83c397a98323ccd7fb77d389fcbd6defc17459",
      "parents": [
        "554a7e5f40c62970848e04632c8c31316842dcc7",
        "d15efdfd05c1ef935bc17c70aeeb768e6b5a9b92"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 16:38:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 16:38:11 2018 +0000"
      },
      "message": "Merge \"Update D8 reference file for 913-heaps\""
    },
    {
      "commit": "554a7e5f40c62970848e04632c8c31316842dcc7",
      "tree": "77608c4862843b910572584c8c5089cada030690",
      "parents": [
        "58ddad4e8b003ed1c85d4c179857a619ed2c8eef",
        "807b21b2364eee0770d1e24e5f34d71014afbac2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 29 16:34:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 16:34:46 2018 +0000"
      },
      "message": "Merge \"Clean up some compact dex comments\""
    },
    {
      "commit": "d15efdfd05c1ef935bc17c70aeeb768e6b5a9b92",
      "tree": "eed1db6d547e27411d2f9643b9aceb153191613e",
      "parents": [
        "c6805743f4c2d4bf5fdbf4518e952645490b85e6"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Jan 29 15:44:01 2018 +0100"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Jan 29 15:04:21 2018 +0000"
      },
      "message": "Update D8 reference file for 913-heaps\n\nTest: ./art/test/run-test --build-with-d8 --host 913-heaps\nBug: 72413928\nChange-Id: Idd1d3dbaf02def88099f7317989f2ee17dc0a4a8\n"
    },
    {
      "commit": "807b21b2364eee0770d1e24e5f34d71014afbac2",
      "tree": "5b505e6ae4a4cd67b3a4684f9cb7c2803440f6ca",
      "parents": [
        "7a5a3036f9d8f08871c1c6e03dfa25d3641593e2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 29 05:18:24 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 29 06:06:49 2018 -0800"
      },
      "message": "Clean up some compact dex comments\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: If8748db7a9e68b6a82656fd9ec8fd8072e92af97\n"
    },
    {
      "commit": "58ddad4e8b003ed1c85d4c179857a619ed2c8eef",
      "tree": "5818cb49af59641313a01d91728e457633f68e84",
      "parents": [
        "7a5a3036f9d8f08871c1c6e03dfa25d3641593e2",
        "c1d3bacae473e9c64aada5885d1310f628dcd32c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 14:05:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 14:05:41 2018 +0000"
      },
      "message": "Merge \"ART: Type conversion fixes for MethodHandles\""
    },
    {
      "commit": "7a5a3036f9d8f08871c1c6e03dfa25d3641593e2",
      "tree": "6b16c078a813d42d24c83e9b781af4cc1c9a256e",
      "parents": [
        "c6805743f4c2d4bf5fdbf4518e952645490b85e6",
        "5e496145a53a02d8ba0fb3b4a65b024af9f290fd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 29 12:58:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 12:58:32 2018 +0000"
      },
      "message": "Merge \"Remove size return values for dex writer\""
    },
    {
      "commit": "c6805743f4c2d4bf5fdbf4518e952645490b85e6",
      "tree": "34711194742d48435e661d326b76a55eb658df37",
      "parents": [
        "0530796b73d0a33a5df27e3a7765c0835994769a",
        "a6e0e7df143deb1d022feac6a987e510fb4b2213"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 29 09:32:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 09:32:59 2018 +0000"
      },
      "message": "Merge \"Special case JIT update for native methods.\""
    },
    {
      "commit": "0530796b73d0a33a5df27e3a7765c0835994769a",
      "tree": "6a4d63158146422b3819c9a86d1bc2b252d0caee",
      "parents": [
        "26f927518fda8e334e2af2003056b44a9265d5a0",
        "ded559460a2c1059e7f6232bb6c0ff954c9d0cf5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 29 09:31:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 09:31:43 2018 +0000"
      },
      "message": "Merge \"Add addw support to x86 and x64.\""
    },
    {
      "commit": "c1d3bacae473e9c64aada5885d1310f628dcd32c",
      "tree": "4a50ef63911629de88d04b375c2f3321077ea8f5",
      "parents": [
        "26f927518fda8e334e2af2003056b44a9265d5a0"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 26 14:38:55 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 29 09:25:46 2018 +0000"
      },
      "message": "ART: Type conversion fixes for MethodHandles\n\nRemove illegal conversion path from byte to short.\n\nThrow WrongMethodTypeException on later error paths of reference to\nprimitive conversion.\n\nBug: 72489224\nTest: art/test.py --host -g\nChange-Id: Iddca81ee7185bb90cc5e8ab19cfa03ddfb1652ec\n"
    },
    {
      "commit": "5e496145a53a02d8ba0fb3b4a65b024af9f290fd",
      "tree": "0e742b8a9bdf823f10d350e136c1c79f15cbfeda",
      "parents": [
        "26f927518fda8e334e2af2003056b44a9265d5a0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 27 13:11:14 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 27 17:52:40 2018 -0800"
      },
      "message": "Remove size return values for dex writer\n\nSince moving to streams, the return values are no longer required.\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: I42be181cfb30eb73274faeef3f1129bdabc84f44\n"
    },
    {
      "commit": "26f927518fda8e334e2af2003056b44a9265d5a0",
      "tree": "c4cb024261ef4d6da7c12c88cfe8e3ab8a16ef38",
      "parents": [
        "eaf09d10411c8b56f2b4b0c882eb63ef7d01ec0c",
        "221d9810aa8af1ceab4626620a81baf0fd8377d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 27 03:31:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 27 03:31:17 2018 +0000"
      },
      "message": "Merge \"ART: Use libbase for logging in command-line tools\""
    },
    {
      "commit": "eaf09d10411c8b56f2b4b0c882eb63ef7d01ec0c",
      "tree": "094c1552a8dbcd79147aea588afa667c2bd5c67b",
      "parents": [
        "9220335a2cc121afce989e8196ee93b54db9c834",
        "7517555480074dcbd5c6d9472d5a394ce0e88023"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 27 01:25:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 27 01:25:24 2018 +0000"
      },
      "message": "Merge \"Add dexlayout class filtering\""
    },
    {
      "commit": "9220335a2cc121afce989e8196ee93b54db9c834",
      "tree": "2eba9449f6587eeb31c6144dbab4cfc082cec6e9",
      "parents": [
        "b3019b96ef948f06a54def34f9872500b752259c",
        "49a5b9d0a59c3ec6c171d15f781a8e38b70352df"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 27 00:21:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 27 00:21:08 2018 +0000"
      },
      "message": "Merge changes I6d1231e5,I89559cc6\n\n* changes:\n  Revert^2 \"Change default dalvik.vm.jdwp-provider to adbconnection\"\n  Refactor jdwp_provider to make it easier to change the default\n"
    },
    {
      "commit": "b3019b96ef948f06a54def34f9872500b752259c",
      "tree": "64bb8c26e11be556c0cf77c5dd1df0843664536a",
      "parents": [
        "bf9eedaac5a9723f022150d0f5fd58cb91779497",
        "772bd2f5d31fe9b04935a1b310b676c4ff322e1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 23:09:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 23:09:53 2018 +0000"
      },
      "message": "Merge \"ART: Dex2oatd does not depend on libart-nond\""
    },
    {
      "commit": "7517555480074dcbd5c6d9472d5a394ce0e88023",
      "tree": "8b9f74989f3e94d810ed99590e8c207a5dc551c4",
      "parents": [
        "bf9eedaac5a9723f022150d0f5fd58cb91779497"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 11:23:01 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 26 14:33:40 2018 -0800"
      },
      "message": "Add dexlayout class filtering\n\nFor fixed_up_dexfile, the returned dex only needs to contain a single\nclass. This CL adds filtering during IR creation to only contain that\nclass. This speeds up wifi tests from 25s to 15s on marlin.\n\nBug: 63756964\nBug: 72064989\nTest: mm test-art-host-gtest-dexlayout_test -j64\nChange-Id: I3648ac886b377d95e33e5b40a63a34c2a9dbde58\n"
    },
    {
      "commit": "49a5b9d0a59c3ec6c171d15f781a8e38b70352df",
      "tree": "79da9d98c6c940c50abb1d60727f78333bd99720",
      "parents": [
        "2183d4d5a65e77234a9d54d32bc0b6918a50c493"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 24 22:34:27 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 26 22:29:43 2018 +0000"
      },
      "message": "Revert^2 \"Change default dalvik.vm.jdwp-provider to adbconnection\"\n\nWe modified adbconnection to not load the jdwp agent until it hits\nnon-DDMS packets. This ensures that using DDMS enabled tools with\nuserdebug builds will no longer cause unacceptable slowdowns due to\nloading the debugger on system_server and other system processes\n\nThis reverts commit 4650d4a37d6fa65dff936df2c8696aa98b072883.\n\nReason for revert: Issue with ddms and userdebug builds has been\n                   resolved.\n\nTest: Start up userdebug device while ddms monitor is running.\n\nTest: ./test.py --host -j50\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003ddevice\nTest: Build and run\nTest: use ddms monitor.\nTest: Use Android Studio.\nTest: Build and debug debuggable app (bandhook-kotlin)\nTest: Build and debug non-debuggable app on userdebug build\n      (bandhook-kotlin)\nTest: Debug running system process on userdebug build\n      (com.android.packageinstaller)\nTest: adb shell stop \u0026\u0026\n      adb shell setprop dalvik.vm.jdwp-provider adbconnection \u0026\u0026\n      adb shell start;\n      Test debugger with explicit adbconnection jdwp provider set\nTest: adb shell stop \u0026\u0026\n      adb shell setprop dalvik.vm.jdwp-provider default \u0026\u0026\n      adb shell start;\n      Test debugger with explicit default jdwp provider set\n      Ensure debugger is using the \u0027adbconnection\u0027 provider\nTest: adb shell stop \u0026\u0026\n      adb shell setprop dalvik.vm.jdwp-provider internal \u0026\u0026\n      adb shell start;\n      Test debugger with explicit internal jdwp provider set\n      Ensure debugger is using the old internal jdwp implementation.\n\nBug: 62821960\nChange-Id: I6d1231e56a0891cb8fd2acfd6f2413d87128fbb5\n"
    },
    {
      "commit": "2183d4d5a65e77234a9d54d32bc0b6918a50c493",
      "tree": "a4b6642d04824391c3965f7f5f46e9afc4595283",
      "parents": [
        "bf9eedaac5a9723f022150d0f5fd58cb91779497"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 26 14:24:54 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 26 22:29:00 2018 +0000"
      },
      "message": "Refactor jdwp_provider to make it easier to change the default\n\nChange JdwpProvider to have a kDefaultJdwpProvider member that can be\nupdated to be whatever the current default jdwp provider is.\n\nTest: build\nTest: cmdline_parser_test\nChange-Id: I89559cc63d371be60b594d850f1a16a557b42edc\n"
    },
    {
      "commit": "096d3ae1005acf8f56474bd780ce82d675348e61",
      "tree": "a0494e02fcd4a498a7339eea2744befc83fd49b1",
      "parents": [
        "772bd2f5d31fe9b04935a1b310b676c4ff322e1c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 26 12:58:20 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 26 12:58:20 2018 -0800"
      },
      "message": "Ahat: Use art -d in tests\n\nUse the debug dependencies and art -d for heap-dump generation.\nThe heap dump already depends on the core images, which are\ngenerated with dex2oatd. This cuts down on the required\ntargets when building ahat-tests.\n\nBug: 72549306\nTest: m ahat-tests\nTest: m test-art-host\nChange-Id: I76d99b41d4d31b99a68f6085940ac0885c756905\n"
    },
    {
      "commit": "772bd2f5d31fe9b04935a1b310b676c4ff322e1c",
      "tree": "e18c3c45c578fb05a460c7068297becc0bb2dcc5",
      "parents": [
        "3d2680b40f2ce2b726c2442d6163100aa1237651"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 26 12:56:22 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 26 12:56:22 2018 -0800"
      },
      "message": "ART: Dex2oatd does not depend on libart-nond\n\nFix the defaults to not include versioned ART libraries.\n\nBug: 72549306\nTest: m\nChange-Id: Iefad78e3aa1704fde80c2f0bb92114e7695cbe32\n"
    },
    {
      "commit": "bf9eedaac5a9723f022150d0f5fd58cb91779497",
      "tree": "4d4e68e2157aa96446f8c7188c13f6c7c539293d",
      "parents": [
        "3d2680b40f2ce2b726c2442d6163100aa1237651",
        "81f75c3df1d54783ddb172d36da2049bf9d97d96"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 20:43:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 20:43:45 2018 +0000"
      },
      "message": "Merge \"Make adbconnection validate jdwpOptions and change defaults\""
    },
    {
      "commit": "81f75c3df1d54783ddb172d36da2049bf9d97d96",
      "tree": "4d4e68e2157aa96446f8c7188c13f6c7c539293d",
      "parents": [
        "3d2680b40f2ce2b726c2442d6163100aa1237651"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 26 09:46:32 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 26 09:46:32 2018 -0800"
      },
      "message": "Make adbconnection validate jdwpOptions and change defaults\n\nThe (libjdwp) default argument values are not entirely compatible with\nadbconnection. This means that if you manually ran dalvikvm with\n-XjdwpProvider:adbconnection and no -XjdwpOptions the jdwp thread\nwould deadlock. In order to prevent this from happening adbconnection\nwill now validate that the explictly passed in parameters are usable\nand will add in required arguments automatically if they are not\npresent.\n\nTest: dalvikvm -XjdwpProvider:adbconnection -cp testing.dex loop \u0026\n      adb forward tcp:12345 jdwp:\u003cpid of dalvikvm\u003e\n      jdb -attach localhost:12345\nTest: dalvikvm -XjdwpProvider:adbconnection \\\n               -XjdwpOptions:server\u003dn       \\\n               -cp testing.dex loop;\n      ensure process exits and check logcat for error message.\n\nChange-Id: I8e26a9f4479ea8c324f741b9835bbc1fe8407047\n"
    },
    {
      "commit": "ded559460a2c1059e7f6232bb6c0ff954c9d0cf5",
      "tree": "c8f7baa791b377b62cba53a1a6c57b13b4605e29",
      "parents": [
        "3d2680b40f2ce2b726c2442d6163100aa1237651"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 16:33:41 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 16:33:41 2018 +0000"
      },
      "message": "Add addw support to x86 and x64.\n\nTest: assembler_x86_64_test assembler_x86_test\nChange-Id: I2cfb815f15fa3df393bbeb4043ec208b3bdd9081\n"
    },
    {
      "commit": "3d2680b40f2ce2b726c2442d6163100aa1237651",
      "tree": "9818baa5842ee4f66dfca24a582700cce75dca1a",
      "parents": [
        "8d79234c379aeedb307f148ce2c783f9ca3c9bb6",
        "df76a5fcbfbb4693b07182bbfacc364f2b58360b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 26 16:03:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 16:03:25 2018 +0000"
      },
      "message": "Merge \"Have buildbot-build.sh create dummy hidden API lists\""
    },
    {
      "commit": "a6e0e7df143deb1d022feac6a987e510fb4b2213",
      "tree": "f8f113ab203ba2b0bef7b74ffe0717c994033c3a",
      "parents": [
        "8006cf1cd24d32809c937619d8d8568c8a1645ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 13:16:50 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 14:13:19 2018 +0000"
      },
      "message": "Special case JIT update for native methods.\n\nThe update might apply to ArtMethods that are going to be\nunloaded, so ensure we don\u0027t do read barriers there.\n\nTest: while ./art/test/run-test --host  --no-dex2oat --jit --host --no-prebuild \\\n        --compact-dex-level none --dex2oat-jobs 4 --no-relocate --runtime-option -Xcheck:jni \\\n        --build-with-javac-dx 674-hiddenapi ; do true; done\n\nChange-Id: I95ec6107c65da25f4b98f7fb77647b3ab382a93f\n"
    },
    {
      "commit": "df76a5fcbfbb4693b07182bbfacc364f2b58360b",
      "tree": "e2b8f7f089aac8e078a05b53dbfc11c99355f3ca",
      "parents": [
        "8006cf1cd24d32809c937619d8d8568c8a1645ea"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 26 11:03:01 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 26 11:06:02 2018 +0000"
      },
      "message": "Have buildbot-build.sh create dummy hidden API lists\n\nBuildbots are broken because the build now depends on the framework\ngenerating hidden API lists, but these changes are not in the buildbot\nmanifest. Change the script to create dummy API lists. These are empty\nbut we do not want these rules to be enforced in the buildbot anyway.\n\nTest: art/tools/buildbot-build.sh --target\nBug: 64382372\nChange-Id: Ibb9f93bae44e3e342f6f3669a3856e19bf68ca13\n"
    },
    {
      "commit": "8d79234c379aeedb307f148ce2c783f9ca3c9bb6",
      "tree": "db7bdfd38d329d7af677a1f07d4ff687246a2286",
      "parents": [
        "5a0d9b099aa2794e2e1d1b682686fb14246fc086",
        "708d6433361a08f3029188106879f95eb15c2bd5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 10:48:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 10:48:00 2018 +0000"
      },
      "message": "Merge \"Blacklist flakey test.\""
    },
    {
      "commit": "5a0d9b099aa2794e2e1d1b682686fb14246fc086",
      "tree": "fed067eb9a30585e3526cf876d3c3bafee35d0c3",
      "parents": [
        "8006cf1cd24d32809c937619d8d8568c8a1645ea",
        "b348b3b28469d6afe720a202d1a8d23e7345c4ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 10:44:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 10:44:19 2018 +0000"
      },
      "message": "Merge \"ART: patchoat compilation fix for mac sdk\""
    },
    {
      "commit": "708d6433361a08f3029188106879f95eb15c2bd5",
      "tree": "0bc9b85261aff04c3e96d3ed093a35f8a1c1e5f9",
      "parents": [
        "8006cf1cd24d32809c937619d8d8568c8a1645ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 10:41:35 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 26 10:41:35 2018 +0000"
      },
      "message": "Blacklist flakey test.\n\nbug: 70958370\nChange-Id: If2007d3c44a14dc50e73c5f4927f7c0194474af8\n"
    },
    {
      "commit": "b348b3b28469d6afe720a202d1a8d23e7345c4ff",
      "tree": "fed067eb9a30585e3526cf876d3c3bafee35d0c3",
      "parents": [
        "8006cf1cd24d32809c937619d8d8568c8a1645ea"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 26 09:02:49 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 26 09:04:58 2018 +0000"
      },
      "message": "ART: patchoat compilation fix for mac sdk\n\nUpdates format strings for int64_t value.\n\nBug: 66697305\nTest: m -j32\nChange-Id: Icc460724264acacdbdadb691a17f187813877412\n"
    },
    {
      "commit": "8006cf1cd24d32809c937619d8d8568c8a1645ea",
      "tree": "d218799636d26de1541f4de8417dd8885fd7d9ff",
      "parents": [
        "b9b438f8b3689431c8d2492fce3eb28844d5036c",
        "dc757e5082da444a00aa65e465f60332d23803aa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 26 08:22:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 08:22:52 2018 +0000"
      },
      "message": "Merge \"Fix default cdex level to be fast instead of none\""
    },
    {
      "commit": "b9b438f8b3689431c8d2492fce3eb28844d5036c",
      "tree": "0ea32c5e832a9c4d860637682a999104142f8fe5",
      "parents": [
        "42a6c3ba423c10b28587a34ea1cf9d7849e170d6",
        "754b7575e65f0e0cc8b080b268378daf54881c65"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 02:05:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 02:05:22 2018 +0000"
      },
      "message": "Merge \"patchoat: add ability to verify relocated .art files\""
    },
    {
      "commit": "42a6c3ba423c10b28587a34ea1cf9d7849e170d6",
      "tree": "88cc24ff7372419f9afd5c897fbb08df3894cde5",
      "parents": [
        "ce79886705f046beba92287e8e58fa17a3b473aa",
        "4e046e211cb836c702429bf8af3499aa4ecf3a36"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 26 01:16:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 01:16:22 2018 +0000"
      },
      "message": "Merge \"Fix container overflow for compact dex writer\""
    },
    {
      "commit": "4e046e211cb836c702429bf8af3499aa4ecf3a36",
      "tree": "aad5ea792cbb9ff573d7931f75a551a936c8b4ba",
      "parents": [
        "44720c6fb84f85bd7628a020ed1097e744f0b660"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 16:55:44 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 26 01:15:57 2018 +0000"
      },
      "message": "Fix container overflow for compact dex writer\n\nASAN detected a container overflow regarding string item\ndeduping. The problem was that Skip(1) did not ensure growth of the\nbacking buffer. This resulted in occasionally reading one byte past\nthe end. Also added ensure growth to Seek().\n\nTest: SANITIZE_HOST\u003daddress mma dump-oat-boot -k -j64\nBug: 63756964\nChange-Id: I5b91f9e6cca7ee37cc304517f4655ba8946b772d\n"
    },
    {
      "commit": "ce79886705f046beba92287e8e58fa17a3b473aa",
      "tree": "f6565e49d52bc79a0e7279a45c93679e8c837da6",
      "parents": [
        "13a677c5554b274d3e13e058f57f0f314aa0d38d",
        "0a333e469c95d758f1d54eff1d6029ed7351fcc5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 26 00:33:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:33:28 2018 +0000"
      },
      "message": "Merge \"Temporarily disable 137-cfi for cdex\""
    },
    {
      "commit": "0a333e469c95d758f1d54eff1d6029ed7351fcc5",
      "tree": "f6565e49d52bc79a0e7279a45c93679e8c837da6",
      "parents": [
        "13a677c5554b274d3e13e058f57f0f314aa0d38d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 16:10:47 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 16:11:50 2018 -0800"
      },
      "message": "Temporarily disable 137-cfi for cdex\n\nDisabled until the logic in libbacktrace is fixed.\n\nBug: 72520014\nBug: 63756964\nTest: test/testrunner/testrunner.py --host --cdex-fast --interpreter -j64\nChange-Id: I49abd72b8f38e02fe6a17ed8637e6980b0552989\n"
    },
    {
      "commit": "dc757e5082da444a00aa65e465f60332d23803aa",
      "tree": "787a2259cca362ad59fb5350ea60f8fcbd469a9d",
      "parents": [
        "13a677c5554b274d3e13e058f57f0f314aa0d38d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 13:25:27 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 23:31:20 2018 +0000"
      },
      "message": "Fix default cdex level to be fast instead of none\n\nTo get treehugger running the tests for presubmits.\n\nBug: 63756964\nTest: manual\nChange-Id: Ie233b673cb7357b928dc2102bc6d30a66f2e009f\n"
    },
    {
      "commit": "13a677c5554b274d3e13e058f57f0f314aa0d38d",
      "tree": "d535e5d0cdf97bf837137fe8628c184832ab7b68",
      "parents": [
        "144c34f4efd8d476e562b25a5492c7734b087b1e",
        "d9f4d64c45b5f4dc2f5816e7cd9f3a3f608a60dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 23:04:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 23:04:16 2018 +0000"
      },
      "message": "Merge \"Enable filtering of profile data on load\""
    },
    {
      "commit": "144c34f4efd8d476e562b25a5492c7734b087b1e",
      "tree": "56065df69ad0006703ace191e42823f47ea35f5f",
      "parents": [
        "05dd001ace005ad20bdc5ad2b7593a81825afe82",
        "c9e020852645b24ce9e3db7d1480aa9e72057146"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 25 22:26:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 22:26:04 2018 +0000"
      },
      "message": "Merge \"Log JIT mini-debug-info memory usage.\""
    },
    {
      "commit": "05dd001ace005ad20bdc5ad2b7593a81825afe82",
      "tree": "52692bf778d4835e2771f5328ccee9367bd65cd8",
      "parents": [
        "44720c6fb84f85bd7628a020ed1097e744f0b660",
        "39d7589745f559b84b58d008f67c3aaf364b0370"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 25 22:20:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 22:20:21 2018 +0000"
      },
      "message": "Merge \"Always generate JIT mini-debug-info for debuggable apps.\""
    },
    {
      "commit": "44720c6fb84f85bd7628a020ed1097e744f0b660",
      "tree": "e6a2d4af4dc64e45b1847ea3656894fad7c42e6c",
      "parents": [
        "3288ac58275f77d9b530bf21c0f4290540d3e831",
        "9b302bf57c9966dcac51582d83ea7606666c500b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 21:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 21:29:39 2018 +0000"
      },
      "message": "Merge \"Fix method handles using wrong section\""
    },
    {
      "commit": "754b7575e65f0e0cc8b080b268378daf54881c65",
      "tree": "335b707c603aebed1db283f8af7f0341ed8d35c0",
      "parents": [
        "d78ca5213b780ca3165acb68e44f88f639e8ca45"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Fri Jan 19 18:04:46 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 25 13:12:14 2018 -0800"
      },
      "message": "patchoat: add ability to verify relocated .art files\n\nPatchoat can verify that a relocated .art file hasn\u0027t been modified\nafter generation using the --verify flag.\n\nTest: adb shell /system/bin/patchoat --verify \\\n        --input-image-location\u003d/system/framework/boot.art \\\n        --output-image-file\u003d/data/dalvik-cache/arm64/system@framework@boot.art \\\n        --instruction-set\u003darm64\nBug: 66697305\n\nChange-Id: If6ea02a0527381c520078cd6f3ae2c275a8a8ab1\n"
    },
    {
      "commit": "9b302bf57c9966dcac51582d83ea7606666c500b",
      "tree": "032beea38c2c75dddec0fb19399791c8d3f25953",
      "parents": [
        "816ca4d083ae9c439be587a0192906fe1510a123"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 13:08:08 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 13:09:19 2018 -0800"
      },
      "message": "Fix method handles using wrong section\n\nFor compact dex, the method handles were using offsets relative to\ndata section instead of main section. Fixed this code and the map\nlist offset logic in InitializeSectionsFromMapList.\n\nTest: test/run-test  --always-clean --dex2oat-jobs 4 --host --prebuild --compact-dex-level fast --optimizing --no-relocate --runtime-option -Xcheck:jni 979-const-method-handle\nBug: 63756964\nChange-Id: I9e6ddfd77da99ae1aedef7591536be190ff60904\n"
    },
    {
      "commit": "d9f4d64c45b5f4dc2f5816e7cd9f3a3f608a60dd",
      "tree": "858892fd7dfcf36c2924c48f02800e8c5faf6b60",
      "parents": [
        "9174401ae421d350a2561e5b70d15b405940856d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 24 20:33:00 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 25 13:08:57 2018 -0800"
      },
      "message": "Enable filtering of profile data on load\n\nThis is useful for filtering profile data that does not belong to certain\napks when taking profile snapshots.\n\nBug: 30934496\nTest: profile_compilation_info_test\nChange-Id: I2100031756ef3a20eb4cbab08ddbebb067489410\n"
    },
    {
      "commit": "3288ac58275f77d9b530bf21c0f4290540d3e831",
      "tree": "07ce2e3f1edf432a31939bfb0bfe9b6451de5519",
      "parents": [
        "5bfcc23d65009e8285acfbe7f7b1e952d94ad0c7",
        "15b8113eb72b829e2026477a49e159635a48349b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 25 20:59:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 20:59:55 2018 +0000"
      },
      "message": "Merge \"Have adbconnection handle DDMS packets if agent not loaded\""
    },
    {
      "commit": "5bfcc23d65009e8285acfbe7f7b1e952d94ad0c7",
      "tree": "e28801fd505b9d4f1f2d89d2c202141aef50e7a2",
      "parents": [
        "a84db1edf04a0d7c93123528e90199a8f5cf1f3e",
        "4384b104a5a023535fc613d7f08564b681f164b6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 19:53:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 19:53:13 2018 +0000"
      },
      "message": "Merge \"Expose pending hidden API warning through VMRuntime\""
    },
    {
      "commit": "a84db1edf04a0d7c93123528e90199a8f5cf1f3e",
      "tree": "a3882422fe366b95f094ffe82057d96ca8769d72",
      "parents": [
        "4580b6d1b01b8d24dbbf6e72079797e02aed4cc8",
        "b81ecadb57557ed8e3225ae6765e2c7537ce0dda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 19:19:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 19:19:02 2018 +0000"
      },
      "message": "Merge \"Add deduping for string data and debug infos\""
    },
    {
      "commit": "4580b6d1b01b8d24dbbf6e72079797e02aed4cc8",
      "tree": "e764cad266043692cec6d5af10f83d75d5766b6c",
      "parents": [
        "816ca4d083ae9c439be587a0192906fe1510a123",
        "1a4f3ca8b04d9f2e42cdadc597559c242d003656"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 19:06:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 19:06:31 2018 +0000"
      },
      "message": "Merge \"Revert \"ARM: Use r4 for stack overflow check to reduce code size.\"\""
    },
    {
      "commit": "816ca4d083ae9c439be587a0192906fe1510a123",
      "tree": "c928fcb0c57e3e277bf004ba24b0f893c8915b09",
      "parents": [
        "b7b2957f79a33fc15ee48ff6709e9b080a266b07",
        "bff7a52e2c6c9e988c3ed1f12a2da0fa5fd37cfb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 18:44:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 18:44:30 2018 +0000"
      },
      "message": "Merge \"Revert \"Compiler changes for bitstring based type checks.\"\""
    },
    {
      "commit": "b81ecadb57557ed8e3225ae6765e2c7537ce0dda",
      "tree": "9999e0bf45072ba1445619ec6d54b9e0a9b52e85",
      "parents": [
        "b7b2957f79a33fc15ee48ff6709e9b080a266b07"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 23 22:08:26 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 17:27:35 2018 +0000"
      },
      "message": "Add deduping for string data and debug infos\n\nAdd multidex deduping of string data and debug info data.\nCode items are still not deduped since they do not work well with\ndex2oat unloading.\n\nReduces dex size by average of 2.96% on golem compile benchmarks.\n\nTest: test-art-host\nBug: 63756964\n\nChange-Id: I3f358779820adcedebf72c2ad28c367926b72ceb\n"
    },
    {
      "commit": "b7b2957f79a33fc15ee48ff6709e9b080a266b07",
      "tree": "1f067c06567eb1af14304b099a1bcabd50202f6e",
      "parents": [
        "6e76c6cb1f5fd93f15e680273e0473f3e5af8387",
        "c3a22aa19bbe35ff8447460b29e07d42937a39de"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 25 17:27:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 17:27:23 2018 +0000"
      },
      "message": "Merge \"Add shared separate data section for compact dex\""
    },
    {
      "commit": "6e76c6cb1f5fd93f15e680273e0473f3e5af8387",
      "tree": "882c6a36bfdb3c3ad5a53699abd7c77f23edfa2d",
      "parents": [
        "83af48e9f4cdfcf3f0069c63561bab4c176bd2f1",
        "da3a6e59929f95264e2c89fb3ed9de2524fa6edb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 15:52:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 15:52:34 2018 +0000"
      },
      "message": "Merge \"Blacklist flakey test.\""
    },
    {
      "commit": "bff7a52e2c6c9e988c3ed1f12a2da0fa5fd37cfb",
      "tree": "e281a8dde61e396ed5f20c31d41086b1b1b18389",
      "parents": [
        "83af48e9f4cdfcf3f0069c63561bab4c176bd2f1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 13:33:07 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 15:05:16 2018 +0000"
      },
      "message": "Revert \"Compiler changes for bitstring based type checks.\"\n\nBug: 64692057\nBug: 71853552\nBug: 26687569\n\nThis reverts commit eb0ebed72432b3c6b8c7b38f8937d7ba736f4567.\n\nChange-Id: I7daeaa077960ba41b2ed42bc47f17501621be4be\n"
    },
    {
      "commit": "83af48e9f4cdfcf3f0069c63561bab4c176bd2f1",
      "tree": "5d3728ebff12fdf13d324628c1cc996f1c425f7a",
      "parents": [
        "9779e6f470f91a688d81e7edd5f9e3990abafe32",
        "c06d6c60fcd8e0a66d9e8dc51a8f35e8f87454c8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 25 14:27:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 14:27:58 2018 +0000"
      },
      "message": "Merge \"Remove art::gc::Heap::allocation_rate_.\""
    },
    {
      "commit": "4384b104a5a023535fc613d7f08564b681f164b6",
      "tree": "d417f3b2ef61402bd209da26b49afaf22cd1ec60",
      "parents": [
        "9779e6f470f91a688d81e7edd5f9e3990abafe32"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 23 16:10:36 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 14:17:03 2018 +0000"
      },
      "message": "Expose pending hidden API warning through VMRuntime\n\nFramework might want to show a warning message to the user when the\napp has used hidden APIs. Add a JNI method through which framework\ncan query ART about the state of the warning flag.\n\nBug: 64382372\nTest: make\nChange-Id: I9d63db39b4d351647e6de8a64daa30c3288a5bee\n"
    },
    {
      "commit": "9779e6f470f91a688d81e7edd5f9e3990abafe32",
      "tree": "20bd76929b9f40c5ef4ba73612507e79d4c9f52f",
      "parents": [
        "1759f616e32ca90d4439eeb045b23c01e76be850",
        "ee7d2fd16d47b54d7fb5b9d5ec772fbc315faf4b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 14:08:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 14:08:48 2018 +0000"
      },
      "message": "Merge \"Start warning on hidden API greylist\""
    },
    {
      "commit": "1a4f3ca8b04d9f2e42cdadc597559c242d003656",
      "tree": "7e4affc0b98ab6006da335465c9ee184c820ef58",
      "parents": [
        "4eb45631b38445c587c235f1b2fa1699ba820e76"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 14:07:15 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 14:07:15 2018 +0000"
      },
      "message": "Revert \"ARM: Use r4 for stack overflow check to reduce code size.\"\n\nBug: 71627785\nbug: 72428887\n\nThis reverts commit 4eb45631b38445c587c235f1b2fa1699ba820e76.\n\nChange-Id: I601d78dbf1f9dafe8317e2db72831869a4092911\n"
    },
    {
      "commit": "1759f616e32ca90d4439eeb045b23c01e76be850",
      "tree": "255646e7e0de24234835817c901cfa45b09a2f18",
      "parents": [
        "83047434e9068afc4114e763a6fbdabeb84ead9b",
        "5a61bb7969347ffe8e0bf4f4dff841cc6c21ed85"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 13:54:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 13:54:16 2018 +0000"
      },
      "message": "Merge \"Start enforcing hidden API blacklist\""
    },
    {
      "commit": "83047434e9068afc4114e763a6fbdabeb84ead9b",
      "tree": "7ea791b513fa0e7fce7d2edad1ba5aad54918a64",
      "parents": [
        "8dc11b7951ebb0c8cf3166c0835dcbcbafc01c2b",
        "0be8cabf16ee5fa5186bc90471911336f6c01f19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 12:39:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 12:39:50 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Use the bitstring type check for AOT app compilation.\"\""
    },
    {
      "commit": "8dc11b7951ebb0c8cf3166c0835dcbcbafc01c2b",
      "tree": "dea6ef8f27578e23e90049d9e29880e6e54d2934",
      "parents": [
        "5cee0a321d4b250ab7553bdca5c35cf507528deb",
        "e97949e878bb364adadc167ac158ffc9660ce996"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 12:30:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 12:30:16 2018 +0000"
      },
      "message": "Merge \"Revert \"More general store elimination\"\""
    },
    {
      "commit": "da3a6e59929f95264e2c89fb3ed9de2524fa6edb",
      "tree": "7cbc97ac8509eb1eea8813a7684ba6f29879d20e",
      "parents": [
        "5cee0a321d4b250ab7553bdca5c35cf507528deb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 10:49:33 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 10:49:33 2018 +0000"
      },
      "message": "Blacklist flakey test.\n\nbug: 70958370\nChange-Id: I73a11a10171be871a2eed32a2d023be4e12d6785\n"
    },
    {
      "commit": "0be8cabf16ee5fa5186bc90471911336f6c01f19",
      "tree": "0ff068df6465b52458ecca3de96d119234415def",
      "parents": [
        "718e8319c728e9ee2ec15b1d56ca96baa4393028"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 10:47:41 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 10:47:41 2018 +0000"
      },
      "message": "Revert \"ART: Use the bitstring type check for AOT app compilation.\"\n\nTest failures:\nhttp://build.chromium.org/p/client.art/builders/fugu-debug/builds/4875\n\n01-25 02:05:28.357 23732 23732 F /data/local/tmp/system/bin/../bin/dalvikvm: quick_throw_entrypoints.cc:132] Check failed: !dest_type-\u003eIsAssignableFrom(src_type) \n\n\nThis reverts commit 718e8319c728e9ee2ec15b1d56ca96baa4393028.\n\nChange-Id: I022f88cd81ae99143e5670ae29eae326ecc83cc2\n"
    },
    {
      "commit": "e97949e878bb364adadc167ac158ffc9660ce996",
      "tree": "22af74ac7c6017d0333a50ebaa504a4b0488c92e",
      "parents": [
        "aec4e73779e5034b6f84032a1649023c1333bad2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 10:42:01 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 10:42:01 2018 +0000"
      },
      "message": "Revert \"More general store elimination\"\n\nbug: 35745320\n\nGot a few failures:\nbug: 72440777\nbug: 72480435\n\nThis reverts commit aec4e73779e5034b6f84032a1649023c1333bad2.\n\nChange-Id: I32f0a80a590c4558bf252c2d426ee2e78a2296b7\n"
    },
    {
      "commit": "ee7d2fd16d47b54d7fb5b9d5ec772fbc315faf4b",
      "tree": "844ed2998f78723aa7909ce0a7b19995c34f0bd9",
      "parents": [
        "5a61bb7969347ffe8e0bf4f4dff841cc6c21ed85"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 17:25:23 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 10:40:56 2018 +0000"
      },
      "message": "Start warning on hidden API greylist\n\nInsert checks into reflection, JNI and the verifier to print\na warning when greylisted methods are invoked and fields accessed.\nWe do this on actual access, because reflection allows to list\nall methods/fields and simply listing a greylisted member would\nprint too many false positives.\n\nIssuing a warning also sets a boolean flag in Runtime. This will\nbe made accessible through VMRuntime to the framework which will\nissue a Toast on Activity start.\n\nThe change was tested with internal microbenchmarks of reflection\nand those flagged one issue. Microbenchmark invoking a field getter\nhas regressed by 35%. We will profile this benchmark in detail and\nconsider options for improvement. Bug b/72482474 was created to track\nprogress.\n\nTest: art/test.py -b -r -t 674-hiddenapi\nBug: 64382372\nBug: 72482474\nChange-Id: I323244935e9091a2f8d012385cefaac6b1fe3777\n"
    },
    {
      "commit": "5a61bb7969347ffe8e0bf4f4dff841cc6c21ed85",
      "tree": "44c266c97576dcbdc931cf94d81774614a2c762b",
      "parents": [
        "d02784e17c20c91a50dcb10522351f4937e250ff"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 19 16:59:46 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 25 10:11:11 2018 +0000"
      },
      "message": "Start enforcing hidden API blacklist\n\nInsert checks into reflection, JNI and Class::CanAccessMember to\nmake blacklisted hidden APIs undiscoverable.\n\nThe change was tested with internal microbenchmarks of reflection\nand those showed no measurable performance impact.\n\nTest: art/test.py -b -r -t 674-hiddenapi\nBug: 64382372\nChange-Id: I9e39804b837ae9ffeba926f2a5b1e8e9986c472b\n"
    },
    {
      "commit": "5cee0a321d4b250ab7553bdca5c35cf507528deb",
      "tree": "dc56ab8316133e22c9ae190c765462a0ab4272ab",
      "parents": [
        "9174401ae421d350a2561e5b70d15b405940856d",
        "bc177271536cf22cc43a32a58cbec3dc41a66467"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 25 08:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 08:58:28 2018 +0000"
      },
      "message": "Merge \"dex2oat: Test whether the passed vdex has no dex file.\""
    },
    {
      "commit": "c3a22aa19bbe35ff8447460b29e07d42937a39de",
      "tree": "9f795deb249eebcf573dfe07a98d70c1d52ce898",
      "parents": [
        "d3233abdf14f173bb99e3905e8543ffff845230e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 19 18:58:34 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 24 19:53:20 2018 -0800"
      },
      "message": "Add shared separate data section for compact dex\n\nAdded a shared dex data buffer for compact dex files, this buffer\nis referenced by all compact dex files in a vdex file. Repurposed\nthe existing data_off / data_size fields in the header.\n\nAfter the shared buffer is filled up, it is placed after the dex\nfiles in the oat writer and the dex file headers are fixed up to have\nthe correct offsets / sizes to the shared buffer.\n\nMotivation:\nMake it easy to deduplicate data across dexes.\n\nBug: 63756964\nTest: test-art-host\nChange-Id: I17855a0c78b20be3d323d12dedb9c695962be3ed\n"
    },
    {
      "commit": "15b8113eb72b829e2026477a49e159635a48349b",
      "tree": "b62e2ddcc2e3fb3d1156103c2bfbef08916d3cdc",
      "parents": [
        "d3233abdf14f173bb99e3905e8543ffff845230e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 24 13:29:07 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 24 18:28:13 2018 -0800"
      },
      "message": "Have adbconnection handle DDMS packets if agent not loaded\n\nIf DDMS was being used on a userdebug or eng build it would cause the\nlibjdwp agent to be loaded on various system processes, most notably\nsystem_server. This would cause a massive performance hit as it tries\nto force system_server to jit but, due to security policies, it is\nforced to interpreter instead.\n\nTo fix this we make it so that (so long as no debugger commands are\nissued) DDMS commands are handled without loading the JDWP agent. When\na non-DDMS command is issued we will load and initialize the JDWP\nagent which will take over handling DDMS traffic from then on.\n\nThis will ensure that in the common (for userdebug) use-case where\nprocesses only encounter DDMS commands the process will not need to\nload the full debugger.\n\nTest: ./test.py --host -j50\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003ddevice\nTest: Run ddms monitor on host,\n      adb shell stop \u0026\u0026\n      adb shell setprop dalvik.vm.jdwp-provider adbconnection\n      adb shell start;\n      Ensure that device does not start to jank\nTest: Run ddms monitor on host,\n      adb shell stop \u0026\u0026\n      adb shell setprop dalvik.vm.jdwp-provider adbconnection\n      adb shell start;\n      Turn off ddms monitor.\n      Ensure that device does not start to jank\nTest: Build and run\nTest: use ddms monitor.\nTest: Use Android Studio.\nTest: Build and debug debuggable app (bandhook-kotlin)\nTest: Build and debug non-debuggable app on userdebug build\n        (bandhook-kotlin)\nTest: Debug running system process on userdebug build\n        (com.android.packageinstaller)\n\nBug: 62821960\nBug: 72456312\nBug: 72457427\n\nChange-Id: Ib8d2af6c76bd2fac5a4b27e730695b2d016d3583\n"
    },
    {
      "commit": "9174401ae421d350a2561e5b70d15b405940856d",
      "tree": "562ef4aabed8a09680d926d9bd3b95a21e4b75b8",
      "parents": [
        "d3233abdf14f173bb99e3905e8543ffff845230e",
        "2dba0ab8498e5ff3ba5be2e37e26310a661cf259"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 25 01:12:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 01:12:36 2018 +0000"
      },
      "message": "Merge \"Enable profile key updates via profman\""
    },
    {
      "commit": "d3233abdf14f173bb99e3905e8543ffff845230e",
      "tree": "e1fd1abd81da728cd004b1982f7c04cccfa7d6b0",
      "parents": [
        "0e920facfcc1cdc12f08ef269746563f8f801f9b",
        "718e8319c728e9ee2ec15b1d56ca96baa4393028"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jan 24 21:26:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 21:26:25 2018 +0000"
      },
      "message": "Merge \"ART: Use the bitstring type check for AOT app compilation.\""
    },
    {
      "commit": "0e920facfcc1cdc12f08ef269746563f8f801f9b",
      "tree": "63077850300fba7cb27f51a52e31cbb9104edb87",
      "parents": [
        "d02784e17c20c91a50dcb10522351f4937e250ff",
        "7257be3512c8c8b6cb66ce868c111fbbb4106123"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 21:01:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 21:01:58 2018 +0000"
      },
      "message": "Merge \"Make 674-hiddenapi more deterministic\""
    },
    {
      "commit": "7257be3512c8c8b6cb66ce868c111fbbb4106123",
      "tree": "63077850300fba7cb27f51a52e31cbb9104edb87",
      "parents": [
        "d02784e17c20c91a50dcb10522351f4937e250ff"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 20:55:00 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 20:55:00 2018 +0000"
      },
      "message": "Make 674-hiddenapi more deterministic\n\nThis does not seem to make the order of output line completely\ndeterministic, but with the new patch the test should simply\nprint nothing.\n\nBug: 64382372\nTest: art/test.py --host -b -r -t 674-hiddenapi\nChange-Id: I18bb76a0247b5b274e783d293aeb01e3b665a78d\n"
    },
    {
      "commit": "bc177271536cf22cc43a32a58cbec3dc41a66467",
      "tree": "1264ffa027c02e8f813aa8330ecf7970d4e91e44",
      "parents": [
        "e714e96e78bfdf6c608fdc01de45515e73fa2a8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 14:55:32 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 20:32:50 2018 +0000"
      },
      "message": "dex2oat: Test whether the passed vdex has no dex file.\n\nIn such a case, use the passed APK instead.\n\nbug: 63920015\nTest: 674-vdex-uncompressed\nChange-Id: Icec87e6a6b65091a800ebec28b47d35daa6711c9\n"
    },
    {
      "commit": "2dba0ab8498e5ff3ba5be2e37e26310a661cf259",
      "tree": "4dcc90f214855c7521817f9809712726132d4a1e",
      "parents": [
        "49971eb50c0213b7506bdd29954a6a4423e6426a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jan 22 19:22:24 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 24 12:14:47 2018 -0800"
      },
      "message": "Enable profile key updates via profman\n\nAllow profman to update the profile key in an existing profile based on\nnew dex location.\n\nThis is needed in order to support profiles for dex files that might move\nfrom their original profiling location (e.g. during install)\n\nThe matching [profile key \u003c-\u003e dex_file] is done based on the dex checksum\nand the number of methods ids. If neither is a match then the profile key\nis not updated. If the new profile key would collide with an existing key\n(for a different dex) then the update will fail.\n\nTest: profile_compilation_info_test\nBug: 30934496\n\nChange-Id: Ic696b3f6fe9da2007421bf044d58a21c90fd9ee7\n"
    },
    {
      "commit": "d02784e17c20c91a50dcb10522351f4937e250ff",
      "tree": "2cf70f14f13f0126397b6f35c7cd51a94c88954d",
      "parents": [
        "e65febd52f8d8af3d693dd36042ce769375c3b9e",
        "8c0961f9e061ee4b04c1c4ba8ad5cca13bcf884d"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 24 19:08:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 19:08:50 2018 +0000"
      },
      "message": "Merge \"Move missed files to libdexfile\""
    },
    {
      "commit": "c06d6c60fcd8e0a66d9e8dc51a8f35e8f87454c8",
      "tree": "a709103822c54791cd62f553fdb38c1259edee8e",
      "parents": [
        "e714e96e78bfdf6c608fdc01de45515e73fa2a8d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 24 17:51:35 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 24 17:51:35 2018 +0000"
      },
      "message": "Remove art::gc::Heap::allocation_rate_.\n\nThis member is no longer used anywhere.\n\nTest: mmma art\nChange-Id: Ieb11ea74b27c3df9d818c420c50cc04d0f4cfb26\n"
    },
    {
      "commit": "e65febd52f8d8af3d693dd36042ce769375c3b9e",
      "tree": "b1bf9761dad6177447a20b122cc09948dd996d45",
      "parents": [
        "2b1a21ed3581f77f34d582507177ebce33565534",
        "122c663a57088a373fb9c31c3f0b78993385f6e5"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 17:36:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 17:36:21 2018 +0000"
      },
      "message": "Merge \"Change path to hiddenapi for run-tests\""
    },
    {
      "commit": "122c663a57088a373fb9c31c3f0b78993385f6e5",
      "tree": "b1bf9761dad6177447a20b122cc09948dd996d45",
      "parents": [
        "2b1a21ed3581f77f34d582507177ebce33565534"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 17:32:49 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 24 17:32:49 2018 +0000"
      },
      "message": "Change path to hiddenapi for run-tests\n\nSome test runners don\u0027t seem to have ANDROID_HOST_OUT in their PATH.\nMake it explicit.\n\nTest: art/test.py --host -b -r -t 674-hiddenapi\nChange-Id: Ie9c8ad7738eaeeb06909397fc056ddd57fbc7a70\n"
    },
    {
      "commit": "8c0961f9e061ee4b04c1c4ba8ad5cca13bcf884d",
      "tree": "f6e5a970a6bcc0935e150cb6c28a520bf31ba964",
      "parents": [
        "2b1a21ed3581f77f34d582507177ebce33565534"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 23 16:11:38 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 24 09:24:29 2018 -0800"
      },
      "message": "Move missed files to libdexfile\n\nReduce the dependencies on utf and utils in preparation for separate\ndirectory.\n\nBug: 22322814\nTest: make -j 50 test-art-host\n      make -j 50 dexdump2 dexlist\n\nChange-Id: Icdecf895dafec63ef903514eef79d459abc14925\n"
    }
  ],
  "next": "c9e020852645b24ce9e3db7d1480aa9e72057146"
}
